@charset "UTF-8";
/*color*/
/*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.jpg) no-repeat top center;
  	background-size: 100% auto;
      background-position: 0px 0;
  	#header{
  		@include opacity(0.6);
  		//width: 1440px !important;
  	}
  	#wrapper{
  		//width: 1440px !important;
  		@include opacity(0.6);
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  */
  /* line 27, ../../../../src/page/top/css/_pc.scss */
  body #wrapper {
    position: relative;
  }
  /* line 29, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape {
    position: absolute;
  }
  /* line 31, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape1 {
    width: 52.70833vw;
    top: -19vw;
    left: -23.5vw;
    animation: scale-easeOutElastic_bg1 4s 3s infinite normal;
  }
  /* line 37, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape2 {
    width: 64.65278vw;
    top: -30vw;
    right: -8vw;
    animation: scale-easeOutElastic_bg1 6s 5s infinite normal;
  }
  /* line 43, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape3 {
    width: 91.26389vw;
    top: 50vw;
    left: -45vw;
    animation: scale-easeOutElastic_bg2 8s 3s infinite normal;
  }
  /* line 49, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape4 {
    width: 89.80556vw;
    top: 69.5vw;
    right: -14vw;
    animation: scale-easeOutElastic_bg1 4s 5s infinite normal;
  }
  /* line 55, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape5 {
    width: 41.54444vw;
    top: 127vw;
    left: -26vw;
    animation: scale-easeOutElastic_bg1 4s 3s infinite normal;
  }
  /* line 61, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape6 {
    width: 89.70833vw;
    top: 198vw;
    left: -46vw;
    animation: scale-easeOutElastic_bg1 6s 5s infinite normal;
  }
  /* line 67, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape7 {
    width: 16.05278vw;
    top: 261vw;
    right: 0vw;
    animation: scale-easeOutElastic_bg2 8s 3s infinite normal;
  }
  /* line 73, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape8 {
    width: 91.26389vw;
    top: 318vw;
    left: -71vw;
    animation: scale-easeOutElastic_bg1 4s 5s infinite normal;
  }
  /* line 79, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape9 {
    width: 26.45833vw;
    top: 351vw;
    right: -4vw;
    animation: scale-easeOutElastic_bg1 4s 3s infinite normal;
  }
  /* line 85, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape10 {
    width: 44.86111vw;
    top: 396vw;
    left: -26.5vw;
    animation: scale-easeOutElastic_bg2 6s 5s infinite normal;
  }
  /* line 91, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape11 {
    width: 147.125vw;
    top: 372vw;
    right: -82vw;
    animation: scale-easeOutElastic_bg2 8s 3s infinite normal;
  }
  /* line 97, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape12 {
    width: 46.66667vw;
    bottom: 47.5vw;
    left: -15vw;
    animation: scale-easeOutElastic_bg1 4s 5s infinite normal;
  }
  /* line 103, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape13 {
    width: 19.375vw;
    bottom: 15vw;
    right: -2vw;
    animation: scale-easeOutElastic_bg2 4s 3s infinite normal;
  }
  /* line 109, ../../../../src/page/top/css/_pc.scss */
  body #wrapper .bg_shape.bg_shape14 {
    width: 65.86111vw;
    bottom: -12vw;
    left: -4vw;
    animation: scale-easeOutElastic_bg1 6s 5s infinite normal;
    z-index: -1;
  }
  /* line 118, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .link {
    position: relative;
    width: 15.41667vw;
    margin: 3.125vw auto 0;
    font-size: 1.25vw;
    text-align: center;
    padding-bottom: 0.5vw;
  }
  /* line 126, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .link a {
    color: #ff213d;
  }
  /* line 129, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .link a span img {
    width: 0.56389vw;
    margin-left: 2vw;
    transform: translate3d(0, 0, 0);
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 137, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .link::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 2px;
    margin: auto;
    background-color: #ff213d;
    transform: scale(1, 1);
    /*X方向にスケール拡大*/
    transform-origin: left top;
    /*左上基点*/
  }
  /* line 153, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .link:hover a span img {
    transform: translate3d(50%, 0, 0);
  }
  /* line 158, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .link:hover::before {
    animation: hover_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 163, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv {
    position: relative;
    width: 38vw;
    margin: 0 auto;
    text-align: center;
    padding-top: 9.32222vw;
  }
  /* line 169, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area {
    width: 100%;
  }
  /* line 171, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area p {
    width: 18.40278vw;
    display: block;
    margin: auto;
  }
  /* line 175, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area p.bottom {
    width: 20.48611vw;
  }
  /* line 179, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area .ttl {
    width: 24.5vw;
    margin: 3.03889vw auto 3.56667vw;
  }
  /* line 182, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
  }
  /* line 189, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span {
    display: inline-block;
  }
  /* line 191, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span img {
    width: 8vw;
  }
  /* line 197, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span:nth-child(1) img {
    width: 8vw;
  }
  /* line 204, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span:nth-child(2) img {
    width: 7.5vw;
  }
  /* line 210, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span:nth-child(3) {
    margin-left: -0.2vw;
  }
  /* line 212, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span:nth-child(3) img {
    width: 7.1vw;
  }
  /* line 220, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box2 {
    width: 87%;
    position: relative;
    left: 2.6vw;
    margin-top: 2vw;
  }
  /* line 229, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .scroll_bar .line_frame {
    position: absolute;
    top: 52vw;
    right: 0;
    left: 0;
    margin: auto;
    width: 0.20833vw;
    height: 2.98611vw;
    background: #ff9bac;
    z-index: 10;
  }
  /* line 240, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .scroll_bar .line_frame .line {
    width: 1.18056vw;
    position: absolute;
    top: -0.5vw;
    opacity: 1;
    left: -0.5vw;
    animation: scroll_anim 6s cubic-bezier(0, 0.86, 0.16, 0.98) infinite normal;
  }
  /* line 248, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv .scroll_bar .line_frame p {
    width: 3.125vw;
    position: absolute;
    bottom: -1.5vw;
    left: -1.5vw;
  }
  /* line 262, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv #kv_anim1,
  body #wrapper #main .kv #kv_anim5,
  body #wrapper #main .kv #kv_anim6 {
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 265, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv #kv_anim1.view,
  body #wrapper #main .kv #kv_anim5.view,
  body #wrapper #main .kv #kv_anim6.view {
    opacity: 1;
  }
  /* line 272, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv #kv_anim2,
  body #wrapper #main .kv #kv_anim3,
  body #wrapper #main .kv #kv_anim4,
  body #wrapper #main .kv #kv_anim7 {
    transform: rotate(90deg) translate3d(0, -10px, 0);
    opacity: 0;
  }
  /* line 275, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .kv #kv_anim2.view,
  body #wrapper #main .kv #kv_anim3.view,
  body #wrapper #main .kv #kv_anim4.view,
  body #wrapper #main .kv #kv_anim7.view {
    animation: rotate_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 280, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about {
    position: relative;
    margin-top: 19vw;
  }
  /* line 283, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt {
    width: 23.19444vw;
    margin: auto;
    color: white;
    font-family: 'Kosugi', sans-serif;
  }
  /* line 288, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt.top {
    position: relative;
    padding-top: 12.5vw;
  }
  /* line 292, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt.top p {
    position: relative;
    z-index: 10;
    margin-left: 2vw;
  }
  /* line 296, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt.top p:nth-child(5) {
    margin-bottom: 0;
  }
  /* line 300, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt.top .ttl {
    font-size: 1.875vw;
    margin-bottom: 2.4vw;
    width: 120%;
  }
  /* line 305, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt.top .txt {
    font-size: 1.11111vw;
    line-height: 2.77;
    margin-bottom: 1.25vw;
  }
  /* line 310, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt.top .bg {
    width: 60.25vw;
    height: 60.25vw;
    background-color: #ff4f70;
    position: absolute;
    top: 0;
    left: -18.5vw;
    border-radius: 165vw;
    z-index: 1;
    animation: scale-easeOutElastic 4s infinite normal;
  }
  /* line 322, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt.bottom {
    width: 34vw;
    margin-top: 26.63056vw;
  }
  /* line 325, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt.bottom p {
    margin-left: 7.5vw;
    line-height: 2.64;
    margin-bottom: 1.3vw;
  }
  /* line 329, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt.bottom p:nth-child(3) {
    margin-bottom: 0;
    font-size: 0.83333vw;
  }
  /* line 335, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt .ttl {
    font-size: 1.875vw;
    margin-bottom: 5.55556vw;
  }
  /* line 339, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt p {
    font-size: 1.11111vw;
    margin-bottom: 3.47222vw;
    line-height: 2;
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 345, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt p.view {
    opacity: 1;
  }
  /* line 348, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .about .about_txt p span {
    font-size: 0.55556vw;
    position: relative;
    top: -0.5vw;
  }
  /* line 357, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try {
    width: 100%;
    float: left;
    position: relative;
    margin-top: 8.40278vw;
  }
  /* line 362, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul {
    width: 64vw;
    float: left;
    position: relative;
    z-index: 10;
    margin-top: 3.73611vw;
    padding-bottom: 3.86111vw;
    margin-left: 15vw;
  }
  /* line 370, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li {
    width: 33.94444vw;
    height: 33.94444vw;
    border-radius: 48vw;
    float: right;
    margin-right: -0.2vw;
    background: #ffb8bc;
    margin-top: -11.8vw;
    transform: rotate(90deg) translate3d(0, -10px, 0);
    opacity: 0;
    cursor: pointer;
  }
  /* line 381, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li.view {
    animation: rotate_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 384, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li:nth-child(1) {
    margin-top: 0;
  }
  /* line 386, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li:nth-child(1) .txt {
    top: -2vw;
  }
  /* line 391, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li:nth-child(2) .img {
    padding-top: 3.5vw;
    margin-left: 5.7vw;
  }
  /* line 397, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li:nth-child(3) .img {
    padding-top: 4.7vw;
    width: 20vw;
    margin-left: 7vw;
  }
  /* line 404, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li:nth-child(4) .img {
    padding-top: 3vw;
    width: 23vw;
    margin-left: 3vw;
  }
  /* line 411, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li:nth-child(5) .txt {
    top: 1.5vw;
  }
  /* line 414, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li:nth-child(5) .img {
    padding-top: 1vw;
    width: 23vw;
    margin-left: 5.1vw;
  }
  /* line 420, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li.left {
    float: left;
    margin-left: 3.7vw;
    background: #ffd2cc;
  }
  /* line 425, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li .img {
    width: 21.42778vw;
    padding-top: 6.05278vw;
    margin-left: 6.5vw;
  }
  /* line 430, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li .txt {
    width: 35.33333vw;
    margin: auto;
    text-align: center;
    position: relative;
    top: 0.5vw;
  }
  /* line 436, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li .txt .num {
    position: relative;
    font-size: 1.11111vw;
    color: #ff3659;
  }
  /* line 440, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li .txt .num::before {
    content: "";
    position: absolute;
    bottom: -0.5vw;
    right: 0;
    left: 0;
    width: 11vw;
    height: 2px;
    margin: auto;
    background-color: #ff3659;
    transform: scale(1, 1);
    /*X方向にスケール拡大*/
    transform-origin: left top;
    /*左上基点*/
  }
  /* line 454, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li .txt .pose {
    font-size: 1.59722vw;
    margin-top: 1.73611vw;
  }
  /* line 458, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li .txt .pose span img {
    width: 0.90278vw;
    margin-left: 1vw;
    transform: translate3d(0, 0, 0);
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 466, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li .txt .en {
    font-size: 0.97222vw;
    margin-top: 1.11111vw;
  }
  /* line 473, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li:hover .num::before {
    animation: hover_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 479, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try ul li:hover .pose span img {
    transform: translate3d(50%, 0, 0);
  }
  /* line 487, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try .description {
    font-size: 0.97222vw;
    display: block;
    width: 100%;
    float: left;
    position: relative;
    z-index: 10;
    text-align: center;
    color: white;
    line-height: 1.7;
  }
  /* line 498, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.try .bg {
    width: 48.54167vw;
    height: 167.13889vw;
    margin: auto;
    background: #ff213d;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    border-radius: 62vw;
    animation: scale-easeOutElastic 4s infinite normal;
  }
  /* line 512, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 12.56944vw;
  }
  /* line 517, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .yoga_txt_area {
    padding-top: 10.36111vw;
  }
  /* line 520, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .bg {
    width: 108.33889vw;
    height: 108.33889vw;
    background: #ff213d;
    position: absolute;
    top: 0;
    right: 0;
    left: -5.3vw;
    z-index: 1;
    border-radius: 399vw;
    animation: scale-easeOutElastic 4s infinite normal;
  }
  /* line 532, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio {
    position: relative;
    z-index: 10;
    width: 46.02778vw;
    margin: 5.76667vw auto 0;
    padding-top: 5.53611vw;
    padding-bottom: 4.05556vw;
    background: white;
    border-radius: 1vw;
    box-shadow: 0px 12px 12px -4px rgba(0, 0, 0, 0.4);
    transform: rotate(90deg) translate3d(0, -10px, 0);
    opacity: 0;
  }
  /* line 544, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio.view {
    animation: rotate_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 547, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_ttl {
    position: absolute;
    top: -3vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 27.23056vw;
    height: 5.6vw;
    border: solid 3px #ff213d;
    background: #ffd2cc;
    border-radius: 10vw;
    font-size: 1.18056vw;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ff0b35;
  }
  /* line 563, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_ttl .ttl_inner {
    display: flex;
    align-items: center;
  }
  /* line 567, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_ttl p {
    margin-right: 1vw;
  }
  /* line 570, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_ttl span {
    font-size: 2.29167vw;
    letter-spacing: 0.1em;
  }
  /* line 575, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner {
    width: 37.73333vw;
    margin: auto;
  }
  /* line 578, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .studio_img {
    overflow: hidden;
    height: 15.5vw;
  }
  /* line 582, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list {
    width: 100%;
    margin-top: 1.96667vw;
    display: flex;
    justify-content: space-between;
  }
  /* line 587, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li {
    font-size: 1.30556vw;
    color: #ff213d;
    text-align: center;
  }
  /* line 591, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li:nth-child(2) {
    margin-left: 0.2vw;
  }
  /* line 594, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li:nth-child(3) {
    margin-bottom: 0;
    margin-right: 0.5vw;
  }
  /* line 598, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop {
    font-size: 1.66667vw;
    width: 11.5vw;
    height: 3.18333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ff213d;
    color: white;
    border-radius: 0.5vw;
    letter-spacing: 0.07em;
  }
  /* line 610, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .day {
    font-size: 0.8vw;
    line-height: 1.5;
    margin-top: 0.6vw;
    letter-spacing: 0.14em;
  }
  /* line 615, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .day .week {
    font-size: 0.8vw;
  }
  /* line 619, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .day .time {
    font-size: 1.31944vw;
  }
  /* line 623, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop_link {
    width: 100%;
    height: 5.52778vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: solid 1px #ff213d;
    border-radius: 5vw;
    font-size: 0.97222vw;
    margin-top: 1.2vw;
    box-shadow: 0px 12px 12px -4px rgba(0, 0, 0, 0.2);
  }
  /* line 635, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop_link a {
    width: 100%;
    height: 100%;
    color: #ff213d;
  }
  /* line 640, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop_link p {
    width: 100%;
    line-height: 1.5;
    margin-top: 0.8vw;
  }
  /* line 645, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop_link img {
    width: 0.625vw;
    margin-top: 0.4vw;
  }
  /* line 652, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .note {
    margin-top: 2.29833vw;
    font-size: 0.55556vw;
    line-height: 1;
    color: #ff0b35;
    padding-left: 1em;
    text-indent: -1.5em;
  }
  /* line 659, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .note p {
    line-height: 2;
  }
  /* line 663, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .info {
    width: 37.73333vw;
    margin: 2.86389vw auto 0;
    border: solid 2px #ff0b35;
    box-sizing: border-box;
    padding: 1.7vw 0 2vw;
  }
  /* line 669, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .info .info_inner {
    width: 32.64722vw;
    margin: auto;
    display: flex;
  }
  /* line 673, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .info .info_inner .info_img {
    width: 19.19722vw;
    margin: 1.6vw 0 0 0.7vw;
  }
  /* line 677, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .info .info_inner .info_txt {
    width: 64vw;
    font-size: 0.76389vw;
    line-height: 1.9;
    color: #ff0b35;
  }
  /* line 682, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .info .info_inner .info_txt p {
    margin-left: 2.5vw;
  }
  /* line 692, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .yoga_txt_area p.sub {
    margin-bottom: 1.4vw;
  }
  /* line 695, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .yoga_txt_area p.main {
    font-size: 2.67222vw;
    margin-top: 0;
  }
  /* line 699, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga.exp .yoga_txt_area p.small {
    margin-top: 3.36667vw;
  }
  /* line 705, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga .yoga_txt_area {
    position: relative;
    z-index: 10;
    width: 34.84722vw;
    margin: auto;
    text-align: center;
    color: white;
    padding-top: 10.86111vw;
  }
  /* line 713, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga .yoga_txt_area p {
    font-size: 1.11111vw;
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 717, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga .yoga_txt_area p.view {
    opacity: 1;
  }
  /* line 720, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga .yoga_txt_area p.sub {
    font-size: 2.08333vw;
    letter-spacing: 0.09em;
  }
  /* line 724, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga .yoga_txt_area p.main {
    font-size: 3.47222vw;
    margin-top: 1.58333vw;
    letter-spacing: 0.14em;
  }
  /* line 729, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .yoga .yoga_txt_area p.small {
    margin-top: 3.26667vw;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  /* line 737, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area {
    float: left;
    width: 100%;
    position: relative;
    z-index: 10;
  }
  /* line 742, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_inner {
    width: 58.30556vw;
    margin: 22.12222vw auto 0;
  }
  /* line 746, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_txt {
    color: white;
    text-align: center;
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
    letter-spacing: 0.2em;
  }
  /* line 752, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_txt.view {
    opacity: 1;
  }
  /* line 755, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_txt .top {
    font-size: 1.21667vw;
  }
  /* line 758, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_txt .bottom {
    font-size: 2.46111vw;
    margin-top: 1.27778vw;
  }
  /* line 763, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_btn {
    position: relative;
    width: 100%;
    height: 15.48611vw;
    border-radius: 45vw;
    margin-top: 2.95556vw;
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 771, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_btn.view {
    opacity: 1;
  }
  /* line 774, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_btn a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  /* line 779, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_btn a img {
    width: 38.45833vw;
    margin: 0 auto;
    display: block;
    padding-top: 5.5vw;
  }
  /* line 785, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_btn a p {
    color: white;
    margin-top: 2.5vw;
    text-align: center;
  }
  /* line 791, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .twitter_area .twitter_btn .bg {
    width: 100%;
    height: 15.48611vw;
    background: #ff213d;
    border-radius: 45vw;
    animation: scale-easeOutElastic 2s infinite normal;
    box-shadow: 0px 12px 12px -4px rgba(0, 0, 0, 0.4);
  }
  /* line 801, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product {
    width: 100%;
    float: left;
  }
  /* line 804, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner {
    width: 71.32778vw;
    margin: 10.86111vw auto 0;
    margin-top: 22vw;
    background: #ffffff;
    border-radius: 1vw;
    padding: 3.45556vw 0 0;
    transform: rotate(90deg) translate3d(0, -10px, 0);
    opacity: 0;
  }
  /* line 813, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner.view {
    animation: rotate_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 816, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_flex {
    display: flex;
    margin-top: 0.5vw;
  }
  /* line 820, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_txt {
    font-size: 2.56944vw;
    letter-spacing: 0.1em;
    line-height: 1.55556;
    color: #ff213d;
    text-align: center;
  }
  /* line 826, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_txt .small {
    font-size: 1.11111vw;
    line-height: 1.11607;
    margin-top: 0.5vw;
    letter-spacing: 0.01em;
  }
  /* line 833, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_img {
    width: 23.90833vw;
    margin: -2vw 0 0 6.6vw;
  }
  /* line 837, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_logo {
    width: 23.21667vw;
    margin: 3.2vw 0 0 4.9vw;
  }
  /* line 841, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_info {
    width: 38.33333vw;
    margin: 1.66667vw auto 0;
  }
  /* line 844, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_info p {
    margin-bottom: 0.37778vw;
    line-height: 1.8;
    margin-left: 1vw;
  }
  /* line 848, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_info p span {
    font-size: 0.5em;
    position: relative;
    top: -0.4vw;
  }
  /* line 853, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_info p:nth-child(1) {
    font-size: 1.15347vw;
    line-height: 2;
    margin-bottom: 0.1vw;
  }
  /* line 858, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_info p:nth-child(2) {
    font-size: 0.69444vw;
    line-height: 1.5;
  }
  /* line 864, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_info p:nth-child(3), body #wrapper #main .product .product_inner .product_info p:nth-child(4) {
    font-size: 0.97222vw;
    text-indent: -1em;
    padding-left: 1em;
  }
  /* line 869, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .product_info p:nth-child(5) {
    font-size: 1.15347vw;
    margin-bottom: 0;
    margin-top: 2vw;
  }
  /* line 876, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .link {
    width: 9.38611vw;
    margin-top: 4vw;
    margin-left: 12vw;
  }
  /* line 881, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .product .product_inner .link span img {
    margin-left: 1vw;
  }
  /* line 889, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .project {
    float: left;
    width: 100%;
  }
  /* line 892, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .project .project_inner {
    position: relative;
    width: 57.32778vw;
    height: 17.73611vw;
    margin: 11.12222vw auto 0;
    background-image: url(../../../../bin/page/top/img/project_bg.jpg);
    background-size: cover;
    box-shadow: 0px 12px 12px -4px rgba(0, 0, 0, 0.4);
  }
  /* line 900, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .project .project_inner a {
    width: 100%;
    height: 100%;
  }
  /* line 904, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .project .project_inner .project_txt {
    width: 40.48611vw;
    height: 8.125vw;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
  }
  /* line 915, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .project .project_inner .link_txt {
    width: 10.92222vw;
    height: 2.73611vw;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #ff003d;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.04167vw;
  }
  /* line 929, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .project .project_inner .link_txt p span img {
    width: 0.55556vw;
    position: relative;
    left: 0.6vw;
    top: 0.1vw;
  }
  /* line 940, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .share_area {
    width: 100%;
    float: left;
  }
  /* line 943, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .share_area .share_inner {
    position: relative;
    width: 17.725vw;
    margin: 10.72222vw auto 6.5vw;
  }
  /* line 947, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .share_area .share_inner .share_txt {
    width: 6.83056vw;
    margin: auto;
    position: absolute;
    top: 3.5vw;
    left: 0;
    right: 0;
  }
  /* line 954, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .share_area .share_inner .share_txt .txt_img {
    animation: scale-easeOutElastic 2s infinite normal;
  }
  /* line 957, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .share_area .share_inner .share_txt ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 2vw;
  }
  /* line 963, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .share_area .share_inner .share_txt ul li:nth-child(1) {
    width: 2.64444vw;
    margin-left: -1vw;
    margin-top: 0.4vw;
  }
  /* line 968, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .share_area .share_inner .share_txt ul li:nth-child(2) {
    width: 1.28333vw;
  }
  /* line 972, ../../../../src/page/top/css/_pc.scss */
  body #wrapper #main .share_area .share_inner .share_txt ul li a:hover {
    -webkit-animation: share 0.8s linear;
    -moz-animation: share 0.8s linear;
    animation: share 0.8s linear;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
}
/*color*/
/*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/_guide_sp_menu.jpg) no-repeat top center;
  	background-size: 100% auto;
      background-position: 0px 0;
  	#header{
  		@include opacity(0.6);
  	}
  	#wrapper{
  		@include opacity(0.6);
  	}
  	#top{
  		height: 898px;
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  	#recruit{
  		.img_area{
  		    height: 552px !important;
  		}
  	}
  }
  */
  /* line 35, ../../../../src/page/top/css/_sp.scss */
  body #wrapper {
    position: relative;
  }
  /* line 37, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape {
    position: absolute;
  }
  /* line 39, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape1 {
    width: 101.2vw;
    top: -39vw;
    left: -80.5vw;
    animation: scale-easeOutElastic_bg1 4s 3s infinite normal;
  }
  /* line 45, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape2 {
    width: 124.13333vw;
    top: -46vw;
    right: -49vw;
    animation: scale-easeOutElastic_bg1 6s 5s infinite normal;
  }
  /* line 51, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape3 {
    width: 266.26389vw;
    top: 112vw;
    left: -214vw;
    animation: scale-easeOutElastic_bg2 8s 3s infinite normal;
  }
  /* line 57, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape4 {
    width: 243.80556vw;
    top: 191.5vw;
    right: -105vw;
    animation: scale-easeOutElastic_bg1 4s 5s infinite normal;
  }
  /* line 63, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape5 {
    width: 55.54444vw;
    top: 125vw;
    right: -20vw;
    animation: scale-easeOutElastic_bg1 4s 3s infinite normal;
  }
  /* line 69, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape6 {
    width: 173.70833vw;
    top: 578vw;
    right: 44vw;
    animation: scale-easeOutElastic_bg1 4s 5s infinite normal;
  }
  /* line 75, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape7 {
    width: 31.05278vw;
    top: 765vw;
    right: 2vw;
    animation: scale-easeOutElastic_bg2 8s 3s infinite normal;
  }
  /* line 81, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape8 {
    display: none;
  }
  /* line 88, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape9 {
    display: none;
  }
  /* line 95, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape10 {
    display: none;
  }
  /* line 102, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape11 {
    display: none;
  }
  /* line 109, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape12 {
    width: 87.6vw;
    bottom: 287.5vw;
    left: -62vw;
    animation: scale-easeOutElastic_bg1 4s 5s infinite normal;
  }
  /* line 115, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape13 {
    width: 37.2vw;
    bottom: 192vw;
    right: -2vw;
    animation: scale-easeOutElastic_bg2 4s 3s infinite normal;
  }
  /* line 121, ../../../../src/page/top/css/_sp.scss */
  body #wrapper .bg_shape.bg_shape14 {
    width: 128.86111vw;
    bottom: 121vw;
    left: -46vw;
    animation: scale-easeOutElastic_bg1 6s 5s infinite normal;
  }
  /* line 129, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .link {
    position: relative;
    width: 39.2vw;
    font-size: 3.2vw;
    text-align: center;
    margin: 10.5vw auto 0;
    padding: 0 0 1vw 0;
  }
  /* line 136, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .link a {
    color: #ff213d;
  }
  /* line 138, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .link a span {
    position: absolute;
    right: 0;
  }
  /* line 141, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .link a span img {
    width: 1.46667vw;
  }
  /* line 146, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .link::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 4vw;
    width: 92%;
    height: 1px;
    margin: auto;
    background-color: #ff213d;
  }
  /* line 158, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv {
    position: relative;
    width: 74vw;
    margin: 0 auto;
    text-align: center;
    padding-top: 45.4vw;
  }
  /* line 164, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area {
    width: 100%;
  }
  /* line 166, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area p {
    width: 64.66667vw;
    margin: auto;
    display: block;
  }
  /* line 170, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area p.bottom {
    width: 56.93333vw;
  }
  /* line 174, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area .ttl {
    width: 74vw;
    margin: 6vw auto 8vw;
  }
  /* line 177, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box {
    width: 100%;
  }
  /* line 179, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span {
    display: inline-block;
    float: left;
  }
  /* line 182, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span img {
    width: 19.2vw;
  }
  /* line 185, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span:nth-child(1) {
    margin-left: 11vw;
  }
  /* line 189, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span:nth-child(2) img {
    width: 17vw;
  }
  /* line 194, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box span:nth-child(3) img {
    width: 16.5vw;
  }
  /* line 201, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .txt_area .ttl .ttl_box2 {
    width: 66%;
    position: relative;
    left: 15.6vw;
    padding-top: 4vw;
    clear: both;
  }
  /* line 211, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .scroll_bar .line_frame {
    position: absolute;
    bottom: -40vw;
    right: 0;
    left: 0;
    margin: auto;
    width: 0.53333vw;
    height: 18.66667vw;
    background: #ff9bac;
    z-index: 10;
  }
  /* line 221, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .scroll_bar .line_frame .line {
    width: 4vw;
    position: absolute;
    top: 0;
    left: -1.7vw;
    transform: translate3d(0, 0px, 0);
    animation: scroll_anim_sp 6s 0s cubic-bezier(0, 0.86, 0.16, 0.98) infinite normal backwards;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  /* line 231, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv .scroll_bar .line_frame p {
    width: 8.66667vw;
    position: absolute;
    bottom: -3vw;
    left: -4vw;
  }
  /* line 241, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv #kv_anim1,
  body #wrapper #main .kv #kv_anim5,
  body #wrapper #main .kv #kv_anim6 {
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 244, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv #kv_anim1.view,
  body #wrapper #main .kv #kv_anim5.view,
  body #wrapper #main .kv #kv_anim6.view {
    opacity: 1;
  }
  /* line 251, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv #kv_anim2,
  body #wrapper #main .kv #kv_anim3,
  body #wrapper #main .kv #kv_anim4,
  body #wrapper #main .kv #kv_anim7 {
    transform: rotateY(90deg) translate3d(0, -20%, 0);
    opacity: 0;
  }
  /* line 254, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .kv #kv_anim2.view,
  body #wrapper #main .kv #kv_anim3.view,
  body #wrapper #main .kv #kv_anim4.view,
  body #wrapper #main .kv #kv_anim7.view {
    animation: rotate_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 259, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about {
    position: relative;
    margin-top: 51vw;
  }
  /* line 262, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt {
    margin: auto;
    color: white;
    font-family: 'Kosugi', sans-serif;
  }
  /* line 267, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt.top {
    width: 68vw;
    height: 142vw;
    position: relative;
    padding-top: 32.5vw;
  }
  /* line 273, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt.top p {
    position: relative;
    z-index: 10;
  }
  /* line 276, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt.top p:nth-child(5) {
    margin-bottom: 0;
  }
  /* line 280, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt.top .ttl {
    font-size: 5.33333vw;
    margin-bottom: 0;
  }
  /* line 284, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt.top .txt {
    font-size: 3.46667vw;
    line-height: 2.8;
    margin-bottom: 5.8vw;
  }
  /* line 289, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt.top .bg {
    width: 162.66667vw;
    height: 163.66667vw;
    background-color: #ff4f70;
    position: absolute;
    top: 0;
    left: -38vw;
    border-radius: 165vw;
    z-index: 1;
    animation: scale-easeOutElastic 4s infinite normal;
  }
  /* line 301, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt.bottom {
    width: 77vw;
    padding: 0;
  }
  /* line 307, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt.bottom p:nth-child(3) {
    font-size: 2.93333vw;
    margin-bottom: 0;
  }
  /* line 313, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt .ttl {
    font-size: 5.33333vw;
    margin-bottom: 4vw;
  }
  /* line 317, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt p {
    font-size: 3.46667vw;
    margin-bottom: 6.4vw;
    line-height: 2.8;
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 323, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt p.view {
    opacity: 1;
  }
  /* line 326, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .about .about_txt p span {
    font-size: 0.5em;
    position: relative;
    top: -1vw;
  }
  /* line 335, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try {
    width: 100%;
    float: left;
    position: relative;
    margin-top: 31.33333vw;
  }
  /* line 340, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul {
    width: 100%;
    float: left;
    position: relative;
    z-index: 10;
    margin-top: 4.93333vw;
    padding-bottom: 10.93333vw;
  }
  /* line 347, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li {
    width: 66.13333vw;
    height: 65.13333vw;
    border-radius: 48vw;
    float: right;
    margin-right: 3vw;
    margin-bottom: 2vw;
    background: #ffb8bc;
    transform: rotateY(90deg) translate3d(0, -20%, 0);
    opacity: 0;
  }
  /* line 357, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li.view {
    animation: rotate_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 361, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li:nth-child(2) .img {
    padding-top: 3.2vw;
    margin-left: 11.6vw;
  }
  /* line 365, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li:nth-child(2) .txt {
    margin-top: 1vw;
  }
  /* line 370, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li:nth-child(3) .img {
    padding-top: 7vw;
    margin-left: 11.2vw;
  }
  /* line 374, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li:nth-child(3) .txt {
    margin-top: -3vw;
  }
  /* line 379, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li:nth-child(4) .img {
    padding-top: 3.4vw;
    margin-left: 13vw;
  }
  /* line 383, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li:nth-child(4) .txt {
    margin-top: 0.5vw;
  }
  /* line 388, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li:nth-child(5) .img {
    padding-top: 3.2vw;
    margin-left: 12.8vw;
  }
  /* line 392, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li:nth-child(5) .txt {
    margin-top: 1vw;
  }
  /* line 396, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li.left {
    float: left;
    margin-left: 2vw;
    background: #ffd2cc;
  }
  /* line 401, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li .img {
    width: 41.33333vw;
    margin-left: 16vw;
    padding-top: 12.83333vw;
  }
  /* line 406, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li .txt {
    width: 100%;
    margin: auto;
    text-align: center;
    margin-top: -6.5vw;
  }
  /* line 411, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li .txt .num {
    position: relative;
    font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
    font-size: 2.13067vw;
    color: #ff3659;
  }
  /* line 416, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li .txt .num::before {
    content: "";
    position: absolute;
    bottom: -1vw;
    right: 0;
    left: 0;
    width: 20vw;
    height: 2px;
    margin: auto;
    background-color: #ff3659;
  }
  /* line 428, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li .txt .pose {
    font-size: 3.73333vw;
    margin-top: 3.93333vw;
  }
  /* line 432, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li .txt .pose span img {
    width: 1.73333vw;
    margin-left: 2vw;
  }
  /* line 438, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try ul li .txt .en {
    font-size: 2.66667vw;
    margin-top: 2.13333vw;
    line-height: 1.3;
  }
  /* line 446, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try .description {
    font-size: 3.73333vw;
    display: block;
    width: 100%;
    float: left;
    position: relative;
    z-index: 10;
    text-align: center;
    color: white;
    line-height: 1.7;
  }
  /* line 457, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.try .bg {
    width: 89.33333vw;
    height: 467.06667vw;
    margin: auto;
    background: #ff213d;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    border-radius: 62vw;
    animation: scale-easeOutElastic 4s infinite normal;
  }
  /* line 471, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 46.33333vw;
  }
  /* line 476, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .bg {
    width: 214.13333vw;
    height: 215.13333vw;
    background: #ff213d;
    position: absolute;
    top: 0;
    right: 0;
    left: -54vw;
    z-index: 1;
    border-radius: 123vw;
    animation: scale-easeOutElastic 4s infinite normal;
  }
  /* line 488, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio {
    position: relative;
    z-index: 10;
    width: 89.33333vw;
    margin: 15.6vw auto 0;
    padding-top: 12.53333vw;
    padding-bottom: 10.66667vw;
    background: white;
    border-radius: 2vw;
    box-shadow: 0px 12px 12px -4px rgba(0, 0, 0, 0.4);
    transform: rotateY(90deg) translate3d(0, -20%, 0);
    opacity: 0;
  }
  /* line 500, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio.view {
    animation: rotate_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 503, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_ttl {
    position: absolute;
    top: -7vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 70.36667vw;
    height: 13.66667vw;
    border: solid 2px #ff213d;
    background: #ffd2cc;
    border-radius: 10vw;
    font-size: 2.66667vw;
    color: #ff0b35;
  }
  /* line 516, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_ttl .ttl_inner {
    width: 56.0vw;
    height: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /* line 524, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_ttl p {
    letter-spacing: 0.06em;
  }
  /* line 527, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_ttl span {
    font-size: 7.06667vw;
    position: relative;
    left: 1vw;
    letter-spacing: 0.14em;
  }
  /* line 534, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner {
    width: 73.6vw;
    margin: auto;
  }
  /* line 537, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list {
    width: 100%;
    margin-top: 10.5vw;
  }
  /* line 540, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li {
    width: 100%;
    display: block;
    font-size: 4vw;
    color: #ff213d;
    margin-bottom: 10.73333vw;
  }
  /* line 546, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li:nth-child(3) {
    margin-bottom: 0;
  }
  /* line 549, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop {
    font-size: 4.53333vw;
    width: 100%;
    height: 8.8vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ff213d;
    color: white;
    border-radius: 1vw;
    margin-right: 5.33333vw;
    letter-spacing: 0.14em;
  }
  /* line 563, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .day {
    text-align: center;
    line-height: 1.6;
    margin-top: -1vw;
    letter-spacing: 0.23em;
    margin-top: 4.5vw;
  }
  /* line 569, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .day .week {
    letter-spacing: 0.1em;
  }
  /* line 573, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .day .time {
    letter-spacing: 0.08em;
  }
  /* line 577, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop_link {
    width: 100%;
    height: 10.52778vw;
    border: solid 1px #ff213d;
    border-radius: 5vw;
    font-size: 3.46667vw;
    margin-top: 3.2vw;
    box-shadow: 0px 12px 12px -4px rgba(0, 0, 0, 0.2);
  }
  /* line 585, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop_link a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #ff213d;
  }
  /* line 593, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop_link .link_wrap {
    width: 68vw;
    height: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /* line 600, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop_link .link_wrap p {
    line-height: 1.5;
    margin-top: 0.8vw;
    margin-left: 7vw;
    letter-spacing: 0.15em;
  }
  /* line 606, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .shop_list li .shop_link .link_wrap img {
    width: 1.6vw;
    margin-top: 0.4vw;
  }
  /* line 614, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .note {
    margin-top: 5.7vw;
    font-size: 2.93333vw;
    line-height: 1.7;
    letter-spacing: 0.17em;
    color: #ff0b35;
    padding-left: 1em;
    text-indent: -1em;
  }
  /* line 622, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .note p {
    line-height: 1.7;
  }
  /* line 626, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .info {
    width: 73.6vw;
    margin: 9.96667vw auto 0;
    border: solid 1px #ff0b35;
    box-sizing: border-box;
    padding: 7.86667vw 0 6.56667vw;
  }
  /* line 632, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .info .info_inner {
    width: 63.06667vw;
    margin: auto;
  }
  /* line 635, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .info .info_inner .info_img {
    width: 31.86667vw;
    margin: auto;
  }
  /* line 639, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga.exp .studio .studio_inner .info .info_inner .info_txt {
    margin-top: 3.13333vw;
    font-size: 3.46667vw;
    line-height: 1.67;
    color: #ff0b35;
  }
  /* line 650, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga .yoga_txt_area {
    position: relative;
    z-index: 10;
    width: 76.06667vw;
    margin: auto;
    text-align: center;
    color: white;
    padding-top: 17.93333vw;
  }
  /* line 658, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga .yoga_txt_area p {
    font-size: 3.73333vw;
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 662, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga .yoga_txt_area p.view {
    opacity: 1;
  }
  /* line 665, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga .yoga_txt_area p.sub {
    font-size: 5.6vw;
    letter-spacing: 0.04em;
    margin-left: 3vw;
  }
  /* line 670, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga .yoga_txt_area p.main {
    font-size: 9.33333vw;
    margin-top: 5.6vw;
    letter-spacing: 0.07em;
    margin-left: 0vw;
  }
  /* line 676, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .yoga .yoga_txt_area p.small {
    margin-top: 8vw;
    line-height: 2;
    margin-top: 5vw;
    letter-spacing: 0.04em;
  }
  /* line 686, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area {
    float: left;
    width: 100%;
  }
  /* line 689, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_inner {
    width: 94.66667vw;
    margin: 18.36667vw auto 0;
  }
  /* line 693, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_txt {
    color: white;
    text-align: center;
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 698, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_txt .top {
    font-size: 5.6vw;
    letter-spacing: 0.08em;
  }
  /* line 702, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_txt .bottom {
    font-size: 9.33333vw;
    margin-top: 4.33333vw;
    letter-spacing: 0.13em;
  }
  /* line 707, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_txt.view {
    opacity: 1;
  }
  /* line 711, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_btn {
    position: relative;
    margin-top: 10.66667vw;
    opacity: 0;
    transition: 1.5s cubic-bezier(0, 0.86, 0.16, 0.98);
  }
  /* line 716, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_btn.view {
    opacity: 1;
  }
  /* line 719, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_btn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  /* line 728, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_btn a img {
    width: 70vw;
    margin: 3vw auto 0;
  }
  /* line 732, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_btn a p {
    color: white;
    margin-top: -7.9vw;
    font-size: 3vw;
  }
  /* line 738, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .twitter_area .twitter_btn .bg {
    width: 100%;
    height: 29.73333vw;
    background: #ff213d;
    border-radius: 45vw;
    box-shadow: 0px 12px 12px -4px rgba(0, 0, 0, 0.4);
    animation: scale-easeOutElastic 2s infinite normal;
  }
  /* line 748, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product {
    width: 100%;
    float: left;
  }
  /* line 751, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner {
    width: 89.33333vw;
    margin: 18.13333vw auto 0;
    margin-top: 45vw;
    background: white;
    border-radius: 2vw;
    padding: 8.26667vw 0 10.46667vw;
    transform: rotateY(90deg) translate3d(0, -20%, 0);
    opacity: 0;
  }
  /* line 760, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner.view {
    animation: rotate_anim 1s cubic-bezier(0, 0.86, 0.16, 0.98) forwards;
  }
  /* line 763, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_txt {
    font-size: 7.2vw;
    line-height: 1.55556;
    color: #ff213d;
    text-align: center;
  }
  /* line 768, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_txt .small {
    font-size: 3.73333vw;
    line-height: 1.11607;
    margin-top: 3vw;
  }
  /* line 774, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_img {
    width: 53.2vw;
    margin: 3vw auto 0;
  }
  /* line 778, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_logo {
    width: 58.4vw;
    margin: 1vw auto 0;
  }
  /* line 782, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_info {
    width: 73.6vw;
    margin: 6vw auto 0;
  }
  /* line 785, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_info p {
    margin-bottom: 3.03333vw;
    line-height: 1.6;
  }
  /* line 788, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_info p span {
    font-size: 0.5em;
    position: relative;
    top: -0.4vw;
  }
  /* line 793, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_info p:nth-child(1) {
    font-size: 3.46667vw;
  }
  /* line 796, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_info p:nth-child(2) {
    font-size: 2.93333vw;
  }
  /* line 800, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_info p:nth-child(3), body #wrapper #main .product .product_inner .product_info p:nth-child(4) {
    font-size: 3.2vw;
    text-indent: -1em;
    padding-left: 1em;
  }
  /* line 805, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .product_info p:nth-child(5) {
    font-size: 3.2vw;
    margin-bottom: 0;
  }
  /* line 811, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .link {
    width: 24.93333vw;
    margin-top: 10vw;
  }
  /* line 814, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .product .product_inner .link::before {
    left: 3vw;
    width: 91%;
  }
  /* line 822, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .project {
    float: left;
    width: 100%;
  }
  /* line 825, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .project .project_inner {
    position: relative;
    width: 89.33333vw;
    height: 70.53333vw;
    margin: 18.66667vw auto 0;
    background-image: url(../../../../bin/page/top/img/project_bg.jpg);
    background-size: cover;
    box-shadow: 0px 12px 12px -4px rgba(0, 0, 0, 0.4);
  }
  /* line 833, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .project .project_inner a {
    width: 100%;
    height: 100%;
  }
  /* line 837, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .project .project_inner .project_txt {
    width: 37.73333vw;
    height: 42.4vw;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    letter-spacing: 0.1em;
  }
  /* line 848, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .project .project_inner .project_txt img {
    margin-top: 1vw;
  }
  /* line 852, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .project .project_inner .link_txt {
    width: 28.26667vw;
    height: 8.13333vw;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #ff003d;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.2vw;
  }
  /* line 866, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .project .project_inner .link_txt p span img {
    width: 1.2vw;
    position: relative;
    right: -2vw;
  }
  /* line 876, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .share_area {
    width: 100%;
    float: left;
  }
  /* line 879, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .share_area .share_inner {
    position: relative;
    width: 54vw;
    margin: 18.66667vw auto;
  }
  /* line 883, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .share_area .share_inner .share_txt {
    margin: auto;
    width: 26vw;
    position: absolute;
    top: 10vw;
    left: 0;
    right: 0;
  }
  /* line 890, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .share_area .share_inner .share_txt .txt_img {
    width: 20.86667vw;
    margin: 0 0 0 2.5vw;
    animation: scale-easeOutElastic 2s infinite normal;
  }
  /* line 895, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .share_area .share_inner .share_txt ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 7vw;
  }
  /* line 902, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .share_area .share_inner .share_txt ul li:nth-child(1) img {
    width: 8.53333vw;
    margin: 1vw 0 0 0;
  }
  /* line 908, ../../../../src/page/top/css/_sp.scss */
  body #wrapper #main .share_area .share_inner .share_txt ul li:nth-child(2) img {
    width: 4vw;
    margin: 0 2vw 0 0;
  }
}
