@charset "UTF-8";

.pc{ display: none !important;}
.sp-pc1000{ display: block !important;}
.sp{ display: block !important;}
.no-wrap{display: inline-block;}


* { 
    margin: 0px; 
    padding: 0px; 
}

.mt30{margin-top: 30px;}
.mr30{margin-right: 30px;}
.mb30{margin-bottom: 30px;}
.ml30{margin-left: 30px;}

.mt45{margin-top: 45px;}
.mr45{margin-right: 45px;}
.mb45{margin-bottom: 45px;}
.ml45{margin-left: 45px;}

.mt60{margin-top: 60px;}
.mr60{margin-right: 60px;}
.mb60{margin-bottom: 60px;}
.ml60{margin-left: 60px;}

.pt30{padding-top: 30px;}
.pr30{padding-right: 30px;}
.pb30{padding-bottom: 30px;}
.pl30{padding-left: 30px;}

.pt45{padding-top: 45px;}
.pr45{padding-right: 45px;}
.pb45{padding-bottom: 45px;}
.pl45{padding-left: 45px;}

.pt45{padding-top: 45px;}
.pr45{padding-right: 45px;}
.pb45{padding-bottom: 45px;}
.pl45{padding-left: 45px;}

.pt60{padding-top: 60px;}
.pr60{padding-right: 60px;}
.pb60{padding-bottom: 60px;}
.pl60{padding-left: 60px;}


html,body{
    width: 100%;
    min-width:100%;
/*    height:100%;*/
    font-family:"Noto Sans Japanese";
    background: #fff!important;
    font-weight:200;
    -webkit-overflow-scrolling: touch;
    
}

main{background: #fff!important;height: auto;margin-top:-24px}


ul{padding: 0;margin: 0;list-style: none;}

a{
    text-decoration: none;
    color: #000;
}

a.a-underline{text-decoration: underline;color: #868E9A;}

#nav-toggle {
    position: fixed;
    top: 19px;
    right: 20px;
    height: 26px;
    cursor: pointer;
    z-index: 1000;
}


  .hamburger {
    position: relative;
    width: 36px;
    background-color: transparent;
  }

  .hamburger>span {
    height: 2px;
    left: 0;
    display: block;
    background: #000;
    position: absolute;
    transition: transform .3s ease-in-out, top .5s ease;
}
    
    /* #nav-toggle close */
    .hamburger>span:nth-child(1) {
      top: 0;
      width: 36px;
    }
    .hamburger>span:nth-child(2) {
      top: 12px;
      width: 32px;
    }
    .hamburger>span:nth-child(3) {
      top: 24px;
      width: 26px;
    }

  .open #nav-toggle span:nth-child(1) {
    top: 11px;
    transform: rotate(45deg);
  }
  .open #nav-toggle span:nth-child(2) {
    top: 15px;
    width: 0;
    left: 50%;
  }
  .open #nav-toggle span:nth-child(3) {
    top: 11px;
    width: 36px;
    transform: rotate(-45deg);
  }

#nav-toggle {
   z-index: 1000; 
}
#container {
  z-index: 900;
}
#global-nav nav {
  z-index: 999;
}

#global-nav {
    background: #F4F4F4;
    font-family: "Montserrat Subrayada";
    font-weight: 700;
    color: #000;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 990;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 20px;
    padding-left: 0;
    transform: translateX(-100%);
    transition:  transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#global-nav a:hover{
    transition: color .4s ease;
    color: #C1C8D3;
}

.open #global-nav {
  transform: translateX(0);
    overflow-y: auto;
}
 
.open #global-nav::-webkit-scrollbar {
 width: 6px;
 height: 6px;
}
 
.open #global-nav::-webkit-scrollbar-track {
 border-radius: 0;
 background: #F4F4F4;
}
 
.open #global-nav::-webkit-scrollbar-thumb {
 border-radius: 0;
 background: #C1C8D3;
}

.open{overflow-y: hidden;}


  #global-nav a {
    display: inline-block;
    line-height: 1em;
    color: #000;
    text-decoration: none;
    padding: 0.2em;
    margin: 0.4em 0;
    transition: color .6s ease;
  }

#global-nav a.bnr-area {
    padding: 30px 50px 50px;
    margin: 0;
    display: block;
  }


  #global-nav ul {
    list-style: none;
    padding: 50px;
  padding-bottom: 0;
}

    
   #global-nav ul li {
      transform: translateX(-200px);
      transition:  transform 0.8s ease;
      position: relative;
      
}

#global-nav ul li ul.collection {
        padding: 0.4em 0.2em;
      }

#global-nav ul li ul span{
        margin-bottom: 15px;
        display:block;
      }

#global-nav ul li ul.collection li{
        font-size: 13px;
        padding-left: 0.6em;
        font-weight: 400;
      }


#global-nav ul li ul.collection li:first-child{
        padding-top: 15px;
      }

 
#global-nav ul li ul.collection li a {
    margin: 0.6em 0;
    transition: color .6s ease;
  }

.open #global-nav li {
  transform: translateX(0);
}


.nav-bg {
  opacity: 0;
  background-image: linear-gradient(-45deg, #FF00BF, #FFEA00);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  transition: all 1s ease;
}

/*--------header mix-blend-mode: difference; --------       */

#g-header {
    position: fixed;
    width: 100%;
    top: 20px;
    /* mix-blend-mode: difference; */
    z-index: 100;
    /*    pointer-events: none;*/
    text-align: center;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}

#g-header #logo a {
    display: block;
    height: 24px;
    width: 120px;
    /* vertical-align: middle; */
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
}

#g-header #logo a:hover {opacity: .5;}

#g-header #logo .cls-1 {fill: #7f7f7f;}

#g-header #logo {
    width: 120px;
    height: 24px;
    padding: 0;
    margin: 0 0 0 20px;
    /* z-index: 10000; */
}
        
#g-header #logo svg {
    width: 120px;
    height: 24px;
    vertical-align: top;
    fill: #000;
    z-index: 10;
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

        
/*-------- hamburger menu --------       */
 
#page-top{height: 0;width: 0;}

#global-nav>nav{height: 100%;}
        
#nav-toggle {
    mix-blend-mode: difference;
}
       
.open #nav-toggle{mix-blend-mode: inherit;}
        
nav.hamburger button {
    display: block;
    width: 36px;
    height: 26px;
    background-color: transparent;
    border: none;
    position: relative;
    cursor: pointer;
    outline: none;
    padding: 0;
}
        
nav.hamburger button span {
    width: 32px;
    height: 2px;
    background-color: #7f7f7f;
    position: absolute;
    top: 12px;
    left: 0;
}
        
        
.open nav.hamburger button span {
    background-color: #000;
    transition: 0.4s;
}
        
nav.hamburger button span.top {
    transform: translateY(-10px);
    width: 36px;
}
nav.hamburger button span.bottom {
    transform: translateY(10px);
    width: 26px;
}
/*-------- SNS share --------*/

.sns-page-share{
    background: #F4F4F4;
    padding: 60px 0 70px;
    text-align: center;
}
.sns-page-share h2{
    font-family: "Montserrat Subrayada";
    font-weight: 400;
    font-size: 18px;
}

.sns-page-share li{
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 10px;
}

/*-------- footer-bnr-area --------*/

.footer-bnr-area{
    background: #aaaaaa;
    padding: 75px 30px;
}

.footer-bnr-area a img{
    max-width: 512px;
    margin: 0 auto;

}


/*-------- go to page top --------*/

.go-to-page-top{
    background: #474747;
    padding: 30px 0;
    width: 100%;
    height: 20px;
}

.go-to-page-top a{
  position: relative;
  display: block;
  width: 34px;
  height: 17px;
  text-decoration: none;
  margin: 0 auto;
}
.go-to-page-top a:after {
    opacity:1;
    content: "";
    position: absolute;
    right: 4px;
    top: 4px;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 22px;
    height: 22px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: 0;
  }
/*-------- fotter --------*/

footer{
    background: #1A1A1A;
    color: #A7A7A7;
    font-family: "Montserrat";
    padding: 90px 0 60px;
    text-align: center;
    font-size: 10px;
}



.footer-wired{
    display: block;
    margin:0 auto;
    height: 24px;
    width: 120px;
}

.footer-ig{
    display: block;
    margin:0 auto 50px;
    height: 25px;
    width: 25px;
}

.footer-wired img,
.footer-ig img{
    width: 100%;
    transition: 0.4s;
}

.footer-wired img:hover,
.footer-ig img:hover{
    opacity: 0.7;
}

footer>ul{
    margin: 30px auto;
    padding: 0;
    font-size: 12px;
    color: #fff;
}

footer>ul>li{
    display: inline-block;
    padding: 0.4em;
    margin: 0.4em 0.6em;
}

footer>ul>li>a{
    color: #fff!important;
    text-decoration: none; 
    transition: 0.4s;
}

footer>ul>li>a:hover{
    opacity: 0.8;
}


.fade{z-index: 1;}
.fade img{width: 100%;}

.fade .slick-arrow{display: none!important;}


/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


/*------ inview ---------*/
.inview1,.inview2,.inview3,.inview4{
    opacity: 0; 
    transition-duration: 2s; 
    transform: translate(0,10px);
    -webkit-transform: translate(0,10px);
    }

.inview1{transition-delay: .25s;}
.inview2{transition-delay: .50s;}
.inview3{transition-delay: .75s;}
.inview4{transition-delay: 1.0s;}

.inview-left,.inview-right{
    opacity: 0; 
    transition-duration: 2s; 
    transition-delay: 1s;
    }

.inview-left{
    transform: translate(-100px,0);
    -webkit-transform: translate(-100px,0);
    }

.inview-right{
    transform: translate(100px,0);
    -webkit-transform: translate(100px,0);
    }

.visible,.visible2,.visible3,.visible4,.visible-left,.visible-right{
    opacity: 1.0;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    }

/*------ inview 20222.9 add ---------*/
.inview10,.inview20,.inview30,.inview40,.inview50,.inview60,.inview70,.inview80,.inview90,.inview25,.inview50,.inview75,.inview100{
    opacity: 0; 
    transition-duration: 2s; 
    transform: translate(0,10px);
    -webkit-transform: translate(0,10px);
    }

.inview10{transition-delay: .10s;}
.inview20{transition-delay: .20s;}
.inview30{transition-delay: .30s;}
.inview40{transition-delay: .40s;}
.inview50{transition-delay: .50s;}
.inview60{transition-delay: .60s;}
.inview70{transition-delay: .70s;}
.inview80{transition-delay: .80s;}
.inview90{transition-delay: .90s;}

.inview25{transition-delay: .25s;}
.inview50{transition-delay: .50s;}
.inview75{transition-delay: .75s;}
.inview100{transition-delay: 1.0s;}


.visible10,.visible20,.visible30,.visible40,.visible50,.visible60,.visible70,.visible80,.visible90,.visible25,.visible50,.visible75,.visible100{
    opacity: 1.0;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    }


/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

.zoom_box{
 width:100%;
 margin:0 auto;
 overflow:hidden;
}
.zoom_box img{
 transition:0.6s all;
}
.zoom_box img:hover{
  transform:scale(1.06,1.06);
  transition:0.6s all;
}
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

.zoom_box_{
 width:100%;
 margin:0 auto;
 overflow:hidden;
}
.zoom_box_ img{
 transition:0.6s all;
}
.zoom_box_ img:hover{
  transform:scale(0.96,0.96);
  transition:0.6s all;
}
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

section{padding: 60px 20px;}

section:first-of-type{padding-top:90px;}

.top section{padding: 30px 20px 60px;}

.top section.about{padding-top: 90px;}

h2{
    line-height: 1em;
    font-size: 32px;
    font-family: "Montserrat Subrayada" , "Montserrat";
    margin: 0 0 30px;
/*    text-align: center;*/
}

body.top section h2,.concept h2{text-align: left;}

p{
    font-size: 12px;
    line-height: 1.8;
    margin-top: 0;
}

img{
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}

h3{
    line-height: 1em;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


.bnr-container{padding: 100px 20px 20px;}

.models-top .bnr-container{padding-top: 30px;padding-bottom: 60px;}

.top .bnr-container-otherseries{padding-bottom: 100px;}

.bnr-container-otherseries h2{
    text-align: left;
}
.bnr-container-otherseries h3{
    font-size: 18px;
    font-weight: 700;
    font-family: "Montserrat";
    margin: 1.4em 0 2em;
    text-align: left;
}

.top .bnr-container-otherseries h3{text-align: center;}

.about p,
.concept p{
    font-weight: 500;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 36px;
}


.concept p{
    margin-bottom: 0;
}

.about img,
.concept img{
    width: 100%;
}


body.top .spec h3{
    color: #104567;
    font-size: 16px;
    font-weight: 500;
}


.collection h3,.information p{
    color: #000;
    font-size: 18px;
    font-family: "Montserrat";
}

.collection h3{font-weight: 700;}

.information p{
    font-size: 14px;
    margin: 1.4em 0 0.4em;
    font-weight: 500;
}

body.top .information li{margin-bottom: 36px;}

.top .information li:last-child{margin-bottom: 0;}

.information h3{
    margin: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
}

body.top .spec h3,.collection h3{margin: 1.4em 0 0.7em;}

body.top .spec p,
.collection p,
.models-top .design ul p{
    margin-bottom: 3em;
}

.models-top .design ul p{
    margin-top: 1.4em;
}

body.top .spec li:last-child p,
.collection li:last-child p,
.models-top .design li:last-child p{
    margin-bottom: 0;}

body.top .spec ul,
.collection ul,
body.top .information ul,
.models-top .design ul,
.models-top .gallery .gallery-inn {
    padding: 10px 0;
}

/*-------------*/

.bg-grd{
    width: 100%;
    height: calc(100vw - calc(100vw - 100%));
    background:linear-gradient(45deg, rgba(40,13,129,1) 0%, rgba(42,16,125,1) 10%, rgba(19,1,55,1) 30%, rgba(19,1,55,1) 35%, rgba(74,8,113,1) 45%, rgba(74,8,113,1) 55%, rgba(24,0,38,1) 65%, rgba(24,0,38,1) 70%, rgba(80,3,99,1) 80%, rgba(80,3,99,1) 100%);
/*    background:linear-gradient(45deg, rgba(6,0,122,1) 0%, rgba(101,36,162,1) 20%, rgba(101,36,162,1) 30%, rgba(35,0,77,1) 45%, rgba(35,0,77,1) 55%, rgba(78,24,128,1) 70%, rgba(78,24,128,1) 75%, rgba(81,9,99,1) 85%, rgba(49,16,97,1) 100%);*/
    background-size: 200% 200%;/*サイズを大きくひきのばす*/
    animation: bggradient 40s ease infinite;
}

.gallery-AGAK403 h2,
.gallery-AGAK404 h2,
.gallery-AGAK405 h2,
.gallery-AGAT453 h2,
.gallery-AGAT454 h2{color: #fff;text-shadow: 2px 2px 1px #000;}

.gallery-AGAK403,
.gallery-AGAK404,
.gallery-AGAK405,
.gallery-AGAT453,
.gallery-AGAT454{
    /*  width: 100%;*/
    /* height: auto; */
    background:linear-gradient(45deg, rgba(40,13,129,1) 0%, rgba(42,16,125,1) 10%, rgba(19,1,55,1) 30%, rgba(19,1,55,1) 35%, rgba(74,8,113,1) 45%, rgba(74,8,113,1) 55%, rgba(24,0,38,1) 65%, rgba(24,0,38,1) 70%, rgba(80,3,99,1) 80%, rgba(80,3,99,1) 100%);
/*    background:linear-gradient(45deg, rgba(6,0,122,1) 0%, rgba(101,36,162,1) 20%, rgba(101,36,162,1) 30%, rgba(35,0,77,1) 45%, rgba(35,0,77,1) 55%, rgba(78,24,128,1) 70%, rgba(78,24,128,1) 75%, rgba(81,9,99,1) 85%, rgba(49,16,97,1) 100%);*/
    background-size: 200% 200%;
    animation: bggradient 40s ease infinite;
    padding: 90px 20px;
}



.gallery-AGAK404 {
    background:linear-gradient(45deg, rgba(41,15,1,1) 0%, rgba(108,58,15,1) 20%, rgba(108,58,15,1) 30%, rgba(55,21,3,1) 45%, rgba(55,21,3,1) 55%, rgba(97,60,18,1) 70%, rgba(97,60,18,1) 75%, rgba(69,34,9,1) 85%, rgba(41,15,1,1) 100%);
    background-size: 200% 200%;
    animation: bggradient 40s ease infinite;
    animation-delay: 1s;
}

.gallery-AGAK405 {
    background:linear-gradient(45deg, rgba(0,60,159,1) 0%, rgba(0,13,77,1) 30%, rgba(0,13,77,1) 35%, rgba(17,71,158,1) 50%, rgba(21,72,156,1) 55%, rgba(5,35,96,1) 65%, rgba(5,35,96,1) 70%, rgba(7,58,122,1) 80%, rgba(0,60,159,1) 100%);
    background-size: 200% 200%;
    animation: bggradient 40s ease infinite;
    margin-bottom: 60px;
    animation-delay: 2s;
    
}

.gallery-AGAT453 {
    background: linear-gradient(175deg, rgba(21,86,150,1) 0%, rgba(53,121,198,1) 26%, rgba(52,121,199,1) 35%, rgba(36,94,158,1) 50%, rgba(18,60,107,1) 70%, rgba(6,32,61,1) 100%);    
    background-size: 200% 200%;
    animation: bggradient 40s ease infinite;
    animation-delay: 1s;
}

.gallery-AGAT454 {
    background: linear-gradient(175deg, rgba(67,170,195,1) 0%, rgba(57,172,210,1) 20%, rgba(75,171,208,1) 35%, rgba(70,178,213,1) 50%, rgba(1,172,223,1) 70%, rgba(0,138,182,1) 100%);
    background-size: 200% 200%;
    animation: bggradient 40s ease infinite;
    margin-bottom: 60px;
    animation-delay: 2s;
    
}

@keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}




/*-------------*/

.gallery-inn a{
    width: 49%;
    margin: 0 0 2% 2%;
    padding: 0;
    display:inline-block;
    /*    overflow: hidden;*/
    font-size: 0;
    position: relative;
}


.gallery-inn a::before {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: none;
    content: "";
    z-index: 1;
}
.gallery-inn a::after {
    position: absolute;
    bottom: 7px;
    right: 10px;
    z-index: 0;
    transform: rotate(-45deg);
    width: 2px;
    height: 7px;
    box-sizing: border-box;
    background-color: #fff;
    content: "";
}

.gallery-inn a img:hover{
    filter: brightness(50%);
    
}

.gallery-inn a:nth-child(2n-1){margin-left: 0;}
   

.link-to-page {
    text-align: right;
    font-size: 18px;
    height: 30px;
    font-family: "Montserrat Subrayada" , "Montserrat";
    margin-top: 40px;
}


.link-to-page-center{font-weight: 400;font-size: 16px;text-align: center;}

.link-to-page-center-ref{margin: 60px 0;}

.information_ .link-to-page-fff{margin-top: 0;border-bottom: none;}

.link-to-page a{
    position: relative;
    line-height: 30px;
    padding-right: 44px;
    }

.link-to-page-center a{
    margin: 0 auto;
    text-align: center;
    display: table;
    }

.link-to-page a::before{
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    right: 0;
}
.link-to-page a::after{
    content: "";
    position: absolute;
    right: 11px;
    top: 5px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.link-to-page-center a::after{
    top: 9px;
}

.link-to-page a:hover{
    opacity: 0.6;
    transition:.4s ease;
}


/*ーーーーーーーーーーーーーーーーーーーーーーーー*/



.top .new-models{padding-left: 0; padding-right: 0;}

.top .new-models h2{padding-left: 20px; padding-right: 20px;}

.top .new-models .link-to-page{padding: 0 20px;}

.variable{
    width: 100%;
    padding: 10px 0 0;
}

.variable .slick-prev,
.variable .slick-next,
.products .slider-for>.slick-prev,
.products .slider-for>.slick-next{
    width: 30px;
    height: 30px;
    top: 32%;
    opacity: 1;
    border: 2px solid #000;
    background: #fff!important;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 10;
}

.variable .slick-prev:hover,
.variable .slick-next:hover,
.products .slider-for>.slick-prev:hover,
.products .slider-for>.slick-next:hover{
    opacity: 0.8;
}



.variable .slick-prev::before,
.variable .slick-next::before,
.products .slider-for>.slick-prev::before,
.products .slider-for>.slick-next::before
{
    content: "";
    color: #000;
    background: #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 9px;
    opacity: 1;
    width: 10px;
    height: 2px;
    top: 9px;
}

.variable .slick-prev::after,
.variable .slick-next::after,
.products .slider-for>.slick-prev::after,
.products .slider-for>.slick-next::after{
    content: "";
    color: #000;
    background: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 9px;
    opacity: 1;
    width: 10px;
    height: 2px;
    top: 15px;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled{border: solid 2px #A7A7A7;}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:after,
.slick-next.slick-disabled:after{
    opacity: 1!important;
    background: #A7A7A7;
}

.variable .slick-prev,
.products .slider-for>.slick-prev
{
    left: 10px;
}


.variable .slick-next,
.products .slider-for>.slick-next
{
    right: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transform-origin:50% 25%;
}


.variable .slick-list,
.products .slider-for>.slick-list{padding-left: 50px;}

.variable .slick-slide,
.products .slider-for>.slick-slide {
    width: 160px!important;
    padding-right: 10px;

}

.variable .slick-slide h3,
.products .slider-for>.slick-slide h3{
    font-size: 14px;
    text-align: center;
    font-family: "Montserrat Subrayada" , "Montserrat";
    font-weight: 700;
    margin-top: 1.2em;
    margin-bottom: 0.6em;
}

.variable .slick-slide p,
.products .slider-for>.slick-slide p{
    font-size: 11px; 
    text-align: center;
    line-height: 1em;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


body.information_ section>div{padding: 60px 0;border-bottom: solid 2px #C1C8D3;}

/*
body.information h2,
body.information_ h2,
body.support h2{text-align: center;}
*/


body.information_ h2{
    margin-bottom: 0;
}

body.information_ h3{
    padding-bottom: 20px;
    border-bottom: solid 2px #C1C8D3;
    margin-bottom: 0.8em;
    line-height: 1.4;
}

body.information_ p.date{
    font-size: 13px;
    font-family: "Montserrat";
    font-weight: 500;
    color: #676767;
    margin-bottom: 2em;
}

body.information_ span.caption{
    font-size: 10px;
    margin-bottom: 3em;
    margin-top: 1em;
    text-align: center;
    display: block;
}

body.information .controls button{
    text-align: center;
    height: 30px;
    width: 25%;
    font-size: 14px;
    line-height: 1em;
    background: #fff;
    color: #A7A7A7;
    border: none;
    border-right: solid 2px #000;
    transition: 0.4s;
}

body.information .controls button:last-of-type{
    border-right: none;
}

body.information .controls .mixitup-control-active{background: #000;color: #fff;}

body.information .container div.mix{padding: 40px 0 24px;border-bottom: solid 1px #C1C8D3;}

body.information p{font-weight: 600;color: #676767;}

body.information h3{font-size: 16px;font-weight: 700;}

body.information .container p.lead{
    color: #000;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    margin-top: 1em;
}


/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


.ac-faq{counter-reset: my-badass-counter;}

.ac-faq dt{display:block;width: 100%;font-size: 14px;line-height: 24px;color: #fff;background: #868E9A;box-sizing: border-box;text-align:left;cursor:pointer;}

.ac-faq dd{display:block;width: 100%;background:#F4F4F4;border:#C1C8D3 1px solid;margin: 0;padding: 12px 15px;display:none;font-size: 12px;box-sizing: border-box;line-height: 2em;}

.ac-faq dt{counter-reset: number 0;padding: 12px 40px 12px 12px;counter-increment: count;margin-top: 10px;position: relative;}

.ac-faq dt:before{
    content: ""counter(count)".";
    padding-right: 10px;
    height: 100%;
    padding-left: 4px;
}


.ac-faq dt:after {
    content: "";
    position: absolute;
    right: 18px;
    top: 13px;
    transition: all 0.4s ease-in-out;
    width: 12px;
    height: 12px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    /* -webkit-transform: rotate(135deg); */
    transform: rotate(135deg);
    /* transform-origin: 50% 50%; */
  }

.ac-faq dt.open-dt:after {
    /*
    content: "";
    position: absolute;
    right: 40px;
    transition: all 0.2s ease-in-out;
    width: 12px;
    height: 12px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
*/
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px;
    }
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


.support .link-to-page-center{
    font-family: "Noto Sans Japanese";
    height: auto;
    padding: 60px 30px 45px;
/*    background: #C1C8D3;*/
    background: #F4F4F4;
    position: relative;
}

.support .link-to-page-center>p{
    font-family:"Noto Sans Japanese";
    padding-top: 20px;
}

.faq-container{margin-top: 45px;}

.ac-faq dd p{line-height: 2em;}

.ac-faq dd ul{
    padding-left: 2em;
}

.ac-faq dd ul li{list-style: disc;}

.ac-faq dd a{color: #868E9A;text-decoration: underline;}


/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

.video-container,.app-dl{padding-top: 60px;}

.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
    margin-bottom: 60px;
}
.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

table.time-connect-app {
    margin: 30px 0;
    width: 100%;
    text-align: center;
    border-spacing: 0;
  }
  table.time-connect-app th,
  table.time-connect-app td {
    display: block;
    width: 100%;
      box-sizing: border-box;
  }

table.time-connect-app th{background: #868E9A;padding: 20px;}

  table.time-connect-app td {border: solid 1px #ccc;padding: 30px;/* height: 45px; */}

table.time-connect-app td img{width: 100%;max-width: 150px;margin: 0 auto;}



/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

.toggle-sort{position: relative;}

.toggle-sort:after {
    display: block;
    content: "";
    position: absolute;
    top: 40%;
    right: 15px;
    width: 10px;
    height: 10px;
    margin: -5px 0 0;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
}
.item-open:after {
    display: block;
    content: "";
    position: absolute;
    top: 54%;
    right: 15px;
    width: 10px;
    height: 10px;
    margin: -5px 0 0;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.toggle-sort-item{display: none;}

.d_none {
    display: none;
}
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

.new-mark {
    display: none;
}
.new-mark.is-show {
    display: inline-block;
    height: 30px;
    width: 30px;
    background: #868E9A;
    border-radius: 50%;
    color: #fff;
    position: absolute;
    top: 0px;
    right: -10px;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    font-size: 10px;
}

.w-container{font-size: 0;}

.w-container .mix,
.w-container .gap {
    background: rgba(256,256,256,1);
    padding: 20px 0;
    z-index: 3;
    display:inline-block;
    width: 50%;
    font-size: 12px;
    box-sizing: border-box;
    position: relative;
    vertical-align: top;
}


.w-container .gap{
	display: none;
}

.w-container .mix a{
    display:block;
    z-index: -1;
    width: calc(100% - 20px);
    margin: 0 auto;
    transition-duration: 0.6s;
    position: relative;
    max-width: 256px;
}

.w-container .mix a:hover{
    transform:scale(0.96,0.96) rotate(0.001deg);
    transition-duration: 0.6s;
}

@media all and (-ms-high-contrast: none) {
.w-container .mix a:hover{
    transform:none;
    transition-duration: 0.6s;
    opacity: 0.9;
    }}




.w-container .mix img,
.w-container .mix p{
    text-align: center;
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 8px;
    color: #535353;
    font-weight: 500;
    font-family: "Montserrat Subrayada";
}

.w-container .mix img{
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    padding-right: 5%;
    box-sizing: border-box;
}
.w-container .series-f img{
padding-right: 0;
}

.w-container .mix p.price{
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0;
    font-family:"Noto Sans Japanese";
}

.w-container .mix a.spec {
  font-size: 10px;
  z-index: 2;
  position: relative;
  color: #677271;
  line-height: 1em;
  margin: 0 auto;
  display: block;
  text-align: center;
  width: 90px;
}

a.spec:hover {
  color: #3B4141;
  transition-duration: 0.4s;
}

a.spec:before,
a.spec:after{
  content: '';
  display: block;
  position: absolute;
  bottom: -8px;
  right: 0;
  height: 1px;
  background: #C6D0CF;
}

a.spec:before{
  width: 90px;
  transform: translate(0, 0);
  margin-right: 0;
}
a.spec:after{
  width: 8px;
  transform-origin: right center;
  transform: translate(30px, 0px) rotate(45deg);
  margin-right: 30px;
}

a.spec:hover:before,
a.spec:hover:after{
  background: #677271;
    transition-duration: 0.4s;
}

fieldset.control-group{
    padding: 0;
    border: none;
    border-bottom: 2px solid #000;
}
fieldset.control-group:first-child{
    border-top: 2px solid #000;
}

label.control-group-label{
    font-size: 12px;
    line-height: 2em;
    font-weight: 500;
    padding: 10px;
    display: block;
}

.btn-container{
    border-top: 1px solid #707070;
    padding: 10px 0;
}

.btn-container button.mixitup-control-active,
.control-group_sort button.mixitup-control-active{
    background: #868E9A;
    color: #fff;
    transition-duration: 0.4s;
}

.btn-container .button,.control-group button{
    border: none;
    background: none;
    padding: 7px 12px;
    margin: 6px 6px 6px 0;
    font-size: 12px;
    outline: none;
    position: relative;
    transition-duration: 0.4s;
    border-radius: 16px;
}

.control-group_sort button{background:#F4F4F4;}

.control-group_sort{
    text-align: right;
    margin: 30px 0 30px auto;
}

.btn-container_icon .button{
/*    padding: 6px 12px 8px 32px;*/
    padding: 6px 10px 8px 30px;
}

.btn-container_icon .button:after,
.btn-container_icon .multi:before{
  content: '';
  width: 16px;
  height: 16px;
  background: #707070;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -9px;
}

.btn-container_icon .white:after {
  background: #fff;
  width: 14px;
  height: 14px;  
  border: #707070 1px solid;
}

.btn-container_icon .gray:after {
  background: #676767;
  border: #fff 1px solid;
}

.btn-container_icon .black:after {
  background: #1F1F1F;
}


.btn-container_icon .silver:after {
background: rgb(145,145,145);
background: linear-gradient(-45deg, rgba(145,145,145,1) 0%, rgba(226,226,228,1) 35%, rgba(172,172,172,1) 100%);
}

.btn-container_icon .blue:after {
  background: #2C4C9A;
}

/*
.btn-container_icon .navy:after {
  background: #586C9B;
}
*/

.btn-container_icon .purple:after {
  background: #50397C;
}

.btn-container_icon .red:after {
  background: #d42f2f;
}

.btn-container_icon .pink:after {
  background: #F2C8E0;
}

.btn-container_icon .yellow:after {
  background: #ffed69;
}

.btn-container_icon .green:after {
  background: #14676e;
}

.btn-container_icon .brown:after {
  background: #401b06;
}

.btn-container_icon .multi:before,
.btn-container_icon .multi:after {
  height: 8px;
  left: 10px;
    border-radius: 8px;
  
}

.btn-container_icon .multi:before {
  background: linear-gradient(90deg, #ffed69 0%, #ffed69 50%, #2C4C9A 50%, #2C4C9A 100%);
  border-bottom-left-radius:0;
    border-bottom-right-radius: 0;
}

.btn-container_icon .multi:after {
  background: linear-gradient(90deg, #14676e 0%, #14676e 50%, #d42f2f 50%, #d42f2f 100%);
    border-top-left-radius:0;
    border-top-right-radius: 0;
    margin-top: -1px;
}



.no-hit{
    animation-duration: 1s;
    font-size: 14px;
    line-height: 1em;
    color:#000;
    display: none;
    height: 6em;
    padding: 2.4em 2em 2.6em;
    transition-duration: 0.6s;
    text-align: center;
    background: #fafafa;
    box-sizing: border-box;
}

.mixitup-container-failed{height: 30px!important;transition-duration: 0.6s;}

.mixitup-container-failed .no-hit{
    display: block!important;
}



/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*section.concept,section.concept h2{text-align: left;}*/

.series-top .concept p.normal{font-weight: 400;}

section.models{
    text-align: center;
    padding: 0;
    background: #F4F4F4;
}



section.models .models-container h3{
padding-bottom: 20px;
    font-family: "Montserrat Subrayada";
    font-size: 25px;
}

body.top section h2 span, .concept h2 span,
section.models .models-container h3 span{
    display: block;
    font-size: 0.9em;
    padding-top: 0.2em;
    font-family:'Montserrat';
}


section.models .models-container >p{
    padding-bottom: 30px;
    font-size: 14px;
    }

section.models .models-container{
    padding: 60px 20px 90px;
}

section.models .w-container {padding-bottom: 30px;}

section.models .w-container_d{
    position: relative;
    padding-bottom: 50px;
}


.w-container_d:after{
    content: "";
    width: 60px;
    height: 1px;
    background: #676767;
    position: absolute;
    bottom: 20px;
    left: calc(50% - 30px);
}

section.models .w-container .mix{background: #F4F4F4;}

section.models .link-to-page-center{
    margin-top: 0;
    font-size: 18px;
    font-weight: 400;
}
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

.ref-slider{margin-bottom: 45px;}

.column2_pc h2{font-size: 30px;font-family: "Montserrat";margin-bottom: 10px;}

.ref-price{font-size: 18px;margin-bottom: 20px;}

.ref-explain{font-size: 12px;margin-bottom: 20px;}


.other-color{margin-bottom: 30px;}

.other-color p{
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 10px;
}
.other-color p:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
    margin-left: 1rem;
}

.other-color ul{font-size: 0;}

.other-color li{
    width: calc(25% - 7.5px);
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    
}

.other-color li:nth-of-type(3n){
    margin-right: 0;    
}

.other-color li a{display: block;}

.other-color li img{
    margin: 0;
}

.icon-container{position: relative;margin-bottom: 45px;font-size: 0;}

.icon-container li{display: inline-block;margin-right: 20px;width: 60px;}





/*
.trigger- {

  position: relative;
  background: #F2D1C9;
  
  border-radius: 9px;
  padding: 0 20px;
  margin: 10px;
  
  display: inline-block;
  
  transition: all 0.3s ease-in-out;
  cursor: default;

}
*/

/*tooltip */
/*
.tooltip {
  visibility: hidden;
  z-index: 1;
  opacity: .40;
  
  width: 100%;
  padding: 0px 20px;

  background: #333;
  color: #E086D3;
  
  position: absolute;
  top:-140%;
  left: -25%;
  

  border-radius: 9px;
  font: 16px;

  transform: translateY(9px);
  transition: all 0.3s ease-in-out;
  
  box-shadow: 0 0 3px rgba(56, 54, 54, 0.86);
}
.trigger-:hover .tooltip{
  visibility: visible;
  transform: translateY(-10px);
  opacity: 1;
  transition: .3s linear;
  animation:  .5s ease-in-out infinite  alternate;

}
*/

/*

.trigger-:hover{font-weight: 400;}

div.trigger- {max-width: 60px;max-height: 100px;width: 100%;}

td.trigger-,
td span.trigger- {
    position: relative;
    width: 100%;
    height: auto;
}

div.trigger- img{
    width: 100%;
}




.tooltip {
    display: none;
    max-width:80vw;
    padding:20px;
    font-size:12px;
    margin:0;
    background-color:#fff;
    box-shadow: 5px 5px 20px #c2c2c2;
    color:#000;
    font-weight: 200;
    position:absolute;
     left: 0; 
    right: 0;
    top: 100%;
    z-index: 2;
}

.trigger-:hover .tooltip{ display: inline-block;}

.tooltip.active-by-tap{ display: inline-block!important;}

td.trigger- .tooltip,
td span.trigger- .tooltip {
    left:0;
}
*/

/*
.trigger-:hover{font-weight: 400;}

div.trigger- {max-width: 60px;max-height: 100px;width: 100%;}

td.trigger-,
td span.trigger- {
    position: relative;
    width: 100%;
    height: auto;
}

div.trigger- img{
    width: 100%;
}

.tooltip {
    display: none;
    max-width:80vw;
    padding:20px;
    font-size:12px;
    margin:0;
    background-color:#fff;
    box-shadow: 5px 5px 20px #c2c2c2;
    color:#000;
    font-weight: 200;
    position:absolute;
     left: 0; 
    right: 0;
    top: 100%;
    z-index: 2;
}

.trigger-:hover{font-weight: 400;}

.trigger-:hover .tooltip{ display: inline-block;}

.hover>.tooltip{ display: inline-block!important;}

td.trigger- .tooltip,
td span.trigger- .tooltip {
    left:0;
}
*/

.link-to-shop{
    color:#fff;
    background: #868E9A;
    border: solid 1px #868E9A;
    border-radius: 30px;
    font-size: 16px;
    line-height: 1em;
    padding: 22px;
    display: block;
    max-width: calc(100% - 60px);
    margin: 30px auto;
    text-align: center;
    transition: 0.4s;
}


.link-to-shop:hover{background: #fff;color: #868E9A;}

.ref-detail{
    font-size: 12px;
    line-height: 2em;
    width: 100%;
    margin: 60px 0 0;
}

.ref-detail td{padding: .7em;vertical-align: top;}

.ref-detail tr>td:first-of-type{
    width: 33%;
}
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/



body.spec,body.spec main{background: #F4F4F4!important;}

.each-spec-container{
    margin-bottom: 90px;
    width: 100%;
    position: relative;
}


.each-spec-container .background{
      position: absolute;
      top: 120px;
      bottom: 150px;
      width: 84%;
      left: -20px;
      z-index: 1;
      background: #C1C8D3;
}

.each-spec-container_ .background{
    left: calc(16% + 20px);}

.each-spec-container span{
    font-family: "Montserrat";
    font-size: 300px;
    color: #104567;
    font-style: italic;
    font-weight: 600;
/*    margin-bottom: 90px;*/
    width: 100%;
    position: relative;
    z-index: 2;
    line-height: 1em;
}

.each-spec-container_ span{
    margin-left: calc(100% - 0.7em);
}

.each-spec-container .each-spec{
    width: 84%;
    margin: 15px 0 0 16%;
    position: relative;
    z-index: 2;
    display: block;
}

.each-spec-container_ .each-spec{
    width: 84%;
    margin: 15px 16% 0 0;
    position: relative;
    z-index: 2;
    display: block;
}

.each-spec-container .each-spec h3{
    color: #104567;
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 0.8em;
    
}


.each-spec-container .each-spec p{
    color: #000;
    font-size: 14px;
    line-height: 2em;
    margin-bottom: 2em;
}


.howto-easy-adjust{
    margin-top: 45px;
    z-index: 2;
    position: relative;
    margin-bottom: 60px;
}

.howto-easy-adjust h4{
    font-size: 20px;
    color: #104567;
    line-height: 1em;
    border-bottom: solid 2px #104567;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.howto-easy-adjust ul img{width: 100%;margin-bottom: 15px;}

.howto-easy-adjust ul p{font-size: 12px;line-height: 1.8em;}

.howto-easy-adjust ul li{margin-bottom: 20px;}

/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

.con-tooltip {
/*position: relative;*/
  display: inline-block;
  transition: all 0.3s ease-in-out;
  cursor: default;
    color: #666;
    text-decoration: underline;
    text-underline-offset:0.4em;
   padding-bottom: 0.6em;
}

td.con-tooltip,
td span.con-tooltip{position: relative;width: 100%;}

td.con-tooltip{display: table-cell;}

.tooltip {
    visibility: hidden;
    opacity: .40;
    position: absolute;
    padding:20px;
    background-color:#fff;
    box-shadow: 5px 5px 20px #c2c2c2;
    max-width:80vw;
    min-width: 200px;
    display: inline-block;
    left: 0; 
    font-weight: 200;
    top: 100%;
    z-index: 2;

}

td>span>.tooltip {
    top: calc(100% + 2px);
    left: -0.7em;

}

.tooltip>a{
    color: #868E9A;
text-decoration: underline;
}

/* tooltip  after*/
/*
.tooltip::after {
  content: " ";
  width: 0;
  height: 0;
  
  border-style: solid;
  border-width: 12px 12.5px 0 12.5px;
  border-color: #333 transparent transparent transparent;

  position: absolute;
  left: 40%;

}
*/

/*.con-tooltip:hover{font-weight: 400;}*/

.con-tooltip:hover .tooltip{
    visibility: visible;
    transform: translateY(-10px);
    opacity: 1;
    transition: .3s linear;
    animation:  .5s ease-in-out infinite  alternate;
    font-weight: 200;
}

/*hover ToolTip*/
/*
.left:hover {transform: translateX(-6px); }
.top:hover {transform: translateY(-6px);  }
.bottom:hover {transform: translateY(6px);}
.right:hover {transform: translateX(6px); }
*/



/*left*/

.left .tooltip{ top:-20%; left:-170%; }

.left .tooltip::after{
  top:40%;
  left:90%;
  transform: rotate(-90deg);
}




/*bottom*/

.bottom .tooltip { top:115%; left:-20%; }

.bottom .tooltip::after{
  top:-17%;
  left:40%;
  transform: rotate(180deg);
}



/*right*/

.right .tooltip { top:-20%; left:115%; }

.right .tooltip::after{
  top:40%;
  left:-12%;
  transform: rotate(90deg);
}


 

/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


body.sitemap .pc2column ul{
    padding: 20px 0;
    font-family: "Montserrat";
    font-weight: 500;
    font-size: 14px;
}

body.sitemap .pc2column ul li{padding: 0.5em 0;}

body.sitemap .pc2column ul li strong{font-size: 16px;}

body.sitemap .pc2column ul li ul{padding: 0.8em 0.8em 0;}

body.sitemap .pc2column ul li ul li{font-weight: 300;}


/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


@media screen and (max-width: 360px), print {
    .icon-container li{margin-right: 10px;}
}
    
    
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/


@media screen and (min-width: 480px), print {
    
#global-nav {font-size: 27px;}

#global-nav ul li ul.collection li{font-size: 14px;}

footer>ul{font-size: 14px;}    
      
.top section,
.bnr-container,
.top .new-models h2,
.top .new-models .link-to-page
{
    padding-left: 30px;
    padding-right: 30px;
}

.new-mark.is-show{width:40px;height: 40px;line-height: 40px;font-size: 12px;right: 0;}
    
.w-container .mix img,
.w-container .mix p{
    font-size: 22px;
}

.w-container .mix p.price{
    font-size: 15px;
}
    
section.models .models-container h3{font-size: 28px;}
    

section.models .models-container{padding-top: 75px;}
    
section.models .link-to-page-center{font-size: 20px;}
    

body.sitemap section{overflow:hidden;}
    
body.sitemap .pc2column{
    display: inline-block;
    width: calc(50% - 10px);
    font-size:0;
    padding: 0;
}
    
body.sitemap .pc2column:first-of-type{padding-right: 20px;float: left;}
    
}
    

/*ーーーーーーーーーーーーーーーーーーーーーーーー*/
.series-top .concept{padding-bottom: 120px;}

section.ref-container{padding-bottom: 0;}

.tokyo-sora section.models,
.new-standard section.models,
.tokyo-sora section.models .w-container .mix,
.new-standard section.models .w-container .mix{background: #fafafa;}


.new-models .slider,
.w-container .mix{text-align: center;}

.new-models .slider div p,
.w-container .mix p.price{
    text-indent: 0.7em;
}


.ref-bnr{
    background: #d3dee5;
    color: #333;
    font-size: 12px!important;
    padding: 8px 12px 10px!important;
    display: inline-block!important;
    margin: 1em auto!important;
    text-indent: 0!important;
    font-family:"Noto Sans Japanese"!important;
    font-weight: 500;
}
.limited-bnr{
    background: #104567;
    color: #fff;
    padding: 0.5em 1.2em;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
}

.products-ref .ref-bnr {
    background: #d3dee5!important;
    color: #333!important;
    padding: 0.5em 1.2em!important;
    margin: 0 0 10px!important;
}

.delay{font-family: "Noto Sans Japanese"!important; text-indent: 0!important; text-align: center!important;font-size: 10px!important;line-height: 1.2!important;}
.ref-container .delay{text-align: left!important;padding-bottom: 1em!important;}
/*ーーーーーーーーーーーーーーーーーーーーーーーー*/

.new-models .slider div,
section.models .w-container .mix div{position: relative;}

.new-models .slider .new-mark.is-show {
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 10px;
}

/*ーーh2_bgーーーーーーーーーーーーーーーーーーーーーー*/

.bgextend{
	animation-name:bgextendAnimeBase;
	animation-duration:1s;
	animation-fill-mode:forwards;
	position: relative;
	overflow: hidden;/*　はみ出た色要素を隠す　*/
	opacity:0;

}

@keyframes bgextendAnimeBase{
  from {
    opacity:0;
  }

  to {
    opacity:1;  
}
}

/*中の要素*/
.bgappear{
	animation-name:bgextendAnimeSecond;
	animation-duration:1s;
	animation-delay: 0.6s;
	animation-fill-mode:forwards;
	opacity: 0;
}

@keyframes bgextendAnimeSecond{
	0% {
	opacity: 0;
	}
	100% {
	opacity: 1;
}
}

/*左から右*/
.bgLRextend::before{
	animation-name:bgLRextendAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;/*伸びる背景色の設定*/
}
@keyframes bgLRextendAnime{
	0% {
		transform-origin:left;
		transform:scaleX(0);
	}
	50% {
		transform-origin:left;
		transform:scaleX(1);
	}
	50.001% {
		transform-origin:right;
	}
	100% {
		transform-origin:right;
		transform:scaleX(0);
	}
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgLRextendTrigger{
    opacity: 0;
}




.youtube{
position:relative;
width: 100%;
padding-top:56.25%;
}
.youtube-square{
position:relative;
width: 100%;
padding-top:100%;
}
.youtube iframe{
position:absolute;
top:0;
right:0;
width: 100%;
height: 100%;
}

/*------shop api切り替え------*/

.shops{text-align: center;}
/*padding-top: 150px!important;*/

.shops h2{font-size: 48px;}

.shops p{font-size: 14px;margin-bottom: 2em;}

.p-shops_select_inner{display:flex;}

.p-shops_select{
    position:relative;
    height:40px;
/*    margin-right:10px;*/
    width:100%;
}

.p-shops_select:before,
.p-shops_select:after,
.link-to-page a::before,
.link-to-page a::after{
     box-sizing: content-box;
     -webkit-box-sizing: content-box;
}
.p-shops_select:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
    pointer-events: none;
}

.p-shops_select:after {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    pointer-events: none;
}

.c-button{margin:30px 0;}

.p-shops_select_button{
    width: 10em;
    padding: 0.4em 2em;
    height: 40px;
}

.c-button:hover{background: #d3dee5; color: #7f7f7f; transition: 0.4s;}

.p-shops_select:first-of-type {margin-right: 15px;}


.p-shops .link-to-page,
.p-shops .link-to-page-center
{font-size: 24px;}


body .l-contents{padding-bottom: 0;padding-top: 0;}

.l-contents_gray{background: #d3dee5;}

.l-contents_gray .link-to-page{margin-top: 0;}



section.models>img{background: linear-gradient(#b2b3b3, #edeeee);}

body.reflection section.models>img{background: linear-gradient(#000000, #0e0e0e);}

.p-shops_shoplist table tr,.p-shops_shoplist table th{text-align: left;}


.p-shops_shoplist td:nth-of-type(2){margin-top: 0;}



/*----------tokyo-sora_nn----------*/

.new-gallery-AGAT453{
    background: #0070A2;
    padding: 0;
}
    
.new-gallery-AGAT454{
    background: #90C2D8;
    padding: 0;
}

.tokyo-sora_nn .line-up{padding-bottom: 100px!important;}
    
.tokyo-sora_nn .bnr-container{padding-top: 100px!important;}
    
.tokyo-sora_nn .gallery h2{
    line-height: 1em;
    padding: 0.2em 0.4em;
    display: inline-block;
    font-family: "Montserrat";
    font-size: 36px;
    background: #fff;
    text-indent: 0.6em;
    margin-top: 120px;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}
    
.tokyo-sora_nn .gallery-inn a{

margin: auto;
padding: 0;
display:inline-block;
/*    overflow: hidden;*/
font-size: 0;
position: relative;
}

    
.tokyo-sora_nn .gallery .gallery-inn{
    padding: 0;
    position: relative;
    z-index: 1;
} 
    
.tokyo-sora_nn .gallery-inn .background{
    position: absolute;
    
    }
    
.tokyo-sora_nn .new-gallery-AGAT453 .gallery-inn .background{
    background: #00527d;
    }

    
.tokyo-sora_nn .new-gallery-AGAT453 .gallery-inn .background_first{
    right: 0;
    top: -60px;
    height: 540px;
    width: 50%;
    }
    
.tokyo-sora_nn .new-gallery-AGAT453 .gallery-inn .background_last{
    left: 0;
    bottom: 210px;
    height: 480px;
    width: 42%;
    max-width: 240px;
    }
    
    
.tokyo-sora_nn .new-gallery-AGAT454 .gallery-inn .background{
    background: #74a0b7;
    }
    
.tokyo-sora_nn .new-gallery-AGAT454 .gallery-inn .background_first{
    right: 0;
    top: 180px;
    height: 600px;
    width: 54%;
    }
    
.tokyo-sora_nn .new-gallery-AGAT454 .gallery-inn .background_last{
    left: 0;
    bottom: 270px;
    height: 720px;
    width: 42%;
    max-width: 240px;
    }


    
    
.tokyo-sora_nn .mb30sp{margin-bottom: 30px!important;}
    
.tokyo-sora_nn .mb60sp{margin-bottom: 60px!important;}
    
.tokyo-sora_nn .mb90sp{margin-bottom: 90px!important;}
    
.tokyo-sora_nn .mb120sp{margin-bottom: 120px!important;}
    
.tokyo-sora_nn .mb150sp{margin-bottom: 150px!important;}
    

    
    
    
.tokyo-sora_nn .gallery-inn a.yoko{width: 72%;}
    
.tokyo-sora_nn .gallery-inn a.yoko.migi{margin-left: 28%;}
    
.tokyo-sora_nn .gallery-inn a.yoko.hidari{margin-right: 28%;}
   
    
    
@media screen and (min-width: 625px), print {
    
.tokyo-sora_nn .gallery-inn a.yoko{width: 450px;}
    
.tokyo-sora_nn .gallery-inn a.yoko.migi{margin-left: calc(100% - 450px);}
    
.tokyo-sora_nn .gallery-inn a.yoko.hidari{margin-right: calc(100% - 450px);}
    
}
    
    
.tokyo-sora_nn .gallery-inn a.squ-s{width: 65%;}
    
.tokyo-sora_nn .gallery-inn a.squ-s.migi{margin-left: 35%;}
    
.tokyo-sora_nn .gallery-inn a.squ-s.hidari{margin-right: 35%;}
    
    
    
@media screen and (min-width: 554px), print {
    
.tokyo-sora_nn .gallery-inn a.squ-s{width: 360px;}
    
.tokyo-sora_nn .gallery-inn a.squ-s.migi{margin-left: calc(100% - 360px);}
    
.tokyo-sora_nn .gallery-inn a.squ-s.hidari{margin-right: calc(100% - 360px);}
    
}
    
    
    
.tokyo-sora_nn .gallery-inn a.squ-l,
.slick_AGAT453,
.slick_AGAT454{width: 88%;}

.tokyo-sora_nn .gallery-inn a.squ-l.migi{margin-left: 12%;}
    
.tokyo-sora_nn .gallery-inn a.squ-l.hidari{margin-right: 12%;}
    
    
    
.tokyo-sora_nn .gallery-inn a.naka,
.tokyo-sora_nn .gallery-inn a.squ-l.naka,
.slick_AGAT453,
.slick_AGAT454
{
    margin-left:  6%;
    margin-right: 6%;
}

    
@media screen and (min-width: 681px), print {
    
.tokyo-sora_nn .gallery-inn a.squ-l,
.slick_AGAT453,
.slick_AGAT454{width: 600px;}
    
.tokyo-sora_nn .gallery-inn a.squ-l.migi{margin-left: calc(100% - 600px);}
    
.tokyo-sora_nn .gallery-inn a.squ-l.hidari{margin-right: calc(100% - 600px);}
    
.tokyo-sora_nn .gallery-inn a.squ-l.naka,
.slick_AGAT453,
.slick_AGAT454{
    margin-left: calc(50% - 300px);
    margin-right: calc(50% - 300px);
}
    
}
    

.tokyo-sora_nn .gallery-inn a::before {
position: absolute;
content: url(../images/lope.svg);
padding: 8px;
background: #000;
width: 36px;
height: 36px;
right: 0;
bottom: 0;
border: none;
border-radius: 0;
}
   
  

.slick_AGAT453,
.slick_AGAT454{margin-top: -25px;}


.slick_AGAT453 .slick-prev,
.slick_AGAT453 .slick-next,
.slick_AGAT454 .slick-prev,
.slick_AGAT454 .slick-next{
    display: none!important;
left: 0;right: 0;}

.slick_AGAT453 .slick-dots,
.slick_AGAT454 .slick-dots{bottom: 6px;}

.slick_AGAT453 .slick-dots li,
.slick_AGAT454 .slick-dots li{
    width: 8px;
    height: 8px;
    margin: 0;
    padding: 8px;
}

.slick_AGAT453 .slick-dots li button,
.slick_AGAT454 .slick-dots li button{
    width: 8px;
    height: 8px;
}

.of-hdn-x{position: relative;overflow-x: hidden;}