@charset "UTF-8";
/*color*/
/*anim*/
/*size*/
/*============================
mixin
============================*/
/*
* keyframes animationの定義
* ※_anim.scssに定義
*/
/*
* keyframesで定義したkeyframes animationの設定
* @include animation(animation_name $time linear infinite);
*/
/*
* css animationの時間とeasing指定
*/
/*
* position:absoluteで縦横中央ぞろえ
*/
/*
* 左右に均等のマージンをとった幅指定
*/
/*============================
easing
============================*/
/*============================
animation
============================*/
@media screen and (min-width: 768px) {
  /*debug
  body{
  	background: url(../img/_guide.png) no-repeat center center;
  	background-size: 100% auto;
      background-position: 0px 0;
  	#header{
  		@include opacity(0.6);
  	}
  	#wrapper{
  		@include opacity(0.6);
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  }
  */
  /* line 31, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main {
    height: 100%;
    box-sizing: border-box;
    padding-left: 14.53125vw;
    position: relative;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
  }
  /* line 41, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .end {
    display: block;
    position: relative;
    width: 1px;
    height: 1px;
    right: 0;
    bottom: 0;
  }
  /* line 49, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main #about {
    width: 100%;
    overflow: visible;
    float: none;
    position: relative;
    width: 380.39063vw;
  }
  /* line 55, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main #about .pages {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    width: 380.39063vw;
  }
  /* line 65, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .about_arr {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 5.78125vw;
    right: 5.46875vw;
    z-index: 100;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  /* line 73, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .about_arr.passive {
    opacity: 0;
  }
  /* line 78, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page {
    width: 87.96875vw;
    height: 100vh;
  }
  /* line 81, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page .cont {
    position: relative;
    box-sizing: border-box;
  }
  /* line 85, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.start {
    width: 86.25vw;
  }
  /* line 87, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.start .cont {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
  }
  /* line 96, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.start h1 {
    font-size: 7.03125vw;
    line-height: 1;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
  /* line 101, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.start .photo {
    width: 63.28125vw;
    height: 100%;
  }
  /* line 104, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.start .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* line 111, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail {
    width: 83.51563vw;
  }
  /* line 113, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont {
    width: 100%;
    height: 100%;
  }
  /* line 116, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .block {
    position: absolute;
  }
  /* line 118, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .block .ttl {
    font-size: 1.09375vw;
    line-height: 1.48438vw;
    margin-bottom: 0.46875vw;
  }
  /* line 123, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .block .t1 {
    font-size: 1.40625vw;
    line-height: 1.875vw;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    margin-bottom: 0.78125vw;
  }
  /* line 128, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .block .t1 a {
    font-size: 1em;
    color: white;
  }
  /* line 133, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .block .t2 {
    font-size: 1.71875vw;
    line-height: 2.5vw;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    margin-bottom: 1.64063vw;
  }
  /* line 139, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .block .t3 {
    font-size: 0.9375vw;
    line-height: 1.79687vw;
  }
  /* line 143, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .block a {
    font-size: 1.09375vw;
    line-height: 0.85938vw;
    color: #989898;
    text-decoration: underline;
  }
  /* line 148, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .block a:hover {
    text-decoration: none;
  }
  /* line 153, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .b1 {
    top: 3.98437vw;
    left: 3.75vw;
  }
  /* line 157, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .b2 {
    top: 3.98437vw;
    left: 28.4375vw;
  }
  /* line 161, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.detail .cont .b3 {
    width: 67.03125vw;
    bottom: 1.64063vw;
    left: 3.75vw;
  }
  /* line 168, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile {
    width: 98.04688vw;
    background: #191919;
  }
  /* line 171, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile .cont {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
  }
  /* line 180, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile .cont .prof {
    box-sizing: border-box;
    width: 81.5625vw;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
  }
  /* line 187, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile .cont .prof .photo {
    width: 28.59375vw;
  }
  /* line 190, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile .cont .prof .txts {
    width: 48.98438vw;
    height: 21.48438vw;
    display: flex;
    justify-content: flex-start;
    align-content: space-between;
    align-items: space-between;
    flex-wrap: wrap;
  }
  /* line 198, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile .cont .prof .txts .name {
    font-size: 2.73438vw;
    line-height: 1.95313vw;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    margin-bottom: 2.57813vw;
  }
  /* line 203, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile .cont .prof .txts .name span {
    font-size: 1.5625vw;
    line-height: 1.875vw;
    font-family: 'SuisseIntl-Light', sans-serif;
  }
  /* line 209, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile .cont .prof .txts .t1 {
    font-size: 1.71875vw;
    line-height: 2.34375vw;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    margin-bottom: 1.79687vw;
  }
  /* line 215, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile .cont .prof .txts .t2 {
    font-size: 0.9375vw;
    line-height: 1.79687vw;
  }
  /* line 221, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.profile .cont .ttl {
    position: absolute;
    bottom: 0;
    left: 3.125vw;
    font-size: 7.03125vw;
    line-height: 1;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
  /* line 231, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award {
    width: 100.54687vw;
  }
  /* line 233, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    position: relative;
    box-sizing: border-box;
    padding: 0 3.75vw 0.78125vw 3.4375vw;
  }
  /* line 244, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .copy {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.9375vw;
    transform: rotate(-90deg) translate(-10%, -600%);
    transform-origin: top right;
    text-align: right;
    font-family: 'SuisseIntl-Light', sans-serif;
  }
  /* line 255, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
    flex-wrap: wrap;
  }
  /* line 261, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set.aw {
    margin-bottom: 10.23438vw;
  }
  /* line 264, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set .ttl {
    font-size: 6.25vw;
    font-family: 'SuisseIntl-Medium', sans-serif;
    width: 21.48438vw;
    margin: 0 5.39063vw 0 0;
  }
  /* line 270, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set .a_set {
    width: 59.60938vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
  }
  /* line 278, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set .a li, body #wrapper #main .page.award .cont .set .a2 li {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 1.5625vw;
  }
  /* line 283, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set .a li .num, body #wrapper #main .page.award .cont .set .a2 li .num {
    width: 5.46875vw;
    font-size: 1.17188vw;
    line-height: 1.48438vw;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
  /* line 289, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set .a li .s, body #wrapper #main .page.award .cont .set .a2 li .s {
    font-size: 1.09375vw;
    line-height: 1.48438vw;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
  /* line 293, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set .a li .s span, body #wrapper #main .page.award .cont .set .a2 li .s span {
    font-family: 'SuisseIntl-Light', sans-serif;
  }
  /* line 299, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set .c {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
  /* line 304, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set .c li {
    width: 13.90625vw;
  }
  /* line 306, ../../../../src/page/about/css/_pc.scss */
  body #wrapper #main .page.award .cont .set .c li p {
    font-size: 1.09375vw;
    line-height: 1.71875vw;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
}
/*color*/
/*anim*/
/*size*/
/*============================
mixin
============================*/
/*
* keyframes animationの定義
* ※_anim.scssに定義
*/
/*
* keyframesで定義したkeyframes animationの設定
* @include animation(animation_name $time linear infinite);
*/
/*
* css animationの時間とeasing指定
*/
/*
* position:absoluteで縦横中央ぞろえ
*/
/*
* 左右に均等のマージンをとった幅指定
*/
/*============================
easing
============================*/
/*============================
animation
============================*/
@media screen and (max-width: 767px) {
  /*debug
  body{
  	background: url(../img/_guidesp.jpg) no-repeat top center;
  	background-size: 100% auto;
      background-position: 0px 0;
  	#header{
  		@include opacity(0.6);
  	}
  	#wrapper{
  		@include opacity(0.6);
  	}
  	#footer{
  		@include opacity(0.6);
  	}
  	#recruit{
  		.img_area{
  		    height: 552px !important;
  		}
  	}
  }*/
  /* line 32, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main {
    box-sizing: border-box;
    position: relative;
    z-index: 10;
    width: 100%;
  }
  /* line 38, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main #about {
    width: 100%;
    overflow: visible;
    float: none;
    position: relative;
  }
  /* line 43, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main #about .pages {
    width: 100%;
    overflow: hidden;
  }
  /* line 48, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .about_arr {
    display: none;
  }
  /* line 52, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page {
    box-sizing: border-box;
    padding: 0 5.33333vw;
  }
  /* line 55, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page .cont {
    position: relative;
    box-sizing: border-box;
  }
  /* line 59, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.start {
    padding-top: 10.66667vw;
  }
  /* line 63, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.start h1 {
    font-size: 10.66667vw;
    line-height: 1;
    font-family: 'SuisseIntl-Medium', sans-serif;
    margin-bottom: 6.13333vw;
  }
  /* line 69, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.start .photo {
    width: 100%;
    margin: 0 0 5.06667vw 0;
    margin-left: -6%;
    width: 112%;
  }
  /* line 77, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont {
    width: 100%;
  }
  /* line 80, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block.b1 {
    box-sizing: border-box;
    padding: 0 0 0 26.66667vw;
    position: relative;
    margin-bottom: 14.66667vw;
  }
  /* line 85, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block.b1 .ttl {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 91, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block.b3 {
    margin-bottom: 10.66667vw;
  }
  /* line 94, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block .ttl {
    font-size: 4.26667vw;
    line-height: 5.06667vw;
    margin-bottom: 1.6vw;
  }
  /* line 99, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block .t1 {
    font-size: 4.26667vw;
    line-height: 6.4vw;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    margin-bottom: 2.66667vw;
  }
  /* line 104, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block .t1 a {
    font-size: 1em;
    color: white;
  }
  /* line 109, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block .t2 {
    font-size: 4.26667vw;
    line-height: 6.93333vw;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    margin-bottom: 6.13333vw;
  }
  /* line 115, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block .t3 {
    font-size: 3.46667vw;
    line-height: 6.4vw;
    color: #B1B1B1;
    margin-bottom: 22.13333vw;
  }
  /* line 121, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block a {
    font-size: 4.26667vw;
    line-height: 6.4vw;
    color: #989898;
    text-decoration: underline;
  }
  /* line 126, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.detail .cont .block a:hover {
    text-decoration: none;
  }
  /* line 133, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile {
    background: #191919;
    padding-top: 11.73333vw;
    padding-bottom: 10.66667vw;
  }
  /* line 137, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile .cont {
    width: 100%;
    position: relative;
  }
  /* line 140, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile .cont .prof {
    box-sizing: border-box;
  }
  /* line 142, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile .cont .prof .photo {
    width: 100%;
    margin-bottom: 7.2vw;
  }
  /* line 146, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile .cont .prof .txts {
    width: 100%;
  }
  /* line 148, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile .cont .prof .txts .name {
    font-size: 6.4vw;
    line-height: 6.4vw;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    margin-bottom: 5.86667vw;
  }
  /* line 153, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile .cont .prof .txts .name span {
    font-size: 4.26667vw;
    line-height: 6.4vw;
    font-family: 'SuisseIntl-Light', sans-serif;
    color: #B1B1B1;
  }
  /* line 160, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile .cont .prof .txts .t1 {
    font-size: 4.26667vw;
    line-height: 6.4vw;
    font-family: 'SuisseIntl-SemiBold', sans-serif;
    margin-bottom: 6.13333vw;
  }
  /* line 166, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile .cont .prof .txts .t2 {
    font-size: 3.46667vw;
    line-height: 6.4vw;
  }
  /* line 172, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.profile .cont .ttl {
    font-size: 10.66667vw;
    line-height: 1;
    margin-bottom: 3.73333vw;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
  /* line 180, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award {
    padding-top: 11.46667vw;
  }
  /* line 182, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont {
    width: 100%;
  }
  /* line 184, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .copy {
    font-size: 3.2vw;
    display: block;
    margin-bottom: 6.66667vw;
    font-family: 'SuisseIntl-Light', sans-serif;
  }
  /* line 190, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set {
    margin-bottom: 16vw;
  }
  /* line 192, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set.aw {
    margin-bottom: 23.73333vw;
  }
  /* line 195, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set .ttl {
    font-size: 10.66667vw;
    line-height: 1;
    margin-bottom: 7.73333vw;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
  /* line 202, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set .a li, body #wrapper #main .page.award .cont .set .a2 li {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 5.33333vw;
  }
  /* line 207, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set .a li .num, body #wrapper #main .page.award .cont .set .a2 li .num {
    width: 18.66667vw;
    font-size: 3.46667vw;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
  /* line 212, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set .a li .s, body #wrapper #main .page.award .cont .set .a2 li .s {
    width: 69.33333vw;
    font-size: 3.46667vw;
    line-height: 5.06667vw;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
  /* line 217, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set .a li .s span, body #wrapper #main .page.award .cont .set .a2 li .s span {
    font-family: 'SuisseIntl-Light', sans-serif;
  }
  /* line 223, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set .c {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
  /* line 228, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set .c li {
    width: 45.33333vw;
  }
  /* line 230, ../../../../src/page/about/css/_sp.scss */
  body #wrapper #main .page.award .cont .set .c li p {
    font-size: 3.73333vw;
    line-height: 5.86667vw;
    font-family: 'SuisseIntl-Medium', sans-serif;
  }
}
