/*---------------------------------------*/
body {
/*font-family: "ヒラギノ角ゴシック","Hiragino Sans" sans-serif ;*/
box-sizing: border-box;


}
html{
/*scroll-behavior: smooth;*/
}
ul {
list-style-type: disc;
margin-block-start: 0em;
margin-block-end: 0em;
margin-inline-start: 0px;
margin-inline-end: 0px;
padding-inline-start: 0px;
}
p {
font-family: Georgia、Times、Times New Roman、serif;
display: block;
margin-block-start: 0em;
margin-block-end: 0em;
margin-inline-start: 0px;
margin-inline-end: 0px;
}
.tume {
font-feature-settings: "palt";
}
img {
image-rendering: -webkit-optimize-contrast;
vertical-align:top;
}
a {
color:#000;
text-decoration: none;
}
li {
list-style: none;
}

h1 {
font-family: din-condensed, sans-serif;
font-weight: 400;
}
h2 {
font-family: din-condensed, sans-serif;
font-weight: 400;
font-size: 63px;
display: inline-block;
color: #000;
margin-bottom: 33px;
}

dd {
display: block;
margin-inline-start: 0px;
font-size: 14px;
font-family: Georgia、Times、Times New Roman、serif;
}
span {
font-family: Georgia、Times、Times New Roman、serif;
}


.h2_wrap {
    padding-top: 110px;
    margin-top:-110px;
}

@media screen and (max-width: 768px) {
    .h2_wrap {
        padding-top: 0px;
        margin-top:-0px;
    }
}

/*--------------------------------------------
nav_pc
--------------------------------------------*/
.nav__pc {
width: 100%;
background-color: #fff;
display: flex;
position: fixed;
z-index: 99;
}
.nav__pc .nav__pc--wrap {
width: 1332px;
height: 110px;
margin: 0 auto;
display: flex;
justify-content: space-around;
}
.nav__pc .nav__pc--wrap .nav__pc--left {
/*width: 300px;*/
padding: 23px 0;
}
.nav__pc .nav__pc--wrap .nav__pc--right {
/*width: 900px;*/
}
.nav__pc .header_logo {
width: 173px;
}

.nav__pc .nav__pc--list {
background-color: #fff;
height: 110px;
}
.nav__pc .nav__pc--list li{
font-family: din-condensed, sans-serif;
font-weight: 400;
font-size: 24px;
/*margin-left: 40px;*/
padding: 40px 20px;

}

.nav__pc .nav__pc--list ul{
display: flex;
/*padding: 35px 0 ;*/
}

.c-txt .line {
padding-bottom: 5px;
position: relative;
}
/*
.c-txt .line::before {
background: #000;
content: '';
width: 100%;
height: 2px;
position: absolute;
left: 0;
bottom: 0;
margin: auto;
transform-origin: right top;
transform: scale(0, 1);
transition: transform .3s;
}
.c-txt .line:hover::before {
transform-origin: left top;
transform: scale(1, 1);
}
*/
.nav__pc .nav__pc--list li:nth-last-child(1) img{
    width: 30px;
    padding-top: 2px;
    margin-right: 5px;
}

.nav__pc .nav__pc--list li:last-child {
    font-family: din-condensed, sans-serif;
    font-weight: 400;
    font-size: 25px;
    padding: 40px 20px;
}

.nav__pc .nav__pc--list li:nth-last-child(2) a{
    font-family: din-condensed, sans-serif;
    font-weight: 400;
    font-size: 25px;
    padding: 9px 20px;
    color: #9D3702;
    border: 2px solid #9D3702;
}
.nav__pc .nav__pc--list li:nth-last-child(2) a:hover{
    font-family: din-condensed, sans-serif;
    font-weight: 400;
    font-size: 25px;
    padding: 9px 20px;
    color: #fff;
    border: 2px solid #9D3702;
    background-color: #9D3702;
    transition: 0.3s ;
}
.nav__pc .nav__pc--list li:nth-last-child(1) {
    font-family: din-condensed, sans-serif;
    font-weight: 400;
    font-size: 18x;
    padding: 40px 20px;
}

/*--------------------------------------------
nav_sp
--------------------------------------------*/
@media screen and (max-width: 768px) {
* {
padding: 0;
margin: 0;
}
body {
width: 100%;
margin: 0;
padding: 0;
/*font-family: "游ゴシック", "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;*/
}
.base {
max-width: 1500px;
margin: 0 auto;
padding-left: 3%;
padding-right: 0%;
}
a {
text-decoration: none;
}
/* header */
header {
width: 100%;
height: 65px;
position: fixed;
top: 0;
background-color: white;
z-index: 99;
}
.p-head {
display: flex;
align-items: center;
justify-content: space-between;
height: 100%;
}
.p-logo {
width: 40%;
}
.p-logo>a {
width: 100%;
height: 100%;
}
.head-logo {
    width: 100px;
    padding-left: 10px;
}
#sp-hamburger {
background-color: transparent;
position: relative;
height: 60px;
width: 60px;
z-index: 100;
}
#sp-hamburger .icon span {
position: absolute;
left: 15px;
width: 30px;
height: 2px;
background-color: black;
border-radius: 8px;
transition: ease 0.75s;
}
#sp-hamburger .icon span:nth-of-type(1) {
top: 18px;
}
#sp-hamburger .icon span:nth-of-type(2) {
top: 30px;
}
#sp-hamburger .icon span:nth-of-type(3) {
bottom: 16px;
}
#sp-hamburger .open span:nth-of-type(1) {
top: 28px;
transform: rotate(45deg);
background-color: white;
}
#sp-hamburger .open span:nth-of-type(2) {
opacity: 0;
}
#sp-hamburger .open span:nth-of-type(3) {
top: 28px;
transform: rotate(-45deg);
background-color: white;
}
.sp-nav {
display: none;
z-index: 99;
position: absolute;
top: 0;
left: 0;
width: 100%;
background: rgba(28 28 28 / 86%);
}
.sp-nav ul {
display: flex;
flex-direction: column;
justify-content: center;
list-style: none;
height: 100vh;
padding: 0 20%;
}
.sp-nav li {
padding: 13px;
font-size: 18px;
font-weight: bold;
text-align: left;
    font-family: din-condensed, sans-serif;
font-weight: 400;
font-size:clamp(2.5rem, 7vw + 1rem, 3.75rem);
}
.sp-nav a {
color: white;
}

.sp-nav ul li:nth-last-child(2){
    padding: 13px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
        font-family: din-condensed, sans-serif;
    font-weight: 400;
    font-size:clamp(2.5rem, 7vw + 1rem, 3.75rem);
    background-color: #9D3702;
    width: 185px;
    line-height: 28px;
    padding: 8px 8px;
    margin: 10px 0px;
    }

.sp-nav ul li:nth-last-child(1) img{
    width: 40px;
    padding-top: 6px;
    margin-right: 5px;
    fill: #fff;
    
}
}
/*--------------------------------------------
slider
--------------------------------------------*/
.slider{
opacity: 0;
transition: opacity .3s linear;
}
.slider.slick-initialized{
opacity: 1;
}
.slider {
width: 1200px;
margin: 0 auto;
}
@media screen and (max-width: 768px) {
.slider {
    width: 100%;
    margin: 0 auto;
    margin-top: 65px;
}
.slider img {
        width: 100%;
}
}

/*--------------------------------------------
block_1
--------------------------------------------*/
.block_1 {
width: 1200px;
margin: 0 auto;
text-align: center;
padding: 0px 0 20px 0;
}
.block_1 .top_img{
    margin-top: 110px;
    }
.block_1 p{
    line-height: 3rem;
    letter-spacing: 2px;
    /* font-weight: bold; */
    font-size: 17px;
    text-align: start;
}
.block_1 .text_wrap--1 {
    width: 100%;
    padding:60px 90px;
    box-sizing: border-box;
    }
.block_1 .faci_list {
    margin-bottom: 60px;

}
.block_1 .faci_list dl{
flex-wrap: wrap;
width: 100%;
margin: 0 auto;
}
.block_1 .faci_list dt{
border-bottom: 1px solid #3B3B3B;
color: #000;
padding: 0px;
margin-bottom: 20px;
line-height: 65px;
width: 100%;
text-align: left;
font-size: 18px;
font-weight: bold;
font-family: Georgia、Times、Times New Roman、serif;
}
.block_1 .faci_list dd{
width: 100%;
padding-bottom: 25px;
padding-left: 0px;
letter-spacing: 1px;
line-height: 24px;
text-align: justify;
font-family: Georgia、Times、Times New Roman、serif;
}
.block_1 .faci_list dl dt dd{
font-size: 16px;
font-family: Georgia、Times、Times New Roman、serif;

}

@media screen and (max-width: 768px) {
.block_1 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
}
.block_1 p{
line-height: 3.5rem;
letter-spacing: 4px;
font-weight: bold;
font-size: 18px;
padding: 8% 0;
}
.block_1 .text_wrap--1 {
    width: 100%;
    padding: 0 5%;
    
    }
    .block_1 img{
  width: 100%;
    }

    .block_1 {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        box-sizing: border-box;
        padding: 0 5%;
    }
    .block_1 p{
        line-height: 2.5rem;
        letter-spacing: 2px;
        font-weight: 100;
        font-size: 16px;
        padding: 8% 0;
    }
    .block_1 img{
        width: 100%;
          }
    .block_1 .top_img {
    margin-top: 65px;
}
}

/*--------------------------------------------
block_2
--------------------------------------------*/
.block_2 {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 0px 0 20px 0;
    }
    .block_2 img{
        
    
        }
    .block_2 p{
        line-height: 3rem;
        letter-spacing: 2px;
        /* font-weight: bold; */
        font-size: 17px;
        text-align: start;
    }
    .block_2 .text_wrap--1 {
        width: 100%;
        padding:60px 90px;
        box-sizing: border-box;
        }
    .block_2 .food_list {
    margin-bottom: 60px;
    }
    .block_2 .food_list dl{
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    }
    .block_2 .food_list dt{
    border-bottom: 1px solid #3B3B3B;
    color: #000;
    padding: 0px;
    margin-bottom: 20px;
    line-height: 65px;
    width: 100%;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    font-family: Georgia、Times、Times New Roman、serif;
    }
    .block_2 .food_list dd{
    width: 100%;
    padding-bottom: 25px;
    padding-left: 0px;
    letter-spacing: 1px;
    line-height: 24px;
    text-align: justify;
    font-family: Georgia、Times、Times New Roman、serif;
    }
    .block_2 .food_list dl dt dd{
    font-size: 16px;
    font-family: Georgia、Times、Times New Roman、serif;
    
    }
    
    @media screen and (max-width: 768px) {
    .block_2 {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        box-sizing: border-box;
        padding: 0 5%;
    }
    .block_2 p{
        line-height: 2.5rem;
        letter-spacing: 2px;
        font-weight: 100;
        font-size: 16px;
        padding: 8% 0;
    }
    .block_2 img{
        width: 100%;
          }
    .block_2 .text_wrap--1 {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
    }
    }
/*--------------------------------------------
block_3
--------------------------------------------*/
.block_3 {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 0px 0 20px 0;
    }
    .block_3 img{
        
    
        }
    .block_3 p{
        line-height: 3rem;
        letter-spacing: 2px;
        /* font-weight: bold; */
        font-size: 17px;
        text-align: center;
    }
    .block_3 .text_wrap--1 {
        width: 100%;
        padding:60px 90px;
        box-sizing: border-box;
        }
    .block_3 .food_list {
        margin-bottom: 60px;
    }
    .block_3 .food_list dl{
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    }
    .block_3 .food_list dt{
    border-bottom: 1px solid #3B3B3B;
    color: #000;
    padding: 0px;
    margin-bottom: 20px;
    line-height: 65px;
    width: 100%;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    font-family: Georgia、Times、Times New Roman、serif;
    }
    .block_3 .food_list dd{
    width: 100%;
    padding-bottom: 25px;
    padding-left: 0px;
    letter-spacing: 1px;
    line-height: 24px;
    text-align: justify;
    font-family: Georgia、Times、Times New Roman、serif;
    }
    .block_3 .food_list dl dt dd{
    font-size: 16px;
    font-family: Georgia、Times、Times New Roman、serif;
    
    }
    
    @media screen and (max-width: 768px) {
    .block_3 {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        box-sizing: border-box;
        padding: 0 5%;
    }
    .block_3 p{
        line-height: 2.5rem;
        letter-spacing: 2px;
        font-weight: 100;
        font-size: 16px;
        padding: 8% 0;
    }
    .block_3 img{
        width: 100%;
          }
    .block_3 .text_wrap--1 {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
    }
    }
/*--------------------------------------------
block_4
--------------------------------------------*/
.block_4 {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 0px 0 20px 0;
    }
    .block_4 img{
        
    
        }
    .block_4 p{
        line-height: 3rem;
        letter-spacing: 2px;
        /* font-weight: bold; */
        font-size: 17px;
        text-align: start;
    }
    .block_4 .text_wrap--1 {
        width: 100%;
        padding:60px 90px;
        box-sizing: border-box;
        }
    .block_4 .food_list {
        margin-bottom: 60px;
    }
    .block_4 .food_list dl{
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    }
    .block_4 .food_list dt{
    border-bottom: 1px solid #3B3B3B;
    color: #000;
    padding: 0px;
    margin-bottom: 20px;
    line-height: 65px;
    width: 100%;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    font-family: Georgia、Times、Times New Roman、serif;
    }
    .block_4 .food_list dd{
    width: 100%;
    padding-bottom: 25px;
    padding-left: 0px;
    letter-spacing: 1px;
    line-height: 24px;
    text-align: justify;
    font-family: Georgia、Times、Times New Roman、serif;
    }
    .block_4 .food_list dl dt dd{
    font-size: 16px;
    font-family: Georgia、Times、Times New Roman、serif;
    
    }
    
    @media screen and (max-width: 768px) {
    .block_4 {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        box-sizing: border-box;
        padding: 0 5%;
    }
    .block_4 p{
        line-height: 2.5rem;
        letter-spacing: 2px;
        font-weight: 100;
        font-size: 16px;
        padding: 8% 0;
    }
    .block_4 img{
        width: 100%;
          }
    .block_4 .text_wrap--1 {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
    }
    }
/*--------------------------------------------
block_4.5
--------------------------------------------*/
.block_4-5 {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 0px 0 20px 0;
    }
    .block_4-5 img{
        
    
        }
    .block_4-5 p{
        line-height: 3rem;
        letter-spacing: 2px;
        /* font-weight: bold; */
        font-size: 17px;
        text-align: start;
    }
    .block_4-5 .text_wrap--1 {
        width: 100%;
        padding:60px 90px;
        box-sizing: border-box;
        }
    .block_4-5 .food_list {
        margin-bottom: 60px;
    }
    .block_4-5 .food_list dl{
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    }
    .block_4-5 .food_list dt{
    border-bottom: 1px solid #3B3B3B;
    color: #000;
    padding: 0px;
    margin-bottom: 20px;
    line-height: 65px;
    width: 100%;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    font-family: Georgia、Times、Times New Roman、serif;
    }
    .block_4-5 .food_list dd{
    width: 100%;
    padding-bottom: 25px;
    padding-left: 0px;
    letter-spacing: 1px;
    line-height: 24px;
    text-align: justify;
    font-family: Georgia、Times、Times New Roman、serif;
    }
    .block_4-5 .food_list dl dt dd{
    font-size: 16px;
    font-family: Georgia、Times、Times New Roman、serif;
    
    }
    
    @media screen and (max-width: 768px) {
    .block_4-5 {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        box-sizing: border-box;
        padding: 0 5%;
    }
    .block_4-5 p{
        line-height: 2.5rem;
        letter-spacing: 2px;
        font-weight: 100;
        font-size: 16px;
        padding: 8% 0;
    }
    .block_4-5 img{
        width: 100%;
          }
    .block_4-5 .text_wrap--1 {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
    }
    }
/*--------------------------------------------
block_5
--------------------------------------------*/
.block_5--wrap {
width: 100%;
margin: 0 auto;
text-align: center;
background-color: #fff;
padding: 50px 0px;

}
.block_5 {
width: 1200px;
margin: 0 auto;
position: relative;
box-sizing: border-box;
}
.block_5 .access_title{
/*position: relative;
top: -84px;
right: 5px;
*/
}

@media screen and (max-width: 768px) {
.block_5--wrap {
    width: 100%;
    text-align: center;
    background-color: #fff;
    padding: 25px 0;
}
.block_5 {
    width: 100%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}
.googlemap-bw {
position: relative;
width: 100%;
height: 0;
padding-top: 75%;
width: calc(100% + 100px);
margin: 0 -50px;
}
.googlemap-bw iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.block_5 .access_title {
position: relative;
top: -40px;
right: 5px;

}
}
/*--------------------------------------------
googlemap
--------------------------------------------*/

.view_list ul{
display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
}
.view_list ul li{
margin-bottom: 16px;
}
.view_list{
margin-top: 30px;
}

.map_wrap {
text-align: center;

}
.map_wrap_title {
margin-bottom: 18px;
overflow: hidden;
}
.map_wrap_title span {
padding: 11px;
display: block;
}
.map_wrap p {
padding: 48px;
font-size: 14px;
}
.about_img {
margin-bottom: 100px;
}
.access_info {
padding-bottom: 56px;
}
.access_info dl{
flex-wrap: wrap;
width: 100%;
margin: 0 auto;
}
.access_info dt{
    border: 1px solid #E0E0E0;
color: #000;
padding: 0px;
margin-bottom: 20px;
line-height: 65px;
width: 100%;
text-align: center;

font-size: 18px;
font-weight: bold;
font-family: Georgia、Times、Times New Roman、serif;
}
.access_info dd{
width: 100%;
padding-bottom: 25px;
padding-left: 0px;
letter-spacing: 1px;
line-height: 24px;
text-align: justify;
font-family: Georgia、Times、Times New Roman、serif;
}
.access_info dl dt dd{
font-size: 16px;
font-family: Georgia、Times、Times New Roman、serif;

}
.access_info .ac_p {
    display: block;
    font-weight: 800;
    text-align: center;
}


@media screen and (max-width: 768px) {
.view_list ul {
    display: block;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    /* justify-content: space-between; */
}
.access_info dl{
    display: block;
    flex-wrap: wrap;
    
    width: 100%;
    margin: 0 auto;
    }
.access_info dt{
    border: 1px solid #E0E0E0;
    color: #000;
    padding: 0px;
    margin-bottom: 0 5%;
    line-height: 51px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    font-family: Georgia、Times、Times New Roman、serif;
    height: 50px;
}
.access_info dd{
    width: 100%;
    padding-top: 0px;
    padding-left: 0px;
    letter-spacing: 1px;
    line-height: 24px;
    font-family: Georgia、Times、Times New Roman、serif;
    font-size: 14px;
    padding-bottom: 5%;
    height: auto;
    }
    .access_info {
        padding: 0 5%;
        }
.map_wrap p {
    padding: 6%;
    font-size: 14px;
}
}
/*--------------------------------------------
footer
--------------------------------------------*/
footer {
font-family: din-condensed, sans-serif;
margin: 0 auto;
/*width: 1366px;*/
height: auto;
padding: 80px;
box-sizing: border-box;
text-align: center;
font-size: 14px;
letter-spacing: 2px;
line-height: 34px;
background-color: #3B3B3B;
color: #fff;
font-family: Georgia、Times、Times New Roman、serif;
position: relative;
}
footer .pc_footer_logo {
padding-bottom: 66px;
}
.dd_bottom {
margin-bottom: 30px;
}
footer ul {
display: flex;
text-align: center;
justify-content: center;
margin-top: 34px;
}
footer ul li a{

}
footer ul li:last-child{
padding-left: 7px;
}


footer ul li a:visited{

}

footer a:visited {

}

footer dl dt dd, p {
font-size: 16px;
font-family: Georgia、Times、Times New Roman、serif;
}
footer li a{
font-size: 16px;
font-family: Georgia、Times、Times New Roman、serif;
}
.footer_bottom .copy{
text-align: center;
font-size: 10px;
padding: 8px 0;
width: 1200px;
margin: 0 auto;
letter-spacing: 1px;
}

footer .credit {
    padding: 1%;
}

@media screen and (max-width: 768px) {
    footer .credit {
        padding: 5%;
    }
}


@media screen and (max-width: 768px) {
footer {
    font-family: din-condensed, sans-serif;
    margin: 0 auto;
    width:100%;
    height: auto;
    box-sizing: border-box;
    text-align: center;
    font-size: 15px;
    letter-spacing: 2px;
    line-height: 34px;
    font-family: Georgia、Times、Times New Roman、serif;
    padding: 20px;
}
    /*footer ul {
    display: block;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    /* justify-content: space-between; 
    margin-top: 20px;*/

footer dl{
    display: block;
    flex-wrap: wrap;
    
    width: 100%;
    margin: 0 auto;
    }
footer dt:not(:first-child){
    background-color: #fff;
    color: #000;
    padding: 0px;
    margin-bottom: 5%;
    line-height: 51px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    font-family: Georgia、Times、Times New Roman、serif;
    height: 10%;
}
footer .credit dt{
    background-color: #fff;
    color: #000;
    padding: 0px;
    margin-bottom: 5%;
    line-height: 51px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    font-family: Georgia、Times、Times New Roman、serif;
    height: 50px;
}
footer dd{
    width: 100%;
    padding-top: 0px;
    padding-left: 0px;
    letter-spacing: 1px;
    font-family: Georgia、Times、Times New Roman、serif;
    font-size:  14px;
    padding-bottom: 0%;
    }
    .footer_bottom .copy{
    text-align: center;
    font-size: 10px;
    padding: 8px 0;
    width:100%;
    margin: 0 auto;
    letter-spacing: 1px;
    }
    .pc_footer_logo {
    padding: 12% 0%;
    }

    footer ul {
    margin-top: 20px;
    }
    footer ul li a {
        font-size: 10px;
        font-weight: bold;
        color: #fff;
    }

    footer ul li a:visited {
     
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    footer ul {
        display: block;
        }
}
/*--------------------------------------------
230817　言語切替リンク追加
--------------------------------------------*/
.sp_lang {
    margin-left: auto;
}

.sp_lang--wrap a {
    padding: 5px;
    font-weight: bold;
}

.sp_lang--wrap a:first-child {
     position: relative; /*--positionを追加--*/
}

.sp_lang--wrap a:first-child::after {
    position: absolute; /*--positionを追加--*/
    top: 8px;
    left: 67%;
    margin: 0 1rem;
    content: "";
    width: 1px; /*--縦線の太さ(幅)--*/
    height: 51%;
    background-color: #333; /*--縦線の色--*/
}

/*--------------------------------------------
メディアクエリ
--------------------------------------------*/
.sp {
display: none!important;
}
.footer_link {
display: inline-block!important;
}
.pc {
display: block!important;
}

@media screen and (max-width: 768px) {
.sp {
display: block!important;
}
.pc {
display: none!important;
}
} 
@media screen and (max-width: 768px) {
    h2 {
        font-family: din-condensed, sans-serif;
        font-weight: 400;
        font-size: 5rem;
        display: inline-block;
        color: #000;
        margin-top: 10%;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 750px) {
    

    .footer_link {
    display: none!important;
    }
    
}
@media only screen and (max-width:1087px) {
    
}
@media only screen and (max-width:860px) {

}
@media only screen and (max-width:767px) {

}
@media only screen and (max-width:566px) {

}
@media only screen and (max-width: 599px){

}
@media only screen and (max-width:450px) {

}