@charset "utf-8";
/*--基本--*/
:root{
	--font-size:16px;
	--max-width:1200px;
	--color: #1D1D1D;
	--color-hover: red;
    --lang-active: red;
	--background: #fff;
    --spec-border: #000;
    --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 0; border-radius: 100px; color: #FFF; margin-left: auto; font-size: 18px; align-items: center; margin-right: 1em;}
header .language li{
    line-height: 1;
    padding: .25em 0;
    display: flex;
    align-items: center;
    font-weight: bold;
}
header .language li:first-of-type{margin-right: .8em;}
header .language li:nth-of-type(2) {
    flex-direction: row-reverse;
}
header .language li:nth-of-type(2)::before{
    content: "/";
}
header .language li:nth-of-type(2)::after{
    content: "♥";
    margin: 0 .5em 0 0;
}
header .language li:last-of-type::after{
    content: "♥";  
    margin: 0 0 0 .5em;
}
header .language li:last-of-type::before{
    content: "/";
}
header .language li a{display: block; color: #FFF; padding: .2em .5em .3em .5em;}
header .language li.active a{color: #FFF; background:#EE7CB0; margin: 0 .2em; } 
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: 768px){
    /*カスタム*/
    header.flex{padding-right: 1%;}
    .btn_nav{display: flex; background:#EE7CB0;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.active{background: #EE7CB0;}
    .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; background: #fff;}
    .btn_nav.active span::after{transform: rotate(45deg);bottom: calc(50% - 1px);transition: all 0.2s linear;background: #fff;}
    .btn_nav.active span{background: #ffffff00;}
    
    .menu_sp{ background: #ee7cafb9; 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;}
}    