@charset "UTF-8";

/*
Theme Name: common
Version: 1.2
*/

/* =BreakPoint
--------------------------------------------------------------
PC and TABLET ( and SP landscape )
@media ( min-width: 601px ){

PC ( and TABLET landscape )
@media ( min-width: 961px ){

TABLET ( and SP landscape )
@media ( min-width: 601px ) and ( max-width: 960px ){

TABLET and SP ( not TABLET landscape )
@media ( max-width: 960px ){

SP ( only portrait )
@media ( max-width: 600px ){

over
@media ( min-width: 1101px ){

under
@media ( max-width: 1100px ){
--------------------------------------------------------------
*/

/* =Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:super;}
sub{vertical-align:text-bottom;}
input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select,button{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"],input[type="checkbox"] {vertical-align: -2px;}
label {cursor: pointer;}


/* =Common
-------------------------------------------------------------- */
body {
	text-align: center;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
input[type="submit"], input[type="reset"] {
	appearance: none;
	cursor: pointer;
}

/* clearfix */
.cf:before, .cf:after {content:"";display:table;}
.cf:after {clear:both;}
.clr {clear: both;}


/* =Styles 
-------------------------------------------------------------- */
body {
	font-family: 'M PLUS 2', sans-serif;
	color: #686868;
	background: #fff;
	font-weight: 500;
}
a {
	text-decoration: none;
	color: #686868;
}
@media ( min-width: 601px ){
	body {
		font-size: 14px;
	}
	.sp {
		display: none !important;
	}
	.inner {
		margin: 0 auto;
		max-width: 1000px;
	}
	.index_wrap .inner {
		max-width: 1140px;
	}
}
@media ( min-width: 961px ){
	.sptab {
		display: none !important;
	}
	.inner {
		padding: 0 80px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.inner {
		padding: 0 60px;
	}
}
@media ( max-width: 960px ){
	.pc {
		display: none !important;
	}
}
@media ( max-width: 600px ){
	body {
		font-size: 2.93vw;
	}
	.pctab {
		display: none !important;
	}
	.inner {
		padding: 0 6.67vw;
	}
}


/*=============================================
common style
=============================================*/
.serif {
	font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif;
	font-weight: 400;
}
/*----------------------------------
.section_layout_wrap
----------------------------------*/
.section_layout_wrap {
	position: relative;
	display: flex;
}
.index_facility .section_layout_wrap {
	flex-direction: row-reverse;
}
.index_about .section_eng_title,
.index_blog .section_eng_title {
	text-align: left;
}
.index_facility .section_eng_title {
	text-align: right;
}
.section_layout_content {
	box-sizing: border-box;
}
.section_layout_mainimg {
	background-repeat: no-repeat;
	background-size: cover;
}
@media ( min-width: 601px ) {
	.section_eng_title {
		width: 120px;
	}
	.section_layout_mainimg {
		height: 590px;
	}
	.index_about .section_layout_mainimg {
		border-radius: 50px 0 0 0;
	}
	.index_blog .section_layout_content {
		width: calc(100% - 120px);
	}
	.index_about .section_layout_mainimg {
		background-image: url('img/section_mainimg_index_about.jpg');
	}
}
@media ( min-width: 961px ) {
	.section_layout_wrap {
		min-height: 590px;
	}
	section:not(.index_blog) .section_layout_content {
		width: 30%;
		max-width: 355px;
	}
	.section_layout_mainimg {
		width: 60.52%;
		max-width: 690px;
		position: absolute;
		top: 0;
	}
	.index_about .section_layout_mainimg {
		right: -80px;
	}
	.index_facility .section_layout_mainimg {
		left: -80px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	section:not(.index_blog) .section_layout_content {
		width: calc(100% - 120px);
	}
	.index_about .section_layout_mainimg,
	.index_facility .section_layout_mainimg {
		width: calc((100% - 100px) + 60px );
		max-width: 690px;
	}
	.index_about .section_layout_mainimg {
		margin: 50px -60px 0 auto;
	}
	.index_facility .section_layout_mainimg {
		margin: 50px auto 0 -60px;
	}
}
@media ( max-width: 960px ) {
	.section_layout_wrap {
		flex-wrap: wrap;
	}
	.index_about .btn_round {
		margin: 0 0 0 auto;
	}
}
@media ( max-width: 600px ) {
	.section_eng_title {
		width: 17.33vw;
	}
	.section_eng_title .img {
		width: 7.6vw;
	}
	section:not(.index_blog) .section_layout_content {
		width: calc(100% - 17.33vw);
	}
	.section_layout_mainimg {
		height: 80vw;
	}
	.index_about .section_layout_mainimg,
	.index_facility .section_layout_mainimg {
		width: calc((100% - 17.33vw) + 6.67vw);
	}
	.index_about .section_layout_mainimg {
		border-radius: 6.67vw 0 0 0;
		margin: 10vw -6.67vw 0 auto;
		background-image: url('img/section_mainimg_index_about_sp.jpg');
	}
	.index_facility .section_layout_mainimg {
		border-radius: 0 6.67vw 0 0;
		margin: 10vw auto 0 -6.67vw;
	}
	.index_facility .section_layout_mainimg .swiper-slide {
		height: 80vw;
	}
	.index_blog .section_layout_content {
		width: calc(100% - 17.33vw);
	}
}
/*----------------------------------
.section_title
----------------------------------*/
.section_title,
.index_news_title {
	position: relative;
	text-align: left;
}
.section_title::before,
.index_news_title::before {
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	left: 0;
}
.index_about .section_title::before {
	background: #f4b3c1;
}
.index_facility .section_title::before {
	background: #bce1d6;
}
.index_blog .section_title::before {
	background: #c1da73;
}
.index_news_title::before {
	background: #f5e17b;
}
@media ( min-width: 601px ) {
	.section_title,
	.index_news_title {
		padding: 0 0 28px;
	}
	.section_title::before,
	.index_news_title::before {
		width: 100px;
		bottom: 0;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.section_title {
		font-size: 36px;
	}
}
@media ( max-width: 600px ) {
	.section_title,
	.index_news_title {
		padding: 0 0 5.73vw;
	}
	.section_title {
		font-size: 6.67vw;
	}
	.section_title::before,
	.index_news_title::before {
		width: 20vw;
		bottom: 0;
	}
}
@media ( min-width: 1301px ) {
	.section_title {
		font-size: 36px;
	}
}
@media ( min-width: 961px ) and ( max-width: 1300px ) {
	.section_title {
		font-size: 36px;
		font-size: min(2.71vw,36px);
	}
}
/*----------------------------------
.btn_round
----------------------------------*/
.btn_round a {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #686868;
}
.btn_round a::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
@media ( min-width: 601px ) {
	.btn_round {
		width: 100%;
		max-width: 275px;
	}
	.btn_round a {
		height: 60px;
		border-radius: 30px;
	}
	.btn_round a::before {
		width: 20px;
		height: 7px;
		right: 23px;
		background-image: url('img/btn_round_arrow.png');
		transition: transform .3s;
	}
	.btn_round a:hover::before {
		transform: translateX(5px);
	}
}
@media ( max-width: 600px ) {
	.btn_round {
		width: 53.33vw;
	}
	.btn_round a {
		height: 13.33vw;
		border-radius: 6.67vw;
	}
	.btn_round a::before {
		width: 3.73vw;
		height: 1.87vw;
		right: 6vw;
		background-image: url('img/btn_round_arrow_sp.png');
	}
}
/*----------------------------------
swiper
----------------------------------*/
.swiper-slide {
	background-repeat: no-repeat;
}
.swiper-pagination {
	text-align: left;
}
.swiper-pagination-bullet {
	border-radius: 0;
	height: 1px;
	opacity: 1;
	background: #c8c8c8;
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #686868;
}
@media ( min-width: 601px ) {
	.swiper-slide {
		border-radius: 0 50px 0 0;
	}
	.swiper-pagination {
		bottom: -18px;
	}
	.kv_slide .swiper-pagination {
		left: 80px;
	}
	.swiper-pagination-bullet {
		width: 60px;
		margin: 0 14px 0 0;
	}
}
@media ( min-width: 961px ) {
	.index_facility_slide .swiper-pagination {
		left: 80px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.index_facility_slide .swiper-pagination {
		left: 0;
	}
}
@media ( max-width: 600px ) {
	.swiper-slide {
		border-radius: 0 6.67vw 0 0;
		background-size: cover;
	}
	.swiper-pagination {
		bottom: -3.73vw;
	}
	.kv_slide .swiper-pagination {
		left: 4.27vw;
	}
	.index_facility_slide .swiper-pagination {
		left: -2.4vw;
	}
	.swiper-pagination-bullet {
		width: 8vw;
		margin: 0 1.87vw 0 0;
	}
}
/*----------------------------------
.subpage_maintitle
----------------------------------*/
.subpage_maintitle_block {
	position: relative;
}
.subpage_maintitle_block::before {
	content: '';
	display: block;
	width: 60%;
	background: rgb( 244,179,193 );
	background:linear-gradient(90deg,rgba(244,179,193,1) 0%,rgba(244,179,193,1) 25%,rgba(193,218,115,1) 25%,rgba(193,218,115,1) 50%,rgba(188,225,214,1) 50%,rgba(188,225,214,1) 75%,rgba(245,225,123,1) 75%,rgba(245,225,123,1) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
}
.subpage_maintitle {
	text-align: left;
}
.subpage_maintitle_block:not(.no_img) .subpage_maintitle {
	text-align: left;
	background-repeat: no-repeat;
	background-size: cover;
}
.subpage_maintitle_block:not(.no_img) .subpage_maintitle_content {
	position: absolute;
	left: 0;
}
.subpage_maintitle_img {
	display: block;
}
.subpage_maintitle_txt {
	display: block;
	color: #828181;
}
@media ( min-width: 601px ) {
	.subpage_maintitle_wrap {
		margin: 0 0 58px;
	}
	.subpage_maintitle_block.no_img {
		padding: 64px 0 43px;
	}
	.subpage_maintitle_block::before {
		max-width: 600px;
		height: 5px;
	}
	.subpage_maintitle_block:not(.no_img) .subpage_maintitle {
		border-radius: 0 50px 0 0;
		height: 350px;
	}
	.subpage_maintitle.introduction {
		background-image: url('img/subpage_title_bg_introduction.jpg');
	}
	.subpage_maintitle.recruit {
		background-image: url('img/subpage_title_bg_recruit.jpg');
	}
	.subpage_maintitle.about {
		background-image: url(img/subpage_title_bg_about.jpg);
	}
	.subpage_maintitle_block:not(.no_img) .subpage_maintitle_content {
		bottom: 41px;
	}
	.subpage_maintitle_txt {
		font-size: 40px;
		margin: 0.6em 0 0;
	}
}
@media ( min-width: 961px ) {
	.subpage_maintitle_block:not(.no_img) {
		padding: 0 0 153px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.subpage_maintitle_block:not(.no_img) {
		padding: 0 0 143px;
	}
}
@media ( max-width: 600px ) {
	.subpage_maintitle_wrap {
		margin: 0 0 8vw;
	}
	.subpage_maintitle_block:not(.no_img) {
		padding: 0 0 22.93vw;
	}
	.subpage_maintitle_block::before {
		height: 0.67vw;
	}
	.subpage_maintitle_block:not(.no_img) .subpage_maintitle {
		border-radius: 0 6.67vw 0 0;
		height: 46.67vw;
		margin: 0 0 0 -6.67vw;
	}
	.subpage_maintitle_block.no_img {
		padding: 4.67vw 0 6vw;
	}
	.subpage_maintitle_block.no_img::before {
		width: 100%;
	}
	.subpage_maintitle.introduction {
		background-image: url('img/subpage_title_bg_introduction_sp.jpg');
	}
	.subpage_maintitle.recruit {
		background-image: url('img/subpage_title_bg_recruit_sp.jpg');
	}
	.subpage_maintitle.about {
		background-image: url(img/subpage_title_bg_about_sp.jpg);
	}
	.subpage_maintitle_block:not(.no_img) .subpage_maintitle_content {
		bottom: 6vw;
	}
	.subpage_maintitle_img.introduction {
		width: 86.4vw;
	}
	.subpage_maintitle_img.news {
		width: 27.6vw;
	}
	.subpage_maintitle_img.recruit {
		width: 43.2vw;
	}
	.subpage_maintitle_img.recruit_blog {
		width: 70.53vw;
	}
	.subpage_maintitle_txt {
		font-size: 5.33vw;
		margin: 1.15em 0 0;
	}
}
/*----------------------------------
.subpage_title
----------------------------------*/
.subpage_title {
	margin: 0 0 0.7em;
	line-height: 1.25;
}
.subpage_title .small {
	display: block;
	margin: 0 0 0.8em;
}
.subpage_title_dot {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
.subpage_title_dot .pink {
	background: #f4b3c1;
}
.subpage_title_dot .green {
	background: #c1da73;
}
.subpage_title_dot .blue {
	background: #bce1d6;
}
.subpage_title_dot .yellow {
	background: #f5e17b;
}
@media ( min-width: 601px ) {
	.subpage_title {
		font-size: 36px;
	}
	.subpage_title .small {
		font-size: 30px;
	}
	.subpage_title_dot span {
		width: 5px;
		height: 5px;
		margin: 0 0.14em;
	}
}
@media ( max-width: 600px ) {
	.subpage_title {
		font-size: 6vw;
	}
	.subpage_title .small {
		font-size: 4.67vw;
	}
	.subpage_title_dot span {
		width: 1.33vw;
		height: 1.33vw;
		margin: 0 0.2em;
	}
}
/*----------------------------------
.subpage_pagenavi
----------------------------------*/
.subpage_pagenavi ul {
	display: flex;
}
.subpage_pagenavi li a {
	position: relative;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	border: solid 1px #686868;
	padding: 1.3em 1em;
}
.subpage_pagenavi li a::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
}
.subpage_pagenavi li a .small {
	display: block;
	width: 100%;
	margin: 0 0 0.4em;
}
@media ( min-width: 601px ) {
	.subpage_pagenavi ul {
		margin: 0 0 0 -3%;
	}
	.subpage_pagenavi li {
		margin: 0 0 0 3%;
	}
	.subpage_pagenavi.about li {
		width: calc((100% / 2) - 3%);
	}
	.subpage_pagenavi li a {
		font-size: 25px;
		min-height: 120px;
		border-radius: 50px 0 0 0;
	}
	.subpage_pagenavi li a::before {
		width: 7px;
		height: 20px;
		background-image: url('img/arrow_down.png');
		right: 11px;
		bottom: 12px;
		transition: transform .3s;
	}
	.subpage_pagenavi li a:hover::before {
		transform: translateY(5px);
	}
	.subpage_pagenavi li a .small {
		font-size: 20px;
	}
	.subpage_pagenavi.recruit li a {
		min-height: 90px;
	}
}
@media ( min-width: 961px ) {
	.subpage_pagenavi.recruit li {
		width: calc((100% / 4) - 3%);
	}
	.subpage_pagenavi.introduction li {
		width: calc((100% / 2) - 3%);
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.subpage_pagenavi.recruit ul {
		flex-wrap: wrap;
	}
	.subpage_pagenavi.recruit li {
		width: calc((100% / 2) - 3%);
	}
	.subpage_pagenavi.introduction ul {
		flex-direction: column;
		margin: 0;
	}
	.subpage_pagenavi.introduction li {
		width: 100%;
		margin: 0 0 0.9em;
	}
	.subpage_pagenavi.recruit li:nth-last-child(n+2) {
		margin-bottom: 1em;
	}
}
@media ( max-width: 600px ) {
	.subpage_pagenavi ul {
		flex-direction: column;
	}
	.subpage_pagenavi li {
		width: 100%;
	}
	.subpage_pagenavi li:not(:last-child) {
		margin: 0 0 0.9em;
	}
	.subpage_pagenavi li a {
		font-size: 3.6vw;
		border-radius: 6.67vw 0 0 0;
		min-height: 13.33vw;
	}
	.subpage_pagenavi.introduction li a {
		min-height: 16vw;
	}
	.subpage_pagenavi li a::before {
		width: 1.33vw;
		height: 3.87vw;
		background-image: url('img/arrow_down_sp.png');
		right: 1.73vw;
		bottom: 1.73vw;
	}
	.subpage_pagenavi li a .small {
		font-size: 2.93vw;
	}
}
/*----------------------------------
.subpage_pagenavi
----------------------------------*/
.subpage_content_inn {
	display: flex;
}
.subpage_content_inn_txt .txt {
	box-sizing: border-box;
	text-align: left;
}
@media ( min-width: 601px ) {
	.subpage_content_inn_txt .txt {
		line-height: 2.86;
	}
}
@media ( min-width: 961px ) {
	.subpage_content_inn.r_reverse {
		flex-direction: row-reverse;
	}
	.subpage_content_inn_txt {
		width: 41%;
		max-width: 336px;
		padding: 96px 0 84px;
		margin: 0 7.2% 0 0;
	}
	.subpage_content_inn.r_reverse .subpage_content_inn_txt {
		margin: 0 0 0 7.2%;
	}
}
@media ( max-width: 960px ) {
	.subpage_content_inn {
		flex-direction: column;
	}
	.subpage_content_inn_txt {
		margin: 0 0 2.9em;
	}
}
@media ( max-width: 600px ) {
	.subpage_content_inn_txt .txt {
		line-height: 2.27;
	}
}
/*=============================================
.head
=============================================*/
.head_navi {
	background: #f1f1f1;
}
.head_navi .inner {
	position: relative;
	height: 100%;
}
.head_navi_list {
	display: inline-flex;
	margin: 0 auto;
}
.head_navi_contact {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.head_navi_contact a {
	display: block;
}
@media ( min-width: 601px ){
	.head_companyname {
		font-size: 23px;
		letter-spacing: 0.1em;
		padding: 29px 0;
	}
	.head_navi {
		height: 60px;
	}
	.head_navi_list {
		padding: 23px 0 0;
	}
	.head_navi_list li a {
		transition: opacity .3s;
	}
	.head_navi_list li a:hover {
		opacity: 0.6;
	}
	.head_navi_contact {
		width: 120px;
		height: 120px;
	}
	.head_navi_contact a img {
		transition: transform .3s;
	}
	.head_navi_contact a:hover img {
		transform: scale(1.1);
	}
}
@media ( min-width: 961px ) {
	.head_navi_contact {
		right: 80px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.head_navi_contact {
		right: 20px;
	}
}
@media ( max-width: 960px ) {
	.head_companyname {
		text-align: left;
	}
	.head_navi {
		text-align: left;
	}
}
@media ( max-width: 600px ) {
	.head .inner {
		padding: 0 4.67vw;
	}
	.head_companyname {
		padding: 5.87vw 0 5.6vw;
		font-size: 4vw;
		letter-spacing: 0.1em;
	}
	.head_navi {
		padding: 4vw 0;
	}
	.head_navi_list li:not(:last-child) {
		margin: 0 4vw 0 0;
	}
	.head_navi_list li a {
		font-size: 2.4vw;
	}
	.head_navi_contact {
		width: 24.27vw;
		height: 24.27vw;
		right: 4vw;
	}
}
@media ( min-width: 1101px ) {
	.head_navi_list li:not(:last-child) {
		margin: 0 128px 0 0;
	}
}
@media ( min-width: 961px ) and ( max-width: 1100px ) {
	.head_navi_list li:not(:last-child) {
		margin: 0 80px 0 0;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.head_navi_list li:not(:last-child) {
		margin: 0 45px 0 0;
	}
}
/*=============================================
.breadcrumbs
=============================================*/
.breadcrumbs {
	padding: 1.4em 0 1.3em;
}
.breadcrumbs ol {
	display: flex;
}
.breadcrumbs li {
	position: relative;
	text-align: left;
}
.breadcrumbs li:not(:last-child)::after {
	content: '/';
	display: inline-block;
	padding: 0 0.4em;
}
.breadcrumbs li:nth-child(3) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.breadcrumbs li a {
	color: #adadad;
}
@media ( min-width: 601px ) {
	.breadcrumbs li {
		font-size: 12px;
	}
}
@media ( min-width: 961px ) {
	.breadcrumbs li:nth-child(3) {
		width: 45em;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.breadcrumbs li:nth-child(3) {
		width: 25em;
	}
}
@media ( max-width: 600px ) {
	.breadcrumbs li {
		font-size: 2.4vw;
	}
	.breadcrumbs li:nth-child(3) {
		width: 17em;
	}
}
/*=============================================
.kv
=============================================*/
.kv .inner {
	position: relative;
}
.kv_title {
	position: relative;
	text-align: left;
	color: #a6a6a6;
	z-index: 10;
}
.kv_title .em {
	display: block;
	color: #828181;
}
.kv_eng_title {
	text-align: right;
	position: relative;
	z-index: 10;
}
.kv_slide {
	position: absolute;
	left: 0;
}
.kv_slide_inn {
	position: relative;
}
.kv_slide_inn::before {
	content: '';
	height: 100%;
	background: rgb(245,225,123);
	background: linear-gradient(0deg, rgba(245,225,123,1) 0%, rgba(245,225,123,1) 25%, rgba(188,225,214,1) 25%, rgba(188,225,214,1) 50%, rgba(193,218,115,1) 50%, rgba(193,218,115,1) 75%, rgba(244,179,193,1) 75%, rgba(244,179,193,1) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.kv_scroll {
	position: absolute;
	bottom: 0;
}
@media ( min-width: 601px ) {
	.kv {
		padding: 43px 0 0;
	}
	.kv_title {
		font-size: 36px;
	}
	.kv_slide {
		width: 83.53%;
		max-width: 1086px;
	}
	.kv_slide_inn::before {
		width: 5px;
	}
	.kv_slide .swiper-slide {
		height: 600px;
	}
}
@media ( min-width: 961px ) {
	.kv_title .em {
		font-size: 70px;
		margin: 20px 0 0;
	}
	.kv_slide {
		top: 95px;
	}
	.kv_eng_title {
		padding: 0 33px 0 0;
	}
	.kv_scroll {
		right: 25px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.kv_title {
		line-height: 1.3;
	}
	.kv_title .em {
		font-size:min(7.15vw,50px);
	}
	.kv_eng_title {
		right: -30px;
	}
	.kv_slide {
		top: 140px;
	}
}
@media ( max-width: 600px ) {
	.kv {
		padding: 8vw 0 0;
	}
	.kv_title {
		font-size: 6.67vw;
		line-height: 1.3;
	}
	.kv_title .em {
		font-size: 8vw;
		letter-spacing: -0.05em;
	}
	.kv_eng_title {
		width: 17.6vw;
		margin: 0 -2.67vw 0 auto;
	}
	.kv_slide {
		width: 84vw;
		top: 24vw;
	}
	.kv_slide_inn::before {
		width: 0.67vw;
	}
	.kv_slide .swiper-slide {
		height: 80vw;
	}
}
.fluffy {
	animation: fluffy 2s infinite ease-in-out .5s alternate;
	transition: 1.5s ease-in-out;
}
 
@keyframes fluffy {
	0% {
		transform:translate(0, 0);
	}
	50% {
		transform:translate(0, -15px);
	}
	100% {
		transform:translate(0, 0);
	}
}
/*=============================================
.index_about
=============================================*/
.index_about {
	position: relative;
}
.index_about::before {
	content: '';
	display: block;
	background: #fcecef;
	width: 100%;
	position: absolute;
	left: 0;
}
.index_about_txt {
	text-align: left;
}
.index_about_photo_list {
	position: relative;
	z-index: 10;
}
.index_about_photo_list ul {
	display: flex;
	flex-wrap: wrap;
}
.index_about_photo_list li {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}
.index_about_photo_list li::before {
	content: '';
	display: block;
	padding: 100% 0 0 0;
}
@media ( min-width: 601px ) {
	.index_about .section_title {
		margin: 0 0 44px;
	}
	.index_about_txt {
		line-height: 2.86;
		margin: 0 0 40px;
	}
	.index_about_photo_list li {
		height: auto;
		flex: 1 1 22.80%;
		max-width: 260px;
		border-radius: 30px 0 0 0;
	}
	.index_about_photo_list li:not(:nth-child(4n)) {
		margin: 0 2.89% 30px 0;
	}
	.index_about_photo_list li:nth-child(4n) {
		margin: 0 0 30px 0;
	}
}
@media ( min-width: 961px ) {
	.index_about {
		padding: 90px 0 78px;
	}
	.index_about::before {
		height: calc(100% - 617px);
		bottom: 0;
	}
	.index_about_photo_list {
		padding: 100px 0 0;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.index_about {
		padding: 90px 0 0;
	}
	.index_about::before {
		height: calc(100% - 895px);
		bottom: 150px;
	}
	.index_about_photo_list {
		padding: 50px 0 0;
		max-width: 760px;
	}
}
@media ( max-width: 960px ) {
	.index_about_photo_list li {
		height: auto;
		flex: 1 1 44.82%;
	}
}
@media ( max-width: 600px ) {
	.index_about {
		padding: 10vw 0 0;
	}
	.index_about::before {
		height: calc(100% - 184vw);
		bottom: 14vw;
	}
	.index_about .section_title {
		margin: 0 0 10vw;
	}
	.index_about_txt {
		line-height: 2.27;
		margin: 0 0 8vw;
	}
	.index_about_photo_list {
		width: 77.33vw;
		padding: 6.67vw 0 0;
	}
	.index_about_photo_list li {
		height: auto;
		flex: 1 1 44.82%;
		border-radius: 4vw 0 0 0;
	}
	.index_about_photo_list li:not(:nth-child(2n)) {
		margin: 0 10.36% 7.07vw 0;
	}
	.index_about_photo_list li:nth-child(2n) {
		margin: 0 0 7.07vw 0;
	}
}
/*=============================================
.index_facility
=============================================*/
.index_facility {
	position: relative;
}
.index_facility::before {
	content: '';
	display: block;
	background: #e8f5f1;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.index_facility_txt {
	text-align: left;
}
@media ( min-width: 601px ) {
	.index_facility {
		padding: 125px 0 60px;
	}
	.index_facility .section_title {
		margin: 0 0 44px;
	}
	.index_medical_facility_txt {
		line-height: 2.86;
		margin: 0 0 40px;
	}
	.index_facility .section_layout_content .btn_round:not(:first-of-type) {
		margin: 16px 0 0;
	}
	.index_facility .swiper-slide {
		height: 590px;
	}
}
@media ( min-width: 961px ) {
	.index_facility::before {
		height: calc(100% - 262px);
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.index_facility::before {
		height: calc(100% - 850px);
	}
}
@media ( max-width: 600px ) {
	.index_facility {
		padding: 18vw 0 13.33vw;
	}
	.index_facility::before {
		height: calc(100% - 153.33vw);
	}
	.index_facility .section_eng_title .img {
		margin: 0 0 0 auto;
	}
	.index_facility .section_title {
		margin: 0 0 10vw;
	}
	.index_facility .section_layout_content .btn_round:not(:first-of-type) {
		margin: 4vw 0 0;
	}
}
@media ( min-width: 1101px ) {
	.index_facility .section_layout_content .btn_round:last-of-type a span br {
		display: none;
	}
	.index_facility .section_layout_content .btn_round:not(:first-of-type) span {
		margin: 0 0 0 -1.6em;
	}
}
@media ( max-width: 1100px ) {
	.index_facility .section_layout_content .btn_round:not(:first-of-type) span {
		text-align: left;
		line-height: 1.2;
	}
}
@media ( min-width: 961px ) and ( max-width: 1100px ) {
	.index_facility .section_layout_content .btn_round:last-of-type a {
		line-height: 1.3;
	}
}
/*=============================================
.index_facility
=============================================*/
.index_blog {
	position: relative;
}
.index_blog::before {
	content: '';
	display: block;
	background: #eff6dc;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.index_blog .blog_list {
	position: relative;
	z-index: 10;
}
.blog_list ul {
	display: flex;
	flex-wrap: wrap;
}
.blog_list_photo_bg {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.blog_list_content {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
}
.blog_list_title {
	text-align: left;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.5em;
	max-height: 3.5em;
}
.blog_list_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.blog_list_date,
.blog_list_category {
	color: #96af47;
}
.blog_list_category span {
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #96af47;
}
@media ( min-width: 601px ) {
	.index_blog {
		padding: 125px 0 103px;
	}
	.blog_list ul {
		flex-wrap: wrap;
	}
	.index_blog::before {
		height: calc(100% - 310px);
	}
	.index_blog .section_title {
		margin: 0 0 70px;
	}
	.blog_list {
		margin: 0 0 55px;
	}
	.blog_list li {
		height: auto;
	}
	.blog_list_photo {
		border-radius: 30px 0 0 0;
		overflow: hidden;
		margin: 0 0 25px;
	}
	.blog_list_photo_bg {
		transition: transform .5s;
	}
	a:hover .blog_list_photo_bg {
		transform: scale(1.2);
	}
	.blog_list_photo_bg::before {
		content: '';
		display: block;
		padding: 100% 0 0 0;
	}
	.blog_list_title {
		font-size: 17px;
		line-height: 1.76;
		margin: 0 0 10px;
	}
	.blog_list_date,
	.blog_list_category {
		font-size: 13px;
	}
	.blog_list_category span {
		border-radius: 10px;
		padding: 2px 10px 3px;
		min-width: 75px;
	}
	.index_blog .btn_round {
		margin: 0 auto;
	}
}
@media ( min-width: 961px ) {
	.blog_list ul {
		margin: 0 0 0 -3.9%;
	}
	.blog_list li {
		width: calc((100% / 4) - 3.9%);
		margin: 0 0 30px 3.9%;
		max-width: 280px;
	}
}
@media ( max-width: 960px ) {
	.blog_list ul {
		margin: 0 0 0 -7.69%;
	}
	.blog_list li {
		width: calc((100% / 2) - 7.69%);
		margin: 0 0 2.7em 7.69%;
	}
}
@media ( max-width: 600px ) {
	.index_blog {
		padding: 27.33vw 0 11.07vw;
	}
	.index_blog::before {
		height: calc(100% - 60vw);
	}
	.index_blog .section_title {
		margin: 0 0 10.67vw;
	}
	.blog_list_content {
		padding: 5.33vw 0 0;
	}
	.index_blog .blog_list {
		width: calc(100% + 6.67vw);
		overflow-x: scroll;
		padding: 0 0 6vw;
		margin: 0 0 4vw;
	}
	.index_blog .blog_list ul {
		flex-wrap: nowrap;
		margin: 0;
	}
	.index_blog .blog_list li {
		width: 37.33vw;
		flex-shrink: 0;
	}
	.index_blog .blog_list li:not(:last-child) {
		margin: 0 9.6vw 0 0;
	}
	.blog_list_photo {
		margin: 0 0 4.4vw;
	}
	.blog_list_photo_bg {
		height: 37.33vw;
		border-radius: 4vw 0 0 0;
	}
	.blog_list_title {
		margin: 0 0 2.67vw;
	}
	.blog_list_category span {
		border-radius: 2.67vw;
		padding: 0.8vw 4vw 0.93vw;
		min-width: 20vw;
	}
	.index_blog .btn_round {
		margin: 0 0 0 auto;
	}
}
@media ( max-width: 1100px ) {
	.blog_list_date {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media ( min-width: 601px ) and ( max-width: 1100px ) {
	.blog_list_content {
		padding: 25px 0 0;
	}
}
/*=============================================
.index_news
=============================================*/
.index_news .inner {
	position: relative;
}
.index_news_title {
	display: flex;
	align-items: flex-end;
}
.news_list {
	border-bottom: 1px solid #ebebeb;
}
.news_list_wrap a {
	display: block;
}
.news_list_wrap a:first-of-type .news_list {
	border-top: 1px solid #ebebeb;
}
.news_list_date,
.news_list_txt {
	text-align: left;
}
.news_list_date {
	color: #f2ab57;
}
@media ( min-width: 601px ) {
	.index_news {
		padding: 94px 0 95px;
	}
	.index_news_title {
		font-size: 25px;
		margin: 0 0 45px;
	}
	.index_news_title_eng {
		margin: 0 30px 0 0;
	}
	.news_list_wrap a {
		transition: background .3s;
	}
	.news_list_wrap a:hover {
		background: rgba(242,171,87,0.1);
	}
	.news_list {
		padding: 26px 0 27px;
		display: flex;
		align-items: center;
	}
	.news_list_date {
		box-sizing: border-box;
		font-size: 15px;
		flex: 0 0 16.22%;
		padding: 0 1em 0 0;
	}
	.news_list_txt {
		font-size: 15px;
		line-height: 1.76;
	}
}
@media ( min-width: 961px ) {
	.index_news .btn_round {
		position: absolute;
		right: 80px;
		top: 12px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.index_news .news_list_wrap {
		margin: 0 0 60px;
	}
	.index_news .btn_round {
		margin: 0 0 0 auto;
	}
}
@media ( max-width: 600px ) {
	.index_news {
		padding: 24vw 0 21.33vw;
	}
	.index_news_title {
		font-size: 5.33vw;
		margin: 0 0 10vw;
	}
	.index_news_title_eng {
		width: 28.4vw;
		margin: 0 4.67vw 0 0;
	}
	.index_news .news_list_wrap {
		margin: 0 0 8.53vw;
	}
	.news_list {
		padding: 5.2vw 0 4.67vw;
	}
	.news_list_date {
		font-size: 2.93vw;
		margin: 0 0 2.4vw;
	}
	.news_list_txt {
		text-align: left;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		line-height: 1;
		max-height: 1em;
	}
	.index_news .btn_round {
		margin: 0 0 0 auto;
	}
}
/*=============================================
page = introduction
=============================================*/
/*---------------------------------
.introduction_frey_a
---------------------------------*/
.introduction_frey_a_slide {
	position: relative;
}
.introduction_frey_a_content {
	position: relative;
}
.introduction_frey_a_content::before {
	content: '';
	background: #fcecef;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.introduction_frey_a_slide .swiper-slide {
	background-repeat: no-repeat;
}
@media ( min-width: 601px ) {
	.introduction_frey_a {
		padding: 108px 0 0;
	}
	.introduction_frey_a_slide_wrap {
		max-width: 590px;
	}
	.introduction_frey_a_slide .swiper-container {
		height: 440px;
	}
	.introduction_frey_a_slide .swiper-slide {
		border-radius: 50px 0 0 0;
	}
}
@media ( min-width: 961px ) {
	.introduction_frey_a .subpage_title_wrap {
		margin: 0 0 155px;
	}
	.introduction_frey_a_content::before {
		height: 100%;
	}
	.introduction_frey_a_slide_wrap {
		margin: -92px 0 0;
		width: 59%;
	}
	.introduction_frey_a_slide .swiper-pagination {
		right: -14px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.introduction_frey_a_content::before {
		height: 400px;
	}
	.introduction_frey_a_slide_wrap {
		width: 100%;
		margin: 0 -60px 0 auto;
	}
	.introduction_frey_a_slide .swiper-pagination {
		right: 60px;
	}
}
@media ( max-width: 960px ) {
	.introduction_frey_a_content {
		padding: 0 0 4.5em;
	}
	.introduction_frey_a .subpage_title_wrap {
		margin: 0 0 3.18em;
	}
}
@media ( max-width: 600px ) {
	.introduction_frey_a {
		padding: 12.8vw 0 0;
	}
	.introduction_frey_a_content::before {
		height: 73.73vw;
	}
	.introduction_frey_a_slide_wrap {
		width: 76vw;
		margin: 0 -6.67vw 0 auto;
	}
	.introduction_frey_a_slide .swiper-container {
		height: 80vw;
	}
	.introduction_frey_a_slide .swiper-slide {
		border-radius: 6.67vw 0 0 0;
	}
	.introduction_frey_a_slide .swiper-pagination {
		right: 6.67vw;
	}
}
/*---------------------------------
.introduction_greeting
---------------------------------*/
.introduction_greeting {
	position: relative;
}
.introduction_greeting_content {
	position: relative;
}
.introduction_greeting_content::before {
	content: '';
	display: block;
	background: #eff6dc;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.introduction_greeting .swiper-slide {
	background-repeat: no-repeat;
}
.introduction_greeting_img {
	background-repeat: no-repeat;
	background-size: cover;
}
.introduction_greeting_career_title {
	text-align: left;
}
.introduction_greeting_career_tbl table {
	width: 100%;
}
.introduction_greeting_career_tbl th,
.introduction_greeting_career_tbl td {
	text-align: left;
}
.introduction_greeting_career_title {
	position: relative;
	padding: 0 0 1em;
	margin: 0 0 0.76em;
}
.introduction_greeting_career_title::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	background: #c1da73;
}
@media ( min-width: 601px ) {
	.introduction_greeting {
		padding: 108px 0 0;
	}
	.introduction_greeting_career_wrap {
		width: 100%;
		max-width: 590px;
	}
	.introduction_greeting_img {
		width: 100%;
		height: 440px;
		border-radius: 0 50px 0 0;
		background-image: url('img/introduction_greeting_img.jpg');
	}
	.introduction_greeting_career_title {
		font-size: 25px;
	}
	.introduction_greeting_career_title::before {
		width: 152px;
	}
	.introduction_greeting_career_tbl th,
	.introduction_greeting_career_tbl td {
		padding: 0.9em 0;
	}
	.introduction_greeting_career_tbl th {
		width: 22%;
		white-space: nowrap;
	}
}
@media ( min-width: 961px ) {
	.introduction_greeting .subpage_title_wrap {
		margin: 0 0 155px;
	}
	.introduction_greeting_content::before {
		height: 100%;
	}
	.introduction_greeting_career_wrap {
		margin: -92px 0 0;
		padding: 0 0 92px;
	}
	.introduction_greeting_img {
		margin: 0 0 84px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.introduction_greeting_content::before {
		height: 600px;
	}
	.introduction_greeting_img {
		margin: 0 auto 50px -60px;
	}
}
@media ( max-width: 960px ) {
	.introduction_greeting .subpage_title_wrap {
		margin: 0 0 3.18em;
	}
	.introduction_greeting_content {
		padding: 0 0 4.5em;
	}
}
@media ( max-width: 600px ) {
	.introduction_greeting {
		padding: 17.07vw 0 0;
	}
	.introduction_greeting_content::before {
		height: 120vw;
	}
	.introduction_greeting_img {
		width: 76vw;
		height: 80vw;
		border-radius: 0 6.67vw 0 0;
		background-image: url('img/introduction_greeting_img_sp.jpg');
		margin: 0 auto 6.67vw -6.67vw;
	}
	.introduction_greeting_career_title {
		font-size: 4.67vw;
	}
	.introduction_greeting_career_title::before {
		width: 20vw;
	}
	.introduction_greeting_career_tbl th,
	.introduction_greeting_career_tbl td {
		padding: 0.9em 0;
	}
	.introduction_greeting_career_tbl th {
		width: 22%;
		white-space: nowrap;
	}
}
/*=============================================
category = news
=============================================*/
/*---------------------------------
news_archive
---------------------------------*/
@media ( min-width: 601px ) {
	.news_archive {
		padding: 18px 0 112px;
	}
	.news_archive .news_list_wrap {
		margin: 0 0 76px;
	}
}
@media ( max-width: 600px ) {
	.news_archive {
		padding: 6vw 0 20vw;
	}
	.news_archive .news_list_wrap {
		margin: 0 0 9.33vw;
	}
}
/*---------------------------------
news_detail
---------------------------------*/
.news_detail_date {
	text-align: left;
	color: #f2ab57;
}
.news_detail_content p {
	text-align: left;
}
.news_detail_content p a {
	color: #96abe1;
	text-decoration: underline;
}
.news_detail_content p a:hover {
	text-decoration: none;
}
.news_detail_content .img {
	margin: 3.7em auto 3.4em;
}
.news_detail_content h2 {
	position: relative;
	text-align: left;
	line-height: 1.5;
	padding: 0 0 0.9em;
	font-family: YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', serif;
	font-weight: 400;
}
.news_detail_content h2::before {
	content: '';
	display: block;
	background: #c1da73;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.news_detail .btn_round {
	margin: 3.6em auto 0;
}
@media ( min-width: 601px ) {
	.news_detail {
		padding: 15px 0 112px;
	}
	.news_detail .subpage_title_wrap {
		margin: 0 0 44px;
	}
	.news_detail_date {
		font-size: 15px;
		margin: 0 0 2.8em;
	}
	.news_detail_content p {
		line-height: 2.86;
		margin: 2.8em 0 3.7em;
	}
	.news_detail_content h2 {
		font-size: 25px;
		padding: 0 0 0.96em;
		margin: 1.9em 0 1.6em;
	}
	.news_detail_content h2::before {
		width: 6.2em;
	}
}
@media ( max-width: 600px ) {
	.news_detail {
		padding: 1em 0 20.13vw;
	}
	.news_detail .subpage_title_wrap {
		margin: 0 0 8.13vw;
	}
	.news_detail_date {
		margin: 0 0 2.3em;
	}
	.news_detail_content p {
		line-height: 2.27;
		margin: 2.3em 0 2.8em;
	}
	.news_detail_content h2 {
		font-size: 4.67vw;
		margin: 2em 0 1.4em;
	}
	.news_detail_content h2::before {
		width: 4.3em;
	}
}
#tinymce.news_detail_content {
	margin: 20px;
}
#tinymce.news_detail_content p:first-child,
#tinymce.news_detail_content h2:first-child,
#tinymce.news_detail_content .img:first-child {
	margin-top: 0;
}
#tinymce.news_detail_content p:last-child,
#tinymce.news_detail_content h2:last-child,
#tinymce.news_detail_content .img:last-child {
	margin-bottom: 0;
}




/*=============================================
page = recruit
=============================================*/
.recruit_essentials_content,
.recruit_jobtype_content,
.recruit_method_content,
.recruit_blog_info_content {
	position: relative;
}
.recruit_essentials_content::before,
.recruit_jobtype_content::before,
.recruit_method_content::before,
.recruit_blog_info_content::before {
	content: '';
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.recruit_essentials_content::before {
	background: #fcecef;
}
.recruit_jobtype_content::before {
	background: #e8f5f1;
}
.recruit_method_content::before {
	background: #fcf5d1;
}
.recruit_blog_info_content::before {
	background: #eff6dc;
}
@media ( min-width: 961px ) {
	.recruit_essentials .subpage_title_wrap {
		margin: 0 0 155px;
	}
	.recruit_jobtype .subpage_title_wrap,
	.recruit_method .subpage_title_wrap,
	.recruit_blog_info .subpage_title_wrap {
		margin: 0 0 63px;
	}
	.recruit_essentials_content::before {
		height: 100%;
	}
	.recruit_jobtype_content::before,
	.recruit_method_content::before,
	.recruit_blog_info_content::before {
		height: calc(100% - 92px);
	}
}
@media ( max-width: 960px ) {
	.recruit_essentials .subpage_title_wrap,
	.recruit_jobtype .subpage_title_wrap,
	.recruit_method .subpage_title_wrap,
	.recruit_blog_info .subpage_title_wrap {
		margin: 0 0 3.27em;
	}
}
/*-----------------------------
.recruit_essentials
-----------------------------*/
.recruit_essentials_img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
@media ( min-width: 601px ) {
	.recruit_essentials_img {
		height: 440px;
		border-radius: 50px 0 0 0;
		background-image: url(img/recruit_essentials_img.jpg);
	}
}
@media ( min-width: 961px ) {
	.recruit_essentials {
		padding: 107px 0 0;
	}
	.recruit_essentials_img {
		margin: -92px 0 0;
		width: 59%;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.recruit_essentials_content {
		padding: 0 0 80px;
	}
	.recruit_essentials_content::before {
		height: 450px;
	}
	.recruit_essentials_img {
		width: 70%;
		max-width: 590px;
		margin: 0 -60px 0 auto;
	}
}
@media ( max-width: 960px ) {
	.recruit_essentials {
		padding: 4.45em 0 0;
	}
}
@media ( max-width: 600px ) {
	.recruit_essentials_content {
		padding: 0 0 12vw;
	}
	.recruit_essentials_content::before {
		height: 72.4vw;
	}
	.recruit_essentials_img {
		width: 76vw;
		height: 80vw;
		border-radius: 6.67vw 0 0;
		background-image: url('img/recruit_essentials_img_sp.jpg');
		margin: 0 -6.67vw 0 auto;
	}
}
/*-----------------------------
.recruit_jobtype
-----------------------------*/
.recruit_jobtype_list ul {
	display: flex;
}
@media ( min-width: 601px ) {
	.recruit_jobtype_list_img img {
		border-radius: 28px 0 0;
	}
	.recruit_jobtype_list_img {
		margin: 0 0 32px;
	}
	.recruit_jobtype_list_txt {
		font-size: 20px;
	}
}
@media ( min-width: 961px ) {
	.recruit_jobtype {
		padding: 140px 0 0;
	}
	.recruit_jobtype_content {
		padding: 0 0 66px;
	}
	.recruit_jobtype_list ul {
		flex-wrap: wrap;
	}
	.recruit_jobtype_list li {
		flex: 0 0 30%;
		margin-bottom: 50px;
	}
	.recruit_jobtype_list li:not(:first-child):not(:nth-child(3n+1)) {
		margin-left: 5%;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.recruit_jobtype_content::before {
		height: 900px;
		bottom: 100px;
	}
	.recruit_jobtype_list li {
		width: 81.42%;
		max-width: 570px;
	}
}
@media ( max-width: 960px ) {
	.recruit_jobtype {
		padding: 6.3em 0 0;
	}
	.recruit_jobtype_list ul {
		flex-direction: column;
	}
	.recruit_jobtype_list li:not(:last-child) {
		margin-bottom: 2.27em;
	}
	.recruit_jobtype_list li:nth-child(odd) {
		margin-left: auto;
	}
	.recruit_jobtype_list_img {
		margin: 0 0 0.9em;
	}
}
@media ( max-width: 600px ) {
	.recruit_jobtype_content::before {
		height: 122.67vw;
		bottom: 19.33vw;
	}
	.recruit_jobtype_list li {
		width: 76vw;
	}
	.recruit_jobtype_list li:nth-child(odd) {
		margin-right: -6.67vw;
	}
	.recruit_jobtype_list li:nth-child(even) {
		margin-left: -6.67vw;
	}
	.recruit_jobtype_list li:nth-child(odd) .recruit_jobtype_list_img img {
		border-radius: 6.67vw 0 0 0;
	}
	.recruit_jobtype_list li:nth-child(even) .recruit_jobtype_list_img img {
		border-radius: 0 6.67vw 0 0;
	}
	.recruit_jobtype_list_txt {
		font-size: 4vw;
	}
}
/*-----------------------------
.recruit_method
-----------------------------*/
.recruit_method .btn_round {
	margin: 0 auto;
}
.recruit_method_img {
	position: relative;
	background: url('img/recruit_method_img.jpg') no-repeat center;
	background-size: cover;
}
.recruit_method_img::before {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: calc(100%*474/800);
}
@media ( min-width: 601px ) {
	.recruit_method_img {
		max-width: 800px;
		margin: 0 auto 40px;
		border-radius: 0 50px 0 0;
	}
	.recruit_method .btn_round a {
		padding: 0 1em 0 0;
	}
}
@media ( min-width: 961px ) {
	.recruit_method {
		padding: 140px 0 0;
	}
	.recruit_method_content {
		padding: 0 0 88px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.recruit_method_content::before {
		height: calc(100% - 142px);
	}
}
@media ( max-width: 960px ) {
	.recruit_method {
		padding: 6.45em 0 0;
	}
	.recruit_method_content {
		padding: 0 0 4.8em;
	}
}
@media ( max-width: 600px ) {
	.recruit_method_content::before {
		height: 65.33vw;
	}
	.recruit_method_img {
		margin: 0 auto 2.72em;
		border-radius: 0 6.67vw 0 0;
	}
	.recruit_method .btn_round a {
		text-align: left;
		line-height: 1.36;
	}
}
/*-----------------------------
.recruit_blog
-----------------------------*/
.recruit_blog_info_content .btn_round {
	margin: 0 auto;
}
@media ( min-width: 601px ) {
	.recruit_blog_info_content {
		padding: 0 0 103px;
	}
}
@media ( min-width: 961px ) {
	.recruit_blog_info {
		padding: 137px 0 0;
	}
}
@media ( max-width: 960px ) {
	.recruit_blog_info {
		padding: 6.27em 0 0;
	}
	.recruit_blog_info_content {
		padding: 0 0 5.18em;
	}
	.recruit_blog_info_content::before {
		height: calc(100% - 140px);
	}
}
@media ( max-width: 600px ) {
	.recruit_blog_info_content::before {
		height: 164vw;
	}
	.recruit_blog_info_content .blog_list {
		width: 100%;
		margin: 0 0 5.33vw;
	}
	.recruit_blog_info_content .blog_list ul {
		flex-wrap: wrap;
		margin: 0 0 0 -7.69%;
	}
	.recruit_blog_info_content .blog_list li {
		width: calc((100% / 2) - 7.69%);
		margin: 0 0 2.7em 7.69%;
	}
}
/*=============================================
recruit_blog
=============================================*/
.recruit_blog .recruit_banner a {
	display: inline-block;
}
@media ( min-width: 601px ) {
	.recruit_blog .recruit_banner a img {
		transition: opacity 0.3s;
	}
	.recruit_blog .recruit_banner a:hover img {
		opacity: 0.8;
	}
}
/*=============================================
page = .recruit_blog_archive
=============================================*/
.recruit_blog_archive .category_list {
	margin: 0 auto 2.2em;
}
.recruit_blog_archive .category_list ul {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
}
.recruit_blog_archive .category_list li {
	margin: 0 0.27em 0.5em;
}
.recruit_blog_archive .category_list li a {
	position: relative;
	box-sizing: border-box;
	color: #686868;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 1em;
}
.recruit_blog_archive .category_list li a::before {
	content: '';
	display: block;
	height: 100%;
	border: 1px solid #686868;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	opacity: 0;
}
.recruit_blog_archive .category_list li a.select::before {
	opacity: 1;
}
@media ( min-width: 601px ) {
	.recruit_blog_archive .category_list li a {
		font-size: 17px;
		height: 30px;
		min-width: 80px;
	}
	.recruit_blog_archive .category_list li a::before {
		border-radius: 0.88em;
		transition: opacity 0.3s;
	}
	.recruit_blog_archive .category_list li a:hover::before {
		opacity: 1;
	}
	.recruit_blog_archive {
		padding: 0 0 88px;
	}
	.recruit_blog_archive .blog_list {
		margin: 0 0 25px;
	}
	.recruit_blog_archive .pager {
		margin: 0 0 70px;
	}
}
@media ( min-width: 961px ) {
	.recruit_blog_archive .blog_list li {
		margin: 0 0 60px 3.9%;
	}
}
@media ( max-width: 600px ) {
	.recruit_blog_archive {
		padding: 0 0 17.6vw;
	}
	.recruit_blog_archive .category_list li a {
		height: 5.6vw;
		min-width: 16vw;
	}
	.recruit_blog_archive .category_list li a::before {
		border-radius: 0.95em;
	}
	.recruit_blog_archive .pager {
		margin: 0 0 11.87vw;
	}
}
/*=============================================
page = recruit_blog_detail
=============================================*/
.recruit_blog_detail .blog_list_block {
	justify-content: flex-start;
}
.recruit_blog_detail .blog_list_date {
	position: relative;
}
.recruit_blog_detail_txt {
	text-align: left;
}
.recruit_blog_detail_subtitle {
	text-align: left;
	position: relative;
}
.recruit_blog_detail_subtitle::before {
	content: '';
	display: block;
	height: 1px;
	background: #c1da73;
	position: absolute;
	left: 0;
	bottom: 0;
}
@media ( min-width: 601px ) {
	.recruit_blog_detail {
		padding: 15px 0 116px;
	}
	.recruit_blog_detail .subpage_title_wrap {
		margin: 0 0 2.85em;
	}
	.recruit_blog_detail .subpage_title {
		font-size: 35px;
	}
	.recruit_blog_detail .blog_list_block {
		margin: 0 0 2.71em;
	}
	.recruit_blog_detail .blog_list_date {
		margin: 0 1.76em 0 0;
	}
	.recruit_blog_detail_img {
		margin: 2.71em 0 4.28em;
	}
	.recruit_blog_detail_txt {
		margin: 2.92em 0;
		line-height: 2.86;
	}
	.recruit_blog_detail_subtitle {
		font-size: 25px;
		margin: 2.52em 0 1.6em;
		padding: 0 0 0.96em;
	}
	.recruit_blog_detail_subtitle::before {
		width: 4em;
	}
	.recruit_blog_detail .btn_round {
		margin: 3.57em auto 95px;
	}
}
@media ( max-width: 600px ) {
	.recruit_blog_detail {
		padding: 0.83em 0 6.25em;
	}
	.recruit_blog_detail .subpage_title_wrap {
		margin: 0 0 2.2em;
	}
	.recruit_blog_detail .subpage_title {
		font-size: 5.33vw;
	}
	.recruit_blog_detail .blog_list_block {
		margin: 0 0 1.79em;
	}
	.recruit_blog_detail .blog_list_date {
		margin: 0 1em 0 0;
	}
	.recruit_blog_detail_img {
		margin: 1.79em 0 2.29em;
	}
	.recruit_blog_detail_txt {
		margin: 2.08em 0;
		line-height: 2.27;
	}
	.recruit_blog_detail_subtitle {
		font-size: 4.67vw;
		margin: 2em 0 1.6em;
		padding: 0 0 0.91em;
	}
	.recruit_blog_detail_subtitle::before {
		width: 4.28em;
	}
	.recruit_blog_detail .btn_round {
		margin: 2.5em auto 4.16em;
	}
}
/*=============================================
.pager
=============================================*/
.pager .pagination {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pager .pagination li a,
.pager .pagination li span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.57em;
	height: 3.57em;
}
.pager .pagination .current span {
	border-radius: 50%;
	border: 1px solid #686868;
}
.pager .pagination .pre a,
.pager .pagination .next a {
	position: relative;
}
.pager .pagination .pre a::before,
.pager .pagination .next a::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
}
@media ( min-width: 601px ) {
	.pager .pagination li:not(.pre):not(.next) a {
		transition: transform 0.1s;
	}
	.pager .pagination li:not(.pre):not(.next) a:hover {
		transform: scale(1.3);
	}
	.pager .pagination .pre a::before,
	.pager .pagination .next a::before {
		width: 20px;
		height: 7px;
		transition: transform .3s;
	}
	.pager .pagination .pre a::before {
		background-image: url('img/arrow_pre.png');
	}
	.pager .pagination .pre a:hover::before {
		transform: translateX(-5px);
	}
	.pager .pagination .next a::before {
		background-image: url('img/arrow_next.png');
	}
	.pager .pagination .next a:hover::before {
		transform: translateX(5px);
	}
}
@media ( max-width: 600px ) {
	.pager .pagination .pre a::before,
	.pager .pagination .next a::before {
		width: 3.73vw;
		height: 2vw;
	}
	.pager .pagination .pre a::before {
		background-image: url('img/arrow_pre_sp.png');
	}
	.pager .pagination .next a::before {
		background-image: url('img/arrow_next_sp.png');
	}
}
/*=============================================
.foot
=============================================*/
.foot {
	color: #fff;
	background: #62616a;
}
.foot a {
	color: #fff;
}
.foot_navi {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.foot_navi li a {
	white-space: nowrap;
}
@media ( min-width: 601px ) {
	.foot {
		padding: 88px 0 77px;
	}
	.foot_navi li:not(:last-child) {
		margin: 0 2.54% 20px 0;
	}
	.foot_navi li:last-child {
		margin: 0 0 20px;
	}
	.foot_navi {
		margin: 0 0 63px;
	}
	.foot_navi li a {
		font-size: 14px;
		transition: opacity .3s;
	}
	.foot_navi li a:hover {
		opacity: 0.7;
	}
	.foot_companyname {
		font-size: 28px;
		margin: 0 0 20px;
	}
	.foot_copyright {
		font-size: 10px;
	}
}
@media ( max-width: 600px ) {
	.foot {
		padding: 12vw 0 11.47vw;
	}
	.foot_navi {
		justify-content: space-between;
		padding: 0 7.33vw;
		margin: 0 auto 8.67vw;
		flex-wrap: wrap;
	}
	.foot_navi li {
		flex: 0 0 45%;
		text-align: left;
		margin: 0 0 3.33vw;
	}
	.foot_navi li:nth-child(1) {
		order: 1;
	}
	.foot_navi li:nth-child(2) {
		order: 3;
	}
	.foot_navi li:nth-child(3) {
		order: 5;
	}
	.foot_navi li:nth-child(4) {
		order: 7;
	}
	.foot_navi li:nth-child(5) {
		order: 2;
	}
	.foot_navi li:nth-child(6) {
		order: 4;
	}
	.foot_navi li:nth-child(7) {
		order: 6;
	}
	.foot_navi li:nth-child(8) {
		order: 8;
	}
	.foot_navi li a {
		font-size: 2.67vw;
	}
	.foot_companyname {
		font-size: 4vw;
		margin: 0 0 3.6vw;
	}
	.foot_copyright {
		font-size: 1.87vw;
	}
}
/*=============================================
.pagetop
=============================================*/
.pagetop {
	display: none;
}
@media ( min-width: 961px ) {
	.pagetop {
		position: fixed;
		cursor: pointer;
		z-index: 999;
		width: 22px;
		height: 160px;
		right: 25px;
		bottom: 50px;
	}
}

/* =6/15 江口　追記
-------------------------------------------------------------- */

/*=============================================
.404
=============================================*/
.contents_404 p {
	text-align: left;
}
.contents_404 .btn_round {
	margin: 0 auto;
}
@media ( min-width: 601px ) {
	.contents_404 {
		padding: 16px 0 120px;
	}
	.contents_404 p {
		font-size: 16px;
		line-height: 1.75;
		margin: 0 0 44px;
	}
}
@media ( max-width: 600px ) {
	.subpage_maintitle_content .subpage_maintitle_img.error {
		width: 78.1333vw;
	}
	.contents_404 {
		padding: 2.2667vw 0 20.4vw;
	}
	.contents_404 p {
		font-size: 3.2vw;
		line-height: 1.66;
		margin: 0 0 10.1333vw;
	}
}


/*=============================================
.privacy_wrap
=============================================*/
.privacy_wrap .inner dl {
	text-align: left;
}
.privacy_wrap .inner > dl > dt {
	border-bottom: 1px solid #d4d4d4;
}
.privacy_wrap .inner > dl dd > dl dt {
	position: relative;
}
.privacy_wrap .inner > dl dd > dl dt::after {
	content: '';
	position: absolute;
	top: 50%;
	height: 1px;
	transform: translateY(-50%);
	background-color: #d4d4d4;
}
.privacy_wrap .inner > dl dd > dl dt {
	line-height: 1;
}
.privacy_wrap .inner > dl dd > dl ul {
	padding-left: 1em;
}
.privacy_wrap .inner > dl dd > dl ul li {
	text-indent: -1em;
	padding-left: 1em;
}
@media ( min-width: 601px ) {
	.privacy_wrap {
		padding: 0 0 198px;
	}
	.privacy_wrap .inner > dl:not(:last-child) {
		margin: 0 0 61px;
	}
	.privacy_wrap .inner > dl > dt {
		font-size: 20px;
		padding: 0 0 15px;
		line-height: 1.42;
	}
	.privacy_wrap .inner > dl dd {
		font-size: 14px;
		line-height: 2.14;
	}
	.privacy_wrap .inner > dl > dd {
		padding: 30px 0 0;
	}
	.privacy_wrap .inner > dl dd > dl:first-child {
		margin: 0 0 42px;
	}
	.privacy_wrap .inner > dl dd > dl dt {
		font-size: 18px;
		padding-left: 26px;
		margin: 0 0 28px;
	}
	.privacy_wrap .inner > dl dd > dl dt::after {
		left: 8px;
		width: 10px;
	}
	.privacy_wrap .inner > dl dd > dl ul {
		margin: 11px 0;
	}
}
@media ( max-width: 600px ) {
	.subpage_maintitle_content .subpage_maintitle_img.privacy {
		width: 77.0667vw;
	}
	.privacy_wrap {
		padding: 0 0 30.9333vw;
	}
	.privacy_wrap .inner > dl:not(:last-child) {
		margin: 0 0 9.6vw;
	}
	.privacy_wrap .inner > dl > dt {
		font-size: 3.7333vw;
		padding: 0 0 1.7333vw;
		line-height: 1.42;
		letter-spacing: -0.03em;
	}
	.privacy_wrap .inner > dl dd {
		font-size: 2.6667vw;
		line-height: 1.75;
	}
	.privacy_wrap .inner > dl > dd {
		padding: 4.2667vw 0 0;
	}
	.privacy_wrap .inner > dl dd > dl:first-child {
		margin: 0 0 6.6667vw;
	}
	.privacy_wrap .inner > dl dd > dl dt {
		font-size: 3.2vw;
		padding-left: 3.3333vw;
		margin: 0 0 4.6667vw;
	}
	.privacy_wrap .inner > dl dd > dl dt::after {
		left: 0;
		width: 2.1333vw;
	}
	.privacy_wrap .inner > dl dd > dl ul {
		margin: 2vw 0;
	}
}

/*=============================================
.contact_wrap
=============================================*/

.contact_wrap .head_text {
	text-align: left;
}
.contact_wrap .form_wrap {
	margin: 0 auto;
	background-color: #f5f5f5;
	box-sizing: border-box;
}
.contact_wrap .form_wrap input[type="text"] {
	border: 1px solid #d8d8d8;
	outline: none;
	width: 100%;
	background: #fff;
	box-sizing: border-box;
}
.contact_wrap .form_wrap select {
	color: #686868;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #d8d8d8;
	outline: none;
	width: 100%;
	background: #fff;
	box-sizing: border-box;
}
.contact_wrap .form_wrap textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	resize: none;
	line-height: 1.25;
	width: 100%;
	border: 1px solid #d8d8d8;
	outline: none;
	background: #fff;
	box-sizing: border-box;
}
.contact_wrap .form_wrap dl dd input,
.contact_wrap .form_wrap dl dd select,
.contact_wrap .form_wrap dl dd textarea {
	padding: 0.5em 0.8em;
	border-radius: 0.625em;
}
.contact_wrap .form_wrap input[type="checkbox"] {
	display: none;
}
.contact_wrap .form_wrap input[type="checkbox"] + label {
	position: relative;
}
.contact_wrap .form_wrap input[type="checkbox"] + label::before {
	content: '';
	position: absolute;
	top: 54%;
	left: 0;
	transform: translateY(-50%);
	width: 0.867em;
	height: 0.867em;
	border: 1px solid #2d676f;
	box-sizing: border-box;
}
.contact_wrap .form_wrap input[type="checkbox"]:checked + label::after {
	content: '';
	position: absolute;
	display: block;
	top: .3em;
	left: .1em;
	width: 10px;
	height: 5px;
	border-left: 2px solid #2d676f;
	border-bottom: 2px solid #2d676f;
	transform: rotate(-45deg);
}
.contact_wrap .form_wrap button,
.contact_wrap .form_wrap input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
}
.contact_wrap .form_wrap .btn_wrap {
	display: flex;
	justify-content: center;
}
.contact_wrap .form_wrap button {
	position: relative;
	color: #686868;
	border: 1px solid #686868;
	box-sizing: border-box;
	cursor: pointer;
}
.contact_wrap .form_wrap button.submit::after {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.contact_wrap .form_wrap dl {
	text-align: left;
	line-height: 1.5;
}
.contact_wrap .form_wrap dl dd {
	flex: 1 1 auto;
}
.contact_wrap .form_wrap dl .select {
	position: relative;
}
.contact_wrap .form_wrap dl .select::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.625em;
	width: 0;
	height: 0;
	transform: translateY(-50%);
	border-style: solid;
	border-width: 0.75em 0.531em 0 0.531em;
	border-color: #b6b5b5 transparent transparent transparent;
}
.contact_wrap .form_wrap .privacy a {
	text-decoration: underline;
}
@media ( min-width: 601px ) {
	.contact_wrap {
		padding: 0 0 153px;
	}
	.contact_wrap .head_text {
		font-size: 14px;
		line-height: 2.85;
		margin: 0 0 40px;
	}
	.contact_wrap .form_wrap {
		max-width: 800px;
		padding: 80px 10%;
		border-radius: 50px 0 0 0;
	}
	.contact_wrap .form_wrap dl {
		margin: 0 0 19px;
		font-size: 18px;
	}
	.contact_wrap .form_wrap dl dd input,
	.contact_wrap .form_wrap dl dd select,
	.contact_wrap .form_wrap dl dd textarea {
		font-size: 16px;
	}
	.contact_wrap .form_wrap dl dd textarea {
		height: 200px;
	}
	.contact_wrap .form_wrap .privacy {
		margin: 30px 0 0;
	}
	.contact_wrap .form_wrap .privacy input[type="checkbox"] + label {
		font-size: 14px;
		padding-left: 27px;
	}
	.contact_wrap .form_wrap .btn_wrap {
		margin: 33px 0 0;
	}
	.contact_wrap .form_wrap button.submit {
		width: 275px;
	}
	.contact_wrap .form_wrap button.back {
		width: 140px;
		margin-right: 20px;
	}
	.contact_wrap .form_wrap button {
		font-size: 14px;
		padding: 20px 0 18px;
		border-radius: 30px;
	}
	.contact_wrap .form_wrap button.submit::after {
		width: 20px;
		height: 7px;
		right: 23px;
		background-image: url(img/btn_round_arrow.png);
		transition: transform .3s;
	}
	.contact_wrap .form_wrap button:hover::after {
		transform: translateX(5px);
	}
}
@media ( min-width: 961px ){
	.contact_wrap .form_wrap {
		padding: 80px 100px;
	}
	.contact_wrap .form_wrap dl {
		display: flex;
		align-items: center;
	}
	.contact_wrap .form_wrap dl.align_start {
		align-items: flex-start;
	}
	.contact_wrap .form_wrap dl dt {
		flex: 0 0 180px;
	}
	.mw_wp_form_input .contact_wrap .form_wrap dl.align_start dt {
		padding: 10px 0 0;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.contact_wrap .form_wrap dl dt {
		margin: 0 0 10px;
	}
}
@media ( max-width: 600px ){
	.subpage_maintitle_content .subpage_maintitle_img.contact {
		width: 48.8vw;
	}
	.contact_wrap {
		padding: 0 0 20.2667vw;
	}
	.contact_wrap .head_text {
		font-size: 2.9333vw;
		line-height: 2.27;
		margin: 0 0 8.8vw;
	}
	.contact_wrap .form_wrap {
		padding: 9.6vw 6.6667vw 10.9333vw;
		border-radius: 8vw 1.3333vw 1.3333vw 1.3333vw;
	}
	.contact_wrap .form_wrap dl {
		font-size: 3.2vw;
		margin: 0 0 5.0667vw;
	}
	.contact_wrap .form_wrap dl:not(:last-of-type) {
	}
	.contact_wrap .form_wrap dl dt {
		margin: 0 0 2.1333vw;
	}
	.contact_wrap .form_wrap dl dd input,
	.contact_wrap .form_wrap dl dd select,
	.contact_wrap .form_wrap dl dd textarea {
		font-size: 3vw;
		border-radius: 0.625em;
	}
	.contact_wrap .form_wrap dl dd textarea {
		height: 26.6667vw;
	}
	.contact_wrap .form_wrap .privacy {
		margin: 6.6667vw 0 0;
	}
	.contact_wrap .form_wrap .privacy input[type="checkbox"] + label {
		font-size: 2.9333vw;
		padding-left: 5.7333vw;
	}
	.contact_wrap .form_wrap button.submit {
		width: 53.3333vw;
	}
	.contact_wrap .form_wrap button.back {
		width: 24vw;
		margin-right: 4vw;
	}
	.contact_wrap .form_wrap button {
		font-size: 2.9333vw;
		padding: 4.9333vw 0;
		margin: 6.6667vw auto 0;
		border-radius: 6.6667vw;
	}
	.contact_wrap .form_wrap button::after {
		width: 3.73vw;
		height: 1.87vw;
		right: 6vw;
		background-image: url(img/btn_round_arrow_sp.png);
	}
}

/*=============================================
.contact_thanks_wrap
=============================================*/
.contact_thanks_wrap {
	text-align: left;
}
.contact_thanks_wrap .thanks_head_text {
	font-weight: bold;
}
@media ( min-width: 601px ) {
	.contact_thanks_wrap {
		padding: 0 0 120px;
	}
	.contact_thanks_wrap .thanks_head_text {
		font-size: 24px;
		line-height: 1.66;
		margin: 0 0 34px;
	}
	.contact_thanks_wrap .text {
		font-size: 16px;
		line-height: 1.75;
	}
}
@media ( max-width: 600px ){
	.contact_thanks_wrap {
		padding: 0 0 20vw;
	}
	.contact_thanks_wrap .thanks_head_text {
		font-size: 4.1333vw;
		line-height: 1.61;
		margin: 0 0 6.9333vw;
	}
	.contact_thanks_wrap .text {
		font-size: 3.2vw;
		line-height: 1.66;
	}
}

/*=============================================
.about
=============================================*/
/*---------------------------------
.philosophy
---------------------------------*/

.philosophy_content {
	position: relative;
}
.philosophy_content::before {
	content: '';
	background: #fcecef;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.philosophy_content .img {
	overflow: hidden;
}
.philosophy_content .subpage_content_inn_txt .box {
	text-align: left;
}
.philosophy_content .subpage_content_inn_txt .box .eng {
	position: relative;
	z-index: 1;
}
.philosophy_content .subpage_content_inn_txt .box .eng::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #f4b3c1;
	z-index: -1;
}
.philosophy_content .subpage_content_inn_txt .box .eng span {
	position: relative;
	color: #f4b3c1;
}
.philosophy_content .subpage_content_inn_txt .box .eng span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(img/icon_slash.png)no-repeat center/contain;
}
@media ( min-width: 601px ) {
	.philosophy {
		padding: 108px 0 0;
	}
	.philosophy_content .img {
		max-width: 480px;
		border-radius: 50px 0 0 0;
	}
	.philosophy_content .subpage_content_inn_txt .box:not(:last-child) {
		margin: 0 0 30px;
	}
	.philosophy_content .subpage_content_inn_txt .box .eng {
		font-size: 18px;
		margin: 0 0 9px;
	}
	.philosophy_content .subpage_content_inn_txt .box .eng span {
		padding: 0 12px 0 24px;
	}
	.philosophy_content .subpage_content_inn_txt .box .eng span::before {
		width: 11px;
		height: 11px;
	}
	.philosophy_content .subpage_content_inn_txt .box .box_caption {
		font-size: 23px;
		margin: 0 0 10px;
	}
	.philosophy_content .subpage_content_inn_txt .box .box_text {
		font-size: 14px;
		line-height: 1.57;
	}
}
@media ( min-width: 961px ) {
	.philosophy .subpage_title_wrap {
		margin: 0 0 155px;
	}
	.philosophy_content::before {
		height: 100%;
	}
	.philosophy_content .subpage_content_inn_txt {
		width: 44.7%;
		max-width: 447px;
	}
	.philosophy_content .subpage_content_inn_txt .box .eng span {
		background-color: #fcecef;
	}
	.philosophy_content .img {
		margin: -92px 0 0;
		width: 48%;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ) {
	.philosophy_content::before {
		height: 400px;
	}
	.philosophy_content .img {
		margin: 0 -60px 0 auto;
	}
}
@media ( max-width: 960px ) {
	.philosophy_content {
		padding: 0 0 4.5em;
	}
	.philosophy .subpage_title_wrap {
		margin: 0 0 3.18em;
	}
	.philosophy_content .subpage_content_inn_txt .box .eng span {
		background-color: #fff;
	}
}
@media ( max-width: 600px ) {
	.subpage_maintitle_img.about {
		width: 33.3333vw;
	}
	.philosophy {
		padding: 12.8vw 0 0;
	}
	.philosophy_content::before {
		height: 73.73vw;
	}
	.philosophy_content .subpage_content_inn_txt .box:not(:last-child) {
		margin: 0 0 4.2667vw;
	}
	.philosophy_content .subpage_content_inn_txt .box .eng {
		font-size: 3.2vw;
		margin: 0 0 1.6vw;
	}
	.philosophy_content .subpage_content_inn_txt .box .eng span {
		padding: 0 1.6vw 0 3.7333vw;
	}
	.philosophy_content .subpage_content_inn_txt .box .eng span::before {
		width: 2vw;
		height: 2vw;
	}
	.philosophy_content .subpage_content_inn_txt .box .box_caption {
		font-size: 4vw;
		margin: 0 0 1.6vw;
	}
	.philosophy_content .subpage_content_inn_txt .box .box_text {
		font-size: 2.9333vw;
		line-height: 1.36;
	}
	.philosophy_content .img {
		width: 76vw;
		margin: 0 -6.67vw 0 auto;
		border-radius: 6.6667vw 0 0 0;
	}
}

/*---------------------------------
.overview
---------------------------------*/
.overview .overview_content {
	text-align: left;
	border-top: 1px solid #ebebeb;
}
.overview .overview_content dl {
	display: flex;
	align-items: center;
	line-height: 1.59;
	border-bottom: 1px solid #ebebeb;
}
.overview .overview_content dl dt {
	flex: 0 0 4em;
}
.overview .overview_content dl dd {
	flex: 1 1 auto;
}
.overview .overview_content dl dd a {
	text-decoration: underline;
}
@media ( min-width: 601px ) {
	.overview {
		padding: 137px 0 170px;
	}
	.overview .subpage_title_wrap {
		margin: 0 0 63px;
	}
	.overview .overview_content dl {
		font-size: 15px;
		padding: 21px 0;
	}
	.overview .overview_content dl dt {
		color: #c1da73;
		margin-right: 12%;
	}
	.overview .overview_content dl dd span {
		padding-left: 1em;
	}
}
@media ( max-width: 600px ) {
	.overview {
		padding: 18.6667vw 0 26.4vw;
	}
	.overview .subpage_title_wrap {
		margin: 0 0 8.9333vw;
	}
	.overview .overview_content dl {
		font-size: 2.9333vw;
		padding: 4.6667vw 0;
	}
	.overview .overview_content dl dt {
		color: #f2ab57;
		margin-right: 13.3333vw;
	}
	.overview .overview_content dl dd span {
		display: block;
	}
}

