@charset "UTF-8";

/* ============================================================ */
/**/
/* TEMPLATE */
/**/
/* ============================================================ */

:root{
	/*--header_height: 100px;*/
	--header_height: 80px;
}

/* ------------------------- .t-header ------------------------------ */

.t-nav_switch{
	position: fixed;
	top: 20px;
	right: 20px;
	width: 84px;
	height: 84px;
	border-radius: 100%;
	background-color: #139CCD;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 40000;
}

@media screen and (max-width: 700px) {
	.t-nav_switch{
		top: 10px;
		right: 10px;
	}
}

.t-nav_switch_in{
	
}

.t-nav_switch_title{
	line-height: 0;
	text-align: center;
	margin: 0 0 8px 0;
}

.t-nav_switch_block{
	position: relative;
	width: 20px;
	height: 15px;
	margin: 0 auto;
}

.t-bar{
	position: absolute;
	left: 0;
	width: 20px;
	height: 2px;
	background-color: #FFF;
	transform-origin: 0% 50%;
	transition: transform 0.4s ease 0s,top 0.4s ease 0s,left 0.4s ease 0s;
}

.t-bar.bar01{
	top: 0;
}

.t-bar.bar02{
	top: 6.5px;
}

.t-bar.bar03{
	top: 13px;
}

.gc-main_nav_active,
.gc-main_nav_active body{
	overflow: hidden;
}

.gc-main_nav_active .t-bar{
	left: 2.5px;
}

.gc-main_nav_active .t-bar.bar01{
	top: -0.5px;
	transform: rotate(45deg);
}

.gc-main_nav_active .t-bar.bar02{
	display: none;
}

.gc-main_nav_active .t-bar.bar03{
	top: 13.5px;
	transform: rotate(-45deg);
}

/* .t-main_nav */

.t-main_nav{

}

.t-main_nav_sns img{
	max-width: none;
}

.t-main_nav_list_item a{
	transition: color 0.4s ease 0s, font-weight 0.4s ease 0s;
	text-decoration: none !important;
}

.gc-normal .t-main_nav_list_item a:hover{
	color: #139CCD;
}

.t-header{
	font-size: 18px;
	/*font-weight: 700;*/
	font-weight: 500;
	height: var(--header_height);
	background-color: #F8F8F8;
}

@media screen and (min-width: 1031px) {
	
	.t-header_in{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: var(--header_height);
		z-index: 20000;
		background-color: #F8F8F8;
		/*border-bottom: 1px solid #139CCD;*/
		border-bottom: 3px solid #99CBDD;
		min-width: 375px;
	}
	
	.t-header_content{
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		max-width: 1360px;
	}
	
	.t-header_func{
		display: flex;
		align-items: center;
	}
	
	.t-header_func_logo{
		
	}
	
	.t-header_logo01 img{
		width: 5.722em;
	}

	/* .t-main_nav */

	.t-main_nav{
		flex-grow: 1;
	}

	.t-main_nav_in{

	}

	.t-main_nav_list_area{
		
		display: flex;
		align-items: center;
		justify-content: flex-end;
		white-space: nowrap;
	}

	.t-main_nav_list_wrap{
		width: 100%;
		/*max-width: 1120px;*/
		/*max-width: 45.5em;*/
		/*max-width: 58.5em;*/
		max-width: 62.2em;
		padding: 0 0 0 2.0em;
	}

	.t-main_nav_list{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	/*.t-main_nav_list_item{
		margin: 0 2em 0 0;
	}

	.t-main_nav_list_item:last-child{
		margin-right: 0;
	}*/

	.t-main_nav_sns{
		margin: 0 0 0 2.77em;
	}
	
	.t-nav_switch{
		display: none;
	}
	
}

@media screen and (max-width: 1420px) {
	.t-main_nav_sns{
		margin: 0 0 0 1.5em;
	}
}

@media screen and (max-width: 1200px) {
	.t-header{
		font-size: 15px;
	}
	.t-header_logo01 img{
	}
	.t-main_nav_list_wrap{
		padding: 0 0 0 2.0em;
	}
	.t-main_nav_sns{
		margin: 0 0 0 1.0em;
	}
	.t-header_in{
		padding-right: 30px;
		padding-left: 30px;	
	}
}

@media screen and (max-width: 1030px) {
	.t-header{
		--header_height: 0px;
		font-size: 20px;
	}

	.t-header_in{
		padding-right: 0;
		padding-left: 0;
	}

	.t-header_content{
		max-width: none;
	}
	
	.t-header_func{
		justify-content: flex-end;
	}

	.t-header_func_logo{
		display: none;
	}
	
	/* .t-main_nav */
	
	.t-main_nav{
		position: fixed;
		top: 0;
		right: -320px;
		width: 320px;
		height: 100%;
		z-index: 25000;
		/*background-color: #ffffff;*/
		background-color: #F8F8F8;
		transition: right 0.4s ease 0s;
	}

	.t-main_nav_bg{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 20000;
		background-color: rgba(0,0,0,0.7);
		display: none;
		pointer-events: none;
	}
	
	.gc-main_nav_active .t-main_nav{
		right: 0px;
	}

	.gc-main_nav_active .t-main_nav_bg{
		pointer-events: auto;
	}
	
	.t-main_nav_in{
		width: 100%;
		height: 100%;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.t-main_nav_list_area{
		padding: 150px 20px;
	}
	
	.t-main_nav_list_wrap{
		padding: 0;
	}

	.t-main_nav_list{
		line-height: 2;
	}

	.t-main_nav_list_item{
		margin: 0 0 0 0;
	}

	.t-main_nav_list_item:last-child{
		margin-right: 0;
	}
	
	.t-main_nav_sns{
		margin: 2.77em 0 0 0;
	}
	
	
}

/* ------------------------- .t-main ------------------------------ */

.t-main{

}

/* ------------------------- .t-footer ------------------------------ */

.t-footer{
	position: relative;
}

.t-footer_bg{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background-color: #fff;
}

.t-footer_bg_img{
}

.t-footer_bg_img img{
	max-width: none;
}

@media screen and (min-width: 1920px) {
	.t-footer_bg_img{
		width: 100%;
	}
	.t-footer_bg_img img{
		width: 100%;
	}
}

.t-footer01{
	position: relative;
	z-index: 1;
	padding-top: 1px;
	padding-bottom: 20px;
	background-color: #85C8E1;
}

.t-footer01_in{
	max-width: 1100px;
	margin-top: -100px;
}

.t-footer01_info{
	display: flex;
	font-size: 28px;
	color: #707070;
	white-space: nowrap;
}

.t-footer01_info_in{

}

.t-footer01_info_title01{
	margin: 0 0 10px 0;
}

.t-footer01_info .m-btn_wrap.type_arrow .m-btn_arrow_obj{
	background: #fff;
	color: #52B1D4;
}

.t-footer01_info_row{
	display: flex;
	justify-content: center;
}

.t-footer01_address{
	display: flex;
	justify-content: flex-end;
	color: #fff;
	margin: 50px 0 0 0;
}

.t-footer01_address_in{

}

.t-footer01_row{
	display: flex;
}

.t-footer01_row_img{
	padding: 0 20px 0 0;
}

.t-footer01_row_img img{
	max-width: none;
}

.t-footer01_row_text{
	flex-grow: 1;
}

.t-footer01_address_title01{
	font-size: 26px;
	line-height: 1.4;
	margin: 0 0 24px 0;
}

.t-footer01_row_text address{
	font-size: 18px;
	line-height: 1.611;
}

.t-footer_copy{
	text-align: center;
	font-size: 12px;
	line-height: 1;
	font-family: "Montserrat", sans-serif;
	color: #fff;
	margin: 70px 0 0 0;
}

@media screen and (max-width: 900px) {
	.t-footer01_in{
		margin-top: 0;
		max-width: 520px;
	}
	
	.t-footer01_info{
		font-size: 24px;
	}
	
	.t-footer01_address{
		justify-content: flex-start;
		margin: 80px 0 0 0;
	}
	.t-footer01_address:first-child{
		margin-top: 0;
	}
	.t-footer01_address_in{
	
	}
	
	.t-footer01_row{
		display: flex;
	}
	
	.t-footer01_row_img{
		padding: 0 20px 0 0;
	}
	
	.t-footer01_row_img img{
		max-width: none;
	}
	
	.t-footer01_row_text{
		flex-grow: 1;
	}
	
	.t-footer01_address_title01{
		font-size: 26px;
		line-height: 1.4;
		margin: 0 0 24px 0;
		font-weight: 700;
	}
	
	.t-footer01_row_text address{
		font-size: 18px;
		line-height: 1.611;
		font-weight: 700;
	}
	
	.t-footer_copy{
		text-align: center;
		font-size: 12px;
		line-height: 1;
		font-family: "Montserrat", sans-serif;
		color: #fff;
		margin: 70px 0 0 0;
	}

}

@media screen and (max-width: 700px) {
	.t-footer01_info{
		font-size: 22px;
	}
	/*.t-footer01_row{
		flex-wrap: wrap;
	}
	.t-footer01_row_img{
		padding: 0 0 20px 0;
		width: 100%;
	}
	.t-footer01_row_text{
		flex-grow: 1;
	}*/
	.t-footer01_address_title01{
		font-size: 23px;
		margin: 0 0 12px 0;
	}
	.t-footer01_row_text address{
		font-size: 16px;
	}
	.t-footer_copy{
		margin: 50px 0 0 0;
	}
}

/* ============================================================ */
/**/
/* TOP PAGE */
/**/
/* ============================================================ */


/* ------------------------- .p-main_vision ------------------------------ */

.p-main_vision{
	overflow: hidden;
	position: relative;
	margin-top: calc( -1 * var(--header_height) );
	padding-top: var(--header_height);
	height: 100vh;
	background-color: #F8F8F8;
	min-height: 700px;
}

@media screen and (max-width: 1030px) {
	.p-main_vision{
		margin-top: 0;
		padding-top: 0;
	}
}

@media screen and (max-width: 700px) {
	.p-main_vision{
		min-height: 0px;
		max-height: 150vw;
	}
}

.p-main_vision_main{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.swiper-container_wrap.type_main,
.swiper-container_wrap.type_main .swiper-container,
.swiper-container_wrap.type_main .swiper-wrapper,
.swiper-container_wrap.type_main .swiper-slide,
.swiper-container_wrap.type_main .m-img_thumb{
	width: 100%;
	height: 100%;
}

.swiper-container_wrap.type_main .m-img_thumb{
	padding: 0;
}

.p-main_vision_title01{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	/*justify-content: center;*/
	pointer-events: none;
	/*padding: 100px 0 500px 0;*/
	/*padding: max(10vh,70px) 0 max(60vh,420px) 0;*/
	display: flex;
	flex-direction: column;
}

.p-main_vision_title_obj{
	text-align: center;
	flex-grow: 1;
}

.p-main_vision_title_obj_top{
	/*height: max(10%,70px);*/
	min-height: min(7%,70px);
	max-height: min(7%,70px);
}

.p-main_vision_title_obj_bottom{
	/*height: max(60%,420px);*/
	min-height: min(62.5%,600px);
	max-height: min(62.5%,600px);
}

.p-main_vision_title01 img{
	max-height: 100%;
}

.p-main_vision_info{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 3;
}

.p-main_vision_info_bg{
	pointer-events: none;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.p-main_vision_info_bg_img img{
	max-width: none;
}

@media screen and (min-width: 1920px) {
	.p-main_vision_info_bg_img{
		width: 100%;
	}
	.p-main_vision_info_bg_img img{
		width: 100%;
	}
}

.p-main_vision_info_in{
	position: relative;
	z-index: 1;
	padding-top: 40px;
	padding-bottom: 40px;
	color: #fff;
}

.p-main_vision_info_content{
	max-width: 770px;
}

.p-main_vision_info_list_wrap{
	display: flex;
	justify-content: center;
}

.p-main_vision_info_list{
}

.p-main_vision_info_list_head{
	font-size: 24px;
	line-height: 1;
	font-family: "Courgette", cursive;
	margin: 0 0 17px 0;
}

.p-main_vision_info_table{
	font-size: 20px;
}


.p-main_vision_info_table > tbody:nth-child(n + 2){
	display: none;
}

.p-main_vision_info_table > tbody > tr > *{
	vertical-align: top;
	padding-bottom: 20px;
}

.p-main_vision_info_table > tbody > tr > *:last-child{
	padding-bottom: 0px;
}

.p-main_vision_info_table > tbody > tr > *:nth-child(1){
	white-space: nowrap;
	padding: 0 2em 0 0;
}

.p-main_vision_info_table > tbody > tr > *:nth-child(2){
	display: none;
}

.p-main_vision_info_table > tbody > tr > *:nth-child(3){
	width: 100%;
}

.p-main_vision_info_table > tbody > tr > *:nth-child(3) *{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media screen and (max-width:900px) {
	.p-main_vision_info_in{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.p-main_vision_info_content{
		max-width: 500px;
	}
	
	.p-main_vision_info_list_head{
		font-size: 24px;
		line-height: 1;
		font-family: "Courgette", cursive;
		margin: 0 0 17px 0;
	}
	
	.p-main_vision_info_table{
		font-size: 16px;
	}

	.p-main_vision_info_table,
	.p-main_vision_info_table > tbody,
	.p-main_vision_info_table > tbody > tr,
	.p-main_vision_info_table > tbody > tr > *{
		display: block;
	}
	
	.p-main_vision_info_table > tbody > tr > *:nth-child(1){
		white-space: nowrap;
		padding: 0 0 0 0;
	}
}

@media screen and (max-width:700px) {
	.p-main_vision{
		min-height: 480px;
	}
	.p-main_vision_info_list_wrap{
		justify-content: flex-start;
	}
	.p-main_vision_title01{
		/*padding: 75px 0 300px 0;*/
		/*padding: max(15vh,75px) 0 max(60vh,300px) 0;*/
	}

	.p-main_vision_title_obj_top{
		/*height: max(15%,75px);*/
		min-height: min(15%,75px);
		max-height: min(15%,75px);
	}
	
	.p-main_vision_title_obj_bottom{
		/*height: max(60%,300px);*/
		min-height: min(60%,300px);
		max-height: min(60%,300px);
	}
}

/* ------------------------- .p-about ------------------------------ */

.p-about{
	padding-top: 130px;
	padding-bottom: 110px;
	background-color: #85bfd9;
	color: #fff;
}

.p-about_in{

}

.p-about_head_zone{
	margin: 0 0 70px 0;
}

.p-about_head_area{
	margin: 0 auto;
	max-width: 387px;
	overflow: visible;
}

.p-about_head_wrap{
	position: relative;
	width: 387px;
}

@media screen and (max-width: 700px) {
	.p-about_head_zone{
		margin: 0 0 35px 0;
	}
	.p-about_head_area{
		max-width: 200px;
	}
}

.p-about_head{
	position: relative;
	padding: 0 0;
}

.p-about_head_in{
	position: relative;
}

.p-about_head_pen{
	position: absolute;
	top: 0;
	left: 0;
	translate: 50% -50%;
	offset-path: path("M12.6,11.2s21-19.3,33.9-2.4c12.9,16.9-25.8,29.2-25.8,29.2-7-5.9-15.9-14.2-12.3-17.7,3.6-3.5,11.9-13.3,16.4-9.4S7.2,54.2,3.1,61C-1,67.8,57.1,21.3,59.8,11.9c2.7-9.4.9,53.2-18.6,57.2-19.5,4-7.4-9.3,4.9-12.5s13.7-15.9,27.9-31.1c0,0,7.5-2.1,8.2,4.1s9.9-27.5,18.1-23.9c8.2,3.6,12.2,12,7.5,14.7s-20.1,13.7-20.6,22.2c0,0-3.6,13.7,3.9,15.9s20.5-5.8,20.5-17.4c0,0,5.8-12.8-2.2-16.3s17.7-21.7,22.2-9.8,7.1,11.4,4.4,15.5-11.2,19.2-9.8,24.7,11.5,4.2,15.7,0,13.6-15.3,14.4-19.3-6-15-3.5-15.3,2.7-2.6,4.9,13.4l16.9,10.7c8.9-3.7,22.9-11.5,20.7-14.2-2.2-2.7-2.7-9.7-10.6-5.8s-14.2,7.5-14.6,15.5-1.8,12,2.2,14.9,7.1,5.5,14.2,1.4,45.2-48.2,45.2-48.2c0,0,7.6-6.6,14.2-4.5,6.6,2.1,0,11.1,0,11.1,0,0-12,25.2-13.3,33.7s4.9,9.8,4.9,9.8c0,0,25.3-39.5,35.9-42.6,10.6-3.1-4.3,4-6.8,12.4-2.5,8.4-8.8,21.1-2.5,26.8s15.9-.2,25.3-10.4,11.5-33.7,7.1-39.9c-4.4-6.2,35.7,10.5,33.5,21.3,0,0-3.5-5.7-6.7-3.2s-13.5,8-16.3,18.2-.2,16.8,2.2,16.8,1,.1,1.9,0c8-.8,11.6-17.5,11.6-17.5,4.4-7.4,13-13.1,17.5-21.7-2.1,5.5-12.6,32.5-11.2,39,1.5,7,9.9-2.6,9.9-2.6l13-31.6s6.1-3.6,8.1,1.8c0,0-15.6,33.3-10,32.2s11.2-7,11.2-7c3.3-3.9,6.6-9.4,9.9-13.3,4.9-5.8,7.3-8.8,12.3-14.6,0,1.9-3.1,6.3-3.4,9.8,0,.4-1.9,6.9-3.2,11.7-4.4,16.7-13.4,28.1-13.4,28.1-3,2.6-8,6.4-15.1,9.3");
	offset-rotate: 0deg;
	transition: offset-distance 5.5s ease, top 0.5s ease, left 0.5s ease 0s;
}

#p-about_head_text {
	mask: url("#p-about_head_mask");
}
.gc-active2 #p-about_head_mask {
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 5.5s ease;
}
#p-about_head_mask {
	stroke-dasharray: 1630px;
	stroke-dashoffset: 1630px;
}

.p-about_head_pen img{
	max-width: none;
}

.p-about_head_pen{
	left: -75px;
}

.gc-active1 .p-about_head_pen{
	top: 0;
	left: 0;
}

.gc-active2 .p-about_head_pen {
	offset-distance: 100%;
}
.gc-active2 #p-about_head_mask {
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 5.5s ease;
}

.gc-active3 .p-about_head_pen{
	top: 0px;
	left: 75px;
}

.p-about_lead{
	font-size: 20px;
	text-align: center;
	line-height: 3;
}

@media screen and (max-width: 900px) {
	.p-about_lead{
		font-size: 16px;
		line-height: 3.125;
	}
	/*.p-about_head_pen{
		right: -130px;
	}*/
/*}
@media screen and (max-width: 750px) {*/

	.p-about{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.p-about_lead{
		line-height: 2.0;
	}

}

@media screen and (max-width: 700px) {
	.p-about{
		padding-top: 80px;
		padding-bottom: 60px;
	}
}

/* ------------------------- .p-support ------------------------------ */

.p-support{
	padding-top: 100px;
	padding-bottom: 90px;
	background-color: #fff;
}

.p-support_in{
	max-width: 800px;
}

.p-support_head{
	position: relative;
	margin: 0 0 150px 0;
}

.p-support_head_img{
	position: absolute;
	/*top: -40px;
	left: -150px;*/
	top: -14px;
	left: -190px;
}

.p-support_head_img img{
	max-width: none;
}

.p-support_head_text_wrap{
	display: flex;
	justify-content: flex-end;
}

.p-support_head_text{
	font-size: 33px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
	width: 100%;
	max-width: 610px;
}

.p-support_head_text_in{
	display: flex;
	justify-content: flex-start;
	margin: 0 0 28px 0;
}

.p-support_head_text_in:nth-child(2n){
	justify-content: flex-end;
}

.p-support_head_text_in:last-child{
	margin-bottom: 0;
}

.p-support_head_title01{
	background: linear-gradient(to right, #139ccd 0%,#eb9ed4 25.6%,#eb9ed4 40.4%,#1fa8d9 48.2%,#eb9ed4 65.5%,#eb9ed4 77.9%,#169fd0 100%);
	background-size: 100% auto;
	background-clip: text;
	color: rgba(0,0,0,0);
}

.p-support_head_title02{
	color: #139CCD;
}

.p-support_lead{
	font-size: 18px;
	text-align: left;
	line-height: 2.44;
}

@media screen and (max-width: 1060px) {
	/*.p-support_in{
		max-width: 660px;
	}
	.p-support_head_img{
		top: 26px;
		left: 0px;
	}*/
	.p-support_head_img{
		left: 0px;
	}
	.p-support_head_text{
		max-width: none;
		width: auto;
	}
}

@media screen and (max-width: 900px) {
	.p-support{
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.p-support_in{
		max-width: 660px;
	}
	.p-support_lead{
		font-size: 18px;
		line-height: 2.44;
	}
}

@media screen and (max-width: 700px) {
	.p-support{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.p-support_head_img img{
		max-width: 100%;
	}
	
	.p-support_head{
		margin: 0 0 max(30vw, 120px) 0;
	}
	.p-support_head_text{
		font-size: 24px;
	}
	.p-support_head_img{
		top: 86px;
		left: 0px;
	}
	.p-support_lead{
		font-size: 16px;
		line-height: 2.0;
	}
}

/* ------------------------- #p-about_bg ------------------------------ */

.p-contents_bg_wrap{
	height: 430px;
}

.p-contents_bg{
	background-image: url(../img/top/about_bg01_pc@2x.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
}

.gc-main_active .p-contents_bg{
	opacity: 1;
}

.gc-footer_active .p-contents_bg{
	opacity: 0;
}

/* ------------------------- .p-service ------------------------------ */


.p-service{
	padding-top: 85px;
	padding-bottom: 143px;
	background-color: #fff;
}

.p-service_in{

}

.p-service_list_wrap{
	margin: 0 auto;
}

.p-service_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -55px -43px 0;
}

.p-service_list_item{
	width: 33.3%;
	display: flex;
	flex-direction: column;
	padding: 0 55px 45px 0;
}

.p-service_block{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	border: 3px solid #99CBDD;
	border-radius: 10px;
	overflow:  hidden;
	padding: 0 0 0px 0;
	justify-content: space-between;
}

.p-service_block_text{
	padding: 35px 35px 0px 35px;
}

.p-service_block_title01{
	font-size: 26px;
	line-height: 1.4;
	font-weight: 700;
	margin: 0 0 11px 0;
	white-space: nowrap;
}

.p-service_block_lead{
	font-size: 16px;
	line-height: 1.85;
	font-weight: 400;
}

.p-service_block_img{
	display: flex;
	justify-content: flex-end;
	/*margin: 20px 0 0px 0;*/
}

.p-service_block_img_obj{
	margin: 0 0 0 0;
}

/*
.p-service_list_item:nth-child(1) .p-service_block_img{
	justify-content: flex-end;
}

.p-service_list_item:nth-child(2) .p-service_block_img{
	justify-content: center;
}

.p-service_list_item:nth-child(3) .p-service_block_img{
	justify-content: flex-end;
}

.p-service_list_item:nth-child(4) .p-service_block_img{
	justify-content: center;
}

.p-service_list_item:nth-child(5) .p-service_block_img{
	justify-content: flex-end;
}

.p-service_list_item:nth-child(6) .p-service_block_img{
	justify-content: center;
}

.p-service_list_item:nth-child(7) .p-service_block_img{
	justify-content: flex-end;
}

.p-service_list_item:nth-child(8) .p-service_block_img{
	justify-content: center;
}

.p-service_list_item:nth-child(9) .p-service_block_img{
	justify-content: center;
}

.p-service_list_item:nth-child(1) .p-service_block_img{
	justify-content: flex-end;
}

.p-service_list_item:nth-child(1) .p-service_block_img_obj{
	margin: 0 0 0 0;
}

.p-service_list_item:nth-child(2) .p-service_block_img_obj{
	margin: 0 9px 0 0;
}

.p-service_list_item:nth-child(3) .p-service_block_img_obj{
	margin: 0 0 0 0;
}

.p-service_list_item:nth-child(4) .p-service_block_img_obj{
	margin: 0 8px 16px 0;
}

.p-service_list_item:nth-child(5) .p-service_block_img_obj{
	margin: 0 0 0 0;
}

.p-service_list_item:nth-child(6) .p-service_block_img_obj{
	margin: 0 -2px 30px 0;
}

.p-service_list_item:nth-child(7) .p-service_block_img_obj{
	margin: 0 0 0 0;
}

.p-service_list_item:nth-child(8) .p-service_block_img_obj{
	margin: 0 -2px 0 0;
}

.p-service_list_item:nth-child(9) .p-service_block_img_obj{
	margin: 0 -3px 0 0;
}*/

.p-service_btn_row_wrap{
	margin: 100px auto;
}

.p-service_btn_row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -30px -30px 0;
}

.p-service_btn_col{
	width: 50%;
	padding: 0 30px 30px 0;
	max-width: 550px;
}

@media screen and (max-width: 1200px) {
	.p-service_list_wrap,
	.p-service_btn_row_wrap{
		max-width: 768px;
	}
	.p-service_list_item{
		width: 50%;
	}

	.p-service_btn_col{
		width: 100%;
		max-width: none;
	}
}

@media screen and (max-width: 900px) {
	.p-service{
		padding-top: 70px;
		padding-bottom: 100px;
	}

	.p-service_list{
		margin: 0 -30px -30px 0;
	}
	
	.p-service_list_item{
		padding: 0 30px 30px 0;
	}
	.p-service_list_item{
		width: 50%;
	}
	.p-service_block_text{
		padding: 30px 30px 0px 30px;
	}
}

@media screen and (max-width: 700px) {
	.p-service{
		padding-top: 60px;
		padding-bottom: 60px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.p-service_list{
		margin: 0 -5px -5px 0;
	}
	
	.p-service_list_item{
		padding: 0 5px 5px 0;
	}
	.p-service_list_item{
		width: 50%;
	}
	.p-service_block{
		border: 2px solid #99CBDD;
	}
	.p-service_block_text{
		padding: 15px 10px 0px 10px;
	}
	.p-service_block_title01{
		font-size: 15px;
	}
	.p-service_block_lead{
		font-size: 12px;
	}
	.p-service_block_img{
		margin: 10px 0 0 0;
	}
	.p-service_block_img_obj{
	}
	
	/*
	.p-service_list_item:nth-child(1) .p-service_block_img_obj{
		margin: 0 0 0 0;
	}
	
	.p-service_list_item:nth-child(2) .p-service_block_img_obj{
		margin: 0 calc(9px * 0.53) 0 0;
	}
	
	.p-service_list_item:nth-child(3) .p-service_block_img_obj{
		margin: 0 0 0 0;
	}
	
	.p-service_list_item:nth-child(4) .p-service_block_img_obj{
		margin: 0 calc(8px * 0.53) calc(16px * 0.53) 0;
	}
	
	.p-service_list_item:nth-child(5) .p-service_block_img_obj{
		margin: 0 0 0 0;
	}
	
	.p-service_list_item:nth-child(6) .p-service_block_img_obj{
		margin: 0 calc(-2px * 0.53) calc(30px * 0.53) 0;
	}
	
	.p-service_list_item:nth-child(7) .p-service_block_img_obj{
		margin: 0 0 0 0;
	}
	
	.p-service_list_item:nth-child(8) .p-service_block_img_obj{
		margin: 0 calc(-2px * 0.53) 0 0;
	}
	
	.p-service_list_item:nth-child(9) .p-service_block_img_obj{
		margin: 0 calc(-3px * 0.53) 0 0;
	}*/

	.p-service_btn_row{
		margin: 0 -20px -20px 0;
	}
	
	.p-service_btn_col{
		padding: 0 20px 20px 0;
	}

}

/* p-area_block_wrap */

.p-area_block_wrap{
	margin: 95px 0 0 0;
}

.p-area_block{
	max-width: 760px;
	margin: 0 auto;
	background-color: #87C8E1;
	padding: 50px 20px;
	border-radius: 10px;
}

.p-area_block_in{
	max-width: 540px;
	margin: 0 auto;
}

.p-area_block_title{
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #fff;
	margin: 0 0 31px 0;
}

.p-area_block_lead{
	font-size: 18px;
	line-height: 1.83;
}

.p-area_block_func_wrap{
	margin: 29px 0 0 0;
}

.p-area_block_func{
	display: flex;
}

.p-area_block_func > *{
}

.p-area_block_func > * > *{
	height: 68px !important;
}


.p-area_block_input{
	flex-grow: 1;
	padding: 0 10px 0 0;
	width: calc(100% - 120px);
}

.p-area_block_input input{
	flex-grow: 1;
	border: 1px solid #707070;
	background-color: #fff;
	border-radius: 8px;
	font-size: 18px;
	line-height: 1;
	/*font-weight: 700;*/
	padding: 20px;
	width: 100%;
}

.p-area_block_btn{
	min-width: 120px;
	max-width: 120px;
}

.p-area_block_btn .m-btn_wrap,
.p-area_block_btn .m-btn{
	border-radius: 8px;
}

.p-area_block_btn .m-btn_wrap{

}

.p-area_block_btn .m-btn{
	border: 1px solid #707070;
	background-color: #139CCD;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	transition: opacity 0.4s ease 0s;
}

.gc-normal .p-area_block_btn .m-btn:hover{
	opacity: 0.7;
}

.p-area_block_func_result{
}

.p-area_block_func_result_in{
	margin: 45px 0 0 0;
}

.p-area_block_func_result_title{
	font-size: 24px;
	/*font-weight: 700;*/
	line-height: 1.83;
	margin:  0 0 5px 0;
}

.p-area_block_func_block{
}

.p-area_block_func_block .p-area_block_func_lead{
	font-size: 24px;
	/*font-weight: 700;*/
	line-height: 1.83;
	margin: 0 0 0 0;
}

.p-area_block_func_block.type_false{
	
}


.p-area_block_func_block.type_false .p-area_block_func_lead{
	font-size: 18px;
	line-height: 1.83;
	/*font-weight: 700;*/
}

.p-area_block_func_btn{
	margin: 34px 0 0 0;
}

.p-area_block_func_btn .m-btn_wrap,
.p-area_block_func_btn .m-btn{
	border-radius: 10px;
}

.p-area_block_func_btn .m-btn{
	font-size: 24px;
	font-weight: 700;
	color: #139CCD;
	background-color: #fff;
	padding: 17px 20px;
	transition: opacity 0.4s ease 0s;
}

.gc-normal .p-area_block_func_btn .m-btn:hover{
	opacity: 0.7;
}

.p-area_block_func_correct{
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 700px) {

	.p-area_block{
		padding: 45px 20px;
	}

	.p-area_block_title{
		font-size: 35px;
		margin: 0 0 25px 0;
	}

	.p-area_block_func_wrap{
		margin: 25px 0 0 0;
	}

	.p-area_block_func{
		flex-wrap: wrap;
	}
	.p-area_block_input{
		width: 100%;
		padding: 0 0 10px 0;
	}
	.p-area_block_input input{
		font-size: 16px;
	}
	.p-area_block_btn{
		min-width: 100%;
		max-width: 100%;
	}
	.p-area_block_btn .m-btn,
	.p-area_block_func_btn .m-btn{
		font-size: 22px;
	}

	.p-area_block_lead{
		font-size: 16px;
		line-height: 1.83;
	}

	.p-area_block_func_result_in{
		margin: 28px 0 0 0;
	}
	
	.p-area_block_func_result_title,
	.p-area_block_func_block .p-area_block_func_lead{
		font-size: 18px;
	}

	.p-area_block_func_block.type_false .p-area_block_func_lead{
		font-size: 16px;
	}

	.p-area_block_func_btn{
		margin: 25px 0 0 0;
	}

}

/* ------------------------- .p-staff ------------------------------ */

.p-staff{
	/*background-color: #ECF3F7;*/
	background-color: #F8F8F8;
	padding-top: 85px;
	padding-bottom: 140px;
}

.p-staff_in{

}

.p-staff_list_wrap{
	margin: 110px auto 0 auto;
}

.p-staff_list{
	margin: 0 0 -80px 0;
}

.p-staff_list_item{
	padding: 0 0 80px 0;
}

.p-staff_list_item{

}

.p-staff_list_item:last-child{
	margin: 0;
}

.p-staff_list_row{
	--row_g: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 calc( -1 * var(--row_g) ) calc( -1 * var(--row_g) ) 0;
}

.p-staff_list_row > *{
	padding: 0 calc( 1 * var(--row_g) ) calc( 1 * var(--row_g) ) 0;
}

.p-staff_list_img{
	min-width: calc( 360px + var(--row_g) );
}

.p-staff_list_img img{
	border-radius: 20px;
	width: 100%;
}

.p-staff_list_text{
	flex-grow: 1;
	max-width: calc( 690px + var(--row_g) );
}

.p-staff_list_title01{
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 30px 0;
	line-height: 1.4;
}

.p-staff_list_text_lead{
	font-size: 16px;
	line-height: 1.875;
	font-weight: 400;
}

.p-staff_list_item:nth-child(2n) .p-staff_list_img{
	order: 2;
}

.p-staff_list_item:nth-child(2n) .p-staff_list_text{
	order: 1;
}

@media screen and (max-width: 900px) {
	.p-staff{
		padding-top: 60px;
		padding-bottom: 90px;
	}
	.p-staff_list_wrap{
		margin: 80px auto 0 auto;
	}
	.p-staff_list_title01{
		font-size: 24px;
	}
	
	.p-staff_list_img{
		min-width: calc( 300px + var(--row_g) );
	}
	
	.p-staff_list_img img{
		border-radius: 50px;
	}
	
	.p-staff_list_text{
		flex-grow: 1;
		max-width: auto;
	}
}

@media screen and (max-width: 700px) {
	.p-staff{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.p-staff_list_wrap{
		margin-top: 40px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.p-staff_list{
		display: flex;
		flex-wrap: wrap;
	}

	.p-staff_list {
		margin: 0 0 -30px 0;
	}

	.p-staff_list_item{
		padding: 0 0 30px 0;
	}

	.p-staff_list_row{
		--row_g: 15px;
		align-items: flex-start;
	}

	.p-staff_list_img{
		min-width: 0;
		width: 40%;
	}

	.p-staff_list_img img{
		border-radius: 10px;
	}

	.p-staff_list_text{
		width: 60%;
	}

	.p-staff_list_title01{
		font-size: 16px;
		margin: 0 0 7px 0;
		white-space: nowrap;
	}

	.p-staff_list_text_lead{
		font-size: 12px;
	}
	
	/*.p-staff_list_item{
		width: 50%;
		padding: 0 20px 60px 0;
		margin: 0;
	}

	.p-staff_list_row{
		flex-wrap: wrap;
	}*/
	/*.p-staff_list_img{
		width: 100%;
		order: 1 !important;
	}
	.p-staff_list_text{
		order: 2 !important;
	}*/
}

/* ------------------------- .p-usage ------------------------------ */

.p-usage{
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #fff;
}

.p-usage_in{
}

@media screen and (max-width: 900px) {
	.p-usage{
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 700px) {
	.p-usage{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

/* ------------------------- .p-news ------------------------------ */

.p-news{
	/*background-color: #EEF4F7;*/
	background-color: #F8F8F8;
	padding-top: 70px;
	padding-bottom: 134px;
}

@media screen and (max-width: 900px) {
	.p-news{
		padding-top: 50px;
		padding-bottom: 100px;
	}
}

@media screen and (max-width: 700px) {
	.p-news{
		padding-top: 50px;
		padding-bottom: 60px;
	}
}

.p-news_in{

}

.p-news_block_wrap{
	background-color: #fff;
	padding: 50px;
}

.p-news_block{
	color: #707070;
}

.p-news_table{
	width: 100%;
}

.p-news_table a{
	text-decoration: none;
}

.p-news_table a:hover{
	text-decoration: underline;
}

.p-news_icon{
	width: 140px;
	height: 30px;
	font-size: 14px;
	line-height: 1;
	padding: 8px;
	font-family: "Courgette", cursive;
	color: #fff;
	background-color: #84C78E;
	text-align: center;
}

.p-news_table tbody > tr > *:nth-child(1){
	white-space: nowrap;
	font-size: 16px;
	color: #139CCD;
	font-family: "Montserrat", sans-serif;
}

.p-news_table tbody > tr > *:nth-child(2){
	white-space: nowrap;
}

.p-news_table tbody > tr > *:nth-child(3){
	font-size: 16px;
	line-height: 1.5;
}

@media screen and (min-width: 901px) {
	.p-news_table tbody > tr td{
		vertical-align: middle;
		padding: 30px 0;
		border-bottom: 1px solid #139CCD;
	}
	
	.p-news_table tbody:first-child tr > *{
		padding-top: 0;
	}
	
	.p-news_table tbody:last-child tr > *{
		padding-bottom: 0;
		border-bottom: none;
	}

	.p-news_table tbody > tr > *:nth-child(1){
		padding-right: 30px;
	}

	.p-news_table tbody > tr > *:nth-child(2){
		padding-right: 20px;
	}

	.p-news_table tr > *:nth-child(3){
		width: 100%;
	}

}

@media screen and (max-width: 900px) {
	.p-news_block_wrap{
		background-color: #fff;
		padding: 0px;
	}

	.p-news_table,
	.p-news_table > tbody{
		display: block;
		width: auto;
	}

	.p-news_table > tbody{
		border-bottom: 1px solid #139CCD;
		padding: 20px;
	}

	.p-news_table > tbody:last-child{
		border-bottom: 0;
	}

	.p-news_table > tbody > tr{
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		max-width: 600px;
	}

	.p-news_table > tbody > tr > *,
	.p-news_table > tbody > tr > *{
		display: flex;
		align-items: center;
	}

	.p-news_table > tbody tr > *:nth-child(1){
		width: 100%;
		margin: 0 0 6px 0;
	}

	.p-news_table > tbody > tr > *:nth-child(2){
		width: 100px;
	}

	.p-news_table > tbody > tr > *:nth-child(3){
		width: calc(100% - 100px);
	}

	.p-news_icon{
		width: 85px;
	}

}

/* .p-instagram_list_area */

.p-instagram_list_area{
	margin: 100px 0 0 0;
}

.p-instagram_list_wrap{

}

.p-instagram_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -48px -48px 0;
}

.p-instagram_list_item{
	width: 33.3%;
	padding: 0 48px 48px 0;
}

.p-instagram_list_item .m-img_thumb{
	padding-bottom: 100%;
	background-color: #fff;
	border: 1px solid #707070;
}

@media screen and (max-width: 900px) {
	.p-instagram_list{
		margin: 0 -20px -20px 0;
	}
	
	.p-instagram_list_item{
		width: 33.3%;
		padding: 0 20px 20px 0;
	}
	.p-instagram_list_area{
		margin: 90px 0 0 0;
	}
	.p-instagram_list_item{
		width: 50%;
	}
}

/* .p-instagram_flow_wrap  */


.p-instagram_flow_wrap{
	/*--image_width: 2100px;*/
	--image_width: 3000px;
	margin: 100px 0 0 0;
}

.p-instagram_flow{
	/*background-image: url(../img/top/instagram_flow_image20241110@2x.webp);*/
	background-image: url(../img/top/instagram_flow_image20250408@2x.webp);
	background-size: var(--image_width) auto;
	background-position: 100% 0;
	background-repeat: repeat-x;
	/*height: calc( var(--image_width) * 0.1428);*/
	height: calc( var(--image_width) * 0.1 );
	animation: bg_animation 30s linear infinite;
}

.p-instagram_flow_in{
	height: 100%;
}

.p-instagram_flow_content{
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

@keyframes bg_animation {
    0% {
        background-position: 0 0;
    }
  100% {
		background-position: calc(var(--image_width) * -1) 0;
    }
}

.p-instagram_flow .m-btn_wrap{
	width: 100%;
	max-width: 520px;
}

.p-instagram_flow .m-btn_wrap,
.p-instagram_flow .m-btn_wrap .m-btn{
	border-radius: 99999px;
}

.p-instagram_flow .m-btn{
	font-size: 26px;
	padding: 0.5em 1em;
	transition: opacity 0.4s ease 0s;
	color: #139CCD;
	background: #fff;
	font-weight: bold;
	height: 3.8461em;
}

.gc-normal .p-instagram_flow .m-btn_wrap .m-btn:hover{
	opacity: 0.7;
}

.p-instagram_flow .m-btn_wrap .m-flex_text{
	--data_x: 0.80em;
}

.p-instagram_flow .m-btn_wrap .m-flex_text .m-flex_text_img{
	font-size: 107%;
}

.p-instagram_flow .m-btn_wrap .m-flex_text .m-flex_text_img:nth-child(1) img{
	width: 2.192em;
}

@media screen and (max-width: 700px) {
	.p-instagram_flow_wrap{
		/*--image_width: 1400px;*/
		--image_width: 1980px;
		margin: 60px 0 0 0;
	}
	.p-instagram_flow{
		animation: bg_animation 35s linear infinite;
	}
	.p-instagram_flow .m-btn{
		font-size: 20px;
	}
}

/* ------------------------- .p-top_recruit ------------------------------ */

.p-top_recruit{
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #fff;
}

.p-top_recruit_in{
}

@media screen and (max-width: 900px) {
	.p-top_recruit{
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 700px) {
	.p-top_recruit{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

/* ------------------------- .p-information ------------------------------ */

.p-information{
	padding-top: 75px;
	padding-bottom: 60px;
	/*background-color: #fff;*/
	background-color: #F8F8F8;
}

.p-information_in{
	max-width: 1070px;
}

.p-information_row_wrap{
	margin: 0 0 75px 0;
	color: #707070;
}

.p-information_row_wrap:last-child{
	margin-bottom: 0;
}

.p-information_row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -50px -50px 0;
}

.p-information_row > *{
	padding: 0 50px 50px 0;
}

.p-information_row_text{
	width: 51.8%;
}

.p-information_address{
	display: flex;
}

.p-information_address figure{
	width: 120px;
}

.p-information_address_img{
	padding: 0 20px 0 0;
}

.p-information_address_img img{
	max-width: none;
}

.p-information_address_text{
	flex-grow: 1;
}

.p-information_address_title01{
	font-size: 26px;
	line-height: 1.4;
	margin: 0 0 24px 0;
	color: #139CCD;
}

.p-information_address address{
	font-size: 18px;
	line-height: 1.611;
	font-weight: inherit;
}

@media screen and (max-width: 700px) {
	/*.p-information_address{
		flex-wrap: wrap;
	}
	.p-information_address_img{
		padding: 0 0 20px 0;
		width: 100%;
	}*/
	.p-information_address_text{
		flex-grow: 1;
	}
	.p-information_address_title01{
		font-size: 23px;
		margin: 0 0 12px 0;
	}
	.p-information_address figure{
		width: auto;
	}
	.p-information_address address{
		font-size: 16px;
	}
}

.p-information_table{
	width: 100%;
	/*margin: 50px 0 33px 0;*/
	margin: 35px 0 33px 0;
}

.p-information_table tr{

}

.p-information_table tr th,
.p-information_table tr td{
	padding: 0 0 12px 0;
}

.p-information_table tr th{
	padding-right: 20px;
}

.p-information_table tr td{
	width: 100%;
	line-height: 1.81;
	padding-top: 4px;
}

.p-information_table_head{
	width: 120px;
	height: 36px;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #139CCD;
	font-size: 15px;
	line-height: 1;
	white-space: nowrap;
}

.p-information_row_img{
	width: 48.2%;
	display: flex;
	flex-direction: column;
	min-height: 490px;
}


.p-information_row_img_obj{
	flex-grow: 1;
	position: relative;
}

.p-information_row_img_obj iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 900px) {
	.p-information_row_text,
	.p-information_row_img{
		width: 100%;
	}
/*}

@media screen and (max-width: 750px) {*/
	.p-information{
		padding-top: 85px;
		padding-bottom: 85px;
	}
	
	.p-information_in{
		max-width: 524px;
	}
	
	.p-information_row_wrap{
		margin: 0 0 60px 0;
	}
	
	.p-information_row{
		margin: 0 -60px -60px 0;
	}
	
	.p-information_row_img{
		min-height: 500px;
	}

	/*
	.p-information_table thead,
	.p-information_table tbody,
	.p-information_table tr,
	.p-information_table tr th,
	.p-information_table tr td{
		display: block;
		width: 100%;
	}

	.p-information_table tr th{
		padding: 0 0 10px 0;
	}*/

	.p-information_table_title01{
		font-size: 23px;
		margin: 0 0 24px 0;
	}
	
}

@media screen and (max-width: 700px) {
	.p-information{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

/* ============================================================ */
/**/
/* HOW TO USE */
/**/
/* ============================================================ */

/* ------------------------- .p-houwtouse ------------------------------ */

.p-how_to_use{
	padding-top: 85px;
	padding-bottom: 85px;
	background-color: #EEF4F7;
}

.p-how_to_use_in{
	
}

.p-how_to_use_list_wrap{
	margin:  0 0 80px 0;
}

.p-how_to_use_list{
	
}

.p-how_to_use_list_item{
	margin: 0 0 20px 0;
}

.p-how_to_use_list_item:last-child{
	margin-bottom: 0;
}

.p-how_to_use_block_wrap{
	background-color: #FFFFFF;
	border: 3px solid #99CBDD;
	border-radius: 10px;
	padding: 30px;
}

.p-how_to_use_block{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 -30px -10px 0;
}

.p-how_to_use_block > *{
	padding: 0 30px 10px 0;
}

.p-how_to_use_block_head{
	font-size: 100px;
}

.p-how_to_use_block_head_in{
	display: flex;
	align-items: center;
	margin: 0 -0.2em 0px 0;
}

.p-how_to_use_block_head_in > *{
	padding: 0 0.2em 0px 0;
}

.p-how_to_use_block_head_img{
	
}

.p-how_to_use_block_obj{
	width: 1.02em;
	height: 1.02em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 900;
	color: #fff;
	border-radius: 100%;
	background: linear-gradient(to bottom, #139ccd 0%,#2bb5e6 72%,#41ccfd 100%);
}

.p-how_to_use_block_obj_in{
	
}

.p-how_to_use_block_obj_title01{
	font-size: 0.14em;
	line-height: 1;
	margin: 0 0 -0.03em 0;
}

.p-how_to_use_block_obj_title02{
	font-size: 0.5em;
	line-height: 1;
}

.p-how_to_use_block_head_text{
	line-height: 1.75;
}

.p-how_to_use_block_head_title01{
	font-size: 0.26em;
	font-weight: 700;
	line-height: 1.23;
}

.p-how_to_use_block_content{
	max-width: 540px;
	width: 100%;
}


@media screen and (max-width: 1030px) {
	.p-how_to_use_block{
		flex-wrap: wrap;
	}
	.p-how_to_use_block > *{
		width: 100%;
	}
	.p-how_to_use_block_content{
		max-width: none;
	}
}

@media screen and (max-width: 700px) {
	.p-how_to_use_list_wrap{
		margin: 0 0 60px 0;
	}
	.p-how_to_use_block_wrap{
		padding: 20px;
	}
	.p-how_to_use_block_head {
		font-size: 85px;
	}
}


/* ============================================================ */
/**/
/* CONTACT */
/**/
/* ============================================================ */

/* ------------------------- .p-contact ------------------------------ */

.p-contact{
	background-color: #EEF4F7;
	padding-top: 85px;
	padding-bottom: 125px;
}

@media screen and (max-width: 700px) {
	.p-contact{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.p-contact_in{
	max-width: 1000px;
}

.p-contact_lead{
	font-size: 18px;
	font-weight: 700;
	margin: 65px 0 40px 0;
}

.p-contact_table{
	width: 100%;
	font-size: 18px;
	font-weight: 700;
}

.p-contact_table > tbody > tr > th,
.p-contact_table > tbody > tr > td{
	vertical-align: middle;
	padding: 0 0 25px 0;
}

.p-contact_table > tbody > tr:last-child > th,
.p-contact_table > tbody > tr:last-child > td{
	padding-bottom: 0;
}

.p-contact_table > tbody > tr > th{
	width: 240px;
}

.p-contact_table > tbody > tr > td{
	width: calc(100% - 240px);
}

@media screen and (max-width: 900px) {
	.p-contact_table,
	.p-contact_table > tbody,
	.p-contact_table > tbody > tr,
	.p-contact_table > tbody > tr > th,
	.p-contact_table > tbody > tr > td{
		display: block;
		width: auto;
		padding: 0;
	}
	.p-contact_table > tbody > tr > th{
		margin: 0 0 10px 0;
	}
	.p-contact_table > tbody > tr{
		margin: 0 0 30px 0;
	}
	.p-contact_table > tbody > tr:last-child{
		margin-bottom: 0;
	}
}

.p-contact_table.type_confirm,
.p-contact_table.type_confirm > tbody,
.p-contact_table.type_confirm > tbody > tr,
.p-contact_table.type_confirm > tbody > tr > th,
.p-contact_table.type_confirm > tbody > tr > td{
	display: block;
	width: auto;
	padding: 0;
}
.p-contact_table.type_confirm > tbody > tr{
	margin: 0 0 30px 0;
}
.p-contact_table.type_confirm > tbody > tr:last-child{
	margin-bottom: 0;
}
.p-contact_table.type_confirm > tbody > tr > th{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #707070;
}
.p-contact_table.type_confirm > tbody > tr > td{
	/*font-family: sans-serif;*/
	font-family: “Hiragino Sans W3”, “Hiragino Kaku Gothic ProN”, sans-serif;
	font-weight: 400;
	font-size: 16px;
}



/* .p-contact_privacy_wrap */

.p-contact_privacy_wrap{
	margin: 110px 0 0 0;
}

.p-contact_privacy_head{
	display: flex;
	justify-content: center;
	margin: 0 0 24px 0;
	font-weight: 700;
}

.p-contact_privacy{
	overflow-x: hidden;
	overflow-y: scroll;
	border: 1px solid #707070;
	background-color: #FFFFFF;
	border-radius: 8px;
	height: 300px;
	font-size: 12px;
	/*font-family: sans-serif;*/
	font-family: “Hiragino Sans W3”, “Hiragino Kaku Gothic ProN”, sans-serif;
	line-height: 1.25;
}

.p-contact_privacy_in{
	padding: 30px 30px 60px 30px;
}

.p-contact_privacy_accept{
	margin: 40px 0 0 0;
}

.p-contact_btn_row{
	margin: 60px 0 0 0;
}

@media screen and (max-width: 900px) {
	.p-contact_privacy_wrap{
		margin: 60px 0 0 0;
	}
	.p-contact_privacy_in{
		padding: 30px 20px 40px 20px;
	}
}

/* ============================================================ */
/**/
/* Privacy policy */
/**/
/* ============================================================ */

/* ------------------------- .p-privacy ------------------------------ */

.p-privacy{
	background-color: #EEF4F7;
	padding-top: 85px;
	padding-bottom: 125px;
}

@media screen and (max-width: 700px) {
	.p-privacy{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.p-privacy_in{
	max-width: 1100px;
}

.p-privacy_box_wrap{
	font-size: 14px;
	line-height: 1.78;
	font-family: “Hiragino Sans W3”, “Hiragino Kaku Gothic ProN”, sans-serif;
	background-color: #fff;
	padding: 65px 50px;
	margin: 60px 0 0 0;
}

.p-privacy_box{
	max-width: 940px;
	margin: 0 auto;
}

.p-privacy_box_text{
	margin: 0 0 60px 0;
}

.p-privacy_box_info_wrap{
	display: flex;
}

.p-privacy_box_info{
	border: 1px solid #707070;
	padding: 20px 25px;
}

@media screen and (max-width: 900px) {
		.p-privacy_box_wrap{
			padding: 40px 30px;
		}
}

@media screen and (max-width: 700px) {
	.p-privacy_box_wrap{
		padding: 30px 20px;
		margin: 30px 0 0 0;
	}
	.p-privacy_box_info{
		padding: 15px 20px;
	}
}

/* ============================================================ */
/**/
/* Recruit */
/**/
/* ============================================================ */

/* ------------------------- .p-recruit ------------------------------ */

.p-recruit{
	background-color: #6CB5D6;
	padding-top: 80px;
}

.p-recruit .m-title01:before{
	background-image: url(../img/template/title01_obj_white@2x.webp);
}

.p-recruit .m-title01_text01,
.p-recruit .m-title01_text02{
	color: #fff;
}

.p-recruit .m-title01_text02{
	text-shadow: 0px 3px 6px #004783;
}

.p-recruit_in{
	max-width: 800px;
}

.p-recruit_vision_wrap{
	margin: 60px 0 0 0;
}

.p-recruit_vision{
	height: 31.25vw;
	max-height: 600px;
	padding: 0;
}

.p-recruit_block{
	padding: 60px 0;
	color: #fff;
}

.p-recruit_block_title01{
	font-size: 33px;
	line-height: 1.515;
	text-shadow: 0px 3px 6px #004783;
	text-align: center;
	margin: 0 0 24px 0;
}

.p-recruit_block_lead{
	font-size: 18px;
	line-height: 2.44;
}

@media screen and (max-width: 700px) {
	.p-recruit_vision_wrap{
		margin: 30px 0 0 0;
	}
	.p-recruit_vision{
		height: 46.5vw;
	}
	.p-recruit_block{
		padding-top: 40px;
	}
}

/* .p-recruit02 */

.p-recruit02{
	padding-top: 60px;
	padding-bottom: 120px;
}

.p-recruit02_in{
	max-width: 800px;
}

.p-recruit02_title01{
	font-size: 26px;
	font-weight: 700;
	text-align: center;
	color: #139CCD;
	margin: 0 0 25px 0;
}

.p-recruit02_table01{
	width: 100%;
	border-top: 3px solid #139CCD;
	border-bottom: 3px solid #139CCD;
	line-height: 1.875;
	margin: 0 0 100px 0;
	border-collapse: collapse;
}

.p-recruit02_table01 tr{
	border-bottom: 1px solid #139CCD;
}

.p-recruit02_table01 tr:last-child{
	border-bottom: none;
}

.p-recruit02_table01 tr th{
	padding: 20px 35px;
	font-weight: 700;
	white-space: nowrap;
	min-width: 270px;
}

.p-recruit02_table01 tr td{
	width: 100%;
	padding: 20px 0px;
}

@media screen and (max-width: 900px) {
	.p-recruit02_table01 tr th{
		padding: 20px 20px 20px 0px;
		min-width: 0px;
	}

}

@media screen and (max-width: 700px) {
	.p-recruit02{
		padding-bottom: 60px;
	}
	.p-recruit_block_title01{
		font-size: 26px;
	}
	.p-recruit02_table01{
		margin: 0 0 60px 0;
	}

}