@charset "utf-8";
/* CSS Document */

#top_img_container {
	width: 100%;
	height: 60vh;
	min-height: 370px;
	display: block;
	position: relative;
	z-index: 1;
	background-color: #CCC;
	display: flex;
	align-items: flex-end;
	padding-bottom: 20vh;
	box-sizing: border-box;
	/*background-image: url('../images/top_main01.png');
	background-size: cover;*/
}
#top_banner_nav {
	width: 100%;
	margin: 1rem auto;
}
#top_banner_nav ul li {
	width: 23%;
	height: auto;
	display: block;
	cursor: pointer;
}
#top_banner_nav ul li a img{
	width: 98%;
	height: auto;
}
/****************スライダー*********************************************
#xo-slider-188{
	width: 100% !important;
	height: 60vh !important;
	min-height: 485px;
	overflow: hidden;
}
.xo-slider .swiper-container {	
	width:100%;
	height: 60vh;
	min-height: 485px;
	object-fit: cover;
	overflow: hidden;
}
#xo-slider-188 .swiper-slide {	
	width:100%;
	height: 60vh;
	min-height: 485px;
	object-fit: cover;
	overflow: hidden;
}
#xo-slider-188 .swiper-slide img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
#xo-slider-188 [data-swiper-slide-index="0"] img {
	object-position: 60% 0%;
}
#xo-slider-188 [data-swiper-slide-index="1"] img {
	object-position: 60% 0%;
}
#xo-slider-188 [data-swiper-slide-index="2"] img {
	object-position: 60% 0%;
}
#xo-slider-188 [data-swiper-slide-index="3"] img {
	object-position: 60% 0%;
}
/**********************************
	display: block;
	width: 30%;
	height: 35vh;
	padding: 0 5%;
	position: absolute;
	left: 6%;
	top: 4%;
	z-index: 20;
	background-image: url('../images/chach_copy_pc.png');
	background-repeat: no-repeat;
	background-size: contain;
}

/**********************************
.phrase_area {
	display: block;
	position: absolute;
	height: 48px;
	right: 3%;
	bottom: 30px;
	z-index: 22;
}
.phrase_area img{
	display: block;
	width: 48px;
	height: 48px;
}
/**********************************
.applicant {
		height: 40%;
		position: absolute;
		bottom: 0;
		left: 3%;
		z-index: 22;
	}
	.applicant img {
		height: 100%;
		width: auto;
		
	}
/***********************************
.cacth_copy {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 2vw;
	font-weight: 700;
	line-height: 1.5em;
	padding-top: 1em;
	color: #fff;
	text-shadow: 2px 2px 3px rgb(0 0 0 / 80%);
}
/***********************************
.top_under {
	text-align: center;
	margin-bottom: 80px;
}
#metaslider_147.flexslider .slides li {
    width: 28vw !important;
}

.subcatch_box {
	text-align: center;
	margin: 64px auto;
	display: inline-block;
	background-color: #ff6900;
	vertical-align: middle;
	border-radius: 8px;
}
.catch_copy02 {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 3vw;
	font-weight: 900;
	padding: 0.8em 2em;
	color: #fff;
}
/************************************

#page_container {
	width: 98%;
	display: block;
	margin: 0 auto;
}
section {
	width: 100%;
	margin: 50px 0;
}
.title_txt {
	text-align: center;
	padding: 1rem;
}
.title_txt .title {
	font-size: 1.4rem;
	font-weight: 700;
	color: #999;
}
/***************************************
.cacth_area02 {
	display: block;
	height: 50vh;
	padding: 0 3%;
}
.cacth_copy02 {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 2vw;
	font-weight: 700;
	line-height: 1.5em;
	padding-top: 1em;
	color: #fff;
	text-shadow: 2px 2px 3px rgb(0 0 0 / 80%);
}





/************************************
#message {	
	padding: 0px;
	margin: 0 auto;
	box-sizing: border-box;
}
#message h2{
	width: 90%;
	margin: 0 auto;
	text-align: center;	
	font-size: 6.8vw;
	font-weight: 700;
	color: #999;
	display: block;
	line-height: 1em;
}
.message_box {
	display: block;
	margin: 30px auto 2em auto;
	width: 90%;
	line-height:1.8em;
	font-size: 1rem;
}
.message_list {
	text-align: center;
	margin: 30px auto 2em auto;
	line-height:1.8em;
	font-size: 19px;
}
.determination {
	text-align: center;
	padding-top: 144px;
	background-image: url('../images/test_img01.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 150px;
}
.determination h5 {
	font-weight: bold;
	display: inline-block;
	padding: 0.5em 2.5em;
	margin: 0 auto;
	background: #ff9600;
	border-radius: 0.5em;
	color: #fff;
}
.borderbox {
	padding: 1em 2em;
	border: solid 6px rgba(255,144,0,0.5);
	border-radius: 16px;
	width: 96%;
	margin: -6px auto 0 auto;
}
.expression {
	font-size: 1.3em;
	line-height: 1.5em;
}
.expression li {
	text-align: left;
	padding-bottom: 1em;
}
/***************************************
#policy {	
	margin: 40px auto;
	padding: 2.5rem 2%;
	box-sizing: border-box;
	background-image: url('../images/bg_img02.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	/*padding-bottom: 12vw;
}
.policy_container {
	margin: 0 auto;
}
.policy_img {
	margin: 50px auto;
}
.policy_copy {
	margin: 50px auto;
	font-size: 4.8vw !important;
	font-weight: 700;
	color: #999;
	line-height: 1.8em;
}
.policy_index {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.4em;
	padding: 0.3em 0;
	border-bottom: dotted 2px #ff9600;
	margin-bottom: 0.5em;
}
.policy_txt {
	padding: 0 0 1em 1.5em;
	font-size: 0.9rem;
	line-height: 1.6em;
}
/****************************************/

/***************************************
#profile {	
	margin: 0;
	padding: 0 2%;
	box-sizing: border-box;	
	/*
	background-image: url('../images/test_img02.png');
	background-repeat: no-repeat;
	background-position: left 10% top 60%;
	background-size: 32vw;
}
.prof_container {
	width: 100%;
	box-sizing: border-box;
}
.prof_txt {
	line-height:2rem;
	font-size: 0.9rem;
	padding-bottom: 1rem;
	border-bottom: solid 1px #ff9600;
	margin-bottom: 2em;
	padding-top: 18vw;
	padding-left: 50%;
	background-image: url('../images/prof_img01.png');
	background-repeat: no-repeat;
	background-position: left bottom 10px;
	background-size: 38%;
}
.prof_container td{
	font-size: 0.8em;
	font-weight: normal;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
}
/****************************************/
/***************************************
#office {	
	margin: 80px 0;
	padding: 2.5rem 5%;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 0;
}
.accessmap {
	width: 100%;
	margin: 0 auto 2rem auto;
}
.office_name {
	font-size: 1.2rem;
	letter-spacing: 0.1rem;
	padding: 0.5em 0;
	margin-bottom: 1em;
}
.office_add {
	font-size: 1rem;
	letter-spacing: 0.1rem;
	padding: 0.5em 0;
	border-bottom: solid 1px #ccc;
	margin-bottom: 1em;
	text-align: left;
	display: block;
}
.office_tel {	
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	padding: 0.5em 0;
	border-bottom: solid 1px #ccc;
	margin-bottom: 1em;
	text-align: left;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.terms {
	display: none;
}

/***********************************タブレット*************************************************/
@media screen and (max-width: 620px) {
/***************************************************************************************
	.prof_txt {
		max-width: 400px;
		margin: 0 auto;
		padding-top: 66vw;
		padding-left: 0%;
		background-image: url('../images/prof_img01.png');
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 88%;
	}
	.wp-block-buttons>.wp-block-button {
		font-size: 0.9em !important;
	}
	#metaslider_147.flexslider .slides li {
		width: 46vw !important;
	}
}
/***********************************SP*************************************************/
@media screen and (max-width: 475px) {
/************************************************************************************
	.title_txt .title {
		font-size: 1.2rem;
	}
	#message h2{
		font-size: 7.2vw;
	}
	#metaslider_147.flexslider .slides li {
		width: 72vw !important;
	}
	.cacth_area {
		display: block;
		background-image: url('../images/chach_copy_sp.png');
	}
	.cacth_copy {
		font-family: 'M PLUS 1p', sans-serif;
		font-size: 6vw;
		font-weight: 700;
		line-height: 1.5em;
		padding-top: 1em;
		color: #fff;
		text-shadow: 2px 2px 3px rgb(0 0 0 / 80%);
		writing-mode: vertical-rl;
	}
	.prof_txt {
		padding-top: 78vw;
		padding-left: 0%;
		background-image: url('../images/prof_img01.png');
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 88%;
	}
	
	.subcatch_box {
		text-align: left;
		margin: 64px auto;
		display: inline-block;
		background-color: #ff6900;
		vertical-align: middle;
		border-radius: 8px;
	}
	.catch_copy02 {
		font-size: 6vw;
		line-height: 1.3em;
	}
}