@charset "utf-8";


#pageHeader{
	opacity: 0;
	visibility: hidden;
	-webkit-transition: -webkit-transform .2s, opacity .2s, visibility 0s .2s;
	transition: transform .2s, opacity .2s, visibility 0s .2s;
}
#pageHeader.on{
	visibility: visible;
	-webkit-transition: -webkit-transform .4s, opacity .4s;
	transition: transform .4s, opacity .4s;
	opacity: 1;
}

.flont_mainv_mak1{
	display: block;
	background: #d3052b;
	position: fixed;
	z-index: 7;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

}
.flont_mainv_mak1.on{
	transition: right 500ms cubic-bezier(.165,.84,.44,1);
	-webkit-transition: right 500ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: right 500ms cubic-bezier(.165,.84,.44,1);
	right: 100%;
}
.flont_mainv_mak2{
	background: #223da3;
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;	
}
.flont_mainv_mak3{
	background: #ccc;
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;	
}

.flont_mainv_mak2.on,
.flont_mainv_mak3.on{
	transition: left 600ms cubic-bezier(.165,.84,.44,1);
	-webkit-transition: left 600ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: left 600ms cubic-bezier(.165,.84,.44,1);
	left: 100%;
}

/* -------------------------- */
.flont_mainv{
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.flont_mainv2{
	position: relative;
	z-index: 5;
}

.flont_mainv_txt1_line,
.flont_mainv_txt2_line,
.flont_mainv_txt1,
.flont_mainv_txt2,
.flont_mainv_txt3{
	position: absolute;
	z-index: 10;
	opacity: 0;
}

.flont_mainv_txt1_line.on,
.flont_mainv_txt2_line.on,
.flont_mainv_txt1.on,
.flont_mainv_txt2.on,
.flont_mainv_txt3.on{
	transition: opacity 400ms cubic-bezier(.165,.84,.44,1);
	-webkit-transition: opacity 400ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: opacity 400ms cubic-bezier(.165,.84,.44,1);

	opacity: 1;
}


.flont_mainv_txt1{
    top: 14.5%;
    left: 31.7%;
    width: 36.55%;
}
.flont_mainv_txt2{
    top: 28.5%;
    left: 31.7%;
    width: 36.75%;
}
.flont_mainv_txt2:before{
	content: "";
	z-index: -1;
	position: absolute;
	border: 4px solid #d3052b;
	top: 15%;
	bottom: 6%;
	right: -13%;
	left: -19%;
	display: none;
}
.flont_mainv_txt3{
    top: 32.3%;
    left: 58.1%;
    width: 8.23%;
}
.flont_mainv_txt1_line{
    top: 14.5%;
    left: 31.7%;
    width: 36.55%;
}
.flont_mainv_txt2_line{
    top: 28.5%;
    left: 31.7%;
    width: 36.75%;
}

.flont_mainv_img{}
.flont_mainv_img img{
	width: 100%;
}

.flont_mainv2 .bgline{
	opacity: 0;
}
.flont_mainv2.on .bgline{
	transition: opacity 1000ms cubic-bezier(.165,.84,.44,1);
	-webkit-transition: opacity 1000ms cubic-bezier(.165,.84,.44,1);
	-moz-transition: opacity 1000ms cubic-bezier(.165,.84,.44,1);
	opacity: 1;
}

.flont_mainv_bgline01{
    top: 0;
    bottom: 63%;
    right: 11%;
}
.flont_mainv_bgline02{
    top: 0;
    bottom: 63%;
    right: 8%;
}
.flont_mainv_bgline03{
    top: 0;
    bottom: 63%;
    left: 16.3%;
}
.flont_mainv_bgline04{
    top: 0;
    bottom: 63%;
    left: 13%;
}
.flont_mainv_bgline05{
    top: 52%;
    bottom: 9%;
    right: 7%;
}
.flont_mainv_bgline06{
    top: 71%;
    bottom: 0;
    right: 12.8%;
}
.flont_mainv_bgline07{
    top: 77%;
    bottom: 0;
    left: 14.7%;
}
.flont_mainv_bgline08{
    top: 14%;
    bottom: 0;
    left: -3.3%;
}
.flont_mainv_bgline09{
    bottom: -9px;
    right: 25%;
    height: 20px;
    width: 12.1%;
}
.flont_mainv_bgline10{
}
/*----------------------------------*/
.message{
	background: #f3f2f2;
	overflow: hidden;
	padding-bottom: 51px;
	position: relative;
	z-index: 1;
}
.message:before{
	content: "";
	z-index: 1;
	position: absolute;
	background: #fff;
	height: 51px;
	bottom: 0;
	right:0;
	left: 0;
}
.message_inner{
	position: relative;
	z-index: 1;
	padding: 117px 0 10px;
}
.message_ttl{
	position: relative;
	z-index: 5;
	font-size: 40px;
	font-size: 27px;
	padding: 0 0 13px;
	margin: 0 0 25px;
}
.message_ttl span{
	color: #d3052b;
	font-size: 40px;
	display: block;
	font-weight: 900;
	letter-spacing: 6px;
}

.message_ttl:before{
	content: "";
	z-index: 1;
	position: absolute;
	width: 57%;
	height: 5px;
	bottom: 0;
	left: 0;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d3052b+0,d3052b+100&1+57,0+100 */
	background: -moz-linear-gradient(left,  rgba(211,5,43,1) 0%, rgba(211,5,43,1) 57%, rgba(211,5,43,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(211,5,43,1) 0%,rgba(211,5,43,1) 57%,rgba(211,5,43,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(211,5,43,1) 0%,rgba(211,5,43,1) 57%,rgba(211,5,43,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3052b', endColorstr='#00d3052b',GradientType=1 ); /* IE6-9 */
}



.message_mes{
	position: relative;
	z-index: 5;
	line-height: 2.5;
	font-weight: 700;
	font-size: 17px;
}
.message_mes + .message_mes{
	margin-top: 20px;
}

.message_mes span{
	font-weight: 700;
}
.message_bg{
	position: absolute;
	z-index: 1;
	top: 0;
	left: -195px;
	right: 100px;
	bottom: 0;
	display: block;
	background: #fff;
}
.message_img{
	position: absolute;
	z-index: 5;
	/* background: #000; */
	display: block;
	top: 88px;
	left: 47%;
	right: -16%;
	bottom: -51px;
}
@media screen and (max-width: 1200px)  {
	.message_img{
		right: -2%;
	}
}
.message_img > span{
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    width: 50%;
    overflow: hidden;
}
.message_img > span > span{
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    bottom: 0;
    left: -99px;
    right: -114px;
    -moz-background-size:cover;
    background-size:cover;
    background-position: 50%;
}
.message_img01{
    left: 0;
}
.message_img02{
    right: 0;
}
.message_img01 span{
	background-image: url(../img/flont/message_img01.jpg);
}
.message_img02 span{
	background-image: url(../img/flont/message_img02.jpg);
}

/*----------------------------------*/
.about{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+1,f3f2f2+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 1%, rgba(243,242,242,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 1%,rgba(243,242,242,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 1%,rgba(243,242,242,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f2f2',GradientType=0 ); /* IE6-9 */
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.about_inner{
    padding: 84px 0 90px;
    position: relative;
    z-index: 5;
}
.about_main{
    display: flex;
    margin: 22px -40px 0;
    /* overflow: hidden; */
    /* box-shadow: 15px 15px 0px 0px #fff; */
}
@media screen and (max-width: 1200px) {
	.about_main{
    margin: 22px 4px 0;
	}
}
.about_link{
    width: 50%;
    overflow: hidden;
    display: block;
    box-shadow: 15px 15px 0px 0px #fff;
}
.about_img{
    display: block;
    height: 380px;
    margin: 0 -88px 0;

    position: relative;
    z-index: 1;
}
.about_img .img{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;

    -moz-background-size:cover;
    background-size:cover;
    background-position: 50%;

	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}
.about_img .text{
	font-size: 46px;
	position: absolute;
	z-index: 1;
	left: 58px;
	bottom: 0;
	color: #fff;
	line-height: 46px;
}
.about_img .img.bg01{
	background-image: url(../img/flont/about_img01.jpg);
}
.about_img .img.bg02{
	background-image: url(../img/flont/about_img02.jpg);
}
.about_btn01,
.about_btn02{
    position: relative;
    z-index: 1;
    color: #fff;
    padding: 25px 0;
    font-size: 16px;
}
.about_btn01 span,
.about_btn02 span{
	display: block;
	padding: 0 0 0 60px;
}
.about_btn01 .arrow,
.about_btn02 .arrow{
	position: absolute;
	z-index: 1;
	right: 24px;
	top: 0;
	bottom: 0;
}

.about_btn02 .arrow:before,
.about_btn02 .arrow:after,
.about_btn01 .arrow:before,
.about_btn01 .arrow:after{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 10px;
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    background: no-repeat;
    transform-origin: unset;
}
.about_btn02 .arrow:after,
.about_btn01 .arrow:after {
    right: 0;
}

.about_btn01{
	background: #223da3;
}
.about_btn02{
	background: #d3052b;
}

.about_btn01:before,
.about_btn02:before{
	background: #000;
}
.about_bgline01{
  bottom: 0;
  right: 98px;
  height: 369px;
}
.about_bgline02{
  bottom: 0;
  right: 78px;
  height: 198px;
}
.about_bgline03{
  bottom: 0;
  left: -6px;
  height: 280px;
}
.about_bgline04{
  bottom: 0;
  left: -39px;
  height: 400px;
}



/*----------------------------------*/
.interview{
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.interview_inner{
  padding: 75px 0 41px;
  position: relative;
  z-index: 5;
}
.interview_inner .ttl01{
  text-align: center;
}
.bx-viewport{
  height: fit-content !important;
  overflow: unset !important;
}
.interview_list{
  margin: 59px 8% 0;
  display: flex;
  flex-wrap: nowrap;
  /* justify-content: space-between; */
}
.interview_list li{
  margin: 0 0 61px 60px;
}
.interview_list a{
  display: block;
}
.interview_img_wak{
	overflow: hidden;
}
.interview_img{
  display: block;
  height: 502px;
  position: relative;
  z-index: 1;
  margin: 0 -92px;
  -moz-background-size:cover;
  background-size:cover;
  background-position: 50%;
}
.interview_img_anim{
	display: block;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;    
}
.interview_img.bg01{
	background-image: url(../img/interview/no01/interview_img.jpg);
}
.interview_img.bg02{
	background-image: url(../img/interview/no02/interview_img.jpg);
}
.interview_img.bg03{
	background-image: url(../img/interview/no03/interview_img.jpg);
}
.interview_img.bg04{
	background-image: url(../img/interview/no04/interview_img.jpg);
}
.interview_img.bg05{
	background-image: url(../img/interview/no05/interview_img.jpg);
}
.interview_img.bg06{
	background-image: url(../img/interview/no06/interview_img.jpg);
}
.interview_img.bg07{
	background-image: url(../img/interview/no07/interview_img.jpg);
}
.interview_img.bg08{
	background-image: url(../img/interview/no08/interview_img.jpg);
}
.interview_img.bg09{
	background-image: url(../img/interview/no09/interview_img.jpg);
}
.interview_img.bg10{
	background-image: url(../img/interview/no10/interview_img.jpg);
}
.interview_img.bg11{
	background-image: url(../img/interview/no11/interview_img.jpg);
}
.interview_img.bg12{
	background-image: url(../img/interview/no12/interview_img.jpg);
}
.interview_img.bg13{
	background-image: url(../img/interview/no13/interview_img.jpg);
}
.interview_img.bg14{
	background-image: url(../img/interview/no14/interview_img.jpg);
}
.interview_img.bg15{
	background-image: url(../img/interview/no15/interview_img.jpg);
}

.interview_name_en{
    position: absolute;
    z-index: 1;
    top: 16px;
    left: 22px;
    color: #fff;
    line-height: 1.3;
}
.interview_data{
    text-shadow: 0px 0px 3px #ffffff;
}
.interview_name_jp{
  padding: 15px 6px 8px;
  font-weight: 500;
}
.interview_name_jp span{
    font-size: 24px;
    font-weight: 600;
    margin: 0 34px 0 0;
    position: relative;
    z-index: 1;
}
.interview_name_jp span:before{
	content: "";
	z-index: 1;
	position: absolute;
	border-left:1px solid #dcdcdc;
	height: 26px;
	top: 6px;
	right: -17px;
}
.interview_post{
    font-size: 14px;
    padding: 0 0 0 7px;
    font-weight: 500;
}
.interview_bgline01{
    top: 0;
    left: 301px;
    height: 510px;
}
.interview_bgline02{
    top: 0;
    left: 404px;
    height: 321px;
}
.interview_bgline03{
    top: 471px;
    right: 277px;
    height: 301px;
}
.interview_bgline04{
    top: 407px;
    right: 178px;
    height: 229px;
}
.interview_bgline05{
    bottom: 0;
    left: 248px;
    height: 522px;
}
.interview_bgline06{
    bottom: 0;
    left: 139px;
    height: 322px;
}
.sp-slid .bx-next,
.sp-slid .bx-prev{
  background: #fff;
  position: absolute;
  z-index: 1;
  top: 31%;
  left: 10vw;
  width: 65px;
  height: 56px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  transform: skewX(-18.35deg);
}
.sp-slid .bx-next{
  left: auto;
  right: 10vw;
}
.sp-slid .link-arrow{
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 27px;
  right: 32px;
}
.sp-slid .bx-next .link-arrow:after,
.sp-slid .bx-prev .link-arrow:after,	
.sp-slid .bx-next .link-arrow:before,
.sp-slid .bx-prev .link-arrow:before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 10px;
  width: 6px;
  height: 6px;
  margin: auto;
  border-top: 2px solid #d3052b;
  border-right: 2px solid #d3052b;
  transform: rotate(45deg);
  background: no-repeat;
  transform-origin: unset;
}
.sp-slid .bx-next .link-arrow:after,
.sp-slid .bx-prev .link-arrow:after{
  right: 0px;
}	
.sp-slid .bx-prev .link-arrow:after,
.sp-slid .bx-prev .link-arrow:before{
  transform: rotate(-135deg);
}
.sp-slid .bx-pager{
  text-align: center;
  margin: 24px 0 0;
}
.sp-slid .bx-prev .link-arrow{
  right: 15px;
}
.sp-slid .bx-pager-item{
    width: 50px;
    display: inline-block;
    /* margin: 0 3px; */
}	
.sp-slid .bx-pager-link{
    /* border-radius: 100px; */
    display: block;
    width: 100%;
    height: 5px;
    overflow: hidden;
    text-indent: -90px;
    background: #D5D5D5;
}
.sp-slid .bx-pager-link.active{
    background: #A12327;
}

@media screen and (max-width: 1200px) {
	.interview_bgline01{
	left: 29px;
	}
	.interview_bgline02{
	left: 124px;
	}
	.interview_bgline03{
	}
	.interview_bgline04{
	}
	.interview_bgline05{
	left: auto;
	right: 1px;
	}
	.interview_bgline06{
	left: auto;
	right: -4px;
	}
}

/*----------------------------------*/
.culture{
    overflow: hidden;
    margin: 0 0 60px;
}
.culture_inner{
    padding: 66px 0 80px;
    position: relative;
    z-index: 1;
}
.culture_inner:before{
	content: "";
	z-index: 1;
	position: absolute;
	background: #d3052b;
	width: 1000px;
	right: calc(100% + 42px);
	top: 0;
	bottom: 0;
	transform: skewX(-21.35deg);
}
.culture_inner:after{
	content: "";
	z-index: 1;
	position: absolute;
	background: #223da3;
	width: 1000px;
	left: calc(100% - 525px);
	top: 0;
	bottom: 84px;
	transform: skewX(-21.35deg);
}
.culture_mes{
    text-align: center;
    margin: 67px 0 53px;
    line-height: 2;
    font-weight: 500;
}
.culture_main{width: 468px;}

.culture_img{
	overflow: hidden;
	position: absolute;
	z-index: 2;
	top: 20px;
	width: 577px;
	left: 490px;
	bottom: 0;
	display: block;
}
.culture_img span{
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 -89px;
	background: url(../img/flont/culture_img01.png) 50%  50% no-repeat;


	-moz-background-size:cover;
	background-size:cover;
	
}
/*----------------------------------*/
.special{
    margin: 0 0 116px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.special:before{
	content: "";
	z-index: 1;
	position: absolute;
	background-image: url(../img/flont/special_img02.png), url(../img/flont/special_img01.jpg);
	background-size:contain,cover;
	background-position: 50%;
	background-repeat: no-repeat;

	
	width: calc(50% + 46px);
	top:0;
	bottom: 0;
	left: 0;
}
.special_inner{
	position: relative;
	z-index: 1;
}
.special_inner:before{
	content: "";
	z-index: -1;
	position: absolute;
	background: #fff;
	top:0;
	bottom: 0;
	right: 0;
	width: 592px;
	transform: skewX(-21.35deg);
}
.special_main{
    float: right;
    width: 525px;
    padding: 107px 0 68px;
}
.special_mes{
    text-align: center;
    margin: 63px 0 50px;
    font-weight: 500;
}
/*----------------------------------*/
/*----------------------------------*/
/*----------------------------------*/

@media screen and (min-width: 681px) and (orientation: portrait) ,screen and (min-width: 738px) and (orientation: landscape) {
	.about_img:hover .img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);		
	}
	a:hover .interview_img_anim{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/*---------------------------------------------------------
	スマホ
---------------------------------------------------------*/
@media screen and (max-width: 680px) and (orientation: portrait) ,screen and (max-width: 737px) and (orientation: landscape) {

	.flont_mainv{}
	.flont_mainv2{}

	.flont_mainv_txt1,
	.flont_mainv_txt2,
	.flont_mainv_txt3{}

	.flont_mainv_txt1{
    top: 11%;
    left: 12.5%;
    width: 75.55%;
  }
	.flont_mainv_txt2{
    top: 23%;
    left: 12.5%;
    width: 75.55%;
  }
	.flont_mainv_txt1_line{
    top: 11%;
    left: 12.5%;
    width: 75.55%;
  }
	.flont_mainv_txt2_line{
    top: 23%;
    left: 12.5%;
    width: 75.55%;
  }
	.flont_mainv_txt2:before{
    top: 14%;
    bottom: 4%;
    right: -15%;
    left: -22%;
  }
	.flont_mainv_txt3{
    top: 26.3%;
    left: 68.1%;
    width: 18.23%;
  }
	.flont_mainv_img{}
	.flont_mainv_img img{}

	.flont_mainv_bgline01{
    width: 10px;
    right: 1%;
  }
	.flont_mainv_bgline02{
    width: 10px;
    right: -6%;
    bottom: 58%;
  }
	.flont_mainv_bgline03{
    width: 10px;
    left: 1.3%;
  }
	.flont_mainv_bgline04{
    width: 10px;
    left: -7%;
  }
	.flont_mainv_bgline05{
    width: 10px;
    right: -6%;
  }
	.flont_mainv_bgline06{
    width: 10px;
    top: 77%;
    right: 10.8%;
  }
	.flont_mainv_bgline07{
    width: 10px;
    left: -9%;
  }
	.flont_mainv_bgline08{
    display: none;
  }
	.flont_mainv_bgline09{
    height: 10px;
    bottom: -5px;
    width: 30%;
    right: 28%;
  }
	.flont_mainv_bgline10{
    height: 10px;
    bottom: 14px;
    width: 71%;
    left: 3%;
  }
	/*----------------------------------*/
	.message{
    background: none;
    padding-bottom: 0;
  }
	.message:before{}
	.message_inner{
    padding: 49px 0 50px;
  }
	.message_ttl{
    font-size: 25px;
    font-size: 22px;
    padding: 0 0 7px;
    margin: 0 0 19px;
  }
	.message_ttl span{
    font-size: 25px;
    letter-spacing: 4px;
  }
	.message_ttl:before{
    width: 83%;
  }
	.message_mes{
    font-size: 15px;
    line-height: 2;
  }
	.message_bg{display: none;}
	.message_img{
    position: relative;
    top: 0;
    left: 0;
    padding: 61% 0 0;
    margin: 0 0 16px;
  }
	.message_img > span{}
	.message_img > span > span{}
	.message_img01{}
	.message_img02{}
	.message_img01 span{}
	.message_img02 span{}

	/*----------------------------------*/
	.about{}
	.about_inner{
    padding: 0 0 51px;
  }
	.about_main{
    display: block;
    box-shadow: none;
    margin: 16px 5% 0 13%;
  }
	.about_link{
    box-shadow: 10px 10px 0px 0px #fff;
    width: 103%;
    margin: 0 0 5px;
  }
	.about_img{
    height: auto;
    padding: 65% 0 0;
    margin: 0 -14% 0;
  }
	.about_img .text{
    font-size: 30px;
    left: 24px;
    line-height: 28px;
  }
	.about_img.bg01{}
	.about_img.bg02{}
	.about_btn01,
	.about_btn02{
    padding: 9px 0;
  }
	.about_btn01 span,
	.about_btn02 span{
    padding: 0 0 0 22px;
  }
	.about_btn01 .arrow,
	.about_btn02 .arrow{
    right: 13px;
  }
	.about_btn02 .arrow:before,
	.about_btn02 .arrow:after,
	.about_btn01 .arrow:before,
	.about_btn01 .arrow:after{
    width: 4px;
    height: 4px;
    border-width: 1px;
    right: 5px;
  }
	.about_btn02 .arrow:after,
	.about_btn01 .arrow:after {
    right: 0;
  }
	.about_btn01{}
	.about_btn02{}
	.about_btn02:before{}
	.about_bgline01{
    width: 10px;
    right: 27px;
    height: 92px;
  }
	.about_bgline02{
    width: 10px;
    right: 15px;
    height: 43px;
  }
	.about_bgline03{
    width: 10px;
    bottom: auto;
    top: 115px;
  }
	.about_bgline04{
    bottom: auto;
    top: 76px;
    width: 10px;
  }

	/*----------------------------------*/
	.interview{
    padding: 0;
  }
	.interview_inner{
    padding: 38px 0 41px;
  }
	.interview_inner .ttl01{}
	.interview_list{
    display: block;
    margin: 0;
  }
	.interview_list li{
    width: auto;
    margin: 0;
    padding: 0 10px;
  }
	.interview_list li:nth-child(2n+1){}
	.interview_list a{}
	.interview_img_wak{}
	.interview_img{
    height: 0;
    padding: 105% 0 0;
    margin: 0 -19%;
  }
	.interview_img_anim{}
	.interview_img.bg01{}
	.interview_img.bg02{}
	.interview_img.bg03{}
	.interview_img.bg04{}
	.interview_name_en{
    font-size: 10px;
    top: 11px;
    left: 15px;
  }
	.interview_data{}
	.interview_name_jp{
    font-size: 11px;
    padding: 10px 12px 2px;
  }
	.interview_name_jp span{
    margin: 0 24px 0 0;
    font-size: 15px;
  }
	.interview_name_jp span:before{
	right: -12px;
	height: 14px;
	top: 5px;
	}
	.interview_post{
    font-size: 11px;
    padding: 0 0 0 12px;
  }
	.interview_bgline01,
	.interview_bgline02,
	.interview_bgline03,
	.interview_bgline04,
	.interview_bgline05,
	.interview_bgline06{
		display: none;
	}
	.sp-slid{
		padding: 32px 11% 0;
		position: relative;
		z-index: 1;
	}
	.sp-slid .bx-viewport {
    overflow: visible !important;
	}


	/*----------------------------------*/
	.culture{
    margin: 0 0 50px;
  }
	.culture_inner{
    padding: 11px 0 10px;
  }
	.culture_inner:before{
    top: 90px;
    bottom: 0;
    right: calc(100% + -8px);
    bottom: 340px;
  }
	.culture_inner:after{
    left: calc(100% - 268px);
    top: 90px;
    bottom: 340px;
  }
	.culture_mes{
    margin: 41px 0 16px;
  }
	.culture_main{
    width: auto;
  }
	.culture_img{
    position: relative;
    z-index: 2;
    padding: 74% 0 0;
    left: 0;
    margin: 25px -4% 0 7%;
    width: auto;
  }
	.culture_img span{}

	/*----------------------------------*/
	.special{
    margin: 0 0 49px;
  }
	.special:before{
    width: 100%;
    top: 81px;
    bottom: auto;
    height: 225px;
  }
	.special_inner{}
	.special_inner:before{
    top: 81px;
    bottom: auto;
    height: 225px;
    right: -583px;
  }
	.special_main{
    width: auto;
    padding: 0 0 10px;
    float: none;
  }
	.special_mes{
    margin: 276px 0 23px;
  }
	/*----------------------------------*/
	/*----------------------------------*/
	/*----------------------------------*/
}
