@charset "utf-8";
/*--基本--*/
:root{
	--font-size:16px;
	--max-width:1200px;
	--color: #1C1C1C;
	--color-hover: red;
    --lang-active: red;
	--background: #fff;
    --spec-border: #000;
    --btn-color:#fff;
    --btn-color-hover:#D54493;
    --btn-max-w:600px;
    --border-radiue:100px;
}

@media screen and (max-width: 1200px){
	:root{
        --font-size:12px;
    }
}

/*-----------
header
-----------*/
header .inner{align-items:flex-start; }
header .language{padding: .65em 1.5em .6em; background: #ffffff9d; border-radius: 100px; color: var(--sub1-color); margin-left: auto;font-size: .9em;}
header .language li{line-height: 1; padding: .25em 0;font-weight: 400;}
header .language li:first-of-type{margin-right: .5em; font-weight: 700;}
header .language li a{display: block; border-right:1px solid #1c1c1c; color: var(--sub1-color); padding:0 .5em;}
header .language li a:hover{text-decoration: none; color: #D54493;}
header .language li.active a{color: #D54493;}
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;}
.fab {display: block;width: 40px; height: 40px;border-radius: 50%;text-align: center;color: white;margin: 0 auto 15px;cursor: pointer;-webkit-transition: all .1s ease-out;transition: all .1s ease-out;position: relative;}
.fab > img {line-height: 60px;transition: all .2s ease-in-out;transition-delay: 2s;}
.fab.share {background: #000;border: 1px solid var(--background);}
.fab:active,
.fab:focus,
.fab:hover {box-shadow: 0 0 4px rgba(255, 255, 255, .14), 0 4px 8px rgba(255, 255, 255, .28);}
.fab:not(:first-child) {width: 2em; height: 2em;margin: 10px auto 0;opacity: 0;}
.fab:not(:first-child) > i {font-size: 18px;line-height: 40px;transition: all .3s ease-in-out;}
.fabs:hover .fab:not(:first-child) {opacity: 1;width: 2em; height: 2em;margin: 10px auto 0;}
.fab:nth-last-child(1) {-webkit-transition-delay: 25ms;transition-delay: 25ms;}
.fab:not(:last-child):nth-last-child(2) {-webkit-transition-delay: 20ms;transition-delay: 20ms;}
.fab:not(:last-child):nth-last-child(3) {-webkit-transition-delay: 40ms;transition-delay: 40ms;}
.fab:not(:last-child):nth-last-child(4) {-webkit-transition-delay: 60ms;transition-delay: 60ms;}
.fab:not(:last-child):nth-last-child(5) {-webkit-transition-delay: 80ms;transition-delay: 80ms;}

.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: #1c1c1cbf; 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;}

    .preorder_btn { display: none; }
    
    .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;}
}    