@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: 1281px) {
  /*debug
  body{
  	background: url(../img/_guide.jpg) no-repeat top center;
  	background-size: 1280px auto;
      // background-position: 50% 0;
  	background-position: 50% 0px;
  	#header{
  		@include opacity(0.6);
  		width: 1280px !important;
  	}
  	#wrapper{
  		width: 1280px !important;
  		@include opacity(0.6);
  		float: none !important;
  		margin: 0 auto;
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  */
  /*============================
  #wrapper
  ============================*/
  /* line 34, ../../../../src/page/top/css/_pc.scss */
  #wrapper {
    /*============================
    #top
    ============================*/
    /*============================
    #header
    ============================*/
    /*============================
    #vision
    ============================*/
    /*============================
    #office
    ============================*/
    /*============================
    #price
    ============================*/
    /*============================
    #collabo
    ============================*/
    /*============================
    #faq
    ============================*/
    /*============================
    #access
    ============================*/
    /*============================
    #footer
    ============================*/
  }
  /* line 35, ../../../../src/page/top/css/_pc.scss */
  #wrapper section {
    position: relative;
    background: white;
  }
  /* line 39, ../../../../src/page/top/css/_pc.scss */
  #wrapper a {
    cursor: pointer;
  }
  /* line 42, ../../../../src/page/top/css/_pc.scss */
  #wrapper .slidein {
    opacity: 0;
    transform: translateY(300px);
  }
  /* line 45, ../../../../src/page/top/css/_pc.scss */
  #wrapper .slidein.open {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    opacity: 1;
    transform: translateY(0px);
  }
  /* line 54, ../../../../src/page/top/css/_pc.scss */
  #wrapper #top {
    line-height: 0;
    height: 100vh;
    background: none;
  }
  /* line 58, ../../../../src/page/top/css/_pc.scss */
  #wrapper #top .kv {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/photo_kv.jpg) no-repeat center bottom;
    background-size: cover;
  }
  /* line 67, ../../../../src/page/top/css/_pc.scss */
  #wrapper #top h1 {
    position: absolute;
    width: 143px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 79, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header {
    position: relative;
    z-index: 100;
  }
  /* line 83, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area {
    width: 1280px;
    margin: 0 auto;
  }
  /* line 86, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav {
    position: absolute;
    bottom: -12px;
    right: 118px;
  }
  /* line 90, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 94, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li {
    margin: 0 0 0 57px;
  }
  /* line 96, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li a {
    position: relative;
    display: block;
  }
  /* line 100, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li a:hover:before {
    transform: translateX(-50%) scale(1, 1);
  }
  /* line 104, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li a:before {
    content: "";
    display: block;
    width: 140%;
    height: 18px;
    background: black;
    position: absolute;
    bottom: -27px;
    left: 50%;
    transform: translateX(-50%) scale(1, 0);
    transform-origin: center bottom;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.3	s;
  }
  /* line 119, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li a img {
    width: auto;
    height: 19px;
  }
  /* line 130, ../../../../src/page/top/css/_pc.scss */
  #wrapper h2 {
    text-align: center;
    margin-bottom: 45px;
  }
  /* line 133, ../../../../src/page/top/css/_pc.scss */
  #wrapper h2 .en {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 26px;
  }
  /* line 138, ../../../../src/page/top/css/_pc.scss */
  #wrapper h2 .en img {
    width: auto;
    height: 42px;
  }
  /* line 143, ../../../../src/page/top/css/_pc.scss */
  #wrapper h2 .jp {
    display: block;
    line-height: 1;
    text-align: center;
    font-size: 25px;
  }
  /* line 150, ../../../../src/page/top/css/_pc.scss */
  #wrapper .logo_fix {
    position: absolute;
    width: 106px;
    top: 74px;
    left: 100px;
  }
  /* line 156, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container {
    display: flex;
    justify-content: flex-end;
    box-sizing: border-box;
    padding: 0 90px;
    width: 100%;
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
  }
  /* line 165, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container .content {
    width: 760px;
    padding-top: 153px;
  }
  /* line 170, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container.l {
    justify-content: flex-start;
    padding: 0 132px;
  }
  /* line 173, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container.l .logo_fix {
    left: auto;
    right: 124px;
  }
  /* line 178, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container.c {
    justify-content: center;
  }
  /* line 182, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container.bb:after {
    position: absolute;
    content: "";
    display: block;
    height: 1px;
    width: 1082px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: black;
  }
  /* line 195, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area {
    line-height: 0;
    height: 990px;
    position: relative;
    overflow: hidden;
  }
  /* line 200, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area .target {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  /* line 212, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area.photo_area1 .target {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    background-image: url(../img/photo1.jpg);
  }
  /* line 217, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area.photo_area2 {
    background: black;
    height: auto;
    line-height: 0;
  }
  /* line 221, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area.photo_area2 .container {
    padding: 0;
  }
  /* line 231, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content {
    padding-bottom: 86px;
  }
  /* line 233, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content h2 {
    position: relative;
    left: -14px;
  }
  /* line 237, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content .copy {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 38px;
    text-align: center;
    letter-spacing: 0.01em;
  }
  /* line 244, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content .copy2 {
    font-size: 20px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 0.04em;
  }
  /* line 250, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content .txt {
    font-size: 20px;
    line-height: 31px;
    letter-spacing: 0.09em;
  }
  /* line 267, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .container.l .content {
    padding-top: 101px;
    padding-bottom: 80px;
  }
  /* line 270, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .container.l .content h2 {
    position: relative;
    left: -25px;
  }
  /* line 274, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .container.l .content .copy {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    left: -25px;
  }
  /* line 282, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .container.l .content .txt {
    font-size: 20px;
    line-height: 31px;
    letter-spacing: 0.07em;
  }
  /* line 289, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .photo {
    margin-bottom: 112px;
    display: flex;
    width: 200%;
    flex-wrap: wrap;
    -webkit-animation: bar 30s linear infinite;
    -moz-animation: bar 30s linear infinite;
    animation: bar 30s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 295, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .photo img {
    width: 50%;
  }
  /* line 299, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor {
    position: relative;
    background: black;
  }
  /* line 305, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail {
    position: absolute;
    background: black;
    border: 1px solid white;
    box-sizing: border-box;
    padding: 43px 32px;
    top: 83px;
    left: 118px;
    box-sizing: border-box;
    width: 294px;
  }
  /* line 315, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail .t1 {
    width: 100%;
    width: 208px;
    margin-bottom: 19px;
  }
  /* line 320, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail .t2 {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 33px;
    color: white;
  }
  /* line 325, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail .t2:last-child {
    margin-bottom: 0;
  }
  /* line 328, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail .t2 a {
    color: white;
    text-decoration: none;
  }
  /* line 339, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price {
    padding-bottom: 120px;
  }
  /* line 342, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .bb .content {
    padding-top: 0;
  }
  /* line 348, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container.container_top .content {
    padding-top: 110px;
  }
  /* line 352, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container.container_plan {
    padding-top: 60px;
  }
  /* line 354, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container.container_plan .content {
    padding-top: 0;
  }
  /* line 359, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content h2 {
    margin-bottom: 20px;
    position: relative;
    left: -24px;
  }
  /* line 364, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set {
    padding-top: 86px;
    padding-bottom: 147px;
  }
  /* line 367, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set h3 {
    text-align: center;
    margin-bottom: 31px;
    left: -24px;
    position: relative;
  }
  /* line 372, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set h3 img {
    width: auto;
    height: 44px;
  }
  /* line 377, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .t1 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 82px;
    text-align: center;
    left: -24px;
    position: relative;
    letter-spacing: 0.08em;
  }
  /* line 387, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail .num {
    text-align: center;
    margin-bottom: 44px;
    left: -24px;
    position: relative;
  }
  /* line 392, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail .num img {
    width: auto;
    height: 168px;
  }
  /* line 397, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail ul {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 43px;
  }
  /* line 401, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail ul li {
    padding: 0 0 0 33px;
    margin: 0 55px 0 0;
  }
  /* line 404, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail ul li p {
    font-size: 20px;
    line-height: 36px;
  }
  /* line 410, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail .notice {
    font-size: 20px;
    line-height: 31px;
    letter-spacing: 0.07em;
  }
  /* line 417, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan {
    padding-top: 0px;
    padding-bottom: 74px;
  }
  /* line 423, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan h3 {
    text-align: left;
    margin-bottom: 26px;
    font-size: 51px;
    line-height: 61px;
    font-weight: 700;
  }
  /* line 430, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .t1 {
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 42px;
    text-align: left;
  }
  /* line 436, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .scroll_area {
    width: 100%;
    position: relative;
    width: 1020px;
  }
  /* line 441, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .iScrollHorizontalScrollbar {
    bottom: -50px !important;
  }
  /* line 444, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items {
    display: flex;
    width: 2028px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
  /* line 451, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item {
    width: 676px;
    position: relative;
  }
  /* line 455, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item:last-child:before {
    display: none;
  }
  /* line 459, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 43px;
    height: 168px;
    right: 0;
    background: url(../img/arr.svg) no-repeat center center;
    background-size: contain;
  }
  /* line 471, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item .num {
    text-align: center;
    margin-bottom: 40px;
  }
  /* line 474, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item .num img {
    width: auto;
    height: 171px;
  }
  /* line 480, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items ul {
    display: flex;
    justify-content: flex-start;
  }
  /* line 483, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items ul li {
    padding: 0 0 0 33px;
    margin: 0 55px 0 0;
  }
  /* line 486, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items ul li p {
    font-size: 20px;
    line-height: 36px;
  }
  /* line 503, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content {
    padding-top: 80px;
  }
  /* line 505, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content h2 {
    margin-bottom: 59px;
  }
  /* line 508, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content .copy1 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 29px;
    text-align: center;
  }
  /* line 514, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content .t1 {
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 87px;
    letter-spacing: 0.04em;
  }
  /* line 520, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul {
    display: flex;
    justify-content: space-between;
    width: 962px;
    margin: 0 auto;
    margin-left: -101px;
    margin-bottom: 115px;
  }
  /* line 528, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li.item1 {
    width: 190px;
  }
  /* line 531, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li.item2 {
    width: 239px;
  }
  /* line 534, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li.item3 {
    width: 289px;
  }
  /* line 537, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li .num {
    text-align: center;
    margin-bottom: 38px;
  }
  /* line 543, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li .img {
    position: relative;
    width: 291px;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 560, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content {
    padding-top: 62px;
    padding-bottom: 37px;
  }
  /* line 563, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content h2 {
    margin-bottom: 57px;
  }
  /* line 566, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set {
    width: 768px;
    float: none;
    margin: 0 auto;
    padding-top: 38px;
    padding-bottom: 7px;
    border-top: 1px solid black;
  }
  /* line 573, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set h3 {
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    margin-bottom: 26px;
  }
  /* line 579, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item {
    margin-bottom: 47px;
  }
  /* line 581, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item .q {
    display: flex;
    margin-bottom: 13px;
  }
  /* line 584, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item .q .num {
    font-size: 34px;
    line-height: 31px;
    font-weight: 700;
    margin: 0 13px 0 -5px;
  }
  /* line 590, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item .q .t {
    font-size: 26px;
    line-height: 31px;
  }
  /* line 596, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item .a p {
    font-size: 16px;
    line-height: 26px;
  }
  /* line 612, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .container.c .content {
    padding-top: 89px;
  }
  /* line 614, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .container.c .content h2 {
    margin-bottom: 104px;
  }
  /* line 625, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map {
    position: relative;
    height: 780px;
  }
  /* line 628, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .container {
    position: relative;
    z-index: 3;
  }
  /* line 632, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 780px;
  }
  /* line 639, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail {
    position: absolute;
    background: white;
    box-sizing: border-box;
    padding: 129px 57px;
    top: 113px;
    left: 98px;
    width: 360px;
  }
  /* line 647, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail .t1 {
    width: 100%;
    width: 141px;
    margin-bottom: 40px;
  }
  /* line 652, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail .t2 {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 28px;
    color: black;
  }
  /* line 657, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail .t2:last-child {
    margin-bottom: 0;
  }
  /* line 660, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail .t2 a {
    color: black;
    text-decoration: none;
  }
  /* line 672, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer {
    clear: both;
  }
  /* line 674, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container {
    justify-content: flex-start;
    padding-left: 218px;
  }
  /* line 677, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .logo_fix {
    top: 48px;
    left: 54px;
    width: 77px;
  }
  /* line 682, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content {
    padding-top: 46px;
  }
  /* line 685, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content nav ul {
    margin-bottom: 52px;
  }
  /* line 687, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content nav ul li {
    margin: 0 0 3px 0;
    width: 100%;
  }
  /* line 690, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content nav ul li a {
    position: relative;
    display: block;
  }
  /* line 693, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content nav ul li a img {
    width: auto;
    height: 10px;
  }
  /* line 701, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content .copy {
    display: block;
    font-size: 11px;
    margin-bottom: 50px;
  }
}
/*size*/
/*size*/
@media screen and (min-width: 768px) and (max-width: 1280px) {
  /*debug
  body{
  	background: url(../img/_guide.jpg) no-repeat top center;
  	background-size: 1280px auto;
      // background-position: 50% 0;
  	background-position: 50% 0px;
  	#header{
  		@include opacity(0.6);
  		width: 1280px !important;
  	}
  	#wrapper{
  		width: 1280px !important;
  		@include opacity(0.6);
  		float: none !important;
  		margin: 0 auto;
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  */
  /*============================
  #wrapper
  ============================*/
  /* line 34, ../../../../src/page/top/css/_pc.scss */
  #wrapper {
    /*============================
    #top
    ============================*/
    /*============================
    #header
    ============================*/
    /*============================
    #vision
    ============================*/
    /*============================
    #office
    ============================*/
    /*============================
    #price
    ============================*/
    /*============================
    #collabo
    ============================*/
    /*============================
    #faq
    ============================*/
    /*============================
    #access
    ============================*/
    /*============================
    #footer
    ============================*/
  }
  /* line 35, ../../../../src/page/top/css/_pc.scss */
  #wrapper section {
    position: relative;
    background: white;
  }
  /* line 39, ../../../../src/page/top/css/_pc.scss */
  #wrapper a {
    cursor: pointer;
  }
  /* line 42, ../../../../src/page/top/css/_pc.scss */
  #wrapper .slidein {
    opacity: 0;
    transform: translateY(300px);
  }
  /* line 45, ../../../../src/page/top/css/_pc.scss */
  #wrapper .slidein.open {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    opacity: 1;
    transform: translateY(0px);
  }
  /* line 54, ../../../../src/page/top/css/_pc.scss */
  #wrapper #top {
    line-height: 0;
    height: 100vh;
    background: none;
  }
  /* line 58, ../../../../src/page/top/css/_pc.scss */
  #wrapper #top .kv {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/photo_kv.jpg) no-repeat center bottom;
    background-size: cover;
  }
  /* line 67, ../../../../src/page/top/css/_pc.scss */
  #wrapper #top h1 {
    position: absolute;
    width: 9.93056vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 79, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header {
    position: relative;
    z-index: 100;
  }
  /* line 83, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area {
    width: 88.88889vw;
    margin: 0 auto;
  }
  /* line 86, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav {
    position: absolute;
    bottom: -0.83333vw;
    right: 8.19444vw;
  }
  /* line 90, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 94, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li {
    margin: 0 0 0 3.95833vw;
  }
  /* line 96, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li a {
    position: relative;
    display: block;
  }
  /* line 100, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li a:hover:before {
    transform: translateX(-50%) scale(1, 1);
  }
  /* line 104, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li a:before {
    content: "";
    display: block;
    width: 140%;
    height: 1.25vw;
    background: black;
    position: absolute;
    bottom: -1.875vw;
    left: 50%;
    transform: translateX(-50%) scale(1, 0);
    transform-origin: center bottom;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition: all 0.3	s;
  }
  /* line 119, ../../../../src/page/top/css/_pc.scss */
  #wrapper #header #header_scroll .area nav ul li a img {
    width: auto;
    height: 1.31944vw;
  }
  /* line 130, ../../../../src/page/top/css/_pc.scss */
  #wrapper h2 {
    text-align: center;
    margin-bottom: 3.125vw;
  }
  /* line 133, ../../../../src/page/top/css/_pc.scss */
  #wrapper h2 .en {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 1.80556vw;
  }
  /* line 138, ../../../../src/page/top/css/_pc.scss */
  #wrapper h2 .en img {
    width: auto;
    height: 2.91667vw;
  }
  /* line 143, ../../../../src/page/top/css/_pc.scss */
  #wrapper h2 .jp {
    display: block;
    line-height: 1;
    text-align: center;
    font-size: 1.73611vw;
  }
  /* line 150, ../../../../src/page/top/css/_pc.scss */
  #wrapper .logo_fix {
    position: absolute;
    width: 7.36111vw;
    top: 5.13889vw;
    left: 6.94444vw;
  }
  /* line 156, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container {
    display: flex;
    justify-content: flex-end;
    box-sizing: border-box;
    padding: 0 6.25vw;
    width: 100%;
    margin: 0 auto;
    max-width: 88.88889vw;
    position: relative;
  }
  /* line 165, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container .content {
    width: 52.77778vw;
    padding-top: 10.625vw;
  }
  /* line 170, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container.l {
    justify-content: flex-start;
    padding: 0 9.16667vw;
  }
  /* line 173, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container.l .logo_fix {
    left: auto;
    right: 8.61111vw;
  }
  /* line 178, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container.c {
    justify-content: center;
  }
  /* line 182, ../../../../src/page/top/css/_pc.scss */
  #wrapper .container.bb:after {
    position: absolute;
    content: "";
    display: block;
    height: 1px;
    width: 75.13889vw;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: black;
  }
  /* line 195, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area {
    line-height: 0;
    height: 68.75vw;
    position: relative;
    overflow: hidden;
  }
  /* line 200, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area .target {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  /* line 212, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area.photo_area1 .target {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    background-image: url(../img/photo1.jpg);
  }
  /* line 217, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area.photo_area2 {
    background: black;
    height: auto;
    line-height: 0;
  }
  /* line 221, ../../../../src/page/top/css/_pc.scss */
  #wrapper .photo_area.photo_area2 .container {
    padding: 0;
  }
  /* line 231, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content {
    padding-bottom: 5.97222vw;
  }
  /* line 233, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content h2 {
    position: relative;
    left: -0.97222vw;
  }
  /* line 237, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content .copy {
    font-size: 2.08333vw;
    line-height: 2.5vw;
    margin-bottom: 2.63889vw;
    text-align: center;
    letter-spacing: 0.01em;
  }
  /* line 244, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content .copy2 {
    font-size: 1.38889vw;
    margin-bottom: 2.08333vw;
    text-align: center;
    letter-spacing: 0.04em;
  }
  /* line 250, ../../../../src/page/top/css/_pc.scss */
  #wrapper #vision .container .content .txt {
    font-size: 1.38889vw;
    line-height: 2.15278vw;
    letter-spacing: 0.09em;
  }
  /* line 267, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .container.l .content {
    padding-top: 7.01389vw;
    padding-bottom: 5.55556vw;
  }
  /* line 270, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .container.l .content h2 {
    position: relative;
    left: -1.73611vw;
  }
  /* line 274, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .container.l .content .copy {
    font-size: 2.08333vw;
    line-height: 2.5vw;
    margin-bottom: 2.08333vw;
    text-align: center;
    position: relative;
    left: -1.73611vw;
  }
  /* line 282, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .container.l .content .txt {
    font-size: 1.38889vw;
    line-height: 2.15278vw;
    letter-spacing: 0.07em;
  }
  /* line 289, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .photo {
    margin-bottom: 7.77778vw;
    display: flex;
    width: 200%;
    flex-wrap: wrap;
    -webkit-animation: bar 30s linear infinite;
    -moz-animation: bar 30s linear infinite;
    animation: bar 30s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 295, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .photo img {
    width: 50%;
  }
  /* line 299, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor {
    position: relative;
    background: black;
  }
  /* line 305, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail {
    position: absolute;
    background: black;
    border: 1px solid white;
    box-sizing: border-box;
    padding: 2.98611vw 2.22222vw;
    top: 5.76389vw;
    left: 8.19444vw;
    box-sizing: border-box;
    width: 20.41667vw;
  }
  /* line 315, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail .t1 {
    width: 100%;
    width: 14.44444vw;
    margin-bottom: 1.31944vw;
  }
  /* line 320, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail .t2 {
    font-size: 1.11111vw;
    line-height: 1.80556vw;
    margin-bottom: 2.29167vw;
    color: white;
  }
  /* line 325, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail .t2:last-child {
    margin-bottom: 0;
  }
  /* line 328, ../../../../src/page/top/css/_pc.scss */
  #wrapper #office .floor .detail .t2 a {
    color: white;
    text-decoration: none;
  }
  /* line 339, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price {
    padding-bottom: 8.33333vw;
  }
  /* line 342, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .bb .content {
    padding-top: 0;
  }
  /* line 348, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container.container_top .content {
    padding-top: 7.63889vw;
  }
  /* line 352, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container.container_plan {
    padding-top: 4.16667vw;
  }
  /* line 354, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container.container_plan .content {
    padding-top: 0;
  }
  /* line 359, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content h2 {
    margin-bottom: 1.38889vw;
    position: relative;
    left: -1.66667vw;
  }
  /* line 364, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set {
    padding-top: 5.97222vw;
    padding-bottom: 10.20833vw;
  }
  /* line 367, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set h3 {
    text-align: center;
    margin-bottom: 2.15278vw;
    left: -1.66667vw;
    position: relative;
  }
  /* line 372, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set h3 img {
    width: auto;
    height: 3.05556vw;
  }
  /* line 377, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .t1 {
    font-size: 1.38889vw;
    line-height: 1.66667vw;
    margin-bottom: 5.69444vw;
    text-align: center;
    left: -1.66667vw;
    position: relative;
    letter-spacing: 0.08em;
  }
  /* line 387, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail .num {
    text-align: center;
    margin-bottom: 3.05556vw;
    left: -1.66667vw;
    position: relative;
  }
  /* line 392, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail .num img {
    width: auto;
    height: 11.66667vw;
  }
  /* line 397, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail ul {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 2.98611vw;
  }
  /* line 401, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail ul li {
    padding: 0 0 0 2.29167vw;
    margin: 0 3.81944vw 0 0;
  }
  /* line 404, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail ul li p {
    font-size: 1.38889vw;
    line-height: 2.5vw;
  }
  /* line 410, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .set .detail .notice {
    font-size: 1.38889vw;
    line-height: 2.15278vw;
    letter-spacing: 0.07em;
  }
  /* line 417, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan {
    padding-top: 0vw;
    padding-bottom: 5.13889vw;
  }
  /* line 423, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan h3 {
    text-align: left;
    margin-bottom: 1.80556vw;
    font-size: 3.54167vw;
    line-height: 4.23611vw;
    font-weight: 700;
  }
  /* line 430, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .t1 {
    font-size: 1.38889vw;
    line-height: 2.43056vw;
    margin-bottom: 2.91667vw;
    text-align: left;
  }
  /* line 436, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .scroll_area {
    width: 100%;
    position: relative;
    width: 70.83333vw;
  }
  /* line 441, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .iScrollHorizontalScrollbar {
    bottom: -3.47222vw !important;
  }
  /* line 444, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items {
    display: flex;
    width: 140.83333vw;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
  /* line 451, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item {
    width: 46.94444vw;
    position: relative;
  }
  /* line 455, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item:last-child:before {
    display: none;
  }
  /* line 459, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.98611vw;
    height: 11.66667vw;
    right: 0;
    background: url(../img/arr.svg) no-repeat center center;
    background-size: contain;
  }
  /* line 471, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item .num {
    text-align: center;
    margin-bottom: 2.77778vw;
  }
  /* line 474, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items .item .num img {
    width: auto;
    height: 11.875vw;
  }
  /* line 480, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items ul {
    display: flex;
    justify-content: flex-start;
  }
  /* line 483, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items ul li {
    padding: 0 0 0 2.29167vw;
    margin: 0 3.81944vw 0 0;
  }
  /* line 486, ../../../../src/page/top/css/_pc.scss */
  #wrapper #price .container .content .plan .items ul li p {
    font-size: 1.38889vw;
    line-height: 2.5vw;
  }
  /* line 503, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content {
    padding-top: 5.55556vw;
  }
  /* line 505, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content h2 {
    margin-bottom: 4.09722vw;
  }
  /* line 508, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content .copy1 {
    font-size: 2.08333vw;
    line-height: 2.5vw;
    margin-bottom: 2.01389vw;
    text-align: center;
  }
  /* line 514, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content .t1 {
    font-size: 1.38889vw;
    line-height: 2.43056vw;
    margin-bottom: 6.04167vw;
    letter-spacing: 0.04em;
  }
  /* line 520, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul {
    display: flex;
    justify-content: space-between;
    width: 66.80556vw;
    margin: 0 auto;
    margin-left: -7.01389vw;
    margin-bottom: 7.98611vw;
  }
  /* line 528, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li.item1 {
    width: 13.19444vw;
  }
  /* line 531, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li.item2 {
    width: 16.59722vw;
  }
  /* line 534, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li.item3 {
    width: 20.06944vw;
  }
  /* line 537, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li .num {
    text-align: center;
    margin-bottom: 2.63889vw;
  }
  /* line 543, ../../../../src/page/top/css/_pc.scss */
  #wrapper #collabo .container.c .content ul li .img {
    position: relative;
    width: 20.20833vw;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 560, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content {
    padding-top: 4.30556vw;
    padding-bottom: 2.56944vw;
  }
  /* line 563, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content h2 {
    margin-bottom: 3.95833vw;
  }
  /* line 566, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set {
    width: 53.33333vw;
    float: none;
    margin: 0 auto;
    padding-top: 2.63889vw;
    padding-bottom: 0.48611vw;
    border-top: 1px solid black;
  }
  /* line 573, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set h3 {
    font-size: 2.08333vw;
    line-height: 2.5vw;
    text-align: center;
    margin-bottom: 1.80556vw;
  }
  /* line 579, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item {
    margin-bottom: 3.26389vw;
  }
  /* line 581, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item .q {
    display: flex;
    margin-bottom: 0.90278vw;
  }
  /* line 584, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item .q .num {
    font-size: 2.36111vw;
    line-height: 2.15278vw;
    font-weight: 700;
    margin: 0 0.90278vw 0 -0.34722vw;
  }
  /* line 590, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item .q .t {
    font-size: 1.80556vw;
    line-height: 2.15278vw;
  }
  /* line 596, ../../../../src/page/top/css/_pc.scss */
  #wrapper #faq .container.c .content .set .item .a p {
    font-size: 1.11111vw;
    line-height: 1.80556vw;
  }
  /* line 612, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .container.c .content {
    padding-top: 6.18056vw;
  }
  /* line 614, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .container.c .content h2 {
    margin-bottom: 7.22222vw;
  }
  /* line 625, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map {
    position: relative;
    height: 54.16667vw;
  }
  /* line 628, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .container {
    position: relative;
    z-index: 3;
  }
  /* line 632, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 54.16667vw;
  }
  /* line 639, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail {
    position: absolute;
    background: white;
    box-sizing: border-box;
    padding: 8.95833vw 3.95833vw;
    top: 7.84722vw;
    left: 6.80556vw;
    width: 25vw;
  }
  /* line 647, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail .t1 {
    width: 100%;
    width: 9.79167vw;
    margin-bottom: 2.77778vw;
  }
  /* line 652, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail .t2 {
    font-size: 1.11111vw;
    line-height: 1.94444vw;
    margin-bottom: 1.94444vw;
    color: black;
  }
  /* line 657, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail .t2:last-child {
    margin-bottom: 0;
  }
  /* line 660, ../../../../src/page/top/css/_pc.scss */
  #wrapper #access .map .detail .t2 a {
    color: black;
    text-decoration: none;
  }
  /* line 672, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer {
    clear: both;
  }
  /* line 674, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container {
    justify-content: flex-start;
    padding-left: 15.13889vw;
  }
  /* line 677, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .logo_fix {
    top: 3.33333vw;
    left: 3.75vw;
    width: 5.34722vw;
  }
  /* line 682, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content {
    padding-top: 3.19444vw;
  }
  /* line 685, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content nav ul {
    margin-bottom: 3.61111vw;
  }
  /* line 687, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content nav ul li {
    margin: 0 0 0.20833vw 0;
    width: 100%;
  }
  /* line 690, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content nav ul li a {
    position: relative;
    display: block;
  }
  /* line 693, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content nav ul li a img {
    width: auto;
    height: 0.69444vw;
  }
  /* line 701, ../../../../src/page/top/css/_pc.scss */
  #wrapper footer .container .content .copy {
    display: block;
    font-size: 0.76389vw;
    margin-bottom: 3.47222vw;
  }
}
/*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.jpg) 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 27, ../../../../src/page/top/css/_sp.scss */
  #wrapper {
    /*============================
    #top
    ============================*/
    /*============================
    #header
    ============================*/
    /*============================
    #vision
    ============================*/
    /*============================
    #office
    ============================*/
    /*============================
    #price
    ============================*/
    /*============================
    #collabo
    ============================*/
    /*============================
    #faq
    ============================*/
    /*============================
    #access
    ============================*/
    /*============================
    #footer
    ============================*/
  }
  /* line 28, ../../../../src/page/top/css/_sp.scss */
  #wrapper section {
    position: relative;
    background: white;
  }
  /* line 32, ../../../../src/page/top/css/_sp.scss */
  #wrapper a {
    cursor: pointer;
  }
  /* line 35, ../../../../src/page/top/css/_sp.scss */
  #wrapper .slidein {
    opacity: 0;
    transform: translateY(30vw);
  }
  /* line 38, ../../../../src/page/top/css/_sp.scss */
  #wrapper .slidein.open {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    opacity: 1;
    transform: translateY(0px);
  }
  /* line 47, ../../../../src/page/top/css/_sp.scss */
  #wrapper #top {
    line-height: 0;
    height: 100vh;
    background: none;
  }
  /* line 51, ../../../../src/page/top/css/_sp.scss */
  #wrapper #top .kv {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/photo_kv.jpg) no-repeat center bottom;
    background-size: cover;
  }
  /* line 60, ../../../../src/page/top/css/_sp.scss */
  #wrapper #top h1 {
    position: absolute;
    width: 38.13333vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 72, ../../../../src/page/top/css/_sp.scss */
  #wrapper #header {
    position: relative;
    z-index: 100;
  }
  /* line 76, ../../../../src/page/top/css/_sp.scss */
  #wrapper #header #header_scroll .area {
    width: 90%;
    margin: 0 auto;
  }
  /* line 80, ../../../../src/page/top/css/_sp.scss */
  #wrapper #header #header_scroll .area nav {
    position: absolute;
    bottom: -12.53333vw;
    left: 0;
    width: 100%;
  }
  /* line 85, ../../../../src/page/top/css/_sp.scss */
  #wrapper #header #header_scroll .area nav ul {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
  }
  /* line 92, ../../../../src/page/top/css/_sp.scss */
  #wrapper #header #header_scroll .area nav ul li {
    margin: 0 2.66667vw;
    margin-bottom: 5.33333vw;
  }
  /* line 95, ../../../../src/page/top/css/_sp.scss */
  #wrapper #header #header_scroll .area nav ul li a {
    position: relative;
    display: block;
  }
  /* line 98, ../../../../src/page/top/css/_sp.scss */
  #wrapper #header #header_scroll .area nav ul li a:before {
    content: "";
    display: block;
    width: 140%;
    height: 4.8vw;
    background: black;
    position: absolute;
    bottom: -7.2vw;
    left: 50%;
    transform: translateX(-50%) scale(1, 0);
    transform-origin: center bottom;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
  }
  /* line 112, ../../../../src/page/top/css/_sp.scss */
  #wrapper #header #header_scroll .area nav ul li a img {
    width: auto;
    height: 4vw;
  }
  /* line 123, ../../../../src/page/top/css/_sp.scss */
  #wrapper h2 {
    text-align: center;
    margin-bottom: 12vw;
  }
  /* line 126, ../../../../src/page/top/css/_sp.scss */
  #wrapper h2 .en {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 3.46667vw;
  }
  /* line 131, ../../../../src/page/top/css/_sp.scss */
  #wrapper h2 .en img {
    width: auto;
    height: 5.6vw;
  }
  /* line 136, ../../../../src/page/top/css/_sp.scss */
  #wrapper h2 .jp {
    display: block;
    line-height: 1;
    text-align: center;
    font-size: 4vw;
  }
  /* line 143, ../../../../src/page/top/css/_sp.scss */
  #wrapper .logo_fix {
    width: 14.13333vw;
    margin: 0 auto;
    display: none;
  }
  /* line 148, ../../../../src/page/top/css/_sp.scss */
  #wrapper .container {
    padding: 0 8vw;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    max-width: 341.33333vw;
    position: relative;
    padding-top: 26.66667vw;
  }
  /* line 156, ../../../../src/page/top/css/_sp.scss */
  #wrapper .container .content {
    width: 100%;
  }
  /* line 164, ../../../../src/page/top/css/_sp.scss */
  #wrapper .container.c {
    justify-content: center;
  }
  /* line 168, ../../../../src/page/top/css/_sp.scss */
  #wrapper .container.bb:after {
    position: absolute;
    content: "";
    display: block;
    height: 1px;
    width: 80%;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: black;
  }
  /* line 182, ../../../../src/page/top/css/_sp.scss */
  #wrapper .photo_area {
    line-height: 0;
    height: 132vw;
    position: relative;
    overflow: hidden;
  }
  /* line 187, ../../../../src/page/top/css/_sp.scss */
  #wrapper .photo_area .target {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  /* line 199, ../../../../src/page/top/css/_sp.scss */
  #wrapper .photo_area.photo_area1 .target {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    transition-timing-function: cubic-bezier(0.5, 1, 0.89, 1);
    background-image: url(../img/photo1.jpg);
  }
  /* line 204, ../../../../src/page/top/css/_sp.scss */
  #wrapper .photo_area.photo_area2 {
    background: black;
    height: auto;
    line-height: 0;
  }
  /* line 208, ../../../../src/page/top/css/_sp.scss */
  #wrapper .photo_area.photo_area2 .container {
    padding: 0;
  }
  /* line 218, ../../../../src/page/top/css/_sp.scss */
  #wrapper #vision .container .content {
    padding-bottom: 22.93333vw;
  }
  /* line 222, ../../../../src/page/top/css/_sp.scss */
  #wrapper #vision .container .content .copy {
    font-size: 5.6vw;
    line-height: 1.8;
    margin-bottom: 7.09333vw;
    text-align: center;
    letter-spacing: 0.01em;
  }
  /* line 229, ../../../../src/page/top/css/_sp.scss */
  #wrapper #vision .container .content .copy2 {
    font-size: 3.73333vw;
    line-height: 1.8;
    margin-bottom: 5.6vw;
    text-align: center;
    letter-spacing: 0.04em;
  }
  /* line 236, ../../../../src/page/top/css/_sp.scss */
  #wrapper #vision .container .content .txt {
    font-size: 3.73333vw;
    line-height: 1.8;
    letter-spacing: 0.09em;
  }
  /* line 253, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .container.l .content {
    padding-top: 0;
    padding-bottom: 14.93333vw;
  }
  /* line 259, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .container.l .content .copy {
    font-size: 5.6vw;
    line-height: 9.6vw;
    margin-bottom: 5.6vw;
    text-align: center;
  }
  /* line 265, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .container.l .content .txt {
    font-size: 3.73333vw;
    line-height: 1.8;
    letter-spacing: 0.07em;
  }
  /* line 272, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .photo {
    margin-bottom: 20.90667vw;
    display: flex;
    width: 200%;
    flex-wrap: wrap;
    -webkit-animation: bar 30s linear infinite;
    -moz-animation: bar 30s linear infinite;
    animation: bar 30s linear infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 278, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .photo img {
    width: 50%;
  }
  /* line 282, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .floor {
    position: relative;
    background: black;
  }
  /* line 285, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .floor .fl {
    margin: 0 0 0 -15%;
    width: 130%;
  }
  /* line 289, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .floor .detail {
    background: black;
    border: 1px solid white;
    box-sizing: border-box;
    padding: 8.02667vw 5.97333vw;
    box-sizing: border-box;
    width: 78.4vw;
    margin: 0 auto;
  }
  /* line 297, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .floor .detail .t1 {
    width: 100%;
    width: 38.82667vw;
    margin-bottom: 5.06667vw;
  }
  /* line 302, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .floor .detail .t2 {
    font-size: 2.98667vw;
    line-height: 6.93333vw;
    margin-bottom: 8.8vw;
    color: white;
  }
  /* line 307, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .floor .detail .t2:last-child {
    margin-bottom: 0;
  }
  /* line 310, ../../../../src/page/top/css/_sp.scss */
  #wrapper #office .floor .detail .t2 a {
    color: white;
    text-decoration: none;
  }
  /* line 324, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .bb .content {
    padding-top: 0;
  }
  /* line 328, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container {
    padding-top: 0;
    margin-bottom: 8vw;
  }
  /* line 333, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container.container_top {
    padding-bottom: 8vw;
  }
  /* line 335, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container.container_top .content {
    padding-top: 20.53333vw;
  }
  /* line 339, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container.container_plan {
    padding-top: 1.12vw;
  }
  /* line 341, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container.container_plan .content {
    padding-top: 0;
  }
  /* line 346, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content h2 {
    margin-bottom: 3.73333vw;
  }
  /* line 351, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set {
    padding-top: 0;
    padding-bottom: 8vw;
  }
  /* line 354, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set h3 {
    text-align: center;
    margin-bottom: 5.78667vw;
  }
  /* line 357, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set h3 img {
    width: auto;
    height: 5.33333vw;
  }
  /* line 362, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set .t1 {
    font-size: 3.73333vw;
    line-height: 6.4vw;
    margin-bottom: 15.30667vw;
    text-align: center;
    letter-spacing: 0.08em;
  }
  /* line 370, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set .detail .num {
    text-align: center;
    margin-bottom: 8.21333vw;
  }
  /* line 373, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set .detail .num img {
    width: auto;
    height: 31.36vw;
  }
  /* line 378, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set .detail ul {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 8.02667vw;
  }
  /* line 382, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set .detail ul li {
    padding: 0 0 0 6.16vw;
  }
  /* line 385, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set .detail ul li p {
    font-size: 3.73333vw;
    line-height: 9.6vw;
  }
  /* line 391, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .set .detail .notice {
    font-size: 3.73333vw;
    line-height: 1.8;
    letter-spacing: 0.07em;
  }
  /* line 398, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan {
    padding-top: 0vw;
    padding-bottom: 13.81333vw;
  }
  /* line 404, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan h3 {
    text-align: left;
    margin-bottom: 4.85333vw;
    font-size: 6.4vw;
    line-height: 8vw;
    font-weight: 700;
  }
  /* line 411, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .t1 {
    font-size: 3.73333vw;
    line-height: 1.6;
    margin-bottom: 7.84vw;
    text-align: left;
  }
  /* line 417, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .scroll_area {
    width: 100%;
    position: relative;
    width: 100%;
  }
  /* line 423, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .iScrollHorizontalScrollbar {
    bottom: -9.33333vw !important;
  }
  /* line 426, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .items {
    display: flex;
    width: 272vw;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
  /* line 433, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .items .item {
    width: 90.66667vw;
    position: relative;
  }
  /* line 437, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .items .item:last-child:before {
    display: none;
  }
  /* line 441, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .items .item:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 8.02667vw;
    height: 31.36vw;
    right: 0;
    background: url(../img/arr.svg) no-repeat center center;
    background-size: contain;
  }
  /* line 453, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .items .item .num {
    text-align: center;
    margin-bottom: 7.46667vw;
  }
  /* line 456, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .items .item .num img {
    width: auto;
    height: 31.92vw;
  }
  /* line 462, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .items ul {
    display: flex;
    justify-content: flex-start;
  }
  /* line 465, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .items ul li {
    padding: 0 0 0 6.16vw;
  }
  /* line 468, ../../../../src/page/top/css/_sp.scss */
  #wrapper #price .container .content .plan .items ul li p {
    font-size: 3.73333vw;
    line-height: 1.4;
  }
  /* line 487, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content h2 {
    margin-bottom: 11.01333vw;
  }
  /* line 490, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content .copy1 {
    font-size: 5.6vw;
    line-height: 9.6vw;
    margin-bottom: 5.41333vw;
    text-align: center;
  }
  /* line 496, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content .t1 {
    font-size: 3.73333vw;
    line-height: 1.8;
    margin-bottom: 16.24vw;
    letter-spacing: 0.04em;
  }
  /* line 502, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content ul {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 21.46667vw;
  }
  /* line 508, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content ul li {
    width: 289px;
    margin: 0 auto;
    margin-bottom: 8vw;
  }
  /* line 513, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content ul li.item1 .num {
    width: 190px;
  }
  /* line 518, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content ul li.item2 .num {
    width: 239px;
  }
  /* line 523, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content ul li.item3 .num {
    width: 289px;
  }
  /* line 527, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content ul li .num {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 7.09333vw;
  }
  /* line 534, ../../../../src/page/top/css/_sp.scss */
  #wrapper #collabo .container.c .content ul li .img {
    position: relative;
    width: 77.6vw;
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 551, ../../../../src/page/top/css/_sp.scss */
  #wrapper #faq .container.c .content {
    padding-bottom: 6.90667vw;
  }
  /* line 554, ../../../../src/page/top/css/_sp.scss */
  #wrapper #faq .container.c .content h2 {
    margin-bottom: 10.64vw;
  }
  /* line 557, ../../../../src/page/top/css/_sp.scss */
  #wrapper #faq .container.c .content .set {
    width: 90%;
    float: none;
    margin: 0 auto;
    padding-top: 7.09333vw;
    padding-bottom: 1.30667vw;
    border-top: 1px solid black;
  }
  /* line 565, ../../../../src/page/top/css/_sp.scss */
  #wrapper #faq .container.c .content .set h3 {
    font-size: 5.6vw;
    line-height: 9.6vw;
    text-align: center;
    margin-bottom: 4.85333vw;
  }
  /* line 571, ../../../../src/page/top/css/_sp.scss */
  #wrapper #faq .container.c .content .set .item {
    margin-bottom: 8.77333vw;
  }
  /* line 573, ../../../../src/page/top/css/_sp.scss */
  #wrapper #faq .container.c .content .set .item .q {
    display: flex;
    margin-bottom: 2.42667vw;
  }
  /* line 576, ../../../../src/page/top/css/_sp.scss */
  #wrapper #faq .container.c .content .set .item .q .num {
    font-size: 4.66667vw;
    line-height: 1.7;
    font-weight: 700;
    margin: 0 3.46667vw 0 0;
  }
  /* line 582, ../../../../src/page/top/css/_sp.scss */
  #wrapper #faq .container.c .content .set .item .q .t {
    font-size: 4.66667vw;
    line-height: 1.7;
  }
  /* line 588, ../../../../src/page/top/css/_sp.scss */
  #wrapper #faq .container.c .content .set .item .a p {
    font-size: 3.73333vw;
    line-height: 1.8;
  }
  /* line 606, ../../../../src/page/top/css/_sp.scss */
  #wrapper #access .container.c .content h2 {
    margin-bottom: 19.41333vw;
  }
  /* line 617, ../../../../src/page/top/css/_sp.scss */
  #wrapper #access .map {
    position: relative;
  }
  /* line 619, ../../../../src/page/top/css/_sp.scss */
  #wrapper #access .map .container {
    padding-top: 0;
  }
  /* line 622, ../../../../src/page/top/css/_sp.scss */
  #wrapper #access .map iframe {
    position: relative;
    width: 100vw;
    height: 104vw;
  }
  /* line 627, ../../../../src/page/top/css/_sp.scss */
  #wrapper #access .map .detail {
    background: white;
    box-sizing: border-box;
    padding: 0 15.2vw;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 5.33333vw;
  }
  /* line 634, ../../../../src/page/top/css/_sp.scss */
  #wrapper #access .map .detail .t1 {
    width: 100%;
    width: 37.6vw;
    margin-bottom: 10.66667vw;
  }
  /* line 639, ../../../../src/page/top/css/_sp.scss */
  #wrapper #access .map .detail .t2 {
    font-size: 4.26667vw;
    line-height: 7.46667vw;
    margin-bottom: 7.46667vw;
    color: black;
  }
  /* line 644, ../../../../src/page/top/css/_sp.scss */
  #wrapper #access .map .detail .t2:last-child {
    margin-bottom: 0;
  }
  /* line 647, ../../../../src/page/top/css/_sp.scss */
  #wrapper #access .map .detail .t2 a {
    color: black;
    text-decoration: none;
  }
  /* line 659, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer {
    clear: both;
  }
  /* line 661, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer .container {
    justify-content: flex-start;
    padding: 21.33333vw 0;
  }
  /* line 665, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer .container .logo_fix {
    display: block;
    width: 20.53333vw;
  }
  /* line 669, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer .container .content {
    padding-top: 12.26667vw;
  }
  /* line 671, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer .container .content nav {
    width: 40vw;
    margin: 0 auto;
  }
  /* line 674, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer .container .content nav ul {
    margin-bottom: 13.86667vw;
  }
  /* line 676, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer .container .content nav ul li {
    margin: 0 0 0.8vw 0;
    width: 100%;
  }
  /* line 679, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer .container .content nav ul li a {
    position: relative;
    display: block;
  }
  /* line 682, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer .container .content nav ul li a img {
    width: auto;
    height: 2.66667vw;
  }
  /* line 690, ../../../../src/page/top/css/_sp.scss */
  #wrapper footer .container .content .copy {
    display: block;
    font-size: 2.93333vw;
    text-align: center;
  }
}
