@charset "utf-8";
/*
 * smp.css
 *
 *  version --- 1.0
 *  updated --- 2024/10/24
 */


@media (max-width: 959px) and (min-width: 751px) {
    
}

img{
	width: 100%;
}
/*** 非スマホ 751px ~ ***/
@media screen and (min-width: 751px) {
    .is-sp {
        display: none!important;
    }
}

@media only screen and (max-width : 750px){
	.is-pc {
		display: none!important;
	}

	@-webkit-keyframes fadeInUp {
	    0% {
	        opacity: 0;
	        -webkit-transform: translateY(2rem);
	        transform: translateY(2rem)
	    }

	    100% {
	        opacity: 1;
	        -webkit-transform: translateY(0);
	        transform: translateY(0)
	    }
	}

	@keyframes fadeInUp {
	    0% {
	        opacity: 0;
	        -webkit-transform: translateY(2rem);
	        -ms-transform: translateY(2rem);
	        transform: translateY(2rem)
	    }

	    100% {
	        opacity: 1;
	        -webkit-transform: translateY(0);
	        -ms-transform: translateY(0);
	        transform: translateY(0)
	    }
	}
	/* !wrapper
	---------------------------------------------------------- */
	#contents {
	    /*padding-top: 8.3rem;*/
	}
	.home #contents {
	    padding-top: 100dvh;
	}
	.inner {
	    padding: 0 2.8rem;
	}
	.inner02{
	    padding: 0 1.5rem;
	    padding: 0 2.8rem;
	}

	.anchor_wrap .anchor {
	  top: -8.3rem;
	}

	/* !header
	---------------------------------------------------------- */
	.header-inner{
	    padding-right: 7.8rem;
	    opacity: 0;
	    transition: opacity 1.5s;
	}
	.header-inner.animated{
	    opacity: 1;
	}

	.header-logo a{
	    width: 13.4rem;
	    height: 8.3rem;
	    background: none;
	}
	.header-logo img {
	    width: 8.8rem;
	}
	.is_home .header-logo a{
	    background: url(../img/common/logo.png)no-repeat center center;
	    background-size: 8.8rem auto;
	}
	.is_home .header-logo a img{
	    opacity: 0;
	}

	.header-right{
	    grid-gap: 1.6rem;
	    background: none;
	    height: auto;
	    padding: 0;
	    transition: background .3s;
	}
	.is_home .header-right{
	    background: none;
	}
	.header_sns{
	    display: flex;
	    align-items: center;
	    grid-gap: 1.6rem;
	    font-size: 1px;
	}
	.header_sns li{
	    width: 2.5rem;
	}
	.header_sns li+li{
	    width: 3rem;
	}
	.header_sns li a{
	    display: block;
	}
	.header-right>.header_sns li a{
	    background: url(../img/common/sns_ins.svg)no-repeat center center;
	    background-size: 100% auto;
	}
	.header-right>.header_sns li+li a{
	    background: url(../img/common/sns_youtube.svg)no-repeat center center;
	    background-size: 100% auto;
	}
	.header_sns a img{
	    transition: opacity .3s;
	}
	.is_home .header-right>.header_sns a img{
	    opacity: 0;
	}

	.btn-menu{
	    position: fixed;/*ボタン内側の基点となるためrelativeを指定*/
	    right: 2.8rem;
	    top: 3rem;
	    z-index: 9999;
	    cursor: pointer;
	    width: 3.2rem;
	    height: 2.4rem;
	}
	/*ボタン内側*/
	.btn-menu span{
	  display: inline-block;
	  transition: all .5s;/*アニメーションの設定*/
	  position: absolute;
	  left: 0;
	  height: .2rem;
	  width: 3.2rem;
	  background: #000;
	}
	.is_home .btn-menu span{
	  background: #fff;
	}
	.btn-menu span:nth-of-type(1) {
	    top: 0; 
	}
	.btn-menu span:nth-of-type(2) {
	    top: 1.1rem;
	}
	.btn-menu span:nth-of-type(3) {
		top: 2.2rem;
	}
	.is-active.btn-menu span:nth-of-type(1) {
	    background: #fff!important;
	    transform: translateY(1.1rem) rotate(30deg);
	}
	.is-active.btn-menu span:nth-of-type(2) {
	    opacity: 0;
	}
	.is-active.btn-menu span:nth-of-type(3) {
	    background: #fff!important;
	    transform: translateY(-1.1rem) rotate(-30deg);
	}

	.fixed_area {
	    right: 1rem;
	    bottom: 1rem;
	    width: 9.9rem;
	    opacity: 0;
	    transition: opacity 1.5s;
	}
	.fixed_area.animated{
	    opacity: 1;
	}
	.fixed_area ul{
	    display: grid;
	    grid-gap: 1.7rem;
	}

	#g-navi {
		display: block;
	    padding: 8rem 3.5rem;
	    grid-gap: 3rem;
	}
	.nav_list01{
		grid-template-columns: repeat(1,1fr);
	}
	.nav_list01 a{
		height: 5.7rem;
		justify-content: center;
	}
	.nav_list01 a .link_arrow{
		width: 1.4rem;
	}

	/* !main Visual
	---------------------------------------------------------- */
	.mv_img.img_box img{
		object-position: 20% center;
	}
	.mv_logo{
	    bottom: 50%;
	    transform: translateY(50%);
	}
	.mv_logo img{
	    width: 32rem;
	}

	.mv_cont{
	    left: 0;
	    top: auto;
	    bottom: 0;
	    transform: none;
	    width: 100%;
	    padding: 3.2rem;
	    display: grid;
	    grid-gap: .5rem;
	}
	.mv_cont dt{
	    font-size: 3rem;
	    font-weight: 600;
	}
	.mv_cont dt span{
	    font-size: 4rem;
	}
	.mv_cont dd{
	    font-size: 1.3rem;
	    line-height: 1.92;
	    letter-spacing: .08em;
	}
	.btn_close{
		position: absolute;
		right: .6rem;
		top: 1.7rem;
		z-index: 1;
		width: 2rem;
		height: 2rem;
		background: url(../img/common/btn_close.svg)no-repeat center center;
		background-size: 100% auto;
	}
	.fixed_area ul li[data-fixed-id='requirements'] .btn_close{
		top: auto;
		bottom: 0;
	}
	/* !breadcrumb
	---------------------------------------------------------- */
	#breadcrumb {
	    padding: 1.5rem 0 2rem;
	    padding-top: 9.8rem;
	}

	/* !teaser
	---------------------------------------------------------- */
	#teaser {
	}
	#breadcrumb .inner,
	#teaser .inner{
	    padding: 0 7%;
	}

	.teaser_hd{
	    margin-bottom: .8rem;
	    position: relative;
	}
	.teaser_hd:before{
	    top: -1rem;
	    left: 0;
	    width: 100%;
	    height: 20rem;
	    pointer-events: none;
	    background: url(../img/about/logo_teaser.png)no-repeat top right;
	    background-size: 6.5rem auto;
	}
	.teaser_hd_jap{
	    font-size: 1.6rem;
	    font-weight: 600;
	    letter-spacing: .08em;
	}
	.teaser_hd_eng{
	    font-size: 3.9rem;
	    line-height: 1.2;
	    letter-spacing: .08em;
	}
	.scale_img{
	  aspect-ratio: 1175/637;
	  aspect-ratio: 393/343;
	}


	/* !footer
	---------------------------------------------------------- */
	.common_contact{
		min-height: 24rem;
		padding: 6.4rem 3rem;
	}
	.common_contact .hd_medium_eng{
		font-size: 3rem;
	}

	#footer {

	}

	.footer-inner {
		padding-top: 2.4rem;
		padding-bottom: 2.8rem;
	    display: flex;
	    flex-direction: column-reverse;
	    grid-gap: 3.8rem;
	}
	.footer_left{
	    width: auto;
	    display: grid;
	    grid-gap: 0;
	}
	.footer_right{
		padding: 0;
	    width: auto;
	    display: block;
	    grid-gap: 0 1.5rem;
	}
	.footer_logo{
	    width: 19.2rem;
	    margin: 0 auto .6rem;
	}
	.footer_addr{
		text-align: center;
	    margin-top: 2rem;
	    font-size: 1.3rem;
	    line-height: 1.46;
	    letter-spacing: .05em;
	}
	.footer_addr p+p{
	    margin-top: 0;
	}
	.footer_map{
	    margin-top: 1.9rem;
	    padding-left: 1.6rem;
	    display: inline-block;
	    text-decoration: underline;
	    background: url(../img/common/icon_map.svg)no-repeat left center ;
	    background-size: 1.3rem auto;
	}

	.footer_left .header_sns{
		justify-content: center;
	}
	.footer_left .header_sns li{
	    width: 3.3rem;
	}
	.footer_left .header_sns li+li{
	    width: 3.9rem;
	}

	.footer_right .nav_list01{
	    margin: 0;
	    display: grid;
	    grid-gap: 1.2rem;
	}
	.footer_right .nav_list01 a{
	    padding: 0 3.2rem;
	    font-family:  "Noto Sans JP";
	    font-weight: 500;
	}

	.footer_list{
		margin-top: 2rem;
	    border-top: 0;
	    display: grid;
	}
	.footer_list li{
	    border-bottom: 1px solid #000;
	}
	.footer_list a{
	    display: block;
	    font-size: 1rem;
	    line-height: 1.17;
	    font-weight: 300;
	    padding: 1.9rem 0 1.5rem;
	    background: url(../img/common/arrow_black.svg)no-repeat right .5rem center;
	    background-size: 1.7rem auto;
	}
	.footer_list a .eng{
	    font-size: 1.8rem;
	    font-weight: 500;
	    margin-right: 1rem;
	    letter-spacing: .08em;
	}

	.footer_other{
		margin-top: 5.5rem;
	    display: grid;
	    justify-content: center;
	    text-align: center;
	    grid-gap: .5rem;
	    line-height: 1.2;
	    font-size: 1.5rem;
	    letter-spacing: .08em;
	}
	.footer_other li{
	    font-size: 1.5rem;
	    line-height: 1.2;
	}

	#copyright {
		border-top: 1px solid #707070;
	    text-align: center;
	    padding-top: 1rem;
	    padding-bottom: 1rem;
	}

	/*common*/
	.hd_medium_eng{
	    font-size: 2.5rem;
	    line-height: 1.2;
	    line-height: 1;
	    letter-spacing: .08em;
	    display: block;
	}
	.hd_medium_jap{
	    font-size: 1.3rem;
	    font-weight: 600;
	    letter-spacing: .08em;
	    color: #006467;
	}
	.is_white .hd_medium_eng,
	.is_white .hd_medium_jap{
	    color: #fff;
	}

	.link_arrow{
	    width: 1rem;
	    height: 100%;
	    border-radius: 0%;
	    background: url(../img/common/arrow_black.svg)no-repeat right center ;
	    background-size: 100% auto;
	}

	.btn_link01.is_white{
	    color: #fff;
	    border: 1px solid #fff;
	    background: transparent;
	}
	.btn_link01.is_white .link_arrow{
	    background: url(../img/common/arrow_white.svg)no-repeat right center ;
	    background-size: 100% auto;
	}



	/*top*/
	.top_wrap{
	    background: #fff;
	}
	.top_sec01{
	    padding: 7.5rem 0 11rem;
	    text-align: center;
	}
	.top_sec01_logo img{
	    width: 13rem;
	}
	.top_sec01_hd{
	    font-size: 2.9rem;
	    font-weight: bold;
	    margin: -.7rem 0 5rem;
	}
	.top_sec01_hd span{
	    font-size: 3.6rem;
	}
	.top_sec01_text p{
	    font-size: 1.7rem;
	    line-height: 1.88;
	    font-weight: 600;
	}
	.top_sec01_text p+p{
	    margin-top: 3.2rem;
	}
	.top_sec01_list{
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	    grid-gap: 3.5rem 3.1rem;
	    margin: 4.5rem 0;
	}
	.top_sec01_list li{
	    width: 14rem;
	}
	.top_sec01_list .text{
	    font-size: 1.8rem;
	    font-weight: 600;
	    margin-top: 1rem;
	}
	.pin-section {
	  overflow: hidden;
	  display: flex;
	  position: relative;
	}
	.pin-content {
	  display: flex;
	  will-change: transform;
	  position: relative;
	}
	.pin-content-1{
		grid-gap: 1.6rem;
	}
	.pin-content-1 .pin-box {
	    width: 25.3rem;
	}
	.pin-content-1 .pin-box:nth-of-type(even){
	    margin-top: 5.7rem;
	}

	.common_bottom{
	    padding: 2.8rem 0 4rem;
	}
	.top_sec02 .common_bottom{
	    padding: 4.8rem 0 7.4rem;
	}
	.common_bottom .inner{
	    padding: 0 1.5rem;
	}
	.common_bottom_list{
	    display: flex;
	    flex-wrap: wrap;
	    grid-gap: 1.3rem;
	    margin-bottom: 4.6rem;
	}
	.common_bottom_list li{
	    width: 100%;
	}
	.common_bottom_list li.big_li{
	    width: 100%;
	}
	.common_bottom_list .btn_link01{
	    max-width: none;
	    height: 6.9rem;
	    flex-direction: column;
	    padding-top: .3rem;
	}
	.common_bottom_list .btn_link01 .jap{
	    font-size: 1.3rem;
	    font-weight: 600;
	    color: #006467;
	    letter-spacing: .08em;
	    transition: color .3s;
	}
	.common_bottom_list .btn_link01 .eng{
	    font-size: 2.5rem;
	    line-height: 1;
	    font-weight: 400;
	    letter-spacing: .08em;
	}
	.common_bottom_list .link_arrow{
	    width: 1.1rem;
	    height: 1.1rem;
	    right: 2rem;
	    border-radius: 50%;
	    background: #000;
	}
	.common_bottom_list li.big_li .link_arrow{
	    width: 1.1rem;
	    height: 1.1rem;
	    right: 2rem;
	    border-radius: 50%;
	    background: #fff;
	}

	.common_bottom_list li.big_li .btn_link01{
	    color: #fff;
	    background: #006467;
	    border-color: #006467;
	}
	.common_bottom_list li.big_li .btn_link01 .jap{
	    font-size: 1.3rem;
	    color: #fff;
	}
	.common_bottom_list li.big_li .btn_link01 .eng{
	    font-size: 2.5rem;
	}

	.top_about{
	    position: relative;
	}
	.top_about_box{
	    display: block;
	    justify-content: space-between;
	}
	.top_about_hd{
	    width: auto;
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column;
	}
	.top_about_hd .eng{
	    font-size: 2rem;
	}
	.top_about_hd .jap{
	    font-size: 2.1rem;
	    font-weight: bold;
	    letter-spacing: .03em;
	}
	.top_about_cont{
	    width: auto;
	}
	.top_about_dl{
	    display: block;
	    justify-content: space-between;
	}
	.top_about_dl dt{
	    width: auto;
	    margin: 1.7rem -2.8rem 2.2rem;
	}
	.top_about_dl dd{
	    width: auto;
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column;
	}
	.top_about_text p{
	    font-size: 1.5rem;
	    line-height: 1.86;
	}
	.top_about_text p+p{
	    margin-top: 1rem;
	}
	.top_about_btn .btn_link01{
	    max-width: 100%;
	    margin: 4.5rem 0 2.4rem;
	}
	.top_about_img01{
	    height: 24rem;
	}
	.top_about_img02{
	    height: 16.7rem;
	}

	.top_introduction{
	    padding: 8rem 0 6rem;
	}
	.top_introduction .hd_medium_eng{
	    display: block;
	    margin-right: 0;
	}
	.top_introduction_btn{
	    position: static;
	    right: 14rem;
	    top: 0;
	    width: auto;
	    margin-top: 7rem;
	    text-align: center;
	}

	.top_introduction_list{
	    margin: 4.5rem auto 0;
	    max-width: 24.8rem;
	}
	.top_introduction_list .slick-list{
		overflow: visible;
	}
	.top_introduction_list .top_introduction_list_item{
		width: 24.8rem;
		max-width: 24.8rem;
		margin: 0 1.8rem;
		opacity: .2;
		transition: opacity .3s;
	}
	.slick-current{
		opacity: 1!important;
	}
	.top_introduction_list a{
	    font-family: "Hiragino Kaku Gothic ProN";
	    display: block;
	    position: relative;
	}
	.top_introduction_list_item:nth-of-type(odd) a:before,
	.top_introduction_list_item:nth-of-type(even) a:after{
	    opacity: 1!important;
	}




	.top_works{
	    padding-bottom: 8rem;
	    color: #fff;
	}
	.top_works .inner{
		padding: 0;
	}
	.top_works_cont{
	    min-height: 55rem;
	    min-height: 35rem;
	    display: flex;
	    align-items: center;
	    padding: 8rem 3rem;
	    margin-bottom: 0;
	    position: relative;
	}
	.top_works_cont_inner{
	    width: 100%;
	    position: relative;
	    z-index: 5;
	    text-align: center;
	} 
	.top_works_text{
	    font-size: 1.5rem;
	    font-weight: 400;
	    line-height: 1.73;
	    margin: 1rem 0 2rem;
	}
	.top_works_btn{
	    width: 22rem;
	    margin: 0 auto;
	}
	.top_works_bg{
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 1;
	}
	.pin-content-2{
		flex-direction: column;
		align-items: flex-end;
		gap: 17vw;
		padding: 46.56vw 0 0;
		position: relative;
		width: 100%;
	}
	.pin-content-2 .pin-box:nth-of-type(1){
	    width: 50.89vw;
	    height: auto;
	    aspect-ratio: 100 / 63;
	    position: absolute;
	    left: 6.1vw;
	    top: 7.379vw;
	    z-index: 2;
	}
	.pin-content-2 .pin-box:nth-of-type(2){
	    width: 37.9vw;
	    height: auto;
	    aspect-ratio: 149 / 220;
	    margin-top: 0;
	    margin-left: 0;
	    position: absolute;
	    left: 4.58vw;
	    top: 60.8vw;
	    z-index: 2;
	}
	.pin-content-2 .pin-box:nth-of-type(3){
	    width: 49.87vw;
	    height: auto;
	    aspect-ratio: 49 / 60;
	    margin-left: 0;
	}
	.pin-content-2 .pin-box:nth-of-type(4){
	    width: 55.98vw;
	    margin: 0;
	    height: auto;
	    aspect-ratio: 110 / 69;
	}

	.bg01{
	    background: url(../img/top/bg_green.jpg)repeat-y center center;
	    background-size: 100% auto;
	    color: #fff;
	    position: relative;
	}
	.bg02{
	    background:
	        linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),
	        url(../img/top/bg02.jpeg)repeat-y center center;
	    background-size: 100% auto;
	    position: relative;
	}
	.top_ideal{
	    padding: 4rem 0 0;
	}
	.top_ideal_list{
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	    grid-gap: 2rem;
	    margin-top: 2rem;
	}
	.top_ideal_list li{
	    width: 29.5rem;
	    text-align: center;
	}
	.top_ideal_list a{
	    flex-direction: column;
	    padding-top: 1.3rem;
	}
	.top_ideal_list .eng{
	}
	.top_ideal_list .jap{
		position: static;
		width: auto;
		height: auto;
	    opacity: 1;
	}
	.top_ideal_list .icon{
		display: none;
	}

	.top_ideal_list li:nth-of-type(even) a{
	    background: rgba(255,255,255,.4);
	    color: #fff;
	}
	.top_ideal_list li:nth-of-type(even) a .icon{
	    background: url(../img/top/icon_hands_white.svg)no-repeat center center;
	    background-size: auto 4rem;
	}

	.top_recruitment{
	    padding: 8.3rem 0 4.4rem;
	}
	.top_recruitment .inner02{
		padding: 0 5rem;
	}
	.top_recruitment_box{
	    position: relative;
	    min-height: auto;
	    display: block;
	}
	.top_recruitment_cont{
	    display: block;
	    justify-content: flex-end;
	    align-items: flex-end;
	    grid-gap: 5rem;
	}
	.top_recruitment .hd_medium_eng{
	    font-size: 2.5rem;
	    line-height: 1.2;
	    letter-spacing: .08em;
	}
	.top_recruitment_cont dd{
	    width: auto;
	}
	.top_recruitment_list li{
	    border-bottom: 1px solid rgba(255,255,255,.5);
	}
	.top_recruitment_list .btn_link01{
	    height: 5.4rem;
	    border: 0;
	    padding: 0;
	    color: #fff;
	    background: none;
	    justify-content: flex-start;
	    font-size: 1.5rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	    font-family: inherit;
	}
	.top_recruitment_list .btn_link01 .link_arrow{
	    right: .5rem;
	    width: 1.7rem;
	    height: 100%;
	    background: url(../img/common/arrow_white.svg)no-repeat right center ;
	    background-size: 1.7rem auto;
	}
	.top_recruitment_img01{
	    position: static;
	    left: 0;
	    top: 0;
	    width: auto;
	    height: 24rem;
	    margin: 2.5rem -5rem 1.5rem;
	}
	.top_recruitment_img02{
	    position: static;
	    right: 0;
	    top: 0;
	    width: 100%;
	    height: auto;
    	aspect-ratio: 295 / 140;
    	margin-top: 5rem;
	}


	.top_blog{
	    padding: 5rem 0;
	    overflow: hidden;
	}
	.top_blog .inner{
	    padding: 0 5rem;
	}
	.top_blog_box{
	    position: relative;
	    display: block;
	    justify-content: space-between;
	}
	.top_blog_left{
	    width: auto;
	}
	.top_blog_right{
	    width: auto;
	    margin-right: 0;
	}
	.top_blog_btn{
	    position: static;
	    width: auto;
	    text-align: center;
	    margin-top: 4.3rem;
	}
	.top_blog_btn a{

	}

	.top_blog_slider{
		max-width: 26rem;
		margin: 2.7rem auto 0;
	}
	.top_blog_slider .slick-list{
		overflow: visible;
	}
	.top_blog_slider .slick-slide{
		opacity: .2;
		transition: opacity .3s;
	    margin: 0 1.2rem;
	}
	.top_blog_slider .blog_slider_item{
	    width: 26rem;
	    max-width: 26rem;
	    margin: 0;
	}
	.blog_slider_item{
	    display: block;
	    height: 100%;
	    border: 1px solid #000;
	    background: #fff;
	    position: relative;
	}
	.blog_slider_item .img_box{
	    padding-top: 69.23%;
	}
	.blog_slider_item .cont{
	    padding: 1.5rem 1rem 0;
	}
	.blog_slider_item .text{
	    font-size: 1.6rem;
	    line-height: 1.5;
	    font-weight: 600;
	    letter-spacing: .03em;

	    min-height: 3em;  
	    overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	}
	.blog_slider_item .date{
	    margin-top: 1.5rem;
	    border-top: 1px solid #707070;
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    height: 4.5rem;
	    color: #5D5D5D;
	    font-size: 1.3rem;
	    font-family: "Hiragino Kaku Gothic ProN";
	    font-weight: 300;
	    position: relative;
	}
	.blog_slider_item .link_arrow{
		height: .9rem;
		width: .9rem;
	    right: .5rem;
	    background: #000;
	    border-radius: 50%;
	}

	/*about*/
	.hd_small{
	    display: flex;
	    flex-direction: column;
	    margin-bottom: 2rem;
	}
	.hd_small_eng{
	    font-size: 3rem;
	    line-height: 1.2;
	    letter-spacing: .08em;
	}
	.hd_small_jap{
	    font-size: 1.6rem;
	    font-weight: 600;
	    letter-spacing: .08em;
	    margin-top: -.5rem;
	}
	.common_text,
	.common_text p{
	    font-size: 1.4rem;
	    font-weight: 400;
	    line-height: 1.5;
	}
	.common_text p+p{
	    margin-top: 2.1rem;
	}

	.about_sec01{
	    padding: 6rem 0 0;
	}
	.about_sec01_list{
	    margin-top: 3.5rem;
	    display: flex;
	    flex-wrap: wrap;
	    grid-gap: 3.5rem 1.4rem;
	}
	.about_sec01_list li{
	    width: 100%;
	    border: 1px solid #000000;
	    border-top: 0;
	    background: #fff;
	    position: relative;
	    text-align: center;
	    padding: 2.5rem 1.5rem 2rem;
	}
	.about_sec01_list li.big_li{
	    width: 100%;
	    padding: 2.5rem 1.5rem 2rem;
	}
	.about_sec01_list li.is_green{
	    border-top: 1px solid #000000;
	    background: #006467;
	    color: #fff;
	    padding: 1.5rem 1.5rem 2rem;
	}
	.about_sec01_list_eng{
	    position: absolute;
	    left: 0;
	    top: 0;
	    transform: translateY(-50%);
	    z-index: 2;
	    white-space: nowrap;
	    text-align: center;
	    width: 100%;
	    font-size: 2.8rem;
	    letter-spacing: .08em;
	    overflow: hidden;
	}
	.about_sec01_list_eng span{
	    padding: 0 .5rem;
	    position: relative;
	}
	.about_sec01_list_eng span:before,
	.about_sec01_list_eng span:after{
	    content: '';
	    position: absolute;
	    left: 100%;
	    top: 50%;
	    width: 100vw;
	    border-bottom: 1px solid #000000;
	    z-index: 1;
	}
	.about_sec01_list_eng span:after{
	    left: auto;
	    right: 100%;
	}
	.about_sec01_list_jap{
	    font-size: 1.8rem;
	    line-height: 1.5;
	    font-weight: bold;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    color: #006467;
	    margin-bottom: 1rem;
	}
	.about_sec01_list li.big_li .about_sec01_list_jap{
	    font-size: 2rem;
	    letter-spacing: .03em;
	}
	.about_sec01_list li.is_green .about_sec01_list_jap{
	    color: #fff;
	}
	.about_sec01_list li.is_green .about_sec01_list_eng{
	    position: static;
	    transform: none;
	}
	.about_sec01_list .common_text{
	    text-align: left;
	    letter-spacing: .05em;
	    padding: 0!important;
	}

	.about_sec02{
	    padding: 6rem 0;
	}
	.number_list03,
	.number_list02,
	.number_list01{
	  display: flex;
	  flex-direction: column;
	  grid-gap: 2rem;
	  /*max-width: 342px;*/
	  margin: 0 auto;
	}
	.number_list03 li,
	.number_list02 li,
	.number_list01 li{
		position: relative;
	}
	.number_list03 img,
	.number_list02 img,
	.number_list01 img{
		width: 100%;
	}
	.number_list03 img.is-sp,
	.number_list02 img.is-sp,
	.number_list01 img.is-sp{
		/*border: 1px solid #000;*/
	}
	.number_list_hd{
		position: absolute;
		font-size: 2rem;
		font-weight: bold;
		left: 0;
		padding: 0 2rem 0 5rem;
		top: 3rem;
		z-index: 1;
	}
	.number_list_hd:before{
		content: '-';
		position: absolute;
		left: 3rem;
		top: 0;
		z-index: 1;
	}
	.number_list_text{
		position: absolute;
		font-size: 1.1rem;
		line-height: 1.8;
		letter-spacing: .08em;
		left: 0;
		top: 6rem;
		z-index: 1;
		padding: 0 3rem 0 5rem;
	}

	.about_sec02_img{
	    margin: 2rem 0;
	    aspect-ratio: 1088 / 320;
	}

	.small_font{
	    text-transform: lowercase;
	}

	.about_sec03{
	    padding: 3rem 0 5rem;
	}
	.scroll_box {
	  display: block;
	  justify-content: space-between;
	}
	.scroll_box_img {
	    width: auto;
	}
	.scroll_box_cont {
	    width: auto;
	    margin-top: 2rem;
	}
	.about_sec03_item{
	    margin-top: 3rem;
	}
	.about_sec03_hd{
		text-align: center;
	    font-size: 2.5rem;
	    font-weight: bold;
	    letter-spacing: .03em;
	}
	.hd_episode{
	    margin-bottom: .6rem;
	    position: relative;
	}
	.hd_episode_eng{
	    position: absolute;
	    z-index: -1;
	    opacity: .1;
	    color: #006467;
	    font-size: 3.3rem;
	    line-height: 1.2;
	    letter-spacing: .08em;
	    left: -1.4rem;
	    bottom: .8rem;
	}
	.hd_episode_jap{
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .03em;
	}
	.about_sec03_item .common_text{
	    letter-spacing: .05em;
	}
	.about_sec03_item .common_text font{
	    font-weight: bold;
	    color: #B99B6B;
	}
	.about_sec03_name{
	    text-align: right;
	    margin-top: 3rem;
	    font-size: 1.3rem;
	}
	.about_sec03_name span{
	    display: block;
	    font-size: 2.3rem;
	    font-weight: bold;
	}

	.about_sec04{
	    padding-top: 6rem;
	}
	.about_sec05 .inner,
	.about_sec04 .inner{
	    padding: 0 2.8rem;
	}
	.about_sec04 .about_table{
	    margin-top: 1.5rem;
	}
	.about_table{
	    width: 100%;
	    border-top: 1px solid #fff;
	}
	.about_table th,
	.about_table td{
		display: block;
	    border-bottom: 1px solid #fff;
	    font-size: 1.6rem;
	    line-height: 2.7rem;
	    font-weight: 500;
	    padding: 0 0 2.3rem;
	    vertical-align: top;
	    text-align: left;
	    letter-spacing: .05em;
	}
	.about_table th{
		padding: 2.3rem 0 .5rem;
		border-bottom: 0;
	    width: auto;
	    font-size: 1.8rem;
	    font-weight: bold;
	}

	.about_sec05{
	    padding: 4.5rem 0 6rem;
	}
	.about_sec05_dl{
	    display: block;
	    justify-content: space-between;
	}
	.about_sec05_dl dt{
	    width: auto;
	    margin-bottom: 2rem;
	}
	.iframe_box {
	    position: relative;
	    width: 100%;
	    aspect-ratio: 322 / 191;
	    height: auto;
	}
	.iframe_box iframe {
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 2;
	}
	.about_sec05_dl dd{
	    width: auto;
	}
	.about_sec05_place{
	    font-size: 1.8rem;
	    font-weight: bold;
	    margin-bottom: 1rem;
	}
	.about_sec05_box{
	    margin-top: 2rem;
	    border: 1px solid #fff;
	    padding: 2.6rem 2.3rem;
	    background: rgba(105,160,162,.5);
	    backdrop-filter: blur(1.3rem);
	    position: relative;
	}
	.about_sec05_box:before{
	    content: '';
	    position: absolute;
	    bottom: -1px;
	    right: 0;
	    width: 4.8rem;
	    height: 3.8rem;
	    background: url(../img/about/icon_sec05.svg)no-repeat left bottom;
	    background-size: auto 100%;
	}
	.about_sec05_box_hd{
	    font-size: 1.6rem;
	    font-weight: bold;
	    margin-bottom: .8rem;
	}
	.common_bottom_text{
	    font-size: 2.3rem;
	    font-weight: bold;
	    letter-spacing: .03em;
	    margin-bottom: 1.3rem;
	    text-align: center;
	}


	/*business*/
	.business_wrap{
	    position: relative;
	    padding: 1.5rem 0 0;
	}
	.business_wrap .inner,
	.business_wrap .inner02{
	    padding: 0 2.8rem;
	}
	.business_wrap>.pin-spacer{
		/*display: none!important;*/
	    /*pointer-events: none;*/
	}
	.side_wrap{
		/*display: none!important;*/
		position: static;
		transform: none!important;
	}
	.side_wrap .inner{
	    padding: 0 1.5rem;
	}
	.side_hd{
		display: none;
	}
	.side_list{
	    display: flex;
	    flex-direction: column;
	    align-items: flex-start;
	    grid-gap: 1.3rem;
	    width: 100%;
	    padding-left: 0;
	    pointer-events: auto;
	}
	.side_list li{
		width: 100%;
	}
	.side_list a{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    width: 100%;
	    height: 5.9rem;
	    border: 1px solid #707070;
	    padding-left: 0;
	    font-size: 1.5rem;
	    line-height: 1.5;
	    font-weight: 600;
	    letter-spacing: .08em;
	    position: relative;
	}
	.side_list a.font_eng{
		font-size: 2.5rem;
		font-weight: 400;
	    letter-spacing: .08em;
	}
	.side_list a:before{
	    content: '';
	    position: absolute;
	    left: auto;
	    right: 1.8rem;
	    top: 50%;
	    transform: translateY(-50%);
	    z-index: 1;
	    width: 1.8rem;
	    height: 1.8rem;
	    transition: transform .3s;
	    background: url(../img/business/arrow_down.svg)no-repeat left center;
	    background-size: 1.4rem auto;
	}
	.side_list .is_active a{
	    color: #000;
	    text-decoration: none;
	}
	.side_list .is_active a:before{
	    transform: translateY(-50%);
	    background: url(../img/business/arrow_down.svg)no-repeat left center;
	    background-size: 1.4rem auto;
	}

	.business_sec01{
	    padding: 2.5rem 0 3.2rem;
	}
	.business_hd{
	    font-size: 3.1rem;
	    line-height: 4.8rem;
	    font-weight: bold;
	}
	.business_hd span{
	    font-size: 3.9rem;
	}
	.business_dl01{
	    margin-top: 2.3rem;
	    display: block;
	    justify-content: space-between;
	}
	.business_dl01 dt{
	    max-width: none;
	}
	.business_dl01 dd{
	    min-width: auto;
	    width: auto;
	}
	.business_hd_small{
	    display: flex;
	    flex-direction: column;
	    align-items: flex-start;
	    text-align: left;
	    margin-bottom: 1rem;
	}
	.business_dl01 .business_hd_small{
	    align-items: flex-start;
	    text-align: left;
	}
	.business_hd_small_eng{
	    font-size: 3.5rem;
	    line-height: 1;
	    letter-spacing: .08em;
	}
	.business_hd_small_jap{
	    font-size: 1rem;
	    font-weight: 600;
	    letter-spacing: .13em;
	    margin-top: 0;
	}
	.business_text{
	    font-size: 1.6rem;
	    line-height: 2;
	    letter-spacing: .07em;
	    font-weight: 500;
	}
	.business_text font{
	    font-weight: bold;
	    color: #006467;
	}
	.business_sec01 .business_text br{
		display: none;
	}

	.business_sec01_img01{
	    margin-top: 2rem;
	    width: 100%;
	    aspect-ratio: 911 / 533;
	}
	.business_sec01_img02{
	    width: 100%;
	    aspect-ratio: 483 / 487;
	}
	.business_sec01_img03{
	    display: block;
    	width: 84.3%;
	    aspect-ratio: 323 / 238;
	    margin-left: auto;
	}
	.business_sec01_img04{
		margin-top: -1.6rem;
	    display: block;
    	width: 59%;
	    aspect-ratio: 226 / 286;
	    position: static;
	    left: 0;
	    bottom: 0;
	    z-index: 2;
	}
	.business_sec01_dl{
	    grid-gap: 4rem;
	    margin: 2rem -2.8rem 0;
	}
	.business_sec01_dl dt{
	    width: 19.1rem;
	}
	.business_sec01_dl dd{
	    width: 17.6rem;
	    padding-top: 2.7rem;
	    position: relative;
	}

	.business_sec02{
	    padding: 3rem 0 5rem;
	    text-align: center;
	}
	.head01{
		text-align: center;
	}
	.head01_eng{
	    display: block;
	    font-size: 3.5rem;
	    letter-spacing: .08em;
	    line-height: 1.2;
	}
	.head01_jap{
	    display: block;
	    font-size: 1.4rem;
	    font-weight: 600;
	    letter-spacing: .08em;
	    margin-top: -.8rem;
	}
	.business_sec02_sub{
	    font-size: 2.2rem;
	    font-weight: bold;
	    line-height: 1.435;
	    letter-spacing: .03em;
	    color: #006467;
	    margin: 2.2rem 0 1.4rem;
	}
	.business_sec02_text p{
	    font-size: 1.5rem;
	    line-height: 2;
	    letter-spacing: .05em;
	}
	.business_sec02_text p+p{
	    margin-top: 3rem;
	}
	.business_sec02_text span{
	    font-weight: bold;
	}

	.business_sec03{
	    padding: 5rem 0 6rem;
	}
	.business_sec03 .head01{
		text-align: left;
	}
	.business_sec03_dl{
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	    grid-gap: 2rem;
	}
	.business_sec03_dl dt{
	    width: auto;
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	    grid-gap: 1.6rem;
	}
	.business_sec03_dl dd{
	    width: auto;
	    display: none;
	}
	.business_sec03_img01{
	    width: 100%;
	    aspect-ratio: 321 / 183;
	}
	.business_sec03_dl_sub{
	    font-size: 2.2rem;
	    font-weight: bold;
	    letter-spacing: .03em;
	    margin-bottom: .4rem;
	    margin-right: 0;
	}
	.business_sec03_text{
	    font-size: 1.5rem;
	    line-height: 2.2;
	    font-weight: 400;
	    letter-spacing: .05em;
	}
	.business_sec03_text p+p{
	    margin-top: 2rem;
	}
	.business_sec03_text span{
	    font-weight: bold;
	    color: #006467;
	}

	.business_sec03_box{
	    margin: 3rem -1.3rem 0;
	    background: #fff;
	    border: 1px solid #000;
	    padding: 4rem 2rem;
	}
	.business_sec03_item+.business_sec03_item{
	    padding-top: 2.7rem;
	    margin-top: 2.7rem;
	    border-top: 1px solid #000;
	}
	.business_sec03_item dl{
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column;
	    grid-gap: 2.5rem;
	}
	.business_sec03_item dt{
	    width: auto;
	    color: #000;
	}
	.business_sec03_item dd{
	    width: auto;
	}
	.business_sec03_item_img{
	    width: 100%;
	    aspect-ratio: 322 / 202;
	}
	.business_sec03_item_hd{
	    display: flex;
	    font-size: 1.9rem;
	    line-height: 1.5;
	    font-weight: bold;
	    letter-spacing: .03em;
	    color: #006467;
	    margin-bottom: 1rem;
	}
	.business_sec03_item_hd span{
	    width: 3rem;
	    min-width: 3rem;
	    font-size: 2.4rem;
	    line-height: 1.2;
	    opacity: .5;
	    position: relative;
	    top: .3rem;
	}
	.business_sec03_item_sub{
	    font-size: 1.9rem;
	    line-height: 1.52;
	    font-weight: bold;
	    letter-spacing: .03em;
	    margin-bottom: .5rem;
	}
	.business_sec03_item .business_sec03_text{
	}

	.business_sec04{
	    padding: 3.5rem 0 5.3rem;
	}
	.business_sec04 .business_hd{
	    font-size: 3rem;
	}
	.business_sec04 .business_hd span{
	    font-size: 5rem;
	    line-height: 1;
	}
	.business_sec04_dl{
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column-reverse;
	    grid-gap: 2rem;
	    margin-top: 2rem;
	}
	.business_sec04_dl+.business_sec04_dl{
	    flex-direction: column-reverse;
	}
	.business_sec04_dl dt{
	    width: auto;
	}
	.business_sec04_dl dd{
	    width: auto;
	}
	.business_sec04_img02{
	    width: 100%;
	    aspect-ratio: 429 / 329;
	}
	.business_sec04_img03{
	    width: 100%;
	    aspect-ratio: 429 / 216;
	}

	.business_sec05{
		padding: 4rem 0 6.8rem;
	}
	.business_sec05 .business_sec03_item_img{
	    aspect-ratio: 322 / 202;
	}

	/*recruit*/
	.recruit_wrap{
		padding-top: 4.7rem;
	}
	.recruit_wrap .inner02{
	    padding: 0 1.5rem;
	    padding: 0 7%;
	}
	.recruit_sec01{
	    padding-bottom: 3.3rem;
	}
	.recruit_hd{
	    font-size: 3.7rem;
	    line-height: 1.25;
	    font-weight: bold;
	    padding-left: 2rem;
	}
	.recruit_hd span{
	    font-size: 4.7rem;
	}
	.recruit_hd font{
		display: block;
		margin-left: 2em;
	}
	.recruit_dl01{
	    margin-top: 3rem;
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column;
	    grid-gap: 3.3rem;
	}
	.recruit_dl01 dt{
	    width: auto;
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column;
	}
	.recruit_dl01 dd{
		margin: 0 -2.8rem;
	    width: auto;
	    position: relative;
	}
	.recruit_sec01_img01{
	    width: 60%;
	    aspect-ratio: 309 / 392;
	}
	.recruit_sec01_img02{
	    position: static;
	    right: 0;
	    bottom: 0;
	    z-index: 2;
	    width: 55.55%;
	    aspect-ratio: 285 / 179;
	    margin-top: -10rem;
	    margin-left: auto;
	}
	.recruit_dl01_text{
		text-align: center;
	    font-size: 1.6rem;
	    font-weight: 600;
	    line-height: 2;
	}
	.recruit_dl01_text p+p{
	    margin-top: 3.2rem;
	}
	.recruit_dl01_btn{
	    margin-top: 4.5rem;
	}

	.recruit_anchor{
		background: #fff;
		padding-bottom: 3.7rem;
	}
	#recruit .recruit_anchor{
		padding-bottom: 15.5rem;
	}

	.recruit_sec02{
	    padding: 20rem 0 7rem;
	}
	.recruit_sec03 .hd_small_jap,
	.recruit_sec02 .hd_small_jap{
		margin: 0;
	}
	.recruit_sec02 .recruit_banner{
	    position: absolute;
	    left: 0;
	    top: 0;
	    transform: translateY(-50%);
	    width: 100%;
	    margin-bottom: 0;
	}
	.recruit_banner{
	    position: relative;
	    z-index: 4;
	    margin-bottom: 4.4rem;
	}
	.recruit_banner>.inner{
	    padding: 0;
	}
	.recruit_banner .scale_img{
	    aspect-ratio: 1175 / 508;
	    aspect-ratio: 367 / 234;
	}

	.recruit_table{
	    margin-top: 3rem;
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 0;
	}
	.recruit_table table{
	    width: 100%;
	    border: 1px solid #000;
	    position: relative;
	    z-index: 2;
	}
	.recruit_table table+table{
	    z-index: 1;
		margin-top: -1px;
	}
	.recruit_table table th{
	    background: #006467;
	    color: #fff;
	    font-size: 1.3rem;
	    font-weight: 600;
	    vertical-align: middle;
	    border-bottom: 1px solid #fff;
	    width: 5rem;
	}
	.recruit_table table td{
	    width: calc(100% - 5rem);
	    border: 1px solid #000;
	    vertical-align: middle;
	    background: #fff;
	    padding: 1.8rem 1.2rem;
	}
	.recruit_table table th span{
	    letter-spacing: -.01em;
	    font-size: 4rem;
	}
	.recruit_table table dl{
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}
	.recruit_table table dt{
	    width: calc(100% - 5.2rem - 1.3rem);
	    font-size: 1.4rem;
	    line-height: 1.5;
	    font-weight: 600;
	    letter-spacing: .08em;
	}
	.recruit_table table dd{
	    width: 5.2rem;
	    height: 5.2rem;
	    border-radius: 50%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: column;
	    background: #000;
	    color: #fff;
	    font-size: .8rem;
	    line-height: 1.1;
	    font-weight: 600;
	    letter-spacing: 0;
	}
	.recruit_table table dd.is_yellow{
	    background: #B99B6B;
	    color: #000;
	}
	.recruit_table table dd span{
	    font-size: 1.2rem;
	}

	.recruit_sec03{
	    padding-bottom: 6.8rem;
	}
	.recruit_sec03_dl{
	    margin: 0 0 5rem;
	    grid-gap: 1.4rem;
	}
	.recruit_sec03_dl dt{
	    width: 16.5rem;
	}
	.recruit_sec03_dl dd{
	    width: calc(100% - 16.5rem - 1.5rem);
	}
	.recruit_sec03_dl_text{
		margin: 2rem 0 1.5rem;
	    position: relative;
	    padding: 2.3rem 2rem;
	    background: #fff;
	    border: 1px solid #000;
	    font-size: 1.5rem;
	    line-height: 1.73;
	    font-weight: 600;
	    letter-spacing: .08em;
	}
	.recruit_sec03_dl_text:before{
	    position: absolute;
	    right: auto;
	    left: 5.5rem;
	    top: 100%;
	    width: 1rem;
	    height: 1.6rem;
	    background: url(../img/recruit/icon_popup_sp.png)no-repeat;
	    background-size: 100% 100%;
	}
	.recruit_sec03_dl_text span{
	    color: #006467;
	}
	.recruit_sec03_dl_date{
	    font-size: 1.3rem;
	    line-height: 1.3;
	    font-weight: 600;
	    font-family: "Hiragino Kaku Gothic ProN";
	    margin: 2rem 0 .4rem;
	}
	.recruit_sec03_dl_name{
	    line-height: 1.3;
	    font-size: 1rem;
	    font-weight: 600;
	    font-family: "Hiragino Kaku Gothic ProN";
	    letter-spacing: .08em;
	}
	.recruit_sec03_dl_btn{
	    margin-top: 1rem;
	}
	.recruit_sec03_dl_btn a{
	    width: 100%;
	    height: 4rem;
	    padding: 0 3.2rem 0 .5rem;
	    font-size: 1.1rem;
	}

	.recruit_sec03_box{
		margin: 0 -2.8rem;
	    position: relative;
	    padding: 8.5rem 2.8rem 6.7rem;
	    display: grid;
	}
	.recruit_sec03_box:before{
	    content: '';
	    position: absolute;
	    z-index: -1;
	    pointer-events: none;
	    width: 100%;
	    height: 100%;
	    left: 0;
	    top: 0;
	    background: url(../img/recruit/bg_schedule_sp.png)no-repeat top center,
	    url(../img/recruit/bg_fff.png)no-repeat bottom center;
	    background-size: 58rem auto,100% calc(100% - 10rem);
	    transform: rotate(0);
	    border-left: 0;
	    border-right: 0;
	    border-top: 0;
	}
	.recruit_sec03_box dl{
	    position: relative;
	    display: block;
	    align-items: flex-start;
	    padding-left: 2.2rem;
	    padding-bottom: 3rem;
	}
	.recruit_sec03_box dl:last-of-type{
	    padding-bottom: 0;
	}
	.recruit_sec03_box dl:before{
	    content: '';
	    position: absolute;
	    left: 0;
	    top: .5rem;
	    width: 1.4rem;
	    height: 1.4rem;
	    border-radius: 50%;
	    background: #000;
	}
	.recruit_sec03_box dl:after{
	    content: '';
	    position: absolute;
	    left: .65rem;
	    top: .5rem;
	    height: 100%;
	    border-left: 1px dashed #000000;
	}
	.recruit_sec03_box dl:last-of-type:after{
	    content: none;
	}
	.recruit_sec03_box dt{
	    width: auto;
	    display: flex;
	    align-items: center;
	    line-height: 1.5;
	    font-size: 1.6rem;
	    font-weight: 600;
	    letter-spacing: .08em;
	    color: #006467;
	}
	.recruit_sec03_box dd{
		padding-left: 5.7rem;
		padding-right: 1rem;
	    width: auto;
	    font-size: 1.4rem;
	    line-height: 1.71;
	    letter-spacing: .05em;
	    margin-top: .7rem;
	}
	.recruit_sec03_box dt span{
	    width: 5.7rem;
	    min-width: 5.7rem;
	    font-size: 1.6rem;
	    letter-spacing: .08em;
	    color: #000;
	    opacity: .6;
	}

	.recruit_sec04{
	    padding: 7rem 0 8rem;
	}
	.recruit_sec04 .hd_small{
	    position: relative;
	    z-index: 4;
	}
	.welcome_box{
	    margin: 7.3rem -2.8rem 2.4rem;
	    position: relative;
	}
	.welcome_box:before{
	    content: '';
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: calc(100% + 2.4rem);
	    height: calc(100% + 2.4rem);
	    background: #006467;
	    pointer-events: none;
	}
	.welcome_box ul{
	    position: relative;
	    background: #ECF2E4;
	    border: 1px solid #000;
	    padding: 6rem 3.5rem 6.6rem;
	    display: grid;
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 0;
	}
	.welcome_box ul:before{
	    content: '';
	    position: absolute;
	    z-index: 2;
	    right: 1.3rem;
	    bottom: 1.8rem;
	    width: 10rem;
	    height: 5.2rem;
	    background: url(../img/common/logo_black.png)no-repeat bottom center;
	    background-size: 100% auto;
	    opacity: .1;
	    pointer-events: none;
	}
	.welcome_box ul:after{
	    content: '';
	    position: absolute;
	    left: 0;
	    bottom: calc(100% - 3.8rem);
	    width: 100%;
	    height: 28rem;
	    background: url(../img/recruit/before_welcome.svg)no-repeat bottom center;
	    background-size: 29rem auto;
	    pointer-events: none;
	}
	.welcome_box li{
	    display: flex;
	    align-items: center;
	    /*min-height: 11rem;*/
	    padding: 2.2rem 0 1.6rem;
	    border-bottom: 1px solid #819566;
	}
	.welcome_box li p{
	    font-size: 1.5rem;
	    font-weight: 600;
	    line-height: 1.53;
	    letter-spacing: .08em;
	    padding-left: 7.4rem;
	    position: relative;
	}
	.welcome_box li p:after{
	    pointer-events: none;
	    content: '';
	    position: absolute;
	    left: 5.2rem;
	    top: -.7rem;
	    width: 1.6rem;
	    height: 4rem;
	    background: url(../img/recruit/before_p.svg)no-repeat left top;
	    background-size: 100% auto;
	}
	.welcome_box li p span{
	    color: #006467;
	}


	.recruit_sec05{
	    padding-bottom: 5.8rem;
	}
	.recruit_sec05 .hd_small {
		flex-direction: row;
		align-items: flex-end;
		grid-gap: 1.2rem;
	}
	.faq_list{
	    display: grid;
	    grid-gap: 1rem;
	}
	.faq_list dl{
	    border: 1px solid #000;
	    background: #fff;
	}
	.faq_list dl dt{
	    display: flex;
	    align-items: center;
	    min-height: 6rem;
	    padding: 1.6rem 6.6rem;
	    background:url(../img/recruit/faq_open.svg)no-repeat right 3rem center;
	    background-size: 1.9rem auto;
	    position: relative;
	    z-index: 2;
	    cursor: pointer;
	    font-size: 1.5rem;
	    line-height: 1.4;
	    letter-spacing: .08em;
	    color: #000;
	    font-weight: 600;
	}
	.faq_list dl dt.is_active{
	    background:url(../img/recruit/faq_close.svg)no-repeat right 3rem center;
	    background-size: 1.9rem auto;
	}
	.faq_list dl dt:before{
	    content: 'Q';
	    position: absolute;
	    z-index: 2;
	    left: 1.8rem;
	    top: 50%;
	    transform: translateY(-48%);
	    font-size: 3.3rem;
	    font-weight: 400;
	    font-family: 'Agenda';
	}
	.faq_list dl dd{
	    display: none;
	    font-size: 1.5rem;
	    line-height: 1.8;
	    font-weight: 400;
	    letter-spacing: 0;
	    padding: 0 6.6rem 3rem 6.6rem;
	}

	/*leaders*/
	.leaders_sec01{
	    padding-bottom: 2.7rem;
	}
	.leaders_dl01{
	    margin-top: 3.5rem;
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column;
	    grid-gap: 3rem;
	}
	.leaders_dl01 dt{
	    width: auto;
	    text-align: center;
	    font-size: 1.6rem;
	    font-weight: 600;
	    line-height: 2.1875;
	}
	.leaders_dl01 dd{
	    width: auto;
	    margin: 0 -2.8rem;
	}
	.leaders_sec01_img{
	    width: 100%;
	    aspect-ratio: 393 / 238;
	}
	.leaders_dl01 p+p{
	    margin-top: 3.5rem;
	}

	.leaders_sec02{
	    padding-bottom: 5rem;
	}
	.leaders_sec02_list{
	    margin-top: 3rem;
	    display: grid;
	    grid-gap: 3rem;
	}
	.leaders_sec02_item{
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    flex-direction: column;
	    grid-gap: 2.5rem;
	}
	.leaders_sec02_item:nth-of-type(even){
	    flex-direction: column;
	}
	.leaders_sec02_item dt{
	    width: 100%;
	}
	.leaders_sec02_item dd{
	    width: auto;
	}
	.leaders_sec02_img{
	    width: 100%;
	    aspect-ratio: 322 / 229;
	}
	.leaders_sec02_item_point{
	    display: inline-flex;
	    padding: .4rem .8rem;
	    color: #fff;
	    background: #006467;
	    font-size: 1.6rem;
	    line-height: 1.2;
	    letter-spacing: .08em;
	}
	.leaders_sec02_item_hd{
	    font-size: 2.2rem;
	    font-weight: bold;
	    line-height: 1.435;
	    letter-spacing: .03em;
	    margin: 1.3rem 0;
	}
	.leaders_sec02_item_text{
	    font-size: 1.5rem;
	    line-height: 1.875;
	    letter-spacing: .02em;
	}
	.leaders_sec02_item_text p+p{
	    margin-top: 3rem;
	}
	.leaders_sec02_item_text span{
	    font-weight: bold;
	    color: #006467;
	}
	.leaders_sec02_item_box{
	    margin: 2rem 0;
	    display: block;
	    background: #DDE2D6;
	    font-weight: 600;
	    line-height: 1.8125;
	    padding: 1.5rem 2.5rem;
	}

	.leaders_sec02 .pin-section {
	    padding-top: 0;
	}

	.bg_blue{
	    background: rgba(0,100,103,.82);
	    backdrop-filter: blur(.5rem);
	    color: #fff;
	    position: relative;
	}
	.leaders_sec03{
	    padding: 5rem 0;
	    text-align: center;
	}
	.leaders_sec03_text{
	    font-size: 1.6rem;
	    line-height: 2.3;
	    font-weight: 600;
	}
	.leaders_sec03_text p+p{
	    margin-top: 2rem;
	}
	.light_span{
	    position: relative;
	    display: inline-block;
	    font-size: 2rem;
	    line-height: 1.45;
	    font-weight: 800;
	    margin: 0 2.5rem;
	}
	.light_span:after,
	.light_span:before{
	    content: '';
	    position: absolute;
	    top: -1.3rem;
	    left: -2.5rem;
	    width: 2.5rem;
	    height: 4rem;
	    background: url(../img/recruit_leaders/light_left.svg)no-repeat;
	    background-size: 100% auto;
	    pointer-events: none;
	}
	.light_span:after{
	    background: url(../img/recruit_leaders/light_right.svg)no-repeat;
	    background-size: 100% auto;
	    left: auto;
	    right: -2.5rem;
	}
	.water_span{
	    position: relative;
	    display: inline-block;
	    font-size: 2rem;
	    line-height: 1.45;
	    font-weight: 700;
	    margin: 0 2.5rem;
	}
	.water_span:after,
	.water_span:before{
	    content: '';
	    position: absolute;
	    top: -.6rem;
	    left: -2.4rem;
	    width: 2rem;
	    height: 4rem;
	    background: url(../img/recruit_leaders/water_left.svg)no-repeat;
	    background-size: 100% auto;
	    pointer-events: none;
	}
	.water_span:after{
	    width: 1.6rem;
	    background: url(../img/recruit_leaders/water_right.svg)no-repeat;
	    background-size: 100% auto;
	    left: auto;
	    right: -2.2rem;
	}
	.leaders_sec03_list{
	    margin: 2rem 0;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: column;
	    grid-gap: 1rem;
	}
	.leaders_sec03_list li{
	    background: #fff;
	    color: #006467;
	    border: 1px solid #000;
	    font-size: 1.9rem;
	    line-height: 1.5;
	    font-weight: 600;
	    padding: 1.2rem;
	    min-width: 100%;
	}
	.leaders_sec03_list li span{
	    font-size: 2.4rem;
	    font-weight: bold;
	}

	.leaders_sec04{
	    position: relative;
	    z-index: 5;
	}
	.leaders_sec04 .recruit_banner{
	    margin-bottom: 3rem;
	}
	.leaders_sec04 .top_ideal_list{
	    margin-top: 2.8rem;
	}

	.leaders_sec05{
	    padding: 5rem 0;
	}
	.leaders_sec04 .hd_small,
	.leaders_sec05 .hd_small{
		max-width: 29.5rem;
		white-space: nowrap;
		margin: 0 auto;
	    position: relative;
	    z-index: 4;
	}
	.leaders_sec05 .welcome_box ul{
	    background: #fff;
	    color: #000;
	}
	.leaders_sec05 .welcome_box:before{
	    background: #B99B6B;
	}
	.leaders_sec05 .welcome_box ul:after{
	    height: 23rem;
	    background: url(../img/recruit_leaders/before_welcome_sp.svg)no-repeat bottom center;
	    background-size: 29.5rem auto;
	}

	.leaders_sec06{
	    padding: 5rem 0;
	}
	.leaders_sec06 .hd_small{
		text-align: center;
		justify-content: center;
	}
	.business_sec03_item_hd{
		font-size: 2.2rem;
	}
	.business_sec03_item_hd font{
	    font-size: 1.2rem;
	    margin-left: .5em;
	}
	.leaders_sec06 .business_sec03_item_img {
	    aspect-ratio: 322 / 202;
	}

	#recruit_leaders .leaders_sec01{
	    padding-top: 4rem;
	}

	/*interview*/
	.interview_wrap{
	    padding: 7.8rem 0;
	}
	.interview_list{
	    max-width: 29.5rem;
	    margin: 0 auto;
	    display: grid;
	    grid-gap: 4.5rem;
	}
	.interview_list li{
	    padding-bottom: 1.2rem;
	    border-bottom: 1px solid #000000;
	}
	.interview_list li a{
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column;
	    grid-gap: 1.5rem;
	}
	.interview_list li:nth-of-type(even) a{
	    flex-direction: column;
	}
	.interview_list_img{
	    position: relative;
	    width: 100%;
	}
	.interview_list_cont{
	    position: relative;
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	    flex-direction: column;
	    grid-gap: 4rem;
	}

	.interview_list_img .img_box{
	    padding-top: 0;
	    aspect-ratio: 292 / 188;
	    transition: transform .3s;
	}
	.interview_list_img .img_box img{
	    transform: scale(1)!important;
	}
	.interview_list li:nth-of-type(odd) .interview_list_img:before{
		width: 6.1rem;
		opacity: 1;
	}
	.interview_list li:nth-of-type(even) .interview_list_img:after{
		opacity: 1;
		right: auto;
		left: -1.5rem;
		top: -3.5rem;
	}

	.interview_list_point{
	    font-size: 2rem;
	    line-height: 1.2;
	    letter-spacing: .08em;
	    margin-bottom: 0;
	}
	.interview_list_text{
	    font-size: 2.2rem;
	    font-weight: bold;
	    line-height: 1.45;
	}

	.interview_list_date{
	    font-size: 1.5rem;
	    line-height: 1.3;
	    font-weight: 600;
	    font-family: "Hiragino Kaku Gothic ProN";
	}
	.interview_list_name{
	    margin-top: .2rem;
	    line-height: 1.3;
	    font-size: 1.3rem;
	    font-weight: 600;
	    font-family: "Hiragino Kaku Gothic ProN";
	    letter-spacing: .08em;
	}

	.interview_list .link_arrow{
	    top: auto;
	    right: 0;
	    bottom: 0;
	    width: 2rem;
	    height: 2rem;
	    transform: none;
	}

	/*interview_detail*/
	#interview_detail #contents{
	    padding-top: 100dvh;
	}
	.interview_detail_teaser{
	    height: 100dvh
	}
	.interview_detail_teaser .inner02{
	    max-width: 100%;
	    padding: 0 7%;
	    top: auto;
	    left: 0;
	    bottom: 5rem;
	    transform: none;
	}
	.interview_detail_teaser_point{
	    font-size: 1.2rem;
	    letter-spacing: .08em;
	    padding: 0 1.3rem;
	    margin: 1rem 0 .4rem;
	}
	.interview_detail_teaser_text{
	    font-size: 2.4rem;
	    letter-spacing: .03em;
	    margin-bottom: 1rem;
	}
	.interview_detail_teaser_date{
	    font-size: 1.1rem;
	    margin-bottom: .6rem;
	}
	.interview_detail_teaser_name{
	    font-size: .9rem;
	    letter-spacing: .08em;
	}
	.interview_detail_teaser_intro{
	    margin-top: 1.2rem;
	    background: rgba(255,255,255,.65);
	    border: 1px solid #fff;
	    padding: 1.5rem 1.5rem;
	    font-size: 1.2rem;
	    line-height: 1.83;
	    color: #000;
	}

	.interview_detail_wrap{
	    padding: 0;
	}
	.interview_detail_sec01{
	    padding: 4rem 0;
	}
	.scroll_box>.pin-spacer{
		height: auto!important;
		padding: 0!important;
	}
	.interview_detail_sec01 .scroll_box_img {
	    width: 100%;
	    position: relative;
	    transform: none!important;
	}
	.interview_detail_sec01 .scroll_box_cont {
	    width: 100%;
	    grid-gap: 4rem;
	}
	.interview_detail_sec01_item_point{
	    display: flex;
	    font-size: 1.6rem;
	    font-weight: 600;
	    letter-spacing: .03em;
	    margin-bottom: .5rem;
	}
	.interview_detail_sec01_item_point span{
	    font-size: 2.2rem;
	    line-height: 1.3;
	    color: #006467;
	    letter-spacing: .08em;
	    min-width: 2.8rem;
	    width: 2.8rem;
	}
	.interview_detail_sec01_item_hd{
	    font-size: 2.4rem;
	    font-weight: bold;
	    line-height: 1.435;
	    margin-bottom: 1.5rem;
	}
	.interview_detail_sec01_item_text{
	    font-size: 1.5rem;
	    line-height: 1.93;
	    max-width: 100%;
	}
	.interview_detail_sec01_item_text p+p{
	    margin-top: 2.9rem;
	}
	.scroll_box_img01+.interview_detail_sec01_item_point{
		margin-top: 3rem;
	}

	.interview_detail_other{
	    padding: 0 0 6rem;
	}
	.interview_detail_other .recruit_banner .scale_img{
	    aspect-ratio: 393 / 253;
	}
	.interview_detail_other .hd_small{
		display: flex;
		flex-direction: row;
		align-items: center;
		grid-gap: 1.2rem;
		margin-bottom: 3.5rem;
	}
	.interview_detail_other .hd_small_jap{
		margin-top: .5rem;
	}

	/*requirements*/
	.post_teaser{
	    padding: 11rem 0 3rem;
	}
	.post_teaser_hd {
		display: flex;
		flex-direction: column;
	}
	#breadcrumb.post_breadcrumb{
	    padding-top: 1.5rem;
	}

	.requirements_wrap{
	    padding: 1rem 0 5rem;
	}
	.requirements_categ{
	    grid-gap: 1rem;
	    margin-bottom: 3rem;
	}
	.requirements_categ a{
	    padding: 0 2rem;
	    height: 3.4rem;
	    font-size: 1.3rem;
	}
	.requirements_categ a.font_eng{
	    font-size: 1.7rem;
	}

	.requirements_list{
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 3rem;
	}
	.requirements_list .link_arrow{
	    right: 0;
	    background: url(../img/common/arrow_black.svg)no-repeat right center ;
	    background-size: 100% auto;
	}

	/* !wp-pagenavi
	---------------------------------------------------------- */
	.wp-pagenavi {
	    grid-gap: .7rem;
	    margin: 3rem 0 0;
	    justify-content: center;
	}
	.wp-pagenavi a, 
	.wp-pagenavi .current {
	    width: 3.4rem;
	    height: 3.4rem;
	    font-size: 1.2rem;
	    line-height: 1.5;
	}
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .previouspostslink{
	    font-size: 0;
	    width: 6rem;
	}
	.wp-pagenavi .nextpostslink:before,
	.wp-pagenavi .previouspostslink:before{
	    font-size: 1.2rem;
	}

	/*requirements_detail*/
	.requirements_detail_hd{
	    font-size: 2.4rem;
	    margin-bottom: 2.5rem;
	}
	.requirements_detail_thumb{
	    margin-bottom: 2.5rem;
	}
	.requirements_detail_cont_hd{
	    text-align: center;
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    margin-bottom: 1.4rem;
	}
	.requirements_detail_cont_text{
	    font-size: 1.4rem;
	    font-weight: 500;
	    letter-spacing: .08em;
	}
	.requirements_detail_cont_text p+p{
	    margin-top: 2rem;
	}
	.requirements_detail_cont_btn{
	    margin-top: 3rem;
	    text-align: center;
	}
	.requirements_detail_cont_btn .btn_link01{
	    width: 100%;
	    height: 5.5rem;
	    font-size: 1.6rem;
	    font-weight: 600;
	    letter-spacing: .08em;
	}
	.requirements_detail_cont_btn .link_arrow{
	    right: 2rem;
	    width: 1.4rem;
	    height: 1.4rem;
	}

	.requirements_detail_sec02{
	    padding: 5rem 0;
	}
	.requirements_detail_sec02_hd{
	    font-size: 2rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    text-align: center;
	    margin-bottom: 1.4rem;
	}
	.requirements_detail_table{
	    width: 100%;
	    border-bottom: 1px solid #D3D3D3;
	}
	.requirements_detail_table th{
	    display: block;
	    padding: 1.4rem 0 .5rem;
	    border-top: 1px solid #707070;
	    font-size: 1.8rem;
	    line-height: 1.66;
	    font-weight: bold;
	    color: #006467;
	    letter-spacing: .08em;
	    width: auto;
	    vertical-align: top;
	    text-align: left;
	}
	.requirements_detail_table td{
	    display: block;
	    padding: 0 0 1.4rem;
	    width: auto;
	    border-top: 0;
	    font-size: 1.4rem;
	    line-height: 1.8;
	    font-weight: 500;
	    letter-spacing: .04em;
	    text-align: left;
	}
	.requirements_detail_table td p+p{
	    margin-top: 2rem;
	}
	.requirements_detail_back{
	    text-align: center;
	    margin-top: 2rem;
	}
	.requirements_detail_back a{
	    font-size: 1.4rem;
	    font-weight: bold;
	    letter-spacing: .08em;
	    color: #6A6A6A;
	    padding-left: 1.8rem;
	    display: inline-block;
	    text-decoration: underline;
	    background: url(../img/common/arrow_back.svg)no-repeat top 57% left;
	    background-size: .7rem auto;
	}


	.requirements_detail_more{
	    padding: 5rem 0 1rem;
	}
	.requirements_detail_more .hd_medium_eng {
	    display: flex;
	    margin-right: 0;
	    font-size: 3rem;
	}
	.requirements_detail_more .hd_medium_jap {
	    font-size: 1.4rem;
	}
	.requirements_detail_more .requirements_list{
	    margin-top: 2rem;
	}

	/*blog*/
	.blog_wrap{
	    padding: 2rem 0 5rem;
	}
	.blog_list{
	    grid-template-columns: repeat(1,1fr);
	    grid-gap: 3rem;
	}
	.blog_list .blog_slider_item .img_box{
	    padding-top: 60.5%;
	}

	/*blog_detail*/
	.blog_detail_main{
	    padding: 2.4rem 0 0;
	}
	.blog_detail_date{
	    font-size: 1.6rem;
	    line-height: 1.22;
	    font-family: "Hiragino Kaku Gothic ProN";
	    font-weight: 300;
	    color: #5D5D5D;
	    margin-bottom: 0;
	}
	.blog_detail_hd{
	    font-size: 2.5rem;
	    font-weight: 600;
	    letter-spacing: .03em;
	    margin-bottom: 1.8rem;
	}
	.blog_detail_thumb{
	    margin-bottom: 2rem;
	}

	.blog_detail_cont{
	    display: grid;
	    grid-gap: 2rem;
	}
	.blog_detail_cont h3{
	    background: #006467;
	    color: #fff;
	    padding: 1rem 1.5rem;
	    font-size: 2rem;
	    font-weight: 600;
	    letter-spacing: .03em;
	    margin-bottom: 2rem;
	}
	.blog_detail_cont h4{
	    font-size: 1.8rem;
	    font-weight: 600;
	    letter-spacing: .03em;
	    margin-bottom: .8rem;
	}
	.blog_detail_cont p{
	    font-size: 1.4rem;
	    font-weight: 400;
	    line-height: 1.8;
	}
	.blog_detail_cont p+p{
	    margin-top: 2rem;
	}
	div#toc_container,
	.table_contents{
	    width: 100%;
	    display: block;
	    border-radius: 0;
	    border: 1px solid #000000;
	    padding: 2rem 1.5rem;
	    margin: 1rem 0 3rem;
	}
	#toc_container p.toc_title,
	.table_contents_title{
	    text-align: center;
	    font-size: 2rem;
	    line-height: 1.5;
	    font-weight: 600;
	    letter-spacing: .03em;
	    color: #000000;
	}
	.table_contents_title+ul,
	#toc_container p.toc_title+ul.toc_list{
	    margin-top: 1.5rem;
	}
	.toc_list,
	.table_contents ul{
	    display: grid;
	    grid-gap: 1rem;
	    padding-left: 2.8rem!important;
	}
	.toc_list>li{
	    list-style: decimal-leading-zero!important;
	}
	.toc_list li{
	    font-size: 1.6rem;
	}
	.toc_list li:before{
	    content: none!important;
	}
	#toc_container a,
	.table_contents a{
	    display: inline-block;
	    font-size: 1.6rem;
	    line-height: 1.8;
	    font-weight: 400;
	    letter-spacing: .05em;
	}
	.toc_number {
	    display: none;
	}
	blockquote+blockquote,
	.wp-block-group+.wp-block-group{
	    margin-top: 1rem;
	}

	.blog_detail_back{
	    text-align: center;
	    margin-top: 3rem;
	}
	.blog_detail_back .btn_link01{
	    width: 100%;
	    height: 5.5rem;
	    font-size: 1.6rem;
	    font-weight: 600;
	    letter-spacing: .08em;
	}
	.is_back .link_arrow{
	    width: 1.4rem;
	    background: url(../img/common/arrow_left_black.svg)no-repeat right center ;
	    background-size: 100% auto;
	}
	.blog_detail_back .link_arrow{
	    width: 1.4rem;
	    height: 1.4rem;
	}
	.blog_detail_more{
	    padding: 6rem 0;
	}
	.blog_detail_more .inner{
	    max-width: 114.5rem;
	}
	.blog_detail_more .hd_medium_eng {
	    display: flex;
	    margin-right: 0;
	    font-size: 3rem;
	}
	.blog_detail_more .hd_medium_jap {
	    font-size: 1.4rem;
	}
	.blog_detail_more .blog_list{
	    margin-top: 2rem;
	}

	/*notfound*/
	#entry .bg02,
	#not_found .bg02{
	}
	.notfound_wrap{
	    min-height: 100dvh;
	    padding-bottom: 6rem;
	    position: relative;
	}
	.notfound_wrap:before{
	    content: '';
	    position: absolute;
	    left: 1.8rem;
	    top: 1.8rem;
	    bottom: 1.8rem;
	    right: 1.8rem;
	    border: 1px solid #000;
	    pointer-events: none;
	    z-index: 4;
	}
	.notfound_cont {
	    width: 100%;
	    padding: 0 3.7rem;
	    position: static;
	    transform: none;
	    text-align: center;
	}

	.notfound_hd{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    flex-direction: column;
	}
	.notfound_hd_number{
	    font-size: 16.4rem;
	    letter-spacing: .08em;
	    line-height: 1.2;
	    background: url(../img/recruit/before_p.svg)no-repeat top 41% left 47.3%;
	    background-size: 2.4rem auto;
	}
	.notfound_hd_eng{
	    font-size: 4.5rem;
	    line-height: 1.2;
	    letter-spacing: .08em;
	    margin: -4.5rem 0 1rem;
	}
	.notfound_hd_jap{
	    font-size: 2rem;
	    line-height: 1.45;
	    font-weight: 600;
	    letter-spacing: .08em;
	}
	.notfound_text{
	    font-size: 1.4rem;
	    line-height: 1.75;
	    margin-top: 1.4rem;
	}
	.notfound_btn{
	    margin-top: 3rem;
	}
	.notfound_btn .btn_link01{
	    width: 37.3rem;
	    max-width: 100%;
	    height: 6rem;
	    font-size: 1.8rem;
	}
	.notfound_btn .link_arrow{
	    width: .8rem;
	    left: 2rem;
	}

	/*entry*/
	.entry_wrap{
	    padding: 0;
	    color: #333;
	}
	.contact_top{
	    font-size: 1.6rem;
	    line-height: 1.66;
	    letter-spacing: .08em;
	    text-align: left;
	    margin-bottom: 3rem;
	}

	.step_list{
	    grid-gap: 9rem;
	    margin-bottom: 3rem;
	}
	.step_list li{
	    font-size: 1.6rem;
	}
	.step_list li+li:before{
	    right: 100%;
	    top:  2.5rem;
	    width: 9rem;
	    height: .6rem;
	}
	.step_list .number{
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    width: 5rem;
	    height: 5rem;
	    border-radius: 50%;
	    font-size: 3rem;
	    letter-spacing: .08em;
	    font-weight: 400;
	    background: #DDE2D6;
	    color: #fff;
	    padding: .5rem 0 0 .2rem;
	    margin-bottom: .7rem;
	}

	.file_box,
	.contactTable input[type=date],
	.contactTable input[type=text],
	.contactTable input[type=tel],
	.contactTable input[type=email],
	.contactTable select,
	.contactTable textarea{
	    height: 5.5rem;
	    padding: 0 1.5rem;
	    font-size: 1.6rem;
	}
	.contactTable select{
	    background: url(../img/common/arrow_select.svg) no-repeat right 2rem center #fff;
	    background-size: 1.5rem auto;
	    padding: 0 6rem 0 1.5rem;
	}
	.contactTable textarea{
	    min-height: 24rem;
	    padding: 1.5rem;
	}
	.file_box{
		padding-left: 15rem;
	}
	.mw_wp_form .file_box .error{
		position: absolute;
		left: 0;
		top: 100%;
	}
	.file_label{
		width: 100%;
		max-width: 100%;
	}
	.file_txt{
		font-size: 1.4rem;
		display: block;
		width: 100%;
		max-width: 17rem;
	}
	.file_txt:before{
		left: 1rem;
		height: 3.6rem;
		width: 13rem;
	}
	.file_note{
    	margin-top: 1.5rem;
		padding-left: 0;
	}
	.contactTable input.input_birth{
	    max-width: 100%;
	}
	.formRadio label span {
	    padding: 1.6rem;
	    min-width: 10rem;
	}
	.contactTable th{
		padding-bottom: 1rem;
	}
	.contactTable td{
		padding-bottom: 2.5rem;
	}
	.formButton .btn_link01 {
	    width: 100%;
	    height: 6.5rem;
	    font-size: 1.6rem;
	    padding: 0;
	}
	.formAgree{
		margin-top: 1rem;
	}
	.scroll_box_img01+.scroll_box_img01{
		display: none!important;
	}

	/*thanks*/
	.thanks_wrap{
	    display: flex;
	    align-items: center;
	    text-align: center;
	    /*display: block;*/
	    min-height: 100dvh;
	    padding: 0 0 5rem;
	}
	.thanks_wrap #breadcrumb{
	    position: absolute;
	    /*position: static;*/
	}
	.thanks_cont{
	    position: static;
	    padding-top: 5rem;
	}
	.thanks_main{
	    position: relative;
	    z-index: 7;
	    /*color: #fff;*/
	}

	.thanks_hd{
	    display: flex;
	    align-items: center;
	    flex-direction: column;
	}
	.thanks_hd_eng{
	    font-size: 5.8rem;
	    letter-spacing: .02em;
	    line-height: 1.2;
	    position: relative;
	}
	.thanks_hd_eng:before{
	    content: none;
	}
	.thanks_hd_jap{
	    font-size: 1.8rem;
	    font-weight: bold;
	    letter-spacing: 0;
	}
	.thanks_text{
	    font-size: 1.4rem;
	    line-height: 1.75;
	    letter-spacing: .1em;
	    max-width: 39.6rem;
	    margin-top: 2.5rem;
	}
	.thanks_btn{
	    margin-top: 2.1rem;
	    width: 100%;
	}
	.thanks_btn a{
	    height: 5.9rem;
	    font-size: 1.6rem;
	    font-weight: 600;
	    font-family:  "Noto Sans JP";
	    padding: 0;
	}

	.thanks_bg{
		display: none;
	    width: 100%;
	}

	.toc_list ul li:after{
	    line-height: 1.8;
	}
	
	#sitemap ul#sitemap{
		display: block;
	}
	#sitemap ul#sitemap li p{
		margin-bottom: 20px;
	}
	
	#sitemap ul#sitemap li a{
	    font-size: 20px;
	}
	
	#sitemap ul#sitemap li a.btn_link01{
		height: 4.9rem;
		margin-bottom: 0;
		line-height: 42px;
	}

	/*0612*/
	.fixed_area li{
		position: relative;
	}

	#g-navi{
	    background: url(../img/common/bg_nav_sp.jpg)no-repeat center center;
	    background-size: cover;
	}
	#g-navi:before{
		position: fixed;
	}
	#g-navi:after{
		opacity: 0;
	}
	#g-navi .nav_list01{
		width: 25rem;
		margin: 0 auto 2.3rem;
		display: flex;
		flex-direction: column-reverse;
	}
	#g-navi .nav_list01 a{
		height: 6.3rem;
	}
	#g-navi .nav_list01 a .link_arrow{
		right: 1.8rem;
		width: 1rem;
		height: 1rem;
		background: #000;
		border-radius: 50%;
	}
	.nav_list02 a{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.nav_list02 a .eng{
		margin: 0;
	}
	#g-navi .header_sns{
		grid-gap: 2.5rem;
		justify-content: center;
		margin-top: 2rem;
	}
	#g-navi .header_sns li{
	    width: 3.3rem;
	}
	#g-navi .header_sns li+li{
	    width: 3.9rem;
	}
	.nav_list02{
		grid-gap: 2rem;
		padding: 2rem 0;
	}

	/*about*/
	.teaser_hd{
		text-align: center;
		margin-bottom: .3rem;
	}
	.teaser_hd:before{
		position: static;
		display: block;
		height: 5.9rem;
		background: url(../img/about/logo_teaser.png) no-repeat top center;
        background-size: auto 5.5rem ;
	}
	.teaser_hd_jap{
		font-size: 1.1rem;
	}
	.teaser_hd_eng{
		font-size: 4.1rem;
	}
	.about_sec01{
		padding-top: 3.6rem;
	}
	.hd_small_eng{
		font-size: 3.5rem;
		line-height: 1;
		letter-spacing: .08em;
	}
	.hd_small_jap{
		font-size: 1.4rem;
	}
	.about_sec02 .hd_small_jap,
	.about_sec01 .hd_small_jap{
		position: absolute;
		bottom: .5rem;
		left: 12.8rem;
		margin: 0;
	}
	.about_sec02 .hd_small_jap{
		left: 13.7rem;
	}
	.common_text p,
	.common_text{
		font-size: 1.5rem;
		line-height: 1.86;
	}
	.about_sec01_list li,
	.about_sec01_list li.big_li{
		padding: 3rem 2.5rem;
	}
	.about_sec01_list_eng{
		font-size: 2.5rem;
	}
	.about_sec01_list li .about_sec01_list_jap,
	.about_sec01_list li.big_li .about_sec01_list_jap{
		font-size: 2.2rem;
		line-height: 1.5;
		margin-bottom: .5rem;
	}

	.number_list02 li:nth-of-type(5),
	.number_list01 li:nth-of-type(3){
		order: 1;
	}
	.about_sec02_img {
        margin: 2.7rem -2.8rem;
        aspect-ratio: 393 / 320;
    }

    .about_sec05 .hd_small,
    .about_sec04 .hd_small,
	.about_sec03 .hd_small{
		display: flex;
		align-items: center;
		flex-direction: row;
		margin-bottom: .5rem;
		grid-gap: 1.4rem;
	}
	.about_sec05 .hd_small_jap,
	.about_sec04 .hd_small_jap,
	.about_sec03 .hd_small_jap{
		margin-top: .5rem;
	}
    .scroll_box{
    	margin: 0 -2.8rem;
    }
    .scroll_box_cont{
    	padding: 0 2.8rem;
    }
    .interview_detail_wrap .scroll_box{
    	margin: 0;
    }
    .interview_detail_wrap .scroll_box_cont{
    	padding: 0;
    }

    .about_sec03_item_img{
    	margin: 0 -2.8rem 4.8rem;
    }
    
    /*--0623--*/
    #about .scroll_box_cont {padding: 0;}
	.scroll_box_img_sp {margin: 3rem 0;}
	
	
	#about .hd_episode,
	#about .hd_episode_eng,
	#about .common_text,
	#about .about_sec03_name {padding: 0 2.8rem;}


	.top_sec01_slider {
	    margin-top: 5rem;
	}

	.top_sec01_slider li {
	    width: 29.6rem;
	    padding-right: 1.6rem;
	}

	.top_sec01_slider li:nth-child(even) {
	    margin-top: 5.7rem;
	}

}