@charset "UTF-8";
/*color*/
/*anim*/
/*size*/
/*============================
mixin
============================*/
/*
* keyframes animationの定義
* ※_anim.scssに定義
*/
/*
* keyframesで定義したkeyframes animationの設定
* @include animation(animation_name $time linear infinite);
*/
/*
* css animationの時間とeasing指定
*/
/*
* position:absoluteで縦横中央ぞろえ
*/
/*
* 左右に均等のマージンをとった幅指定
*/
/*============================
easing
============================*/
/*============================
animation
============================*/
@media screen and (min-width: 768px) {
  /*debug
  body{
  	background: url(../img/_guide.png) no-repeat center center;
  	background-size: 100% auto;
      background-position: 0px 0;
  	#header{
  		@include opacity(0.6);
  	}
  	#wrapper{
  		@include opacity(0.6);
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  &.slide{
  
  */
  /* line 24, ../../../../src/page/top/css/_pc.scss */
  html {
    height: 100%;
  }

  /* line 27, ../../../../src/page/top/css/_pc.scss */
  body {
    height: 100%;
  }
  /* line 29, ../../../../src/page/top/css/_pc.scss */
  body #title {
    position: fixed;
    bottom: 0;
    left: 1.7vw;
    z-index: 1001;
    width: 100%;
    pointer-events: none;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  /* line 37, ../../../../src/page/top/css/_pc.scss */
  body #title.end {
    opacity: 0;
  }
  /* line 40, ../../../../src/page/top/css/_pc.scss */
  body #title span {
    display: block;
    width: 100%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition: all 1s;
    transform: translateX(100%);
  }
  /* line 46, ../../../../src/page/top/css/_pc.scss */
  body #title span.open {
    transform: translateX(0%);
  }
  /* line 49, ../../../../src/page/top/css/_pc.scss */
  body #title span img {
    width: 45.625vw;
  }
  /* line 54, ../../../../src/page/top/css/_pc.scss */
  body #top_cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
  }
  /* line 62, ../../../../src/page/top/css/_pc.scss */
  body #wrapper {
    height: 100%;
  }
  /* line 64, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main {
    height: 100%;
    box-sizing: border-box;
    padding-left: 14.53125vw;
    overflow: visible;
    position: relative;
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /* line 76, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main #photo_view {
    position: relative;
    width: 100%;
    height: 100%;
  }
  /* line 80, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main #photo_view .photo_area {
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  /* line 86, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main #photo_view.scroll .cap_fix {
    position: fixed;
    display: block !important;
    width: 100vw;
    pointer-events: none;
  }
  /* line 94, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .cap, body #wrapper #main .cap_fix {
    position: absolute;
    font-size: 0.9375vw;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    line-height: 1.95313vw;
    z-index: 100;
    opacity: 0;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    text-align: left;
  }
  /* line 103, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .cap.active, body #wrapper #main .cap_fix.active {
    opacity: 1;
  }
  /* line 106, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .cap p, body #wrapper #main .cap span, body #wrapper #main .cap a, body #wrapper #main .cap_fix p, body #wrapper #main .cap_fix span, body #wrapper #main .cap_fix a {
    text-align: left;
    color: white;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.56);
    font-family: 'SuisseIntl-Book','AxisBasicProN-L',sans-serif;
  }
  /* line 113, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .cap {
    display: none;
  }
  /* line 116, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .cap_fix {
    display: none;
    top: 7.8125vw;
    left: 31.25vw;
  }
  /* line 134, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_target {
    height: 100%;
    width: 100%;
  }
  /* line 140, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_target.scroll .swiper-wrapper {
    float: left;
  }
  /* line 143, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_target.scroll .swiper-wrapper .swiper-slide {
    float: left;
    width: 85.46875vw;
    box-sizing: border-box;
    padding: 0 1vw 0 0;
  }
  /* line 148, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_target.scroll .swiper-wrapper .swiper-slide.h {
    width: auto;
    height: 100%;
  }
  /* line 151, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_target.scroll .swiper-wrapper .swiper-slide.h img {
    object-fit: contain;
    width: auto;
  }
  /* line 161, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_target .swiper-slide {
    text-align: center;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  /* line 178, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_target img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* line 184, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_target .swiper-slide {
    background-size: cover;
    background-position: center;
  }
  /* line 190, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_items {
    height: 5.15625vw;
    box-sizing: border-box;
    position: fixed;
    bottom: 1.95313vw;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  /* line 200, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_items.passive {
    transform: translateY(7.8125vw);
  }
  /* line 203, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_items.passive_c {
    transform: translateY(7.8125vw);
  }
  /* line 206, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_items .swiper-slide {
    height: 5.15625vw;
    text-align: center;
    background: #fff;
    width: auto;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
  }
  /* line 225, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_items .swiper-slide img {
    height: 5.15625vw;
    width: auto;
  }
  /* line 232, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .photo_items .swiper-slide-thumb-active {
    opacity: 1;
  }
  /* line 236, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    float: left;
    background: #F0F0F0;
    z-index: 5000;
  }
  /* line 246, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float {
    position: absolute;
    width: 100%;
    float: left;
    z-index: 5001;
  }
  /* line 251, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .btn_prev, body #wrapper #float .btn_next {
    position: absolute;
    top: 30.3125vw;
    left: 5.54688vw;
    z-index: 2000;
    width: 1.5625vw;
    height: 1.5625vw;
    background: url(../../../cmn/img/arr.svg) no-repeat center center;
    background-size: 0.78125vw auto;
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
  }
  /* line 264, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .btn_prev.active, body #wrapper #float .btn_next.active {
    opacity: 1;
  }
  /* line 269, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .btn_next {
    left: auto;
    right: 5.54688vw;
    background: url(../../../cmn/img/arr.svg) no-repeat center center;
    background-size: 0.78125vw auto;
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
  /* line 275, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .btn_next:hover {
    transform: scale(-1, 1) translateX(-10px);
  }
  /* line 280, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .btn_prev:hover {
    transform: translateX(-10px);
  }
  /* line 284, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .close {
    width: 1.79687vw;
    height: 1.79687vw;
    display: block;
    position: fixed;
    cursor: pointer;
    margin: 0 auto 20px auto;
    top: 2.96875vw;
    left: 2.96875vw;
    z-index: 2000;
  }
  /* line 296, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box {
    position: relative;
    width: 100%;
    padding: 11.71875vw 0 0 0;
  }
  /* line 300, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  /* line 304, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content {
    width: 100%;
    position: relative;
  }
  /* line 307, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content .photo_area {
    box-sizing: border-box;
    padding: 0 11.09375vw;
  }
  /* line 310, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content .photo_area .photo {
    height: 38.75vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  /* line 316, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content .photo_area .movie {
    width: 50vw;
    height: 28.125vw;
    margin: 0 auto;
  }
  /* line 320, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content .photo_area .movie iframe {
    width: 100%;
    height: 100%;
  }
  /* line 325, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content .photo_area img {
    visibility: hidden;
  }
  /* line 329, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content .txt {
    box-sizing: border-box;
    padding: 4.0625vw 2.96875vw 2.96875vw 2.96875vw;
    text-align: left;
  }
  /* line 333, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content .txt .ttl {
    font-size: 1.01563vw;
    text-align: left;
    margin: 0 0 1.01563vw 0;
  }
  /* line 338, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content .txt .content {
    font-size: 0.78125vw;
    color: black;
    text-align: left;
    line-height: 2;
  }
  /* line 343, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .box #float_scroll .content .txt .content a {
    color: black;
    text-decoration: underline;
  }
  /* line 353, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #float .iScrollIndicator {
    background: white !important;
  }
}
/*color*/
/*anim*/
/*size*/
/*============================
mixin
============================*/
/*
* keyframes animationの定義
* ※_anim.scssに定義
*/
/*
* keyframesで定義したkeyframes animationの設定
* @include animation(animation_name $time linear infinite);
*/
/*
* css animationの時間とeasing指定
*/
/*
* position:absoluteで縦横中央ぞろえ
*/
/*
* 左右に均等のマージンをとった幅指定
*/
/*============================
easing
============================*/
/*============================
animation
============================*/
@media screen and (max-width: 767px) {
  /*debug
  body{
  	background: url(../img/_guidesp.jpg) no-repeat top center;
  	background-size: 100% auto;
      background-position: 0px 0;
  	#header{
  		@include opacity(0.6);
  	}
  	#wrapper{
  		@include opacity(0.6);
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  	#recruit{
  		.img_area{
  		    height: 552px !important;
  		}
  	}
  }*/
  /* line 28, ../../../../src/page/top/css/_sp.scss */
  body {
    height: 100%;
  }
  /* line 30, ../../../../src/page/top/css/_sp.scss */
  body #title {
    position: fixed;
    bottom: 4.53333vw;
    left: 5.33333vw;
    z-index: 100;
    width: 100%;
    pointer-events: none;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  /* line 38, ../../../../src/page/top/css/_sp.scss */
  body #title.end {
    opacity: 0;
  }
  /* line 41, ../../../../src/page/top/css/_sp.scss */
  body #title span {
    display: block;
    width: 100%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition: all 1s;
    transform: translateX(100%);
  }
  /* line 47, ../../../../src/page/top/css/_sp.scss */
  body #title span.open {
    transform: translateX(0%);
  }
  /* line 50, ../../../../src/page/top/css/_sp.scss */
  body #title span img {
    width: 88vw;
  }
  /* line 55, ../../../../src/page/top/css/_sp.scss */
  body #top_cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
  }
  /* line 63, ../../../../src/page/top/css/_sp.scss */
  body #wrapper {
    height: 100%;
  }
  /* line 65, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main {
    height: 100%;
    box-sizing: border-box;
    overflow: visible;
    position: relative;
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 30.66667vw;
  }
  /* line 77, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .cap_fix {
    display: none !important;
  }
  /* line 80, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main #photo_view {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: 100%;
  }
  /* line 109, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main #photo_view .photo_area {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  /* line 131, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_target {
    height: 100%;
    width: 100%;
    width: 98.4vw;
  }
  /* line 137, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_target.scroll {
    width: auto;
    box-sizing: border-box;
  }
  /* line 145, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_target.scroll .swiper-wrapper .swiper-slide {
    width: 99.46667vw;
    box-sizing: border-box;
  }
  /* line 154, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_target .swiper-slide {
    text-align: center;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    padding: 0 2.4vw 0 2.4vw;
  }
  /* line 172, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_target .cap {
    position: absolute;
    font-size: 3.73333vw;
    line-height: 6.66667vw;
    z-index: 100;
    opacity: 0;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    text-align: left;
    left: 5.33333vw;
    bottom: 0;
    display: none !important;
  }
  /* line 183, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_target .cap.active {
    opacity: 1;
  }
  /* line 186, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_target .cap p, body #wrapper #main .photo_target .cap span, body #wrapper #main .photo_target .cap a {
    text-align: left;
    color: white;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
    font-family: 'SuisseIntl-Book','AxisBasicProN-L',sans-serif;
  }
  /* line 194, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_target img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* line 200, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_target .swiper-slide {
    background-size: cover;
    background-position: center;
  }
  /* line 206, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_items {
    height: 17.6vw;
    box-sizing: border-box;
    position: fixed;
    bottom: 6.66667vw;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  /* line 216, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_items.passive {
    transform: translateY(26.66667vw);
  }
  /* line 219, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_items.open_sp {
    transform: translateY(0) !important;
  }
  /* line 222, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_items .swiper-slide {
    height: 17.6vw;
    text-align: center;
    background: #fff;
    width: auto;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
  }
  /* line 241, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_items .swiper-slide img {
    height: 17.6vw;
    width: auto;
  }
  /* line 248, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .photo_items .swiper-slide-thumb-active {
    opacity: 1;
  }
  /* line 252, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    float: left;
    background: #F0F0F0;
    z-index: 5000;
  }
  /* line 262, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float {
    position: absolute;
    width: 100%;
    float: left;
    z-index: 5001;
  }
  /* line 267, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .btn_prev, body #wrapper #float .btn_next {
    position: absolute;
    top: 103.46667vw;
    left: 18.93333vw;
    z-index: 2000;
    width: 5.33333vw;
    height: 5.33333vw;
    background: url(../../../cmn/img/arr.svg) no-repeat center center;
    background-size: 2.66667vw auto;
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
  }
  /* line 280, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .btn_prev.active, body #wrapper #float .btn_next.active {
    opacity: 1;
  }
  /* line 285, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .btn_next {
    left: auto;
    right: 18.93333vw;
    background: url(../../../cmn/img/arr.svg) no-repeat center center;
    background-size: 2.66667vw auto;
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
  /* line 291, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .btn_next:hover {
    transform: scale(-1, 1) translateX(-10px);
  }
  /* line 296, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .btn_prev:hover {
    transform: translateX(-10px);
  }
  /* line 300, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .close {
    width: 6.13333vw;
    height: 6.13333vw;
    display: block;
    position: fixed;
    cursor: pointer;
    margin: 0 auto 3% auto;
    top: 10.13333vw;
    left: 10.13333vw;
    z-index: 2000;
  }
  /* line 312, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box {
    position: relative;
    width: 100%;
    padding: 40vw 0 0 0;
  }
  /* line 316, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  /* line 320, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content {
    width: 100%;
    position: relative;
  }
  /* line 323, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content .photo_area {
    box-sizing: border-box;
    padding: 0 37.86667vw;
  }
  /* line 326, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content .photo_area .photo {
    height: 132.26667vw;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  /* line 332, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content .photo_area .movie {
    width: 50vw;
    height: 28.125vw;
    margin: 0 auto;
  }
  /* line 336, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content .photo_area .movie iframe {
    width: 100%;
    height: 100%;
  }
  /* line 341, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content .photo_area img {
    visibility: hidden;
  }
  /* line 345, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content .txt {
    box-sizing: border-box;
    padding: 13.86667vw 10.13333vw 10.13333vw 10.13333vw;
    text-align: left;
  }
  /* line 349, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content .txt .ttl {
    font-size: 3.46667vw;
    text-align: left;
    margin: 0 0 3.46667vw 0;
  }
  /* line 354, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content .txt .content {
    font-size: 2.66667vw;
    color: black;
    text-align: left;
    line-height: 2;
  }
  /* line 359, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .box #float_scroll .content .txt .content a {
    color: black;
    text-decoration: underline;
  }
  /* line 369, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #float .iScrollIndicator {
    background: white !important;
  }
}
