@charset "UTF-8";
/*color*/
/*anim*/
/*size*/
/*size*/
/*============================
mixin
============================*/
/*
* keyframes animationの定義
* ※_anim.scssに定義
*/
/*
* keyframesで定義したkeyframes animationの設定
* @include animation(animation_name $time linear infinite);
*/
/*
* css animationの時間とeasing指定
*/
/*
* position:absoluteで縦横中央ぞろえ
*/
/*
* 左右に均等のマージンをとった幅指定
*/
/*============================
easing
============================*/
/*============================
animation
============================*/
@keyframes img-move {
  /* line 212, ../../../../src/cmn/css/_mixin.scss */
  to {
    transform: translateX(-100%);
  }
}

@media screen and (min-width: 768px) {
  /*debug
  body{
  	background: url(../img/_guide.png) no-repeat top center;
  	background-size: 1440px auto;
  	background-position: 50% 0;
  	// background-position: 50% -1323px;
  	#header{
  		@include opacity(0.6);
  		width: 1440px !important;
  	}
  	#wrapper{
  		width: 1440px !important;
  		@include opacity(0.6);
  		float: none !important;
  		margin: 0 auto;
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }*/
  /* line 27, ../../../../src/page/detail/css/_pc.scss */
  #contents_container .bg_num {
    position: fixed;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-weight: 300;
    font-size: 240px;
    color: #adccd8;
    bottom: 0;
    left: 50%;
    z-index: 1;
    opacity: 0.2;
    transform: translate(108px, 0px);
    height: 216px;
  }
  /* line 40, ../../../../src/page/detail/css/_pc.scss */
  #contents_container .container {
    position: relative;
    z-index: 10;
  }
  /* line 45, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .ttl_main {
    padding: 30px 0 0 0;
    margin: 0 0 61px 0;
  }
  /* line 48, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .ttl_main img {
    width: 400px;
  }
  /* line 52, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .info {
    margin: 0 0 53px 0;
  }
  /* line 54, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .info .num {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #adccd8;
    margin: 0 0 9px 0;
  }
  /* line 60, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .info h1 {
    font-size: 36px;
    line-height: 1.4;
    font-weight: bold;
    letter-spacing: 0.08em;
    letter-spacing: 0.14em;
  }
  /* line 69, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail figure {
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 72, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail figure.open {
    opacity: 1;
  }
  /* line 75, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail figure .img {
    line-height: 0;
  }
  /* line 78, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail figure figcaption {
    font-size: 12px;
    line-height: 1.666;
    letter-spacing: 0.08em;
    letter-spacing: 0.15em;
    margin: 12px 0 0 0;
  }
  /* line 84, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail figure figcaption .s {
    font-size: 0.7em;
    position: relative;
    top: -4px;
  }
  /* line 91, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .img_single {
    margin: 0 0 25px 0;
  }
  /* line 93, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .img_single:not(:first-child) {
    margin-top: 92px;
  }
  /* line 96, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .img_single .img {
    width: 760px;
    height: 506px;
    position: relative;
  }
  /* line 100, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .img_single .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  /* line 111, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail h2 {
    font-size: 24px;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: 0.08em;
    letter-spacing: 0.14em;
    margin: 0 0 32px 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 120, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail h2.open {
    opacity: 1;
  }
  /* line 123, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail h2:not(:first-child) {
    margin-top: 93px;
  }
  /* line 127, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .txt {
    margin: 0 0 26px 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 131, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .txt.open {
    opacity: 1;
  }
  /* line 134, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .txt p {
    font-size: 16px;
    line-height: 2.125;
    letter-spacing: 0.07em;
    letter-spacing: 0.155em;
  }
  /* line 139, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .txt p a {
    color: #1e2846;
    text-decoration: underline;
  }
  /* line 142, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .txt p a:hover {
    text-decoration: none;
  }
  /* line 146, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .txt p .s {
    font-size: 0.7em;
    position: relative;
    top: -7px;
  }
  /* line 153, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .link {
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 156, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .link.open {
    opacity: 1;
  }
  /* line 160, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .movarea {
    position: relative;
    margin-bottom: 100px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 165, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .movarea:not(:first-child) {
    margin-top: 92px;
  }
  /* line 168, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .movarea.open {
    opacity: 1;
  }
  /* line 171, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .movarea.open .mov_btn:before {
    opacity: 1;
  }
  /* line 176, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .movarea small {
    display: block;
    font-size: 12px;
    line-height: 1.666;
    letter-spacing: 0.08em;
    letter-spacing: 0.15em;
    margin: 12px 0 0 0;
  }
  /* line 185, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide {
    position: relative;
    margin-bottom: 100px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 190, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide:not(:first-child) {
    margin-top: 92px;
  }
  /* line 193, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide.open {
    opacity: 1;
  }
  /* line 199, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide.slide_40 .slick-list li .img {
    width: 380px;
    height: 253px;
    margin: 0 auto;
  }
  /* line 209, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slick-list li .img {
    width: 760px;
    height: 506px;
    position: relative;
  }
  /* line 213, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slick-list li .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  /* line 225, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slide_nav_prev, #contents_container #top .detail .slide .slide_nav_next {
    position: absolute;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    top: 50%;
    left: -51px;
    z-index: 10;
    transform: translateY(-40px);
    background: rgba(255, 255, 255, 0.7);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 239, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slide_nav_prev:hover, #contents_container #top .detail .slide .slide_nav_next:hover {
    background: white;
  }
  /* line 242, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slide_nav_prev:before, #contents_container #top .detail .slide .slide_nav_next:before {
    content: "";
    display: block;
    background: url(../../../cmn/img/arr.svg);
    background-size: cover;
    width: 14px;
    height: 14px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 254, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slide_nav_prev:hover:before {
    transform: rotate(180deg) translateX(6px);
  }
  /* line 258, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slide_nav_prev:before {
    transform: rotate(180deg);
  }
  /* line 262, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slide_nav_next {
    left: auto;
    right: -51px;
  }
  /* line 266, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slide_nav_next:hover:before {
    transform: translateX(6px);
  }
  /* line 271, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slick-dots {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 18px;
  }
  /* line 276, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slick-dots li {
    margin: 0 7px;
  }
  /* line 278, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slick-dots li button {
    width: 12px;
  }
  /* line 280, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slick-dots li button:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    box-sizing: border-box;
    border: 1px solid #A0AAB4;
    border-radius: 50%;
    background: white;
  }
  /* line 293, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .slide .slick-dots li.slick-active button:before {
    border: 2px solid #1e2846;
    background: #1e2846;
  }
  /* line 302, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .btn_txt {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 0 43px 5px 14px;
    letter-spacing: 0.18em;
    font-size: 16px;
    line-height: 26px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 312, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .btn_txt.open {
    opacity: 1;
  }
  /* line 316, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .btn_txt:hover:before {
    transform: translateX(5px);
  }
  /* line 319, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .btn_txt:hover:after {
    -webkit-animation: bar 0.3s cubic-bezier(0.61, 1, 0.88, 1);
    -moz-animation: bar 0.3s cubic-bezier(0.61, 1, 0.88, 1);
    animation: bar 0.3s cubic-bezier(0.61, 1, 0.88, 1);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 323, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .btn_txt:after {
    content: "";
    display: block;
    background: #a0aab4;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  /* line 333, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .btn_txt:before {
    content: "";
    display: block;
    background: url(../../../cmn/img/arr.svg);
    background-size: cover;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 5px;
    right: 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 346, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .related {
    margin: 100px 0 0 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 350, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .related.open {
    opacity: 1;
  }
  /* line 353, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .related .ttl {
    font-size: 20px;
    letter-spacing: 0.08em;
    margin: 0 0 54px 0;
  }
  /* line 359, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .detail .related ul li {
    margin: 0 0 36px 0;
  }
  /* line 365, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .btn_back {
    margin: 100px 0 82px 0;
  }
  /* line 367, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .btn_back .btn {
    font-size: 16px;
    width: 400px;
    height: 58px;
    box-sizing: border-box;
    border: 1px solid #a0aab4;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin: 0 auto;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    letter-spacing: 0.13em;
  }
  /* line 381, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .btn_back .btn:hover {
    background: #1e2846;
    color: white;
  }
  /* line 384, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .btn_back .btn:hover:after {
    opacity: 1;
  }
  /* line 388, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .btn_back .btn:after {
    content: "";
    display: block;
    background: url(../../../cmn/img/arr_w.svg);
    background-size: cover;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translate(0, -50%) rotate(180deg);
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    z-index: 3;
  }
  /* line 403, ../../../../src/page/detail/css/_pc.scss */
  #contents_container #top .btn_back .btn:before {
    content: "";
    display: block;
    background: url(../../../cmn/img/arr.svg);
    background-size: cover;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translate(0, -50%) rotate(180deg);
  }
}
/*color*/
/*anim*/
/*size*/
/*size*/
/*============================
mixin
============================*/
/*
* keyframes animationの定義
* ※_anim.scssに定義
*/
/*
* keyframesで定義したkeyframes animationの設定
* @include animation(animation_name $time linear infinite);
*/
/*
* css animationの時間とeasing指定
*/
/*
* position:absoluteで縦横中央ぞろえ
*/
/*
* 左右に均等のマージンをとった幅指定
*/
/*============================
easing
============================*/
/*============================
animation
============================*/
@keyframes img-move {
  /* line 212, ../../../../src/cmn/css/_mixin.scss */
  to {
    transform: translateX(-100%);
  }
}

@media screen and (max-width: 767px) {
  /*debug
  body{
  	background: url(../img/_guidesp.png) no-repeat top center;
  	// background: url(../../../images/page/top/_opsp.png) no-repeat top center;
  	background-size: 100% auto;
      background-position: 0px -10px;
  	header{
  		@include opacity(0.6);
  	}
  	#opening{
  		opacity: 0.6;
  	}
  	#wrapper{
  		@include opacity(0.6);
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  */
  /* line 28, ../../../../src/page/detail/css/_sp.scss */
  #contents_container .bg_num {
    position: fixed;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-weight: 300;
    font-size: 34.13333vw;
    color: #adccd8;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0.2;
    height: 31vw;
  }
  /* line 40, ../../../../src/page/detail/css/_sp.scss */
  #contents_container .container {
    position: relative;
    z-index: 10;
  }
  /* line 45, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .ttl_main {
    padding: 9vw 0 0 0;
    margin: 0 0 11.5vw 0;
  }
  /* line 48, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .ttl_main img {
    width: 74.66667vw;
  }
  /* line 52, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .info {
    margin: 0 0 9vw 0;
  }
  /* line 54, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .info .num {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 5.33333vw;
    color: #adccd8;
    margin: 0 0 4vw 0;
  }
  /* line 60, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .info h1 {
    font-size: 7.46667vw;
    line-height: 1.285;
    font-weight: bold;
    letter-spacing: 0.08em;
    letter-spacing: 0.14em;
  }
  /* line 69, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail figure {
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 72, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail figure.open {
    opacity: 1;
  }
  /* line 75, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail figure .img {
    line-height: 0;
  }
  /* line 78, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail figure figcaption {
    font-size: 3.2vw;
    line-height: 1.666;
    letter-spacing: 0.08em;
    margin: 2.1vw 0 0 0;
    letter-spacing: 0.16em;
  }
  /* line 84, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail figure figcaption .s {
    font-size: 0.9em;
    position: relative;
    top: -3px;
  }
  /* line 91, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .img_single {
    margin: 0 0 6.5vw 0;
  }
  /* line 93, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .img_single:not(:first-child) {
    margin-top: 24.53333vw;
  }
  /* line 97, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail h2 {
    font-size: 6.4vw;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: 0.08em;
    letter-spacing: 0.15em;
    margin: 0 0 8.53333vw 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 106, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail h2.open {
    opacity: 1;
  }
  /* line 109, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail h2:not(:first-child) {
    margin-top: 24.5vw;
    margin-top: 26vw;
    margin-bottom: 6.5vw;
    line-height: 1.45;
  }
  /* line 116, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .txt {
    margin: 0 0 5.5vw 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 120, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .txt.open {
    opacity: 1;
  }
  /* line 123, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .txt p {
    font-size: 3.73333vw;
    line-height: 2.142;
    letter-spacing: 0.07em;
    letter-spacing: 0.15em;
  }
  /* line 128, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .txt p a {
    color: #1e2846;
    text-decoration: underline;
  }
  /* line 132, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .txt p .s {
    font-size: 0.9em;
    position: relative;
    top: -1.33333vw;
  }
  /* line 139, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .link {
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 142, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .link.open {
    opacity: 1;
  }
  /* line 146, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .movarea {
    margin-bottom: 26.66667vw;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 150, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .movarea:not(:first-child) {
    margin-top: 24.53333vw;
  }
  /* line 153, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .movarea.open {
    opacity: 1;
  }
  /* line 156, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .movarea.open .mov_btn:before {
    opacity: 1;
  }
  /* line 161, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .movarea small {
    display: block;
    font-size: 3.2vw;
    line-height: 1.666;
    letter-spacing: 0.08em;
    margin: 2.1vw 0 0 0;
    letter-spacing: 0.16em;
  }
  /* line 170, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide {
    margin-bottom: 26.66667vw;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 174, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide:not(:first-child) {
    margin-top: 24.53333vw;
  }
  /* line 177, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide.open {
    opacity: 1;
  }
  /* line 183, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide.slide_40 .slick-list li .img {
    width: 44.5vw;
    height: 29.6665vw;
    margin: 0 auto;
  }
  /* line 191, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slide_nav_prev {
    display: none;
  }
  /* line 194, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slide_nav_next {
    display: none;
  }
  /* line 198, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slide_nav_prev:before {
    transform: rotate(180deg);
  }
  /* line 202, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slide_nav_next {
    left: auto;
    right: 0;
  }
  /* line 208, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slick-list li .img {
    width: 89vw;
    height: 59.333vw;
    position: relative;
  }
  /* line 212, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slick-list li .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    width: auto;
  }
  /* line 224, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slick-dots {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 3.46667vw;
  }
  /* line 229, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slick-dots li {
    margin: 0 2.13333vw;
  }
  /* line 231, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slick-dots li button {
    width: 2.66667vw;
  }
  /* line 233, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slick-dots li button:before {
    content: "";
    display: block;
    width: 2.66667vw;
    height: 2.66667vw;
    box-sizing: border-box;
    border: 1px solid #A0AAB4;
    border-radius: 50%;
    background: white;
  }
  /* line 246, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .slide .slick-dots li.slick-active button:before {
    border: 2px solid #1e2846;
    background: #1e2846;
  }
  /* line 255, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .btn_txt {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    padding: 0 11.46667vw 1.33333vw 4vw;
    letter-spacing: 0.08em;
    letter-spacing: 0.18em;
    font-size: 3.73333vw;
    line-height: 1.857;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 266, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .btn_txt.open {
    opacity: 1;
  }
  /* line 269, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .btn_txt:after {
    content: "";
    display: block;
    background: #a0aab4;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  /* line 279, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .btn_txt:before {
    content: "";
    display: block;
    background: url(../../../cmn/img/arr.svg);
    background-size: cover;
    width: 3.73333vw;
    height: 3.73333vw;
    position: absolute;
    top: 1.33333vw;
    right: 2.13333vw;
  }
  /* line 291, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .related {
    margin: 26.66667vw 0 0 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  }
  /* line 295, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .related.open {
    opacity: 1;
  }
  /* line 298, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .related .ttl {
    font-size: 5.33333vw;
    letter-spacing: 0.08em;
    margin: 0 0 14.4vw 0;
  }
  /* line 304, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .detail .related ul li {
    margin: 0 0 9.6vw 0;
  }
  /* line 310, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .btn_back {
    margin: 26.66667vw 0 16vw 0;
  }
  /* line 312, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .btn_back .btn {
    font-size: 4.26667vw;
    width: 100%;
    height: 14.4vw;
    box-sizing: border-box;
    border: 1px solid #a0aab4;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin: 0 auto;
    position: relative;
    letter-spacing: 0.15em;
  }
  /* line 325, ../../../../src/page/detail/css/_sp.scss */
  #contents_container #top .btn_back .btn:before {
    content: "";
    display: block;
    background: url(../../../cmn/img/arr.svg);
    background-size: cover;
    width: 3.73333vw;
    height: 3.73333vw;
    position: absolute;
    top: 50%;
    left: 5.33333vw;
    transform: translate(0, -50%) rotate(180deg);
  }
}
