@charset "utf-8";

.under_page_title{
	margin-top: 13rem;
	width: 100%;
	height: 30rem;
	background: #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0.5rem;
	background-position: center;
	background-size: cover;
}

.under_page_title.about{
	background-image: url(../img/about/header-02.jpg);
}

.under_page_title.office{
	background-image: url(../img/office/header-03.jpg);
}

.under_page_title.recruit{
	background-image: url(../img/recruit/header-06.jpg);
}

.under_page_title.news{
	background-image: url(../img/title/header-10.jpg);
}

.under_page_title.contact{
	background-image: url(../img/title/header-07.jpg);
}

.under_page_title.accessibility{
	background-image: url(../img/title/header-08.jpg);
}

.under_page_title.privacypolicy{
	background-image: url(../img/title/header-09.jpg);
}

.under_page_title.notfound{
	background-image: url(../img/title/header-10.jpg);
}

.under_page_title.detail{
	position: relative;
	background-position: center top 75%;
	background-size: cover;
	height: 70rem;
}

body.postid-21 .under_page_title.detail{ background-position: center top 75%; }/*ohorien*/
body.postid-233 .under_page_title.detail{ background-position: center top 90%; }/*tsukushigakuen*/
body.postid-236 .under_page_title.detail{ background-position: center top 35%; }/*kurefuru*/
body.postid-238 .under_page_title.detail{ background-position: center top 35%; }/*kodama*/
body.postid-240 .under_page_title.detail{ background-position: center top 45%; }/*chuoku*/
body.postid-242 .under_page_title.detail{ background-position: center top 55%; }/*nagomi_pono*/
body.postid-244 .under_page_title.detail{ background-position: center top 60%; }/*momochi*/
body.office-484 .under_page_title.detail{ background-position: center top 75%; }/*sawara*/
body.postid-248 .under_page_title.detail{ background-position: center top 90%; }/*helper_oohori*/

.under_page_title.detail::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
}

.under_page_title h1{
	font-size: 4rem;
	color: #fff;
	z-index: 1;
}

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

}

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

	.under_page_title{
		margin-top: 8rem;
	}

	.under_page_title.detail{
		height: 50rem;
	}

	.under_page_title h1 {
		font-size: 3.5vw;
	}

}

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

	.under_page_title.recruit{
		background-image: url(../img/recruit/header-06.jpg);
		background-position: left 20% top;
	}

	.under_page_title.contact {
		background-image: url(../img/title/header-07.jpg);
	    background-position: left 62% top;
	}

}

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

	.under_page_title {
		margin-top: 6rem;
		/*height: 25rem;*/
		height: 20rem;
	}
	
	.under_page_title.recruit{
		background-image: url(../img/recruit/header-06.jpg);
		background-position: left 30% top;
	}

	.under_page_title.contact {
		background-image: url(../img/title/header-07.jpg);
	    background-position: left 48% top;
	}

	.under_page_title.detail {
        height: 27rem;
    }

	.under_page_title h1 {
		font-size: 6.0vw;
		margin-left: 3rem;
		margin-right: 3rem;
		line-height: 1.5;
		text-align: center;
	}
	
	.under_page_title.detail h1 {
		font-size: 7.0vw;
    }

}

/*----------*/

h2.title.line_break{
	line-height: 1.4;
}

/*----------*/

.pankuzu_list{
	display: flex;
	font-size: 1.4rem;
	margin-bottom: 10rem;
}

.pankuzu_list li{

}

.pankuzu_list li::after{
	content: '＞';
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.pankuzu_list li:last-child::after{
	content: none;
}

.pankuzu_list li a{
	text-decoration: underline;
}

.pankuzu_list li a:hover{
	text-decoration: none;
}

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

	.pankuzu_list{
		margin-bottom: 5rem;
	}

}

/*---------------------------------------------------------------------------*/

.office_list_text{
	margin-bottom: 5rem;
}

.office_list_image{
	
}

.office_area{
	background: #FDFDF5;
}

.office_list{
	
}

.office_list > li{
	margin-bottom: 15rem;
}

.office_list li:last-child{
	margin-bottom: 0;
}

.office_list li h3{
	background: #fff;
	border: 0.1rem solid #14808F;
	color: #14808F;
}

.office_list li .inside{
	display: flex;
	justify-content: space-between;	
}

.office_list li .inside .image_area{
	width: 47%;
}

.office_list li .inside .image_area img{
	border-radius: 1rem;
}

.office_list li .inside .text_area{
	width: 47%;
}

.office_list li .inside .text_area h4{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.office_list li .inside .text_area .text{
	margin-bottom: 3rem;
}

.office_list li .inside .text_area ul.data_list{
	border-top: 0.1rem solid #3C3C3C;
	margin-bottom: 4rem;
}

.office_list li .inside .text_area ul.data_list > li{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 0.1rem solid #3C3C3C;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.office_list li .inside .text_area ul.data_list > li .th{
	width: 12%;
	color: #14808F;
	font-weight: bold;
}

.office_list li .inside .text_area ul.data_list > li .th.w100{
	width: 100%;
}

.office_list li .inside .text_area ul.data_list > li .th span{
	margin-right: 1rem;
}

.office_list li .inside .text_area ul.data_list > li .th span img{
	width: 1.5rem;
}

.office_list li .inside .text_area ul.data_list > li .td{
	width: 88%;
	display: flex;
}

.office_list li .inside .text_area ul.data_list > li .td .tel{
	margin-right: 3rem;
}

.office_list li .inside .text_area ul.data_list > li .td .fax{
	display: flex;
}

.office_list li .inside .text_area ul.data_list > li .td .fax div{
	color: #14808F;
	font-weight: bold;
	margin-right: 1rem;
}

.office_list li .inside .text_area ul.data_list > li .td .fax div span{
	margin-right: 1rem;
}

.office_list li .inside .text_area ul.data_list > li .td .fax span img{
	width: 1.5rem;
}

.office_list li .inside .text_area ul.data_list > li .td.w100{
	width: 96%;
	margin-left: 4%;
}

.office_list li .inside .text_area ul.data_list > li .td ul{
	display: flex;
	flex-wrap: wrap;
}

.office_list li .inside .text_area ul.data_list > li .td ul li{
	margin-right: 2rem;
}

.office_list li .inside .text_area ul.data_list > li .td ul li:last-child{
	margin-right: 0;
}

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

	.office_list li .inside .image_area{
		width: 42%;
	}

	.office_list li .inside .text_area{
		width: 55%;
	}

}

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

	.office_list li .inside {
		flex-wrap: wrap;
	}

	.office_list li .inside .image_area {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 4rem;
	}

	.office_list li .inside .text_area {
		width: 100%;
	}

}

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

	.office_list_text{
		font-size: 1.4rem;
	}

	.office_list > li {
		margin-bottom: 10rem;
	}

	.office_list li .inside .image_area {
		width: 100%;
		margin-bottom: 2rem;
	}

	.office_list li .inside .text_area .text {
		margin-bottom: 2rem;
		font-size: 1.4rem;
	}

	.office_list li .inside .text_area ul.data_list > li .th {
		width: 100%;
	}

	.office_list li .inside .text_area ul.data_list > li .td {
		font-size: 1.4rem;
		width: 93%;
		margin-left: 7%;
		
		display: flex;
		flex-wrap: wrap;
	}

	.office_list li .inside .text_area ul.data_list > li .td.w100 {
		width: 93%;
		margin-left: 7%;
	}

	.office_list li .inside .text_area ul.data_list > li .td .fax {
	    display: flex;
		flex-wrap: wrap;
	    width: 100%;
	}

	.office_list li .inside .text_area ul.data_list > li .td .fax div{
		width: 93%;
		margin-left: -7%;
	}

}

/*---------------------------------------------------------------------------*/

.detail_overview{
	display: flex;
	justify-content: space-between;
	margin-bottom: 5rem;
}

.detail_overview img{
	border-radius: 1rem;
}

.detail_overview div{
	width: 49%;
}

.detail_overview ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 48%;
}

.detail_overview ul li{
	width: 47%;
	margin-bottom: 5%;
}

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

	.detail_overview {
		flex-wrap: wrap;
		margin-bottom: 2rem;
	}

	.detail_overview div {
		width: 100%;
		margin-bottom: 1rem;
	}

	.detail_overview ul {
		width: 100%;
	}

	.detail_overview ul li {
		width: 48.5%;
		margin-bottom: 3%;
	}

}

/*-----*/

.detail_head{
	
}

.detail_head h3{
	display: flex;
	align-items: center;
	font-size: 2.5rem;
	color: #14808F;
	font-weight: bold;
	margin-bottom: 4rem;
}

.detail_head h3 span{
	width: 4.5rem;
	margin-right: 1rem;
}

.detail_head ul{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3rem;
}

.detail_head ul li{
	color: #14808F;
	border: 0.1rem solid #14808F;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4rem;
	border-radius: 4rem;
	padding: 1rem 2rem;
	margin-right: 1rem;
	margin-bottom: 1rem;
}

.detail_head ul li:first-child{
	color: #fff;
	background: #707070;
	border: none;
}

.detail_head ul li:last-child{
	margin-right: 0;
}

.detail_head hr{
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 0.1rem dotted #2f7f8e;
	margin: 0;
	margin-bottom: 4rem;
}

.detail_head h4{
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 3rem;
}

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

	.detail_head h3 {
		font-size: 5vw;
		margin-bottom: 2rem;
	}

	.detail_head ul {
		font-size: 3.0vw;
	}

	.detail_head ul li {
		padding: 0.5rem 1.5rem;
		height: auto;
	}

	.detail_head .text {
		font-size: 1.4rem;
	}

}

/*-----*/

h3.detail_title{
	font-size: 2.5rem;
	font-weight: bold;
	color: #fff;
	background: #14808F;
	height: 7rem;
	border-radius: 7rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 5rem;
}

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

	h3.detail_title{
		font-size: 5vw;
		padding: 1rem 2.5rem;
		line-height: 1.4;
		height: 8rem;
		border-radius: 8rem;
		margin-bottom: 3rem;
	}

}

/*-----*/

.detail_schedule{
	background: url(../img/detail/dot_bg_green.jpg) repeat;
}

.detail_schedule .text_area{
	margin-bottom: 5rem;
}

.detail_schedule h4{
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 2rem;
}

.detail_schedule .text{

}

.detail_schedule_list{
	display: flex;
}

.detail_schedule_list > div{
	width: 32%;
	margin-right: 4%;
}

.detail_schedule_list > div.schedule_a{
	
}

.detail_schedule_list > div.schedule_b{
	
}

.detail_schedule_list > div.schedule_c{
	margin-right: 0%;
}

.detail_schedule_list > div.schedule_empty_notice{
	margin-right: 0%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.detail_schedule_list > div h4{
	color: #14808F;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.detail_schedule_list > div h4 span{
    margin-right: 1rem;
}

.detail_schedule_list > div h4 span img{
	max-width: 2rem;
}

.detail_schedule_list > div ul{
	border-top: 0.1rem dotted #737373;
}

.detail_schedule_list > div ul li{
	display: flex;
	border-bottom: 0.1rem dotted #737373;
}

.detail_schedule_list > div ul li .time{
	color: #fff;
	background: #737373;
	width: 20%;
	text-align: center;
	padding: 0.5rem 1rem;
}

.detail_schedule_list > div ul li .content{
	padding: 0.5rem 2rem;
	width: 80%;
}

.detail_schedule_list > div ul li.special .time{
	width: 40%;
}

.detail_schedule_list > div ul li.special .content{
	width: 60%;
}

.detail_schedule_list > div ul.helper_oohori li .time{
	width: 40%;
}

.detail_schedule_list > div ul.helper_oohori li .content{
	width: 60%;
}

.detail_schedule_list > div .annotation{
	margin-top: 1rem;
	/*font-size: 1.4rem;*/
}

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

	.detail_schedule_list > div ul li.special .time{
		width: 50%;
	}

	.detail_schedule_list > div ul li.special .content{
		width: 50%;
	}

}

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

	.detail_schedule_list {
		flex-wrap: wrap;
	}

	.detail_schedule_list > div{
		width: 100%;
		margin-right: 0;
	}

	.detail_schedule_list > div.schedule_a{
		margin-bottom: 4rem;
	}

	.detail_schedule_list > div.schedule_b{
		margin-bottom: 4rem;
	}

	.detail_schedule_list > div.schedule_c{
		margin-right: 0%;
	}

	.detail_schedule_list > div.schedule_empty_notice{
		display: none;
	}

	.detail_schedule_list > div ul li.special .time{
		width: 25%;
	}

	.detail_schedule_list > div ul li.special .content{
		width: 75%;
	}

}

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

	.detail_schedule .text {
		font-size: 1.4rem;
	}

	.detail_schedule_list > div ul {
		font-size: 1.4rem;
	}
	
	.detail_schedule_list > div ul li .time {
	    white-space: nowrap;
	}

	.detail_schedule_list > div ul li.special .time{
		width: 40%;
	}

	.detail_schedule_list > div ul li.special .content{
		width: 60%;
	}

}

/*-----*/

.detail_environment{
	background:
		url(../img/detail/about_07bg.png) no-repeat,
		url(../img/detail/about_07bg.png) no-repeat,
		url(../img/image-bg-02.png) no-repeat; 	
	background-position: left 10% top 15%, right -15% top 55%, left -5% bottom 5%;
	background-size: 20%, 30%, 25%;
}

.detail_environment_area{
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}

.detail_environment_area .text_area{
	margin-bottom: 5rem;
}

.detail_environment_area .text_area h4{
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 2rem;
}

.detail_environment_area .text_area .text{

}

.detail_environment_area ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.detail_environment_area ul li{
	width: 45%;
	margin-bottom: 5rem;
}

.detail_environment_area ul li .image{
	margin-bottom: 2rem;
}

.detail_environment_area ul li .image img{
	border-radius: 1rem;	
}

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

	.detail_environment_area .text_area .text {
		font-size: 1.4rem;
	}

	.detail_environment_area ul li {
		width: 100%;
		margin-bottom: 3rem;
	}

	.detail_environment_area ul li:last-child {
		margin-bottom: 0;
	}

	.detail_environment_area ul li .image {
		margin-bottom: 1rem;
	}

	.detail_environment_area ul li .text{
		font-size: 1.4rem;
	}

}

/*-----*/

.top_news.detail_news .top_news_contents {
	border-radius: 3rem;
}

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

	.top_news.detail_news h3.detail_title {
		margin-left: 3rem;
		margin-right: 3rem;
	}

}

/*-----*/

.detail_class{
	background: url(../img/detail/dot_bg.jpg) repeat;
}

.detail_class.background_none{
	background: none;
}

.detail_class .text_area{
	margin-bottom: 5rem;
}

.detail_class .text_area .text{
	text-align: center;
}

.detail_class_list{
	
}

.detail_class_list ul{
	display: flex;
	justify-content: left;
	padding: 0;
	margin: 0;
	list-style: none;
	margin-bottom: 6rem;
}

.detail_class_list ul.archive{
	flex-wrap: wrap;
}

.detail_class_list ul li {
	width: 22%;
	margin-right: 4%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.detail_class_list ul.archive li{
	margin-bottom: 4rem;
}

.detail_class_list ul.archive li:nth-child(4n) {
	margin-right: 0;
}

.detail_class_list ul li:last-child {
	margin-right: 0;
}

.detail_class_list ul li .image {
	width: 100%;
    overflow: hidden;
    aspect-ratio: 12 / 7.8;
	margin-bottom: 1rem;
	display: flex;
	justify-content: center;
	background: #FDFDF5;
	border-radius: 1rem;
}

.detail_class_list ul li .image img {
	/*border-radius: 1rem;*/
}

.detail_class_list ul li .text div {

}

.detail_class_list ul li .text a {
	text-decoration: underline;
}

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

	.detail_class_list ul{
		flex-wrap: wrap;
	}

	.detail_class_list ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 4rem;
	}

	.detail_class_list ul li:last-child {
		margin-bottom: 0;
	}

	.detail_class_list ul li .text{
		font-size: 1.4rem;
	}

	.detail_class .text_area .text {
		text-align: left;
		font-size: 1.4rem;
	}

}

/*-----*/

.detail_class .inside{
	border: 0.2rem solid #14808F;
	border-radius: 3rem;
	padding: 5rem;
	background: #fff;
	z-index: 0;
	position: relative;
	max-width: 97rem;
	margin-left: auto;
	margin-right: auto;
}

.detail_class .inside .footer_contact_contents ul{
	margin-bottom: 0;
}

.detail_class .inside .footer_contact_contents ul li{
	background: #F0F0F0;
	width: 46%;
	height: 10rem;
	border-radius: 1rem;
	border: 0.2rem solid #E8E8E8;
}

.detail_class .inside .footer_contact_contents ul li:last-child{
	background: #D1414D;
	width: 46%;
	border-radius: 1rem;
	border: none;
}

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

	.detail_class .inside .footer_contact_contents ul li{
		width: 70%;
		margin-right: 0;
	}

	.detail_class .inside .footer_contact_contents ul li:last-child{
		width: 70%;
	}

}

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

	.detail_class .inside .footer_contact_contents ul li{
		width: 100%;
	}

	.detail_class .inside .footer_contact_contents ul li:last-child{
		width: 100%;
	}

}

/*---*/

.detail_class .footer_contact_contents ul li a{
	padding: 1rem 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
}

.detail_class .footer_contact_contents ul li:last-child a{
	color: #fff;
}

.detail_class .footer_contact_contents ul li > div{
	padding: 1rem 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.detail_class .footer_contact_contents ul li .text{
	font-weight: 700;
	text-align: center;
}

.detail_class .footer_contact_contents ul li .flex_line{
	display: flex;
	justify-content: center;
	align-items: center;
}

.detail_class .footer_contact_contents ul li .flex_line .icon{
	margin-top: -0.5rem;
	margin-right: 0.5rem;
}

.detail_class .footer_contact_contents ul li .flex_line .icon.phone{
	max-width: 2.3rem;
}

.detail_class .footer_contact_contents ul li .flex_line .icon.fax{
	max-width: 2.6rem;
}

.detail_class .footer_contact_contents ul li .flex_line .icon.mail{
	max-width: 3.2rem;
}

.detail_class .footer_contact_contents ul li .flex_line .number{
	font-family: "Akshar", sans-serif;
	font-size: 3.0rem;
	font-weight: bold;
	margin-right: 1rem;
	line-height: 1;
	white-space: nowrap;
}

.detail_class .footer_contact_contents ul li .flex_line .hours{
	font-size: 1.2rem;
	line-height: 1.6;
}

.detail_class .footer_contact_contents ul li .flex_line .mail_text{
	display: flex;
	align-items: center;
	line-height: 1;
}

.detail_class .footer_contact_contents ul li .flex_line .mail_text::after{
	content: url(../img/next.png);
	display: inline-block;
	transform: scale(0.5);
	margin-top: 0.5rem;
	margin-right: -1.0rem;
}

@media (max-width: 1180px) {

	.detail_class .inside{
		padding: 5rem 4rem;
	}

	.detail_class .footer_contact_contents ul {
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.detail_class .footer_contact_contents ul li {
		width: 48%;
		margin-bottom: 2rem;
	}

	.detail_class .footer_contact_contents ul li:last-child {
		width: 50%;
		margin-bottom: 0;
	}

}

@media (max-width: 820px) {

	.detail_class .footer_contact_contents ul li {
		width: 70%;
		margin-bottom: 2rem;
	}

	.detail_class .footer_contact_contents ul li:last-child {
		width: 70%;
		margin-bottom: 0;
	}

}

@media (max-width: 559px) {

	.detail_class .inside {
		padding: 3rem 2rem;
	}

	.detail_class .footer_contact_contents ul li {
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.detail_class .footer_contact_contents ul li:first-child {
		background: #D1414D;
		border: none;
	}

	.detail_class .footer_contact_contents ul li:first-child a {
		color: #fff;
	}

	.detail_class .footer_contact_contents ul li:first-child a .icon.phone img{
		
	}

	.detail_class .footer_contact_contents ul li:last-child {
		width: 100%;
		margin-bottom: 0;
	}

	.detail_class .footer_contact_contents ul li:last-child a{
		padding: 1.5rem 1rem;
	}

	.detail_class .footer_contact_contents ul li .flex_line .mail_text::after{
		margin-top: 0.0rem;
	}

	.detail_class .footer_contact_contents ul li a {
		padding: 0.5rem 1rem;
	}

	.detail_class .footer_contact_contents ul li > div {
		padding: 0.5rem 1rem;
	}

	.detail_class .footer_contact_contents ul li .flex_line {
		flex-wrap: wrap;
	}

	.detail_class .footer_contact_contents ul li .flex_line .number {
		font-size: 7vw;
	}

	.detail_class .footer_contact_contents ul li .flex_line .hours {
		font-size: 2.9vw;
	}

	.detail_class .footer_contact_contents ul li .text {
		font-size: 3.8vw;
	}

	.detail_class .footer_contact_contents ul li .flex_line .mail_text{
		font-size: 3.8vw;
	}

}

/*---*/

.detail_instagram{

}

.instagram_area{
	display: flex;
	justify-content: space-between;
}

.instagram_area .text_area{
	width: 45%;
}

.instagram_area .text_area h4 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 2rem;
}

.instagram_area .text_area .text{
	margin-bottom: 5rem;
}

.bt.left.max340{
	margin-left: 0;
}

.bt.right.max340{
	margin-right: 0;
}

.instagram_area .qr_area{
	width: 50%;
	color: #14808F;
	border: 0.1rem solid #14808F;
	border-radius: 1rem;
	background: #FDFDF5;
	font-size: 1.8rem;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 4.5rem;
	padding-left: 3rem;
	padding-right: 3rem;
	padding-bottom: 4.5rem;
}

.instagram_area .qr_area .qr{
	max-width: 13rem;
	margin-right: 3rem;
}

.instagram_area .qr_area .qr img{
	border: 0.1rem solid #000;
}

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

	.instagram_area .qr_area .qr{
		max-width: 10rem;
	}

}

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

	.instagram_area {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.instagram_area .text_area {
		width: 100%;
	}

	.instagram_area .text_area .text {
		font-size: 1.4rem;
		margin-bottom: 3rem;
	}

	.instagram_area .qr_area {
		width: 100%;
		padding-top: 2rem;
		padding-left: 3rem;
		padding-right: 3rem;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}

	.instagram_area .qr_area .qr {
		max-width: 8rem;
		margin-right: 2rem;
	}

	.instagram_area .qr_area .text {
		font-size: 1.6rem;
	}

}

/*---*/

.detail_access{
	
}

.access_area{
	display: flex;
	justify-content: space-between;
}

.access_area .text_area{
	width: 45%;
}

.access_area .text_area .access_list{
	font-size: 2rem;
}

.access_area .text_area .access_list li{
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}

.access_area .text_area .access_list li.contact{
	flex-wrap: wrap;
}

.access_area .text_area .access_list li .th{
	width: 20%;
    min-width: 13rem;
	font-size: 2.5rem;
	font-weight: bold;
	color: #14808F;
}

.access_area .text_area .access_list li .th span{
	margin-right: 2rem;
}

.access_area .text_area .access_list li .th span img{
	max-width: 2rem;
}

.access_area .text_area .access_list li .td{
	width: 75%;
}

.access_area .text_area .access_list li.contact .td{
	width: 100%;
}

.access_area .text_area .access_list li .access_box{
	border: 0.1rem solid #14808F;
	width: 100%;
	/*height: 10rem;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	border-radius: 10rem;
}

.access_area .text_area .access_list li .access_box div{
	width: 100%;
	font-size: 2rem;
	color: #14808F;
	font-weight: bold;
	text-align: center;
}

.access_area .text_area .access_list li .access_box p{
	line-height: 1.5;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.access_area .text_area .access_list li .tel{
	display: flex;
	margin-left: 4rem;
}

.access_area .text_area .access_list li .tel div{
	color: #14808F;
	font-weight: bold;
	width: 6rem;
}

.access_area .text_area .access_list li .fax{
	display: flex;
	margin-left: 4rem;
}

.access_area .text_area .access_list li .fax div{
	color: #14808F;
	font-weight: bold;
	width: 6rem;
}

.access_area .map{
	width: 50%;
}

.access_area .map iframe{
	width: 100%;
}

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

	.access_area {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	.access_area .map {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
		margin-bottom: 2rem;
    }

	.access_area .map iframe {
	    height: 35rem;
	}

	.access_area .text_area {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

}

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

	.access_area .map {
        width: 100%;
	}

	.access_area .map iframe {
		width: 100%;
		height: 30rem;
	}

	.access_area .text_area {
		width: 100%;
	}

	.access_area .text_area .access_list li{
		flex-wrap: wrap;
	}

	.access_area .text_area .access_list li .th {
		font-size: 1.8rem;
		width: 100%;
	}

	.access_area .text_area .access_list li .th span {
		margin-right: 1rem;
	}

	.access_area .text_area .access_list li .td {
		font-size: 1.5rem;
		width: 100%;
	}

	.access_area .text_area .access_list li .access_box {
		height: auto;
	}

	.access_area .text_area .access_list li .access_box div {
		font-size: 1.8rem;
	}

	.access_area .text_area .access_list li .access_box p {
		font-size: 1.4rem;
	}

	.access_area .text_area .access_list li .tel{
		margin-left: 3rem;
		font-size: 1.8rem;
	}

	.access_area .text_area .access_list li .fax{
		margin-left: 3rem;
		font-size: 1.8rem;
	}

}

/*---*/

.footer_contact.detail {
	margin-bottom: 0;
	background-size: 100%;
	background-position: center;
	margin-bottom: 15rem;
	position: relative;
}

.footer_contact.detail::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
}

.footer_contact.detail::after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 13rem;
	background: #14808F;
}

.footer_contact.detail .inside{
	border: none;
	background: unset;
	padding: 10rem 5rem;
	z-index: 1;
}

.footer_contact.detail .inside h3{
	font-size: 3rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 9rem;
}

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

	.footer_contact.detail {
		background-size: cover;
	}

}

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

	.footer_contact.detail {
		margin-bottom: 10rem;
	}

	.footer_contact.detail .inside {
		padding: 10rem 0rem;
	}

	.footer_contact.detail .inside h3 {
		font-size: 5.5vw;
		line-height: 1.5;
		margin-bottom: 3rem;
	}

}

/*---------------------------------------------------------------------------*/

.about_philosophy{
	margin-bottom: 10rem;
}

.about_philosophy .image_area{
	margin-bottom: 4rem;
}

.about_philosophy .image_area img{
	border-radius: 3rem;
}

.about_philosophy .recruit_thoughts .text_area{
	width: 100%;	
}

/*---*/

.about_figure{
	background: #F5FCFD;
}

.about_figure_area{
	
}

.about_figure_area .about_figure_box{
	background: #fff;
	border: 0.1rem solid #14808F;
	width: 28rem;
	height: 7rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3rem;
	position: relative;
}

.about_figure_area .about_figure_box::before{
	content: '';
	width: 0.1rem;
	height: 3.1rem;
	background: #14808F;
	position: absolute;
	bottom: -3.1rem;
	left: 50%;
	right: 50%;
}

.about_figure_area .about_figure_box h3{
	font-size: 2rem;
	font-weight: bold;
	color: #14808F;
	margin: 0;
}

.about_figure_list{
    margin-top: 6rem;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	position: relative;
	letter-spacing: 0.2rem;
}

.about_figure_list::before{
	content: '';
	width: 90.0%;
	height: 0.1rem;
	background: #14808F;
	position: absolute;
	top: -3rem;
	left: 6.2%;
	right: auto;
}

.about_figure_list > li{
	border: 0.1rem solid #14808F;
	writing-mode: tb-rl;
	display: flex;
	padding: 3rem 2.0rem;
	position: relative;
	background: #fff;
	height: 55rem;
}

.about_figure_list > li::before{
	content: '';
	width: 0.1rem;
	height: 3rem;
	background: #14808F;
	position: absolute;
	top: -3rem;
	left: 50%;
	right: 50%;
}

.about_figure_list > li::after{
	content: '';
	width: 100%;
	height: 1rem;
	background: #14808F;
	position: absolute;
	top: 0;
	left: 0;
}

.about_figure_list > li h3{
	font-size: 2rem;
	font-weight: bold;
	color: #14808F;
	height: 27rem;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
}

.about_figure_list > li.solo h3{
	height: auto;
}

.about_figure_list > li ul{
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.about_figure_list > li ul li{

}

.about_figure_list > li ul li::before{
	content: '●';
	color: #14808F;
	margin-bottom: 0.5rem;
}

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

	.about_figure_list::before {
		width: 88.8%;
		left: 6.9%;
	}

}

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

	.about_figure_list::before {
		width: 90.4%;
		left: 5.9%;
	}

	.about_figure_list > li ul {
        line-height: 1.7;
        font-size: 1.5rem;
	}

	.about_figure_list > li {
		padding: 3rem 1.5rem;
		min-height: 55rem;
		height: -webkit-max-content;
	}
	
	.about_figure_list > li h3{
		height: 28rem;
	}

}

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

	.about_figure_list::before {
        width: 89.0%;
        left: 6.8%;
	}

}

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

	.about_figure_area .about_figure_box {
	    background: #fff;
	    border: 0.1rem solid #14808F;
		width: 25%;
	    height: 7rem;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    padding: 1rem;
		margin-left: 0;
	}

	.about_figure_list {
		margin-top: -26.5%;
		flex-wrap: wrap;
	}

	.about_figure_list::before {
		width: 21%;
        left: 15%;
        top: 20rem;
	}

	.about_figure_list::after {
        content: '';
        width: 0.1rem;
        height: 89.0%;
        background: #14808F;
        position: absolute;
        top: 5.5rem;
        left: 31.0%;
        right: auto;
	}

	.about_figure_list > li {
		width: 65%;
		writing-mode: unset;
		padding: 1.5rem 3rem;
		margin-bottom: 2rem;
		min-height: unset;
        height: unset;
	}

	.about_figure_list > li:last-child {
		margin-bottom: 0;
	}

	.about_figure_list > li::before {
		content: '';
		width: 4rem;
		height: 0.1rem;
		background: #14808F;
		position: absolute;
		top: 50%;
		left: -4rem;
		right: 50%;
	}

	.about_figure_list > li::after {
		content: '';
		width: 1rem;
		height: 100%;
		background: #14808F;
		position: absolute;
		top: 0;
		left: 0;
	}

	.about_figure_list > li h3{
		width: 44%;
		height: auto;
	}

	.about_figure_list > li.solo h3{
		width: auto;
		height: auto;
	}

	.about_figure_list > li h3 {
		height: auto;
	}

	.about_figure_list > li ul {
		width: fit-content;
		margin-left: 0;
		margin-right: 0;
	}

/**/

    .about_figure_list {
        margin-top: -18.0%;
    }
    
	.about_figure_list > li h3 .pc {
        display: none;
    }

	.about_figure_area .about_figure_box {
		width: 23.5%;
		height: 5rem;
	}

	.about_figure_area .about_figure_box:nth-child(2) {

	}

	.about_figure_area .about_figure_box:nth-child(2)::before {
		content: none;
	}

	.about_figure_area .about_figure_box h3 {
		font-size: 1.8rem;
	}

	.about_figure_list::before {
        width: 7.5%;
        left: 23.5%;
        top: 11.5rem;
	}

	.about_figure_list > li {
		flex-wrap: wrap;
	}

	.about_figure_list > li h3 {
		width: 100%;
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}

	.about_figure_list > li ul {
		font-size: 1.4rem;
	}

	.about_figure_list > li ul li::before {
		margin-bottom: 0;
		margin-right: 0.5rem;
	}

	.about_figure_list > li.solo h3 {
		margin-bottom: 0;
	}

}

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

    .about_figure_list {
        margin-top: -22.5%;
    }

	.about_figure_list > li::before {
		width: 3rem;
		left: -3rem;
	}

}

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

	.about_figure_list::before {
		width: 7.5%;
		left: 23.5%;
        top: 10.5rem;
	}

}

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

	.about_figure_list {
		margin-top: 0;
	    letter-spacing: 0.1rem;
	}
	
	.about_figure_area .about_figure_box {
		width: 23.0%;
        height: 4rem;
        margin-bottom: 2rem;
		position: absolute;
    }

	.about_figure_area .about_figure_box:nth-child(1) {
		margin-top: 0;
	}

	.about_figure_area .about_figure_box:nth-child(2) {
		margin-top: 6rem;
	}

    .about_figure_area .about_figure_box h3 {
        font-size: 1.4rem;
    }

	.about_figure_list::before {
		width: 3.3%;
        left: 27%;
        top: 7.8%;
	}
	
	.about_figure_list::after {
		height: 88.8%;
		top: 4.2rem;
        left: 30%;
    }
    
	.about_figure_list > li {
        width: 67%;
        padding: 1.0rem 1.5rem;
    }

	.about_figure_list > li h3 {
        /*font-size: 1.4rem;*/
		font-size: 3.3vw;
        margin-bottom: 0.5rem;
    }
    
    .about_figure_list > li ul li {
	    font-size: 1.2rem;
	}
    
	.about_figure_list > li::before {
        width: 1rem;
        left: -1rem;
    }

	.about_figure_list > li::after {
        content: '';
        width: 0.5rem;
    }
	
	.about_figure_list > li ul li::before {
        margin-right: 0.3rem;
    }

}

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

    .about_figure_list::after {
	    top: 4.2rem;
        height: 88.8%;
        left: 30%;
    }

}


/*---*/

.about_overview{
	background:
		url(../img/about/about_04enkaku.png) no-repeat,
		url(../img/about/about_05enkaku.png) no-repeat,
		url(../img/about/about_06enkaku.png) no-repeat,
		url(../img/about/about_07bg.png) no-repeat,
		url(../img/about/about_07bg.png) no-repeat,
		url(../img/about/about_07bg.png) no-repeat;
	background-position:
		right 0% top 40%,
		left 0% top 65%,
		right 0% top 90%,
		left 15% top 45%,
		right 15% top 75%,
		left 15% top 95%;
	background-size:
		27%,
		27%,
		27%,
		30%,
		30%,
		30%;
}

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

	.about_overview{
		background:
			url(../img/about/about_04enkaku.png) no-repeat,
			url(../img/about/about_05enkaku.png) no-repeat,
			url(../img/about/about_06enkaku.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat;
		background-position:
			right 0% top 40%,
			left 0% top 65%,
			right 0% top 85%,
			left 15% top 45%,
			right 15% top 75%,
			left 15% top 95%;
		background-size:
			24%,
			24%,
			24%,
			30%,
			30%,
			30%;
	}

}

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

	.about_overview{
		background:
			url(../img/about/about_04enkaku.png) no-repeat,
			url(../img/about/about_05enkaku.png) no-repeat,
			url(../img/about/about_06enkaku.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat;
		background-position:
			right 0% top 40%,
			left 0% top 65%,
			right 0% top 90%,
			left 15% top 45%,
			right 15% top 75%,
			left 15% top 95%;
		background-size:
			20%,
			20%,
			20%,
			30%,
			30%,
			30%;
	}

}

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

	.about_overview{
		background:
			url(../img/about/about_07bg.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat;
		background-position:
			left 15% top 45%,
			right 15% top 75%,
			left 15% top 95%;
		background-size:
			30%,
			30%,
			30%;
	}

}

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

	.about_overview{
		background:
			url(../img/about/about_07bg.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat,
			url(../img/about/about_07bg.png) no-repeat;
		background-position:
			left 15% top 45%,
			right 15% top 75%,
			left 15% top 95%;
		background-size:
			30%,
			30%,
			30%;
	}

}

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

	.about_overview{
		background-position:
			left 15% top 45%,
			right 15% top 75%,
			left 15% top 95%;
		background-size:
			60%,
			60%,
			60%;
	}

}

.about_overview_area{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.about_overview_area h3{
	width: 50%;
}

.about_overview_list{
	width: 75rem;
	line-height: 1.5;
}

.about_overview_list li{
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.about_overview_list li .day{
	width: 18%;
	text-align: right;
	padding-right: 1rem;
}

.about_overview_list li .content{
	width: 82%;
	text-align: left;
	position: relative;
	display: flex;
}

.about_overview_list li .content::before{
	content: '●';
	color: #14808F;
	margin-right: 1.0rem;
	font-size: 1.2rem;
	margin-top: 0.3rem;
}

.about_overview_list li .content::after{
	content: '';
	width: 0.1rem;
	height: 3.5rem;
	background: #14808F;
	position: absolute;
	top: 1.5rem;
	left: 0.5rem;
}

.about_overview_list li .content.long::after{
	height: 6.0rem;
}

.about_overview_list li:last-child .content::after{
	content: none;
}

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

	.about_overview_list li .day{
		width: 16%;
	}

	.about_overview_list li .content{
		width: 84%;
	}

}

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

	.about_overview_list li{
		flex-wrap: wrap;
	}

	.about_overview_list li .day {
		width: 100%;
		padding-right: 0;
		text-align: left;
		padding-left: 2rem;
		font-size: 1.4rem;
		font-weight: bold;
	}

	.about_overview_list li .content{
		width: 100%;
		font-size: 1.4rem;
	}

	.about_overview_list li .content::before {
		margin-top: -2.0rem;
	}

	.about_overview_list li .content::after {
        height: 9rem;
		top: -0.5rem;
	}

	.about_overview_list li .content.long::after{
		height: 9rem;
	}

	.about_overview_list li.day_none .content::before{
		content: '●';
		color: #14808F;
		margin-right: 1.0rem;
		font-size: 1.2rem;
		margin-top: 0.3rem;
	}

	.about_overview_list li .content.noway::before{
		content: '●';
		color: rgba(0,0,0,0);
		margin-right: 1.0rem;
		font-size: 1.2rem;
		margin-top: 0.3rem;
	}

	.about_overview_list li:last-child .content::after {
		content: '';
		height: 7.5rem;
		top: -0.5rem;
		background: #fff;
	}

}

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

	.about_overview_list li .content.long::after{
		height: 9.5rem;
	}

}

/*---*/

.about_materials_list{
	display: flex;
	flex-wrap: wrap;
}

.about_materials_list li{
	width: 30%;
	margin-right: 5%;
	margin-bottom: 6rem;
}

.about_materials_list li:nth-child(3){
	margin-right: 0;
}

.about_materials_list li:nth-child(4){
	margin-bottom: 0;
}

.about_materials_list li:nth-child(5){
	margin-bottom: 0;
}

.about_materials_list li .image{
	max-width: 14rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

.about_materials_list li .bt.max340 .bt a{

}

.about_materials_list li .bt.max340 a::after {
	content: url(../img/about/about_pdficon.png);
	display: inline-block;
	transform: scale(0.5);
	margin-top: 0.5rem;
	margin-right: -1rem;
}

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

	.about_materials_list li .image img{
		mix-blend-mode: multiply;
	}

}

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

	.about_materials_list li{
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 6rem;
	}

	.about_materials_list li:nth-child(3){
		margin-right: 5%;
	}

	.about_materials_list li:nth-child(4){
		margin-bottom: 6rem;
	}

	.about_materials_list li:nth-child(2n){
		margin-right: 0;
	}

}

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

	.about_materials_list li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 2rem;
		display: flex;
		align-items: center;
	}

	.about_materials_list li:nth-child(3){
		margin-right: 0;
	}

	.about_materials_list li:nth-child(4){
		margin-bottom: 2rem;
	}

	.about_materials_list li .image {
		max-width: unset;
		width: 30%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}

	.about_materials_list li .bt.max340 {
		max-width: unset;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}

}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

.recruit_thoughts{
	display: flex;
	justify-content: space-between;
}

.recruit_thoughts .image_area{
	width: 51.5%;
}

.recruit_thoughts .image_area img{
	border-radius: 3rem;
}

.recruit_thoughts .text_area{
	width: 42.648%;
}

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

	.recruit_thoughts {
		flex-wrap: wrap;
		justify-content: center;
	}

	.recruit_thoughts .image_area {
		width: 70%;
		margin-bottom: 4rem;
	}

	.recruit_thoughts .text_area {
		width: 100%;
	}

}

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

	.recruit_thoughts .image_area {
		width: 100%;
		margin-bottom: 4rem;
	}

	.recruit_thoughts .text_area {
		width: 100%;
	}

	.recruit_thoughts .text_area .text{
		font-size: 1.4rem;
	}

}

/*----------*/

h3.recruit_sub_title{
	display: flex;
	font-weight: bold;
	margin-bottom: 4rem;
}

h3.recruit_sub_title span{
	width: 1.8rem;
	margin-right: 1.5rem;
}

h3.recruit_sub_title span img{
	width: 100%;
}

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

	.about_overview_area h3 {
		width: 61%;
	}

}

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

	.about_overview_area h3 {
		width: 71%;
	}

}

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

	.about_overview_area h3 {
		width: 93%;
	}

}

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

	.about_overview_area h3 {
		width: 96%;
	}

}

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

	.about_overview_area h3 {
		width: 100%;
	}

	h3.recruit_sub_title {
		line-height: 1.5;
		margin-bottom: 2rem;
	}

}

/*----------*/

.recruit_charm{
	background: #EFFBDD;
}

.recruit_charm_list{
	display: flex;
	justify-content: space-between;
}

.recruit_charm_list li{
	width: 30%;
	background: #fff;
	border: 0.1rem solid #14808F;
	border-radius: 3rem;
	padding: 4rem;
}

.recruit_charm_list li .image_area{
	display: flex;
    justify-content: center;
	margin-bottom: 4rem;
}

.recruit_charm_list li .image_area img{
	height: 15rem;
}

.recruit_charm_list li h3{
	text-align: center;
	font-size: 2rem;
	line-height: 1.8;
	font-weight: bold;
	color: #14808F;
	margin-bottom: 3rem;
}

.recruit_charm_list li p{

}

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

	.recruit_charm_list {
		flex-wrap: wrap;
	}

	.recruit_charm_list li {
		width: 100%;
		display: flex;
		align-items: center;
		padding: 3rem;
		margin-bottom: 2rem;
	}

	.recruit_charm_list li:last-child {
		margin-bottom: 0;
	}

	.recruit_charm_list li .image_area {
		margin-bottom: 0;
		width: 15%;
	}

	.recruit_charm_list li .image_area img {
		height: auto;
	}

	.recruit_charm_list li h3 {
		width: 40%;
		margin-bottom: 0;
	}

	.recruit_charm_list li p {
		width: 45%;
	}

}

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

	.recruit_charm_list li {
		flex-wrap: wrap;
	}

	.recruit_charm_list li .image_area {
		width: 15%;
		margin-bottom: 1rem;
	}

	.recruit_charm_list li h3 {
		font-size: 1.8rem;
		line-height: 1.5;
		width: 85%;
		margin-bottom: 1rem;
	}

	.recruit_charm_list li p {
		width: 100%;
		font-size: 1.4rem;
    }

}

/*----------*/

.recruit_environment_list{

}

.recruit_environment_list li{
	display: flex;
	justify-content: space-between;
	margin-bottom: 8rem;
}

.recruit_environment_list li:last-child{
	margin-bottom: 0;
}

.recruit_environment_list li .image_area{
	width: 36%;
}

.recruit_environment_list li .image_area img{
	border-radius: 3rem;
}

.recruit_environment_list li .text_area{
	width: 58%;
}

.recruit_environment_list li .text_area h3{
	margin-bottom: 2rem;
}

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

	.recruit_environment_list li {
		flex-wrap: wrap;
		margin-bottom: 6rem;
	}

	.recruit_environment_list li .image_area {
		width: 100%;
		margin-bottom: 2rem;
	}

	.recruit_environment_list li .text_area {
		width: 100%;
		font-size: 1.4rem;
	}

}

/*----------*/

.recruit_interview{
	background: url(../img/recruit/recruit_bg.jpg) repeat;
}

.recruit_interview_list{
}

.recruit_interview_list > li{
	background: #fff;
	padding: 5rem;
	border-radius: 2rem;
	display: flex;
	justify-content: space-between;
	margin-bottom: 8rem;
}

.recruit_interview_list > li:last-child{
	margin-bottom: 0;
}

.recruit_interview_list > li .image_area{
	width: 32%;
	margin-bottom: 3rem;
}

.recruit_interview_list > li .image_area img{
	border-radius: 2rem;
	margin-bottom: 3rem;
}

.recruit_interview_list > li .image_area .profile{

}

.recruit_interview_list > li .image_area .profile li{
	margin-bottom: 3rem;
}

.recruit_interview_list > li .image_area .profile li h4{
	background: #14808F;
	color: #fff;
	text-align: center;
	padding: 1rem 2rem;
	border-radius: 4rem;
}

.recruit_interview_list > li .image_area .profile li div{
	text-align: center;
	font-size: 2rem;
	color: #14808F;
	font-weight: bold;
}

.recruit_interview_list > li .comment_area{
	width: 63.5%;
}

.recruit_interview_list > li .comment_area .comment_list{
	
}

.recruit_interview_list > li .comment_area .comment_list li{
	margin-bottom: 3rem;
	padding-top: 3.5rem;
	padding-left: 5rem;
	padding-right: 5rem;
	padding-bottom: 3.5rem;
	background: #EFFBDD;
	border-radius: 3rem;
}

.recruit_interview_list > li .comment_area .comment_list li:last-child{
	margin-bottom: 0;	
}

.recruit_interview_list > li .comment_area .comment_list li h3{
	font-size: 2rem;
	color: #14808F;
	font-weight: bold;
	border-bottom: 0.1rem dashed #3C3C3C;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.recruit_interview_list > li .comment_area .comment_list li div{

}

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

	.recruit_interview_list > li {
		flex-wrap: wrap;
	}

	.recruit_interview_list > li .image_area {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}

	.recruit_interview_list > li .comment_area {
		width: 100%;
	}

}

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

	.recruit_interview_list > li {
		padding: 2rem 1.5rem;
		margin-bottom: 6rem;
	}

	.recruit_interview_list > li .image_area {
		width: 100%;
	}

	.recruit_interview_list > li .image_area .profile li{
		margin-bottom: 1rem;
	}

	.recruit_interview_list > li .image_area .profile li:last-child {
		margin-bottom: 0;
	}

	.recruit_interview_list > li .image_area .profile li div {
		font-size: 1.8rem;
	}

	.recruit_interview_list > li .comment_area .comment_list li {
		margin-bottom: 3rem;
		padding-top: 2rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 2rem;
	}

	.recruit_interview_list > li .comment_area .comment_list li h3 {
		font-size: 1.8rem;
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
		line-height: 1.5;
	}

	.recruit_interview_list > li .comment_area .comment_list li div {
        font-size: 1.35rem;
        line-height: 1.7;
	}

}

/*----------*/

.recruit_schedule{
	background: url(../img/image-bg-01.png) no-repeat, url(../img/image-bg-02.png) no-repeat;
	background-position: right 10% top 15%, left 6% bottom 30%;
	background-size: 30%, 25%;
}

.recruit_schedule_area{
	display: flex;
	justify-content: space-evenly;
}

.recruit_schedule_area .image_area{
	width: 29.5%;
}

.recruit_schedule_area .image_area div:first-child{
	margin-bottom: 8rem;
}

.recruit_schedule_area .image_area img{
	border-radius: 2rem;
}

.recruit_schedule_area .schedule_area{
	width: 40%;
}

.recruit_schedule_area .schedule_area h3{
	font-size: 2rem;
	color: #14808F;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}

.recruit_schedule_area .schedule_area h3 span {
	width: 1.8rem;
	margin-right: 1.5rem;
}

.recruit_schedule_area .schedule_area h3 small {
	color: #3C3C3C;
}

.recruit_schedule_area .schedule_area h3 span img{
	width: 100%;
}

.recruit_schedule_area .schedule_list{
	
}

.recruit_schedule_area .schedule_list li{
	display: flex;	
}

.recruit_schedule_area .schedule_list li .th{
	width: 15%;
	color: #fff;
	background: #14808F;
	border-bottom: 0.1rem solid #fff;
	text-align: center;
	padding: 1rem;
}

.recruit_schedule_area .schedule_list li:first-child .th{
	border-top: 0.1rem solid #fff;
}

.recruit_schedule_area .schedule_list li .td{
	width: 85%;
	border-bottom: 0.1rem dotted #14808F;
	padding: 1rem 2rem;
}

.recruit_schedule_area .schedule_list li:first-child .td{
	border-top: 0.1rem dotted #14808F;
}

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

	.recruit_schedule_area .schedule_area {
		width: 55%;
	}

}

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

	.recruit_schedule_area{
		flex-wrap: wrap;
	}

	.recruit_schedule_area .image_area {
		width: 100%;
		display: flex;
		justify-content: space-evenly;
	}

	.recruit_schedule_area .image_area div {
		width: 80%;
	}

	.recruit_schedule_area .image_area div:first-child {
		display: none;
	}

	.recruit_schedule_area .image_area div:last-child {
		text-align: center;
		margin-bottom: 4rem;
	}

	.recruit_schedule_area .schedule_area h3 {
		flex-wrap: wrap;
	}

	.recruit_schedule_area .schedule_area {
		width: 80%;
	}

}

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

	.recruit_schedule_area .schedule_area {
		width: 100%;
	}

	.recruit_schedule_area .schedule_area h3 small {
		margin-top: 1rem;
		font-size: 1.4rem;
	}

	.recruit_schedule_area .schedule_list li .th {
		width: 18%;
		font-size: 1.4rem;
		padding: 0.8rem 0.5rem;
	}

	.recruit_schedule_area .schedule_list li .td {
		width: 82%;
		font-size: 1.3rem;
		padding: 0.8rem 1.5rem;
	}

}

/*----------*/

.recruit_requirements{
	background: #EFFBDD;
}

.recruit_requirements_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.recruit_requirements_list > li{
	background: #fff;
	border-radius: 2rem;
	max-width: 102rem;
	width: 100%;
	padding: 5rem;
	box-shadow: 1rem 1rem rgba(0,0,0,.1);
	margin-bottom: 10rem;
}

.recruit_requirements_list > li:last-child{
	margin-bottom: 0;
}

.recruit_requirements_list > li h3.title{
	padding: 1.5rem 2rem;
	border-radius: 6rem;
	color: #fff;
	background: #14808F;
	display: flex;
	justify-content: center;
	margin-bottom: 3rem;
}

.recruit_requirements_list > li h4{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5rem;
}

.recruit_requirements_list > li .deta_head{
	display: flex;
	justify-content: space-evenly;
}

.recruit_requirements_list > li .deta_head > div{
	background: #EFFBDD;
	border: 0.1rem solid #14808F;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 2rem;
	padding: 5rem;
	width: 35%;
}

.recruit_requirements_list > li .deta_head > div div{
	font-size: 2rem;
	font-weight: bold;
	color: #14808F;
}

.recruit_requirements_list > li .deta_head > div div span{
	margin-right: 1rem;
}

.recruit_requirements_list > li .deta_head > div div span img{
	max-width: 3.5rem;
}

.recruit_requirements_list > li .deta_head > ul{
	width: 50%;
}

.recruit_requirements_list > li .deta_head > ul li{
	display: flex;
	margin-bottom: 0.5rem;
}

.recruit_requirements_list > li .deta_head > ul li .th{
	font-weight: bold;
	color: #14808F;
	width: 25%;
}

.recruit_requirements_list > li .deta_head > ul li .td{
	width: 75%;
}

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

	.recruit_requirements_list > li .deta_head > div {
		padding: 3rem;
		width: 35%;
	}

}

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

	.recruit_requirements_list > li {
		padding: 2rem;
	}

	.recruit_requirements_list > li h4 {
		font-size: 1.8rem;
		margin-bottom: 3rem;
	}

	.recruit_requirements_list > li .deta_head {
		flex-wrap: wrap;
	}

	.recruit_requirements_list > li .deta_head > div {
		padding: 1.5rem;
		width: 100%;
		margin-bottom: 2rem;
	}

	.recruit_requirements_list > li .deta_head > div div span img {
		max-width: 2.5rem;
	}

	.recruit_requirements_list > li .deta_head > ul {
		width: 100%;
		font-size: 1.4rem;
	}

}

/*----------*/

.recruit_requirements_list > li .deta_body .content {
	height: 0;
	overflow: hidden;
	transition: height 0.4s ease;
	padding: 0;
	margin-top: 0;
	margin-bottom: 5rem;
}

.recruit_requirements_list > li .deta_body .toggle-button {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #D1414D;
	color: #fff;
	width: 100%;
	height: 6rem;
	border-radius: 6rem;
	border: 0;

	max-width: 34rem;
	margin-left: auto;
	margin-right: auto;
}

.recruit_requirements_list > li .deta_body .toggle-button::after {
	content: url(../img/next.png);
	display: inline-block;
	transform: rotate(-90deg) scale(0.5); /* 90度回転＋縮小 */
	margin-top: -0.3rem;
	margin-right: -1rem;
	transition: transform 0.3s ease; /* 回転アニメーション */
}

.recruit_requirements_list > li .deta_body .toggle-button.open::after {
	transform: rotate(90deg) scale(0.5); /* 下向きに回転 */
}

.recruit_requirements_list > li .deta_body .toggle-button:hover {

}

.recruit_requirements_list > li .deta_body .deta_list {
	margin-top: 5rem;
}

.recruit_requirements_list > li .deta_body .deta_list li{
	padding: 2rem 1rem;
	border-bottom: 0.1rem dashed #14808F;
	display: flex;
}

.recruit_requirements_list > li .deta_body .deta_list li:first-child{
	border-top: 0.1rem dashed #14808F;
}

.recruit_requirements_list > li .deta_body .deta_list li .th{
	color: #14808F;
	font-weight: bold;
	width: 25%;
	margin-left: 3%;
}

.recruit_requirements_list > li .deta_body .deta_list li .td{
	width: 72%;
}

.recruit_requirements_list > li .deta_body .deta_list li .td span{
	border: 0.1rem solid #14808F;
	color: #14808F;
	border-radius: 4rem;
	padding: 0.3rem 2rem;
	margin-right: 1rem;
	display: inline-block;
	margin-bottom: 1rem;
}

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

	.recruit_requirements_list > li .deta_body .deta_list li .th {
		width: 35%;
		margin-left: 3%;
	}

	.recruit_requirements_list > li .deta_body .deta_list li .td {
		width: 62%;
	}

}

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

	.recruit_requirements_list > li .deta_body .content {
		margin-bottom: 4rem;
	}

	.recruit_requirements_list > li .deta_body .deta_list {
		margin-top: 4rem;
	}

	.recruit_requirements_list > li .deta_body .deta_list li {
		flex-wrap: wrap;
	}

	.recruit_requirements_list > li .deta_body .deta_list li .th {
		width: 100%;
		margin-left: 0;
	}

	.recruit_requirements_list > li .deta_body .deta_list li .td {
		width: 100%;
		font-size: 1.4rem;
	}

	.recruit_requirements_list > li .deta_body .toggle-button {
		font-size: 3.8vw;
	}

}

/*----------*/

.recruit_entry{
	background: url(../img/recruit/recruit_entry_bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	padding-bottom: 25rem;
	margin-bottom: -13.5rem;
}

.recruit_entry .inside{
	margin-left: 40vw;
}

.recruit_entry .inside h2.title{
	width: fit-content;
	position: relative;
}

.recruit_entry .inside p{
	margin-bottom: 5rem;
}

.recruit_entry .inside h2.title::after{
	left: -4rem;
	right: auto;
}

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

	.recruit_entry .inside {
		margin-left: 50vw;
	}

}

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

	.recruit_entry {
		background-position: left -30vw top;
		padding-bottom: 25rem;
		margin-bottom: -10rem;
	}

	.recruit_entry .inside {
		margin-left: 50vw;
	}

}

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

	.recruit_entry {
		background-position: left -32vw top;
		padding-top: 10rem;
		padding-bottom: 10rem;
		margin-bottom: 10rem;
	}

}

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

	.recruit_entry {
        background: url(../img/recruit/recruit_entry_bg_sp.jpg) no-repeat;
        background-position: left top 55%;
		background-size: 100%;
		padding-top: 8rem;
		padding-bottom: 30rem;
		margin-bottom: 8rem;
	}

	.recruit_entry .inside {
		margin-left: 0vw;
	}

	.recruit_entry .inside h2.title {
		width: 100%;
		margin-left: 0;
	}

	.recruit_entry .inside h2.title::after {
		left: 0;
		right: 0;
	}

	.recruit_entry .inside p {
		margin-bottom: 5rem;
		text-align: center;
	}

}

/*---------------------------------------------------------------------------*/

.accessibility_area{

}

.accessibility_area h3{
	/*font-size: 2.5rem;
	color: #14808F;
	margin-bottom: 1rem;*/
	font-size: 1.8rem;
    margin-bottom: 2rem;
    font-weight: 600;
}

.accessibility_area h3 span {
    margin-right: 1rem;
    color: #14808F;
}

.accessibility_area ul{

}

.accessibility_area ul li{
	display: flex;
}

.accessibility_area ul li span{
	margin-right: 0.5rem;
	color: #d1e1e4;
}

.accessibility_area ul li a{
	text-decoration: underline;
}

.accessibility_area ul li a:hover{
	text-decoration: none;
}

.accessibility_list{

}

.accessibility_list li{
	margin-bottom: 2rem;
}

.accessibility_list li:last-child{
	margin-bottom: 0;
}

.accessibility_area a,
.accessibility_list li a{
	text-decoration: underline;
}

.accessibility_area a:hover,
.accessibility_list li a:hover{
	text-decoration: none;
}


/*---------------------------------------------------------------------------*/

.policy_area{
/*
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
*/
}

.policy_area .policy_text{
	margin-bottom: 4rem;
}

.policy_area .policy_list{
	line-height: 2;
}

.policy_area .policy_list > li{
	border-bottom: 0.1rem dotted #ccc;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.policy_area .policy_list > li:last-child{
	border-bottom: none;
	padding-bottom: 0rem;
	margin-bottom: 0rem;
}

.policy_area .policy_list > li .title{
	font-size: 1.8rem;
	display: flex;
	margin-bottom: 2rem;
	font-weight: 600;
}

.policy_area .policy_list.personal > li .title{
	font-size: 1.8rem;
	margin-bottom: 2rem;
	font-weight: 600;
}

.policy_area .policy_list > li .title span{
	margin-right: 1rem;
	color: #14808F;
}

.policy_area .policy_list > li .text{
	margin-top: 1rem;
}

.policy_area .policy_list > li .under_list{
	margin-top: 1.8rem;
	margin-left: 0rem;
}

.policy_area .policy_list > li .under_list li{
	display: flex;
	margin-bottom: 1rem;
}

.policy_area .policy_list > li .under_list li:last-child{
	margin-bottom: 0rem;
}

.policy_area .policy_list > li .under_list li span{
	margin-right: 1rem;
}

.policy_area .policy_list > li .under_list li > .under_list{
	margin-bottom: 1rem;
}

.policy_area .policy_list > li .seitei{
	text-align: right;
}

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

	#personal{
		margin-top: -7rem;
		padding-top: 7rem;
	}
	
	.policy_area .policy_text {
		font-size: 1.4rem;
		margin-bottom: 4rem;
	}

	.policy_area .policy_list > li .title{
		font-size: 1.8rem;
	}

	.policy_area .policy_list.personal > li .title{
		font-size: 1.6rem;
	}

	.policy_area .policy_list > li .text {
		font-size: 1.4rem;
	}

	.policy_area .policy_list > li .under_list {
		font-size: 1.4rem;
	}

	.policy_area .policy_list > li .under_list {
	}

	.policy_area .policy_list > li .seitei{
		font-size: 1.4rem;
	}

	.policy_area .policy_list > li .contact{
		font-size: 1.4rem;
	}

}
