@charset "utf-8";
/*--基本--*/
:root{
	--font-size:16px;
	--max-width:1200px;
	--color: #3D2625;
	--color-hover: red;
    --lang-active: red;
	--background: #fff;
    --spec-border: #000;
    --btn-hover:linear-gradient(45deg, rgba(255, 253, 229, 1) 0%, rgba(255, 216, 238, 1) 100%);
    --btn-color:#fff;
    --btn-color-hover:#D54493;
    --btn-max-w:500px;
    --border-radiue:100px;
}

@media screen and (max-width: 1200px){
	:root{
        --font-size:12px;
    }
}

/*-----------
header
-----------*/
header .inner{align-items:flex-start; }
header .language{padding: .2em 1em; background: #FFF; border-radius: 100px; color: #633740; margin-left: auto; font-size: 12px; align-items: center; margin-right: 1em;}
header .language li{line-height: 1; padding: .25em 0;}
header .language li:first-of-type{margin-right: .8em;}
header .language li a{display: block; color: #633740; padding: .5em 1em;}
header .language li.active a{color: #FFF; background:#633740; border-radius: 100px; } 
header .language li a:hover{text-decoration: none;}
.menu_sp{display: none;}

/*social*/
.social{display: flex; justify-content: space-between; line-height: 1em; align-items: center;}
.social p {
    font-size: 12px;
    color: #FFF;
}
.social img{align-items: flex-start;}
.social a{width: 35px; margin-left: 10px;}

.cnt {
    max-width: 1200px;
    margin: 0 auto;
}

@media screen and (max-width: 820px){
    /*カスタム*/
    header.flex{padding-right: 1%;}
    .btn_nav{display: flex; background: #633740;border: 1px solid #fff; width: 40px; height: 40px; border-radius: 100px;margin-left: auto; z-index: 200; padding: 5px; justify-content: center; align-items: center;}
    .btn_nav:hover{cursor: pointer;}
    .btn_nav span{width: 80%; height: 2px; background: #fff; display: flex; position: relative; align-items: center;} 
    .btn_nav span::before,
    .btn_nav span::after{content: "";display: block; width: 100%; height: 2px;background: #fff;position: absolute;transition: all 0.2s linear;}
    .btn_nav span::before{top: -8px;}
    .btn_nav span::after{bottom: -8px;}
    .btn_nav.active span::before{transform: rotate(-45deg);top: calc(50% - 1px);transition: all 0.2s linear;}
    .btn_nav.active span::after{transform: rotate(45deg);bottom: calc(50% - 1px);transition: all 0.2s linear;}
    
    .menu_sp{ background: rgba(62, 129, 154, 0.8); width: 100%; height: 200px; position: absolute; top: -200px; left: 0; transition: all 0.2s linear; display: block;}
    .menu_sp.active{top: 0;transition: all 0.2s linear;}
    
    .menu_sp .language_sp{margin-top: 50px; text-align: center; flex-wrap: wrap;justify-content: center;}
    .menu_sp .language_sp li{padding: 0 2em; border: 1px #FFF solid; border-width: 0 1px 0 0;line-height: 1;}
    .menu_sp .language_sp li a{color: #FFF;}
    .menu_sp .language_sp li:first-child{width: 100%; margin-bottom: 1em;border: none; color: #FFF;}
    .menu_sp .language_sp li:last-child{border-right: none;}
    .menu_sp .language_sp li.active a{color: #FFF; text-decoration: underline;}
    
    
    .fabs_sp{margin-top: 2em; justify-content: center;}
    .fabs_sp p{width: 100%; text-align: center;color: #FFF;}
    .fabs_sp a{width: 40px; margin: .5em .5em 0; line-height: 1;}
    .fabs_sp .fab{opacity: 1; margin: 0 .5em;}
    
    .language,.fabs{display: none;}
}    