@charset "UTF-8";

/**/
/* ================= .t-header ================= */
/**/

:root{
	--header_t: 24px;
	--header_h: 64px;
}

@media screen and (max-width: 700px) {
	:root{
		--header_t: 0px;
		--header_h: 54px;
	}
}

.t-header{
	height: calc( var(--header_h) + var(--header_t) );
}

.t-header_in{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 20000;
	height: calc( var(--header_h) + var(--header_t) );
	transition: top 0.4s ease 0s;
	padding-top: var(--header_t);
	padding-left: 3.125%;
	padding-right: 3.125%;
}


.t-header_content{
	height: 100%;
	/*max-width: 1200px;*/
}

.t-header_content_in{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #FFFFFF;
	border-radius: 4px;
	padding: 0 50px 0 20px;
	box-shadow: 0px 3px 6px 0 rgba(0,0,0,0.15);
}

.t-header_func{
	display: flex;
	align-items: center;
	margin: 0 20px 0 0;
	justify-content: space-between;
}

.t-header_func_head{
	align-items: center;
}

.t-header_logo{
	min-width: 206px;
}

.t-header_func_in{
	display: none;
	margin: 0 0 0 20px;
}

.t-header_switch{
	width: calc( var(--header_h) + 40px );
	height: var(--header_h);
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.t-header_switch_in{
	position: relative;
	width: 58px;
	height: 10px;
}

.t-header_bar{
	position: absolute;
	left: 0;
	width: 58px;
	height: 2px;
	background-color: #000000;
	transition: all 0.4s ease 0s;
	transform-origin: 0 50%;
}

.t-header_bar.t-bar01{
	top: 0;
}

.t-header_bar.t-bar02{
	top: 8px;
}

.gc-nav_active .t-header_bar{
	width: 47px;
	height: 2px;
	left: 2.5px;
	background-color: #FFFFFF;
}

.gc-nav_active .t-header_bar.t-bar01{
	top: -2px;
	transform: rotate(15deg);
}

.gc-nav_active .t-header_bar.t-bar02{
	top: 10px;
	transform: rotate(-15deg);
}

@media screen and (max-width: 1200px) {
	.t-header_logo{
		min-width: 0;
	}
	.t-header_content_in{
		padding: 0 20px 0 20px;
	}
}

@media screen and (max-width: 1030px) {

	.t-header_content_in{
		padding-right: 0;
	}

	.t-header_func{
		margin: 0;
		width: 100%;
	}

	.t-header_func_in{
		display: block;
		position: relative;
		z-index: 2;
	}
}

@media screen and (max-width: 700px) {
	.t-header_in{
		padding-left: 0;
		padding-right: 0;
	}
	.t-header_content_in{
		border-radius: 0;
		padding-left: 15px;
	}
	.t-header_switch{
		width: 88px;
	}
}

.t-header_nav_text01{
	display: block;
	line-height: 1.2;
}

/* ------ .t-header_nav PC ------- */

@media screen and (min-width: 1031px) {

	.t-header_nav{
		display: block !important;
		height: 100%;
		width: 100%;
		max-width: 880px;
	}

	.t-header_nav_in,
	.t-header_nav_content,
	.t-header_nav_content_in{
		height: 100%;
	}

	.t-header_nav_content{
		padding-left: 0;
		padding-right: 0;
	}

	.t-header_nav_content_in{
		max-width: none;
	}

	.t-header_nav_list{
		height: 100%;
		display: flex;
		justify-content: space-between;
	}

	.t-header_nav_list_item{
		position: relative;
		display: flex;
		flex-direction: column;
	}

	.t-header_nav_list_item:last-child{
		margin-right: 0;
	}

	.t-header_nav_list_head{
		display: none;
	}

	.t-header_nav_list_block_wrap,
	.t-header_nav_list_block_link{
		flex-direction: column;
	}

	.t-header_nav_list_block_wrap,
	.t-header_nav_list_block_link,
	.t-header_nav_list_block{
		flex-grow: 1;
		display: flex;
	}

	.t-header_nav_list_block_link{
		text-decoration: none !important;
		transition: color 0.4s ease 0s;
	}

	.gc-normal .t-header_nav_list_block_link:hover{
		color: #1D8888;
	}

	.t-header_nav_list_block{
		align-items: center;
	}

	.t-header_nav_list_block_text{
		display: flex;
		align-items: center;
		line-height: 1;
	}

	.t-header_nav_list_block_img{
		line-height: 0;
	}

	.t-header_nav_list_block_lead{
		margin: 0 5px 0 0;
		font-size: 14px;
		font-family: "Zen Old Mincho", serif;
		font-weight: 500;
		white-space: nowrap;
	}
	
	.t-header_nav_list_block_lead:last-child{
		margin-right: 0;
	}

	.t-header_nav_list_block_obj{
		position: relative;
		width: 12px;
		height: 12px;
	}

	.t-header_nav_list_block_obj::before,
	.t-header_nav_list_block_obj::after{
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		background-color: #1D8888;
		transition: opacity 0.2s ease 0s;
	}

	.gc-normal .t-header_nav_list_block_link:hover .t-header_nav_list_block_obj::after{
		opacity: 0;
	}

	.t-header_nav_list_block_obj::before{
		width: 12px;
		height: 2px;
		margin: -1px 0 0 -6px;
	}

	.t-header_nav_list_block_obj::after{
		width: 2px;
		height: 12px;
		margin: -6px 0 0 -1px;
	}


	/* .t-header_nav_child_zone */

	.t-header_nav_child_zone{
		display: none;
		position: absolute;
		bottom :0;
		left: 0;
		width: 100%;
		height: 0;
		white-space: nowrap;
	}

	.t-header_nav_child_area{
		position: absolute;
		top :0;
		left: 0;
		width: 100%;
		display: flex;
		justify-content: flex-start;
	}

	.t-header_nav_child_wrap{
		padding: 15px 0 0 0;
	}

	.t-header_nav_child_zone.type_left .t-header_nav_child_area{
		margin: 0 0 0 -30px;
	}

	.t-header_nav_child_zone.type_right .t-header_nav_child_area{
		left: auto;
		right: 0;
		justify-content: flex-end;
		margin: 0 -50px 0 0;
	}

	.t-header_nav_child{
		background-color: #FFFFFF;
		padding: 40px 30px;
		border-radius: 4px;
		box-shadow: 0px 6px 8px 0 rgba(0,0,0,0.16);
	}

	.t-header_nav_child_block{
		display: flex;
		align-items: center;
	}

	.t-header_nav_child_head{
		font-size: 24px;
		font-family: "Zen Old Mincho", serif;
		font-weight: 400;
		color: #1D8888;
		padding: 0 35px 0 0;
	}

	.t-header_nav_child_main{
		flex-shrink: 1;
		flex-grow: 1;
	}

	.t-header_nav_child_row{
		display: flex;
		font-size: 15px;
		font-family: "Zen Old Mincho", serif;
		font-weight: 500;
		line-height: 1;
	}

	.t-header_nav_child_col{
		margin: 0 20px 0 0;
	}

	.t-header_nav_child_col:last-child{
		margin-right: 0;
	}

	.t-header_nav_child_link_area{
		border-top: 1px solid #E1E1E1;
	}

	.t-header_nav_child_link_wrap{
		border-bottom: 1px solid #E1E1E1;
	}

	.t-header_nav_child_link_href{
		display: block;
		text-decoration: none !important;
		transition: color 0.4s ease 0s;
	}

	.gc-normal .t-header_nav_child_link_href:hover{
		color: #1D8888;
	}

	.t-header_nav_child_link{
		padding: 20px 0;
		text-decoration: none !important;
	}

	.t-header_nav_child_link_text{
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 10px 0 0;
	}

	.t-header_nav_child_link_lead{

	}

	.t-header_nav_child_link_img{
		padding: 0 0 0 20px;
		line-height: 0;
	}

	/* .t-header_text01_wrap */

	/*
	.t-header_text01_wrap{
		position: relative;
		overflow: hidden;
	}

	.t-header_text01_wrap .t-header_text01{
		transition: transform 0.4s ease 0s;
	}

	.t-header_text01_wrap .t-header_text01:nth-child(2){
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(2em);
	}

	.gc-normal a:hover .t-header_text01_wrap .t-header_text01:nth-child(1){
		transform: translateY(-2em);
	}

	.gc-normal a:hover .t-header_text01_wrap .t-header_text01:nth-child(2){
		transform: translateY(0em);
	}*/
	
	/* .t-header_sns_list_wrap */
	
	.t-header_sns_list_wrap{
		display: none;
	}

}

@media screen and (max-width: 1300px) and (min-width: 1031px) {
	.t-header_nav_list_item{
		margin: 0 0px 0 0;
	}
}

@media screen and (max-width: 1200px) and (min-width: 1031px) {
	.t-header_nav_list_item{
		margin: 0 10px 0 0;
	}
}

@media screen and (max-width: 1200px) and (min-width: 1031px) {
	.t-header_nav_child_zone.type_right .t-header_nav_child_area{
		margin: 0 -20px 0 0;
	}
}

@media screen and (max-width: 1100px) and (min-width: 1031px) {
	.t-header_nav_list_block_lead{
		font-size: 13px;
	}
	.t-header_nav{
		max-width: 770px;
	}
}

	/* .t-header_search */

	.t-header_search{
		position: fixed;
		right: -50px;
		bottom: 100px;
		z-index: 16000;
		width: 44px;
		height: 184px;
		transition: right 0.4s ease 0s;
	}

	.t-header_search,
	.t-header_search::before,
	.t-header_search_in{
		border-radius: 6px 0 0 6px;
	}

	.gc-main_active .t-header_search{
		right: 0;
	}

	.t-header_search_link{
		position: relative;
		width: 100%;
		height: 100%;
		transition: opacity 0.4s ease 0s;
	}

	.gc-normal .t-header_search_link:hover{
		opacity: 0.7;
	}


	.t-header_search::before{
		content:"";
		position: absolute;
		display: block;
		top: 0.5px;
		left: 0.5px;
		bottom: 0.5px;
		right: 0.5px;
		background-color: #FFFFFF;
	}

	.t-header_search_in{
		background-color: #1D8888;
		color: #FFFFFF;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 6px 0 0 6px;
	}

	.t-header_search_block{
		text-align: center;
	}

	.t-header_search_text_wrap{
		width: 15px;
		height: 76px;
		font-size: 13px;
		font-family: "Marcellus", serif;
		font-weight: 400;
		letter-spacing: 0.24em;
		line-height: 1;
		white-space: nowrap;
	}

	.t-header_search_text{
		transform-origin: 0% 0%;
		transform: rotate(90deg) translateY(-100%);
	}

	.t-header_search_img{
		line-height: 0;
	}

/* ------ .t-header_nav SP ------- */

@media screen and (max-width: 1030px) {

	.t-header_nav{
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background-color: #181D1D;
		color: #BCBCBC;
	}

	.t-header_nav_in{
		width: 100%;
		height: 100%;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}

	.t-header_nav_content{
		white-space: nowrap;
		text-align: center;
	}

	.t-header_nav_content::after{
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}

	.t-header_nav_content_in{
		display: inline-block;
		vertical-align:  top;
		white-space: normal;
		max-width: none;
		padding: 80px 0 100px 0;
		text-align: left;
		width: 100%;
	}

	.t-header_nav_list{
		margin: 0 auto;
	}

	.t-header_nav_list{

	}

	.t-header_nav_list_item{
		margin: 0 0 65px 0;
	}

	.t-header_nav_list_item:last-child{
		margin-bottom: 0;
	}

	.t-header_nav_list_head{
		font-size: 26px;
		font-family: "Marcellus", serif;
		font-weight: 400;
		line-height: 1;
		color: #1D8888;
		border-bottom: 1px solid #363B3A;
		padding: 0 0 15px 0;
		margin: 0 0 23px 0;
	}

	.t-header_nav_list_head_text{
		display: flex;
		align-items: center;
	}

	.t-header_nav_list_head_img{
		margin: 0 5px 0 0;
	}

	.t-header_nav_list_block_wrap{
		font-size: 15px;
		font-family: "Zen Old Mincho", serif;
		font-weight: 400;
		line-height: 1;
		margin: 0 0 23px 0;
	}

	.t-header_nav_list_block_link{
		text-decoration: none;
	}

	.t-header_text01:nth-child(2){
		display: none;
	}

	.t-header_nav_list_block_img{
		display: none;
	}

	.t-header_nav_child_zone{
		display: block !important;
	}

	.t-header_nav_child_head{
		display: none;
	}

	.t-header_nav_child_col{
		margin: 0 0 20px 0;
	}

	.t-header_nav_child_col:last-child{
		margin-bottom: 0;
	}

	.t-header_nav_child_link_area{
		font-size: 15px;
		font-family: "Zen Old Mincho", serif;
		font-weight: 400;
		line-height: 1;
		margin: 0 0 20px 0;
	}

	.t-header_nav_child_link_area:last-child{
		margin-bottom: 0;
	}

	.t-header_nav_child_link_wrap{
		position: relative;
		padding: 0 0 0 15px;
		margin: 0 0 20px 0;
	}

	.t-header_nav_child_link_wrap:last-child{
		margin-bottom: 0;
	}

	.t-header_nav_child_link_wrap::before{
		content: "";
		position: absolute;
		top: 0.5em;
		left: 0;
		display: block;
		width: 4px;
		height: 1px;
		background-color: #BCBCBC;
	}

	.t-header_nav_child_link_href{
		display: inline-block;
		text-decoration: none;
	}

	.t-header_nav_child_link_img{
		display: none;
	}
	
	.t-header_nav .m-hover_obj01_wrap{
		overflow: visible;
	}
	
	.t-header_nav .m-hover_obj01{
		transform: none !important;
		padding: 0;
	}
	
	.gc-normal a:hover .t-header_nav_text01{
		text-decoration: underline;
	}
	
	.t-header_nav .m-hover_obj01:nth-child(2){
		display: none;
	}
	
	/* .t-header_sns_list_wrap */
	
	.t-header_sns_list_wrap{
		margin: 60px 0 0 0;
	}
	
	.t-header_sns_list{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 -40px 0 0;
	}
	
	.t-header_sns_list_item{
		padding: 0 40px 0 0;
	}

	.t-header_bg{
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 19000;
	}

	.gc-nav_active .t-header_bg{
		display: block;
	}

}

@media screen and (max-width: 1030px) {
	.t-header_nav_content{
		padding-left: 30px;
		padding-right: 30px;
	}
}

/**/
/* ================= .t-main ================= */
/**/

.t-main{
	
}

.t-main > .m-main_content_wrap:last-child{
	padding-bottom: calc( 300px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.t-main > .m-main_content_wrap:last-child{
		padding-bottom: calc( 300px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.t-main > .m-main_content_wrap:last-child{
		padding-bottom: calc( 300px * 2 / 4);
	}
}

/**/
/* ================= .t-bread ================= */
/**/

.t-bread{
	font-size: 11px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.t-bread_in{
	
}

.t-bread_list_wrap{
	
}

.t-bread_list{
	
}

.t-bread_list a{
	color: #A7A7A7;
	text-decoration: none;
}

.gc-normal .t-bread_list a:hover{
	text-decoration: underline;
}

.t-bread_list li{
	display: inline;
	margin: 0 4px 0 0;
}

.t-bread_list li::after{
	content: "";
	display: inline-block;
	vertical-align: baseline;
	background-image: url("../img/template/icon_bread_arrow@2x.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 5px;
	height: 8px;
	margin: 0 0 0 4px;
}

.t-bread_list li:last-child{
	margin-right: 0;
}

.t-bread_list li:last-child::after{
	display: none;
}

/**/
/* ================= .t-page_vision ================= */
/**/

:root{
	--t_vision: 30px;
	--b_vision: 0px;
}

@media screen and (max-width: 700px) {
	:root{
		--t_vision: 15px;
		--b_vision: 0px;
	}
}

.t-page_vision{
	/*margin-bottom: calc(  100px * 4 / 4);*/
}


.t-page_vision_img_area{
	padding: 0 var(--bp);
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	/*margin: 2.578% 0 4.6% 0;*/
	margin: 32px 0 60px 0;
}

.t-page_vision_text_area{
	--text_m: 0.32em;
	font-size: 56px;
	/*margin: 25px 0 1.34em 0;*/
	margin: 25px 0 0 0;
}

@media screen and (max-width: 900px) {
	/*.t-page_vision_img_area{
		margin-bottom: 5.625%;
	}*/
}

@media screen and (max-width: 700px) {
	/*.t-page_vision_img_area{
		margin-top: 5.625%;
	}*/

	.t-page_vision_img_area{
		padding-left: 0;
		padding-right: 0;
	}
}

.t-page_vision_img_area{
	margin-top: calc( ( 67px - var(--t_vision) ) * 4 / 4);
	margin-bottom: calc( ( 70px - var(--b_vision) ) * 4 / 4);
}

@media screen and (max-width: 900px) {
	.t-page_vision_img_area{
		margin-top: calc( ( 67px - var(--t_vision) ) * 3 / 4);
		margin-bottom: calc( ( 70px - var(--b_vision) ) * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.t-page_vision_img_area{
		margin-top: calc( ( 67px - var(--t_vision) ) * 2 / 4);
		margin-bottom: calc( ( 70px - var(--b_vision) ) * 2 / 4);
	}
}

/* .t-page_vision_img_wrap */

.t-page_vision_img_wrap{
	position: relative;
	white-space: nowrap;
	max-width: none;
	width: 100%;
}

.t-page_vision_img{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.t-page_vision_img_in{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%;
	max-width: none;
	overflow: hidden;
	transform-origin: 50% 50%;
}

.t-page_vision_img_obj{
	position: relative;
	/*position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform-origin: 50% 50%;*/
}

.t-page_vision_img .m-img_thumb{
	position: absolute;
	top: 0;
	left: 0;
	padding-bottom: 0;
	width: 100%;
	height: 100%;
}

.t-page_vision.gc-active .t-page_vision_img_in,
.t-page_vision.gc-active .t-page_vision_img_obj{
	/*height: 100% !important;
	min-height: 100% !important;*/
	width: max( var(--content_min_w) , 100vw ) !important;
	min-width: max( var(--content_min_w) , 100vw ) !important;
}

@media screen and (max-width: 700px) {
	.t-page_vision_img_in,
	.t-page_vision_img_obj{
		/*height: 100% !important;
		min-height: 100% !important;*/
		width: max( var(--content_min_w) , 100vw ) !important;
		min-width: max( var(--content_min_w) , 100vw ) !important;
	}
}

.t-page_vision_text_wrap{
	--text_m: 18px;
}

.t-page_vision_text{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	line-height: 1;
	margin: 0 calc( -1 * var(--text_m) ) calc( -1 * var(--text_m) * 1.4 ) 0;
}

.t-page_vision_text > *{
	padding: 0 calc( 1 * var(--text_m) ) calc( 1 * var(--text_m) * 1.4 ) 0;
}

.t-page_vision_title01{
	order: 2;
	font-size: var(--text_m);
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}

.t-page_vision_title02{
	order: 1;
	font-family: "Marcellus", serif;
	font-weight: 400;
	color: #1D8888;
}

.t-page_vision_title03{
	order: 3;
	font-size: 24px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	width: 100%;
	margin: 3px 0 0 0;
}

@media screen and (max-width: 900px) {
	.t-page_vision_text_wrap{
		--text_m: 15px;
	}

	.t-page_vision_text_area{
		font-size: 46px;
	}
	.t-page_vision_title01{
		font-size: 17px;
	}
	.t-page_vision_title03{
		font-size: 22px;
	}
}

@media screen and (max-width: 700px) {
	.t-page_vision_text_wrap{
		--text_m: 12px;
	}
	
	.t-page_vision_text_area{
		font-size: 36px;
	}
	.t-page_vision_title012{
		font-size: 16px;
	}
	.t-page_vision_title03{
		font-size: 20px;
	}
	
}

/* .t-page_vision_img_text_area */

.t-page_vision_img_text_area::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	/*padding-bottom: 39.6%;*/
	padding-bottom: 35.1%;
	width: 0;
}

.t-page_vision_img_text_wrap{
	padding: 0;
	white-space: normal;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.t-page_vision_img_text{
	position: relative;
	font-size: 38px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	line-height: 1.578;
	color: #FFFFFF;
	z-index: 1;
	padding: 55px 50px;
}

@media screen and (min-width: 2020px) {
	.t-page_vision_img_text{
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 900px) {
	.t-page_vision_img_text{
		font-size: 32px;
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media screen and (max-width: 700px) {
	.t-page_vision_img_text{
		font-size: 22px;
		padding-left: 20px;
		padding-right: 20px;
		line-height: 1.59;
	}
	.t-page_vision_img_text_area::after{
		padding-bottom: min( 87.1% , 340px );
	}
}

.t-page_vision_img_text_title01{
	
}

.t-page_vision_img_text_title02{
	font-size: 18px;
	line-height: 2;
	margin: 40px 0 0 0;
}

@media screen and (max-width: 900px) {
	.t-page_vision_img_text_title02{
		font-size: 17px;
		margin: 30px 0 0 0;
	}
}

@media screen and (max-width: 700px) {
	.t-page_vision_img_text_title02{
		font-size: 16px;
		margin: 20px 0 0 0;
	}
}

/**/
/* ================= .t-footer ================= */
/**/

.t-footer{

}

/* .t-footer_contact */

.t-footer_contact{
	position: relative;
	background-image: url(../img/template/footer_contact_img01@2x.webp);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 270px;
	padding-bottom: 280px;
	color: #fff;
}

.gc-touch .t-footer_contact{
	background-attachment:inherit;
}

@media screen and (max-width: 900px) {
	.t-footer_contact{
		padding-top: calc( 270px * 3 / 4);
		padding-bottom: calc( 280px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.t-footer_contact{
		padding-top: calc( 270px * 2 / 4);
		padding-bottom: calc( 280px * 2 / 4);
	}
}

.t-footer_contact_in{
	position: relative;
}

.t-footer_contact_content_wrap{
	display: flex;
	justify-content: center;
}

.t-footer_contact_content{
	display: flex;
}

.t-footer_contact_content > *{
	padding: 10px var(--bp);
	border-right: 1px solid #fff;
}

.t-footer_contact_content > *:first-child{
	padding-left: 0;
}

.t-footer_contact_content > *:last-child{
	padding-right: 0;
	border-right: none;
}

.t-footer_contact_head{

}

.t-footer_contact_head .m-title01_block_head,
.t-footer_contact_head .m-title01_01{
	color: #FFFFFF;
}

.t-footer_contact_main{

}

.t-footer_contact_main_in{
	max-width: 510px;
}

.t-footer_contact_main_lead{
	font-size: 24px;
	line-height: 1.7;
	margin: 0 0 30px 0;
	
}

@media screen and (max-width: 900px) {
	.t-footer_contact_main_lead{
		font-size: 22px;
		margin: 0 0 25px 0;
	}
}

@media screen and (max-width: 700px) {
	.t-footer_contact_main_in{
		max-width: none;
	}
	.t-footer_contact_main_lead{
		font-size: 20px;
		margin: 0 0 20px 0;
	}
	.t-footer_contact_content{
		flex-wrap: wrap;
	}
	.t-footer_contact_content > *{
		width: 100%;
	}
	.t-footer_contact_content > *:first-child{
		border-right: none;
		border-bottom: 1px solid #fff;
		padding-top: 0;
		padding-left: 0;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.t-footer_contact_content > *:last-child{
		padding: 0;
	}
}

/* .t-footer_support */

.t-footer_support{
	padding-top: 270px;
	padding-bottom: 280px;
	color: #fff;
}

@media screen and (max-width: 900px) {
	.t-footer_contact{
		padding-top: calc( 270px * 3 / 4);
		padding-bottom: calc( 280px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.t-footer_contact{
		padding-top: calc( 270px * 2 / 4);
		padding-bottom: calc( 280px * 2 / 4);
	}
}


/* .t-footer_support */

.t-footer_support{
	padding-top: 190px;
	padding-bottom: 80px;
	background-color: #1E2929;
	color: #FFFFFF;
}

@media screen and (max-width: 900px) {
	.t-footer_support{
		padding-top: calc( 190px * 3 / 4);
		padding-bottom: calc( 80px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.t-footer_support{
		padding-top: calc( 190px * 2 / 4);
		padding-bottom: calc( 80px * 2 / 4);
	}
}

.t-footer_support_in{

}

.t-footer_support_list_wrap{
	margin: 105px 0 0 0;
}

.t-footer_support_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -60px -80px 0;
}

.t-footer_support_list_item{
	width: 33.3%;
	padding: 0 60px 80px 0;
}

.t-footer_support_list_block_wrap{

}

.t-footer_support_list_link{
	display: block;
	text-decoration: none !important;
}

.t-footer_support_list_block{
	display: flex;
	align-items: center;
}

.t-footer_support_img{
	min-width: 130px;
	max-width: 130px;
}

.t-footer_support_img .m-img_thumb{
	padding-bottom: 100%;
	border-radius: 6px;
}

.t-footer_support_text{
	flex-grow: 1;
	flex-shrink: 1;
	padding: 0 0 0 20px;
	transition: opacity 0.4s ease 0s;
}

.gc-normal .t-footer_support_list_link:hover .t-footer_support_text{
	opacity: 0.5;
}

.t-footer_support_title01{
	font-size: 18px;
	line-height: 1.4;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	margin: 0 0 16px 0;
}

.t-footer_support_lead{
	font-size: 12px;
	line-height: 1.83;
}

.t-footer_support_bottom{
	font-size: 12px;
	line-height: 2.5;
	margin: 98px 0 0 0;
}

@media screen and (max-width: 1030px) {
	.t-footer_support_list_wrap{
		margin: 80px 0 0 0;
	}

	.t-footer_support_list{
		margin: 0 -30px -60px 0;
	}

	.t-footer_support_list_item{
		padding: 0 30px 60px 0;
	}
}


@media screen and (max-width: 1030px) {

	.t-footer_support_list_wrap{
		margin: 70px 0 0 0;
	}

	.t-footer_support_list{
		margin: 0 -30px -40px 0;
	}

	.t-footer_support_list_item{
		width: 50%;
		padding: 0 30px 40px 0;
	}

	.t-footer_support_bottom{
		margin: 80px 0 0 0;
	}
}

@media screen and (max-width: 700px) {

	.t-footer_support_list_wrap{
		margin: 60px 0 0 0;
	}

	.t-footer_support_list{
		margin: 0 0px -30px 0;
	}

	.t-footer_support_list_item{
		width: 100%;
		padding: 0 0px 30px 0;
	}

	.t-footer_support_img{
		min-width: 100px;
		max-width: 100px;
	}
	.t-footer_support_text{
		padding: 0 0 0 16px;
	}
	.t-footer_support_title01{
		font-size: 16px;
		margin: 0 0 8px 0;
	}

	.t-footer_support_bottom{
		margin: 60px 0 0 0;
	}

}

/* .t-footer_sitemap */

.t-footer_sitemap{
	padding-top: 85px;
	padding-bottom: 150px;
	background-color: #181D1D;
	color: #BCBCBC;
}

.t-footer_sitemap_in{

}

.t-footer_sitemap_title01{
	font-size: 28px;
	font-family: "Marcellus", serif;
	font-weight: 400;
	line-height: 1;
	color: #FFFFFF;
	margin: 0 0 35px 0;
}

@media screen and (max-width: 700px) {
	.t-footer_sitemap_title01{
		padding: 0 0 22px 0;
		margin: 0 0 0 0;
		border-bottom: 1px solid #363B3A;
	}
}

.t-footer_sitemap_content{
	position: relative;
	display: flex;
	justify-content: space-between;
}

.t-footer_sitemap_content > *{
	padding: 0 50px;
}

.t-footer_sitemap_content > *:first-child{
	padding-left: 0;
	border-right: 1px solid #383c3b;
}

.t-footer_sitemap_content > *:last-child{
	padding-right: 0;
}


@media screen and (max-width: 1030px) {
	.t-footer_sitemap_content{
		flex-wrap: wrap;
	}
	.t-footer_sitemap_content > *{
		padding: 50px 0;
		width: 100%;
	}
	.t-footer_sitemap_content > *:first-child{
		order: 2;
		padding-bottom: 50px;
		border-bottom: 1px solid #383c3b;
		border-right: none;
	}

	.t-footer_sitemap_content > *:last-child{
		order: 1;
		padding-top: 0;
		border-bottom: 1px solid #383c3b;
	}

}

@media screen and (max-width: 700px) {
	.t-footer_sitemap_content{
		flex-wrap: wrap;
	}
	.t-footer_sitemap_content > *{
		padding: 0 0;
		width: 100%;
	}
	.t-footer_sitemap_content > *:first-child{
		padding-bottom: 0;
	}

	.t-footer_sitemap_content > *:last-child{
		padding-left: 0;
	}

}

/* .t-footer_sitemap_address */

.t-footer_sitemap_address{

}

.t-footer_sitemap_address_block_area{
	margin: 0 -40px -40px 0;
}

.t-footer_sitemap_address_block_wrap{
	padding: 0 40px 40px 0;
}

.t-footer_sitemap_address_block{
	width: 290px;
}

@media screen and (max-width: 1030px) {
	.t-footer_sitemap_address_block_area{
		display: flex;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 700px) {
	.t-footer_sitemap_address_block_area{
		margin: 0 0 0 0;
		padding: 0 0 0 40px;
	}

	.t-footer_sitemap_address_block_wrap{
		width: 100%;
		padding: 30px 20px 30px 0;
		border-bottom: 1px solid #363B3A;
	}

	.t-footer_sitemap_address_block_wrap:last-child{
		border-bottom: none;
	}

	.t-footer_sitemap_address_block{
		width: auto;
	}
}

.t-footer_sitemap_address_title01{
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 12px 0;
}

.t-footer_sitemap_address_block_lead{
	font-size: 13px;
	line-height: 1.538;
	margin: 0 0 20px 0;
}

.t-footer_sitemap_address_block_lead p{
	margin: 0 0 6px 0;
}

.t-footer_sitemap_address_block_lead p:last-child{
	margin-bottom: 0;
}

.t-footer_sitemap_address_link{
	font-size: 12px;
	line-height: 1;
	margin: 0 0 20px 0;
}

.t-footer_sitemap_address_link a{
	text-decoration: underline;
}

.gc-normal .t-footer_sitemap_address_link a:hover{
	text-decoration: none;
}

.t-footer_sitemap_address_tel{
	font-size: 21px;
	line-height: 1;
	margin: 0 0 25px 0;
}

.t-footer_sitemap_address_block .m-btn{
	white-space: nowrap;
}

@media screen and (max-width: 700px) {

}

/* .t-footer_sitemap_main */

.t-footer_sitemap_main{
	flex-grow: 1;
	flex-shrink: 1;
}

.t-footer_sitemap_main a{
	text-decoration: none;
}

.gc-normal .t-footer_sitemap_main a:hover{
	text-decoration: underline;
}

@media screen and (max-width: 700px) {
	.t-footer_sitemap_main{
		margin: 0 0 66px 0;
	}
}

.t-footer_sitemap_block_area{
	display: flex;
	justify-content: space-between;
	margin: 0 0 -40px 0;
}

.t-footer_sitemap_block_wrap{
	padding: 0 0 40px 0;
}

.t-footer_sitemap_block_wrap:nth-child(1){
	min-width: 220px;
}

.t-footer_sitemap_block_wrap:nth-child(2){
	min-width: 205px;
}

.t-footer_sitemap_block_wrap:nth-child(3){
	min-width: 205px;
}

.t-footer_sitemap_block_wrap:nth-child(4){
	min-width: 105px;
}


@media screen and (max-width: 1250px) {
	.t-footer_sitemap_block_area{
		flex-wrap: wrap;
	}
	.t-footer_sitemap_block_wrap{
		width: 50%;
	}
}

@media screen and (max-width: 1030px) {
	.t-footer_sitemap_block_wrap{
		width: auto;
	}
}

@media screen and (max-width: 900px) {
	.t-footer_sitemap_block_wrap{
		width: 50%;
	}
}

.t-footer_sitemap_block{
	white-space: nowrap;
	margin: 0 0 30px 0;
}

.t-footer_sitemap_block:last-child{
	margin-bottom: 0;
}

.t-footer_sitemap_text01{
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.t-footer_sitemap_text01:last-child{
	margin-bottom: 0;
}

.t-footer_sitemap_list_wrap{

}

@media screen and (min-width: 701px) {
	.t-footer_sitemap_list_wrap{
		display: block !important;
	}
}

.t-footer_sitemap_list{
	font-size: 11px;
	line-height: 1;
	padding: 25px 0 0 0;
}

.t-footer_sitemap_list_item{
	margin: 0 0 8px 0;
}

.t-footer_sitemap_list_item:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 700px) {
	.t-footer_sitemap_block_area{
		flex-wrap: wrap;
		margin: 0;
	}
	.t-footer_sitemap_block_wrap{
		width: 100%;
		padding: 0;
	}
	.t-footer_sitemap_block{
		margin: 0;
		padding: 24px 40px;
		border-bottom: 1px solid #363B3A;
	}
	.t-footer_sitemap_text01{
		font-size: 16px;
		margin: 0;
	}
	.t-footer_sitemap_block.type_acc_head{
		padding-bottom: 0;
		border-bottom: none;
	}
	.t-footer_sitemap_block.type_acc{
		position: relative;
	}

	.t-footer_sitemap_block.type_acc::before,
	.t-footer_sitemap_block.type_acc::after{
		content: "";
		display: block;
		position: absolute;
		top: 31px;
		right: 10px;
		width: 15px;
		height: 1px;
		background-color: #BCBCBC;
		transform-origin: 50% 50%;
	}

	.t-footer_sitemap_block.type_acc::after{
		transform: rotate(90deg);
	}

	.t-footer_sitemap_block.type_acc.gc-active::after{
		display: none;
	}

	.t-footer_sitemap_block.type_acc.gc-nolist::before,
	.t-footer_sitemap_block.type_acc.gc-nolist::after{
		display: none;
	}
	
	.t-footer_sitemap_block.type_acc .t-footer_sitemap_text01{
		font-size: 14px;
		position: relative;
		padding: 0 0 0 15px;
	}
	.t-footer_sitemap_block.type_acc .t-footer_sitemap_text01::before{
		content: "";
		position: absolute;
		top: 0.5em;
		left: 0;
		display: block;
		width: 4px;
		height: 1px;
		background-color: #BCBCBC;
	}
	.t-footer_sitemap_list{
		padding: 21px 0 0 0;
		font-size: 14px;
	}
	.t-footer_sitemap_list_item{
		position: relative;
		padding: 0 0 0 15px;
		margin: 0 0 15px 0;
	}
	.t-footer_sitemap_list_item::before{
		content: "";
		position: absolute;
		top: 0.5em;
		left: 0;
		display: block;
		width: 4px;
		height: 1px;
		background-color: #BCBCBC;
	}
	.t-footer_sitemap_block.type_acc .t-footer_sitemap_list_wrap{
		display: none;
	}
	.t-footer_sitemap_block.type_acc .t-footer_sitemap_list{
		font-size: 12px;
	}
	.t-footer_sitemap_block.type_acc .t-footer_sitemap_list_item{
		padding: 0 0 0 0;
		margin: 0 0 14px 0;
	}
	.t-footer_sitemap_block.type_acc .t-footer_sitemap_list_item:last-child{
		margin-bottom: 0;
	}
	.t-footer_sitemap_block.type_acc .t-footer_sitemap_list_item::before{
		display: none;
	}
}

/* .t-footer_bottom_list_area */

.t-footer_bottom_list_area{
	margin: 100px 0 0 0;
	font-size: 10px;
	line-height: 1;
}

.t-footer_bottom_list_wrap{
	display: flex;
	flex-wrap: wrap;
	white-space: nowrap;
	margin: 0 -30px -30px 0;
}

.t-footer_bottom_list{
	padding: 0 30px 30px 0;
}

.t-footer_bottom_list_item{
	margin: 0 0 15px 0;
}

.t-footer_bottom_list_item:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {
	.t-footer_bottom_list_area{
		margin: 80px 0 0 0;
	}
}

@media screen and (max-width: 700px) {
	.t-footer_bottom_list_area{
		margin: 0;
		padding: 24px 40px;
		border-bottom: 1px solid #363B3A;
	}
	.t-footer_bottom_list_wrap{
		margin: 0 0 0 0;
	}
	.t-footer_bottom_list{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 0 13px 0;
	}
	.t-footer_bottom_list:last-child{
		margin-bottom: 0;
	}
	.t-footer_bottom_list_item{
		margin: 0 0 13px 0;
	}
	.t-footer_bottom_list_item:last-child{
		margin-bottom: 0;
	}
}

/* .t-footer_sns_list_wrap */

.t-footer_sns_list_wrap{
	display: flex;
	justify-content: center;
	margin: 60px 0 0 0;
}

.t-footer_sns_list{
	display: flex;
	align-items: center;
	margin: 0 -30px 0 0;
}

.t-footer_sns_list_item{
	padding: 0 30px 0 0;
}

@media screen and (max-width: 1030px) {
	.t-footer_sitemap_content{
		padding-bottom: 50px;
	}
	.t-footer_sns_list_wrap{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		margin: 0;
		justify-content: center;
		padding: 0 0 0 0;
	}
}

@media screen and (max-width: 700px) {
	.t-footer_sns_list_wrap{
		justify-content: flex-start;
		padding: 0 0 0 40px;
	}
}

/* .t-footer_copy */

.t-footer_copy{
	background-color: #FFFFFF;
	padding-top: 50px;
	padding-bottom: 50px;
}

.t-footer_copy_in{
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 900px) {
	.t-footer_copy{
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 700px) {
	.t-footer_copy{
		padding-top: 30px;
		padding-bottom: 30px;
	}
}


/**/
/* ================= .t-cms_content ================= */
/**/

.t-cms_content{
	--sub_w: 130px;
	display: flex;
	flex-wrap: wrap;
	/*padding-bottom: calc(  120px * 4 / 4);*/
}

@media screen and (max-width: 900px) {
	.t-cms_content{
		/*padding-bottom: calc(  120px * 3 / 4);*/
	}
}

@media screen and (max-width: 700px) {
	.t-cms_content{
		/*padding-bottom: calc(  120px * 2 / 4);*/
	}
}

.t-cms_content_sub{
	--sub_nav_w: 130px;
	white-space: nowrap;
}

@media screen and (max-width: 700px) {
	.t-cms_content_sub{
		--sub_nav_w: auto;
	}
}

.t-cms_content_sub_nav{
	position: sticky;
	/*top: calc( var(--header_h) + var(--header_t) + 20px );*/
	top: calc( var(--header_h) + var(--header_t) + 100px );
}


.t-cms_content_main{
	width: calc(100% - var(--sub_w));
	flex-grow: 1;
	flex-shrink: 1;
	display: flex;
	justify-content: flex-end;
}

.t-cms_content_main_in{
	/* max-width: 840px; */
	max-width: 83.5%;
	width: 100%;
}

@media screen and (max-width: 1030px) {
	.t-cms_content_main{
		padding: 0 0 0 var(--bp);
	}
	.t-cms_content_main_in{
		max-width: 100%;
	}
}

.t-cms_content_bottom{
	border-top: 1px solid #C3C3C3;
	width: 100%;
}

.t-cms_content_bottom{
	margin-top: calc(  120px * 4 / 4);
	padding-top: calc(  110px * 4 / 4);
	padding-bottom: calc(  0px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.t-cms_content_bottom{
		margin-top: calc(  120px * 3 / 4);
		padding-top: calc(  110px * 3 / 4);
		padding-bottom: calc(  0px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.t-cms_content_bottom{
		margin-top: calc(  120px * 2 / 4);
		padding-top: calc(  110px * 2 / 4);
		padding-bottom: calc(  0px * 2 / 4);
	}
}

@media screen and (max-width: 900px) {
	.t-cms_content_main_in{
		width: 100%;
	}
}

@media screen and (max-width: 700px) {

	.t-cms_content{
		flex-wrap: wrap;
	}
	.t-cms_content_main{
		padding: 0;
		width: 100%;
		order: 1;
	}
	.t-cms_content_sub{
		width: 100%;
		order: 3;
	}
	.t-cms_content_sub_nav{
		position: static;
		margin: 100px 0 0 0;
	}
	.t-cms_content_sub_control_list_wrap{
		display: none;
	}
	.t-cms_content_bottom{
		order: 2;
	}
}

/* .t-cms_content_sub_list_wrap */

.t-cms_content_sub_list_wrap{
	margin: 0 0 43px 0;
}

.t-cms_content_sub_list{
	font-size: 15px;
	/*line-height: 1;*/
	line-height: 1.4;
	font-family: "Marcellus", serif;
}

.t-cms_content_sub_list_item{
	margin: 0 0 22px 0;
}

.t-cms_content_sub_list_item:last-child{
	margin-bottom: 0;
}



.t-cms_content_sub_list_link{
	position: relative;
	display: inline-block;
	color: #8C8C8C;
	padding: 0 0 0 0;
	transition: color 0.2s ease 0s;
	text-decoration: none;
}

.gc-normal .t-cms_content_sub_list_link:hover,
.t-cms_content_sub_list_link.gc-active{
	color: #000000;
}

.t-cms_content_sub_list_text{
	display: block;
	transform: translateX(0px);
	transition: transform 0.2s ease 0s;
}

.t-cms_content_sub_list_text .m-flex_text{
	--data_x: 10px;
  --data_line: 1.4em;
}

.gc-normal .t-cms_content_sub_list_link:hover .t-cms_content_sub_list_text,
.t-cms_content_sub_list_link.gc-active .t-cms_content_sub_list_text{
	transform: translateX(15px);
}

.t-cms_content_sub_list_link::before{
	content: "";
	display: block;
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #1D8888;
	margin: -3px 0 0 0;
	transition: opacity 0.2s ease 0s;
	opacity: 0;
}

.t-cms_content_sub_list_link:hover::before,
.t-cms_content_sub_list_link.gc-active::before{
	opacity: 1;
}



@media screen and (max-width: 700px) {
	.t-cms_content_sub_list_wrap{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		min-width: var(--content_min_w);
		padding: 20px;
		box-shadow: 0px -3px 6px 0 rgba(0,0,0,0.15);
		margin: 0;
		background-color: #FFFFFF;
		z-index: 10000;
	}
	.t-cms_content_sub_list{
		font-size: 12px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -15px -10px 0;
	}
	.t-cms_content_sub_list_item {
		padding: 0 15px 10px 0;
		margin: 0;
	}
	.t-cms_content_sub_list_link::before{
		display: none !important;
	}
	.t-cms_content_sub_list_text{
		transform: none !important;
	}
}

/* .t-cms_content_sub_control_list_wrap */

.t-cms_content_sub_control_list_wrap{
	font-size: 16px;
	font-family: "Marcellus", serif;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #FFFFFF;
	width: var(--sub_nav_w);
}

.t-cms_content_sub_control_list{

}

.t-cms_content_sub_control_list_item{
	margin: 0 0 16px 0;
}

.t-cms_content_sub_control_list_item:last-child{
	margin-bottom: 0;
}

.t-cms_content_sub_control_link{
}

.t-cms_content_sub_control_block{
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}

.t-cms_content_sub_control_block_img{
}

.t-cms_content_sub_control_block_img .m-img_thumb{
	padding-bottom: 73.8%;
}

.t-cms_content_sub_control_block_text{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0,0,0,0.35);
}

/* .t-cms_content_sub_back */

.t-cms_content_sub_back{
	width: var(--sub_nav_w);
	display: flex;
	justify-content: center;
	white-space: nowrap;
	font-size: 15px;
	font-family: "Marcellus", serif;
	font-weight: 400;
	line-height: 1;
	margin: 25px 0 0 0;
}

.t-cms_content_sub_back_link{
	position: relative;
	display: inline-block;
	padding: 0 0 10px 0;
	text-decoration: none;
}

.t-cms_content_sub_back_link:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0%;
	margin: 0 0 0 0%;
	width: 100%;
	height: 1px;
	background-color: #1D8888;
}

/*
.gc-normal .t-cms_content_sub_back a:hover:before{
	width: 0%;
	margin: 0%;
}

@keyframes t-cms_content_sub_back{
	0%{
		left: auto;
		right: 0;
		width: 100%;
	}
	49%{
		left: auto;
		right: 0;
		width: 0%;
	}
	50%{
		left: 0;
		right: auto;
		width: 0%;
	}
	100%{
		left: 0;
		right: auto;
		width: 100%;
	}
}*/

/* .t-cms_content_bottom */

.t-cms_content_bottom .m-title01_block_wrap{
	text-align: center;
	justify-content: center;
}

@media screen and (min-width: 701px) {

	.t-cms_content_bottom .m-title01_block_wrap{
		font-size: 42px;
	}

}

.t-cms_content_bottom_list_area{
	--wk_side_p: 120px;
	--wk_p: 56px;
	--wk_tm: 1em;
	padding: 0 var(--wk_side_p);
	margin: 0 0 50px 0;
}

.t-cms_content_bottom_list_wrap{
	position: relative;
	max-width: 656px;
	margin: 0 auto;
}

.t-cms_content_bottom_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc( -1 * var(--wk_p) ) 0 0;
}

.t-cms_content_bottom_list_item{
	width: 50%;
	padding: 0 calc( 1 * var(--wk_p) ) 0 0;
}

.t-cms_content_bottom_arrow{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	display: flex;
	align-items: center;
	line-height: 1;
}

.t-cms_content_bottom_list_item:last-child .t-cms_content_bottom_arrow{
	right: 0px;
	left: auto;
}

.t-cms_content_bottom_arrow_in{
	position: relative;
	height: 0;
	display: flex;
	align-items: center;
}

.t-cms_content_bottom_arrow_obj{
	position: absolute;
	font-size: 18px;
	font-family: "Marcellus", serif;
	font-weight: 400;
	left: calc( -1 * var(--wk_side_p) );
}

.t-cms_content_bottom_list_item:last-child .t-cms_content_bottom_arrow_obj{
	right: calc( -1 * var(--wk_side_p) );
	left: auto;
}

.t-cms_content_bottom_arrow_obj .m-flex_text{
	--data_x: var(--wk_tm);
}

a .t-cms_content_bottom_arrow_obj .m-flex_text_img{
	width: 0.77em;
	color: #A7A7A7;
	transition: color 0.4s ease 0s;
}

.gc-normal a:hover .t-cms_content_bottom_arrow_obj .m-flex_text_img{
	color: #1D8888;
}

.t-cms_content_bottom_list_item .m-works_block_title01{
	font-size: 14px;
	margin: 0 0 2px 0;
}

@media screen and (max-width: 900px) {
	.t-cms_content_bottom_list_area{
		--wk_side_p: 90px;
		--wk_p: 30px;
		--wk_tm: 0.5em;
	}
}


@media screen and (max-width: 500px) {
	.t-cms_content_bottom_list_area{
		--wk_side_p: 70px;
		--wk_p: 10px;
		--wk_tm: 0.5em;
		margin-left: -10px;
		margin-right: -10px;
	}
	.t-cms_content_bottom_arrow_obj{
		font-size: 16px;
	}
	.t-cms_content_bottom_list_item:first-child .m-works_block_text{
		margin-left: calc( -1 * var(--wk_side_p) );
	}
	.t-cms_content_bottom_list_item:last-child .m-works_block_text{
		margin-right: calc( -1 * var(--wk_side_p) );
	}
}


/* .t-editor_content_wrap */

.t-editor_content_wrap{

}

.t-editor_head{
	margin: 0 0 calc( 86px * 4 / 4) 0;
}

@media screen and (max-width: 900px) {
	.t-editor_head{
		margin: 0 0 70px 0;
	}
}

@media screen and (max-width: 700px) {
	.t-editor_head{
		margin: 0 0 60px 0;
	}
}

.t-editor_content{
}

.t-editor_head_icon_wrap{
	margin: 0 0 15px 0;
	line-height: 0;
}

.t-editor_head_title01{
	font-size: 32px;
	margin: 0 0 15px 0;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}

@media screen and (max-width: 900px) {
	.t-editor_head_title01{
		font-size: 28px;
	}
}

@media screen and (max-width: 700px) {
	.t-editor_head_title01{
		font-size: 24px;
	}
}

.t-editor_date{
	font-size: 14px;
	color:#7F7F7F;
	line-height: 1;
}

.t-editor_head_info{
	font-size: 15px;
}

/* .t-mce_input */

.t-mce_input{
	--line: 2.125;
	line-height: 2.125;
}

.t-mce_input .t-mce_input_title01{
	font-size: 24px;
	margin: 75px 0 25px 0;
}

.t-mce_input .t-mce_input_title01:first-child{
	margin-top: 0;
}

.t-mce_input .t-mce_input_title01:last-child{
	margin-bottom: 0;
}

.t-mce_input p{
	margin: 36px 0;
	min-height: calc( var(--line) * 1em )
}

.t-mce_input p:first-child{
	margin-top: 0;
}

.t-mce_input p:last-child{
	margin-bottom: 0;
}

.t-mce_input figure{
	margin: 110px 0 100px 0;
}

.t-mce_input figure *{
	line-height: calc( var(--line) );
}

.t-mce_input figure:first-child{
	margin-top: 0;
}

.t-mce_input figure:last-child{
	margin-bottom: 0;
}

.t-mce_input figcaption{
	font-size: 12px;
	margin: 12px 0 0 0;
}

.t-mce_input .t-mce_input_box01{
	background-color: #EFEFEF;
	border-radius: 6px;
	padding: 40px;
	margin: 110px 0 100px 0;
}

.t-mce_input .t-mce_input_box01:first-child{
	margin-top: 0;
}

.t-mce_input .t-mce_input_box01:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {
	.t-mce_input .t-mce_input_title01{
		font-size: 22px;
		margin: 60px 0 24px 0;
	}
	.t-mce_input p{
		margin: 24px 0;
	}
	.t-mce_input figure{
		margin: 80px 0 70px 0;
	}
	.t-mce_input .t-mce_input_box01{
		padding: 30px;
		margin: 80px 0 70px 0;
	}
}

@media screen and (max-width: 700px) {
	.t-mce_input .t-mce_input_title01{
		font-size: 20px;
		margin: 50px 0 24px 0;
	}
	.t-mce_input p{
		margin: 20px 0;
	}
	.t-mce_input figure{
		margin: 60px 0 50px 0;
	}
	.t-mce_input .t-mce_input_box01{
		padding: 20px;
		margin: 60px 0 50px 0;
	}
}