@charset "utf-8";
/*--基本--*/
:root{
	--font-size:16px;
	--max-width:1200px;
	--color: #000;
	--color-hover: red;
    --lang-active: red;
	--background: #fff;
    --spec-border: #000;
    --btn-color:#fff;
    --btn-color-hover:#D54493;
    --btn-max-w:550px;
    --border-radiue:100px;
}

@media screen and (max-width: 1600px){
	:root{
        --font-size:14px;
    }
}

@media screen and (max-width: 1200px){
	:root{
        --font-size:12px;
    }
}

/*-----------
header
-----------*/
header .inner{align-items:flex-start; }
header .language{ padding: 0 2em 0 4em; background: url(../images/commone/language_icon.png) 1.5em 50% no-repeat #000; border-radius: 100px; color: #fff; margin-left: .5em;font-size: .8em; height: 37px;box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3);}
header .language li{line-height: 37px; padding: 0;font-weight: 700;}
header .language li:nth-of-type(3)::before,
header .language li:nth-of-type(4)::before {
    content: "|";
}
header .language li:first-of-type{margin-right: .5em; }
header .language li a{border-right:1px solid #000; color: var(--sub1-color); padding:0 .5em;}
header .language li a:hover{text-decoration: none; color: #FF82B1;}
header .language li.active a{color: #FF82B1;}
header .language li:last-of-type a{border: none; padding-right: 0;}
.menu_sp{display: none;}

.fabs {top: 0;margin:0 0 1em .5em;right: 0;z-index: 100;    margin-left: auto;}
.fab {display: block;width: 37px; height: 37px;border-radius: 50%;text-align: center;color: white;margin: auto .5em;cursor: pointer;position: relative;box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3);}
.fab > img {line-height: 37px;}


.cnt {
    max-width: 1200px;
    margin: 0 auto;
}
.preorder_btn {
    display: block;
    height: 39px;
    line-height: 34px;
    background: #F268E3;
    border-radius: 100px;
    padding: 0 2em;
    margin: 0 0 0 .5em;
    color: #FFF;
    border: 2px solid #1C1C1C;
    outline: 1px solid white;
}
.preorder_btn:hover {
    background: #1c1c1c;
    text-decoration: none;
    transition: all .2s ease-in-out;
    box-shadow: 0 0 4px rgba(255, 255, 255, .14), 0 4px 8px rgba(255, 255, 255, .28);
}

@media screen and (max-width: 768px){
    /*カスタム*/
    header.flex{padding-right: 1%;}
    .btn_nav{ display: flex; background:#1C1C1C;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: #1c1c1c;}
    .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: #ff82b2d5; 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 #000 solid; border-width: 0 1px 0 0;line-height: 1;}
    .menu_sp .language_sp li a{color: #000;}
    .menu_sp .language_sp li:first-child{width: 100%; margin-bottom: 1em;border: none; color: #000;}
    .menu_sp .language_sp li:last-child{border-right: none;}
    .menu_sp .language_sp li.active a{color: #000; text-decoration: underline;}

    .preorder_btn { display: none; }
    
    .fabs_sp{margin-top: 2em; justify-content: center;}
    .fabs_sp p{width: 100%; text-align: center;color: #000;}
    .fabs_sp a{width: 40px; margin: .5em .5em 0; line-height: 1;}
    .fabs_sp .fab{opacity: 1; margin: 0 .5em;}
    
    .language,.fabs{display: none;}
}    