﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.about_area1 .block1 {
	padding-bottom:0;
}

.about_area1 .content_wrap {
	margin-bottom:0;
	padding-bottom:75px;
}

.about_area1 .mtitle_block {
	margin:0 0 55px;
}

.about_area1 .mtitle_block .mtitlebox2 p {
	background-image: url('../images/about/about_mtitle.svg');
	background-size: auto 34px;
	padding: 34px 0 0;
}

.about_area1 .mtitle_block .mimagebox {
	background-image: url('../images/about/sp_about_mimage.webp');
}

.area_mtitle {
	display: flex;
	align-items: center;
}

.area_mtitle.type3 {
	display: block;
	text-align: center;
}

.area_mtitle p {
	margin:0 15px 0 0;
	line-height:1.0;
	font-size:4.0rem;
	font-weight: 600;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.02em;
}

.area_mtitle.type3 p {
	margin:0;
}

.area_mtitle h3 {
	color:#b0ab7b;
	font-size:1.3rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.about_area1 .area_mtitle {
	margin:0 0 30px;
	padding:0 0 5px;
	border-bottom:1px solid #1e1e1e;
}

.area1exblock1 {
	margin:0 0 25px;
}

.area1exblock1 .imagebox {
	margin:0 0 15px;
	height:110px;
	position: relative;
}

.area1exblock1 .imagebox p {
	position: absolute;
	top:0;
	left:0;
	width:calc(100% + 27px);
}

.area1exblock1 .exblock .mlead {
	margin:0 0 15px;
	line-height:1.5;
	font-size:1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.area1exblock1 .exblock .exbox p {
	line-height:2.0;
	text-align: justify;
	font-size: 1.3rem;
	font-weight: 300;
}

.area1exblock2 {
}

.area1exblock2 .tab_block {
	display: none;
}

.area1exblock2 .body_block {
}

.area1exblock2 .body_inblock {
	margin:0 0 2px;
}

.area1exblock2 .body_inblock:last-child {
	margin-bottom:0;
}

.area1exblock2 .body_intab {
	margin:0 0 2px;
}

.area1exblock2 .body_intab ul {
	display: flex;
	align-items: stretch;
}

.area1exblock2 .body_intab li {
	margin:0 2px 0 0;
	width:calc(50% - 1px);
	background-color: #ebebeb;
	position: relative;
}

.area1exblock2 .body_intab li:last-child {
	margin-right:0;
}

.area1exblock2 .body_intab li.on {
	background-color: #fff;
}

.area1exblock2 .body_intab li::before,
.area1exblock2 .body_intab li::after {
	position: absolute;
	left:0;
	content: '';
	width:100%;
	height:1px;
	z-index:1;
	transition-duration: .3s;
}

.area1exblock2 .body_intab li.on::before {
	top:0;
	background-color: #1e1e1e;
}

.area1exblock2 .body_intab li.on::after {
	left:1px;
	bottom:-4px;
	width:calc(100% - 2px);
	height:3px;
	background-color: #FFF;
}

.area1exblock2 .body_intab li a {
	display: block;
	background: url('../images/about/icon_plus.svg') no-repeat right 7px center;
	background-size: auto 11px;
	padding:0 7px;
	line-height:45px;
	color:#969696;
	font-size:1.3rem;
	letter-spacing: 0.02em;
	position: relative;
}

.area1exblock2 .body_intab li.on a {
	background-image: url('../images/about/icon_minus.svg');
	background-size: auto 1px;
	color:#1e1e1e;
}

.area1exblock2 .body_intab li a::before,
.area1exblock2 .body_intab li a::after {
	position: absolute;
	top:0;
	content: '';
	width:1px;
	z-index:1;
}

.area1exblock2 .body_intab li.on a::before {
	left:0;
	height:calc(100% + 3px);
	background-color: #1e1e1e;
}

.area1exblock2 .body_intab li.on a::after {
	right:0;
	height:calc(100% + 3px);
	background-color: #1e1e1e;
}

.body_inblock .body_inwrap {
	display: none;
	padding:15px 0;
	border-top:1px solid #1e1e1e;
	border-bottom:1px solid #1e1e1e;
}

.body_inblock.open .body_inwrap {
	display: block;
}

.area1exblock2 .bodybox {
	display: none;
	font-weight: 300;
	position: relative;
}

.area1exblock2 .bodybox.show {
	display: block;
}

.area1exblock2 .bodybox p {
	line-height:1.75;
	text-align: justify;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}

.area1exblock2 .bodybox .sub {
	position: absolute;
	right:0;
	bottom:2px;
	line-height:1.6;
	font-size: 1.0rem;
}

.about_area2 {
	position: relative;
}

.about_area2::after {
	position: absolute;
	top:0;
	left:0;
	content:'';
	background-color: #f8f8ee;
	width:100%;
	height:100%;
	z-index:-10;
}

.about_area2 .block1 {
	position: relative;
}

.about_area2 .block1::after {
	position: absolute;
	top:-25px;
	left:0;
	content:'';
	background: url('../images/about/sp_about_area2tab.webp') no-repeat;
	background-size: auto 25px;
	width:100%;
	height:25px;
}

.about_area2 .area2block {
	margin:0 12px;
}

.about_area2 .area_mtitle {
	margin:0 0 15px;
}

.about_area2 .message_block {
}

.message_title {
	display: flex;
	align-items: center;
	margin:0 0 20px;
	height:53vw;
	position: relative;
}

.message_title::after {
	position: absolute;
	top:0;
	left:0;
	content:'';
	background: url('../images/about/sp_about_area2bimage.webp') no-repeat;
	background-size: cover;
	width:calc(100% + 27px);
	height:53vw;
	z-index:-5;
}

.message_title .title {
	display: flex;
	align-items: center;
	padding:0 0 0 15px;
	width:188px;
	height:100px;
	color:#FFF;
	background-color: #b0ab7b;
}

.message_title .title p {
	line-height:1.5;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.message_body p {
	text-align: justify;
	line-height:2.0;
	font-size:1.3rem;
	font-weight: 300;
}

.about_area3 .block1 {
	padding-top:0;
	padding-bottom:0;
}

.about_area3 .content_wrap {
	margin-bottom:0;
	padding-top:50px;
	padding-bottom:50px;
}

.about_area3 .title_block {
	margin:0 0 25px;
}

.about_area3 .title_block .slide_navi {
	display: none;
}

.about_area3 .body_block {
	height:250px;
	position: relative;
}

.about_area3 .slide_block {
	position: absolute;
	top:0;
	left:-350px;
	width:1020px;
}

.about_area3 .slide_block .splide__arrow {
	position: absolute;
	top:100px;
	display: block;
	overflow: hidden;
	background: none;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	padding: 30px 0 0;
	width: 30px;
	height: 0!important;
	border:none;
	opacity: 1;
	transform: translateY(0);
	z-index:30;
}

.about_area3 .slide_block .splide__arrow.splide__arrow--prev {
	left:calc(50% - 175px);
	background-image: url('../images/common/icon_prev2.svg');
}

.about_area3 .slide_block .splide__arrow.splide__arrow--next {
	left:calc(50% + 146px);
	background-image: url('../images/common/icon_next2.svg');
}

.about_area3 .slide_block .splide__arrow:hover:not(:disabled) {
	opacity: 1
}

.about_area3 .slide_block .splide__arrow:disabled {
	opacity: 1
}

.about_area3 .slide_block .splide__slide {
	padding:0 10px;
	width:340px;
}

.about_area3 .slide_block .splide__slide a {
	display: block;
}

.about_area3 .slide_block .splide__slide .imagebox {
	margin:0 0 15px;
}

.about_area3 .slide_block .splide__slide .cap {
	line-height:1.2;
	font-size:1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.about_area4 {
}

.area4block {
	background: url('../images/about/sp_about_area4bimage1.webp') no-repeat center center;
	background-size: cover;
}

.area4block.b2 {
	background-image: url('../images/about/sp_about_area4bimage2.webp');
}

.area4block a {
	display: flex;
	justify-content: center;
	align-items: center;
	height:250px;
	color:#FFF;
}

.area4block .area_mtitle {
	margin:0 0 15px;
}

.area4block .area_mtitle h3 {
	color:#FFF;
}

.area4block .sbtn {
	border:1px solid #FFF;
}

.area4block .sbtn::after {
	background-image: url('../images/common/icon_arrow3.svg');
}

.about_area5 .block1 {
	padding-top:0;
}

.about_area5 .content_wrap {
	padding-top: 50px;
	padding-bottom: 35px;
}

.area5block a {
	display: block;
	background-color: #f8f8ee;
}

.area5block .exblock {
	display: flex;
	justify-content: center;
	align-items: center;
	padding:35px 0 40px;
}

.area5block .exblock .area_mtitle {
	margin:0 0 15px;
}

.modal_contents.facility .exbox {
	padding:20px 20px 15px;
}

.modal_contents.facility .exbox h3 {
	margin:0 0 8px;
	padding:0 0 8px;
	line-height:1.4;
	font-size:1.7rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	border-bottom:1px solid #1e1e1e;
}

.modal_contents.facility .exbox .ex {
	line-height:2.0;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
}

.modal_contents.mlist {
	padding:40px 20px 15px;
}

.modal_contents .title_block {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin:0 0 8px;
	border-top:1px solid #1e1e1e;
	border-bottom:1px solid #1e1e1e;
}

.modal_contents .title_block .label {
	display: flex;
	justify-content: center;
	align-items: center;
	width:82px;
	height:30px;
	background-color: #1e1e1e;
}

.modal_contents .title_block .label p {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width:56px;
	text-align: center;
	color:#FFF;
	font-size:1.2rem;
}

.modal_contents#mlist2 .title_block .label p {
	width:40px;
}

.modal_contents .title_block .label p b {
	font-weight: 500;
}

.modal_contents .title_block .titlebox {
	display: flex;
	align-items: center;
	width:calc(100% - 97px);
}

.modal_contents .title_block .titlebox h3 {
	font-size:1.5rem;
	font-weight: 500;
	letter-spacing: 0.12em;
}

.modal_contents .title_block .titlebox .ex {
	display: none;
}

.modal_contents .sp_ex {
	margin:0 0 12px;
	font-size:1.0rem;
	letter-spacing: 0.02em;
}

.modal_contents .sp_ex.co {
	color:#ff0000;
}

.modal_contents .mlist_block {
	margin:0 0 10px;
}

.modal_contents .mlist_scblock {
	margin:0 0 15px;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	position: relative;
}

.modal_contents .mlist_scblock p {
	width:620px;
}

.modal_contents .sublist {
	line-height:1.0;
	text-align: justify;
}

.modal_contents .sublist li {
	display: inline;
	margin:0 3px 0 0;
	line-height:1.0;
	font-size:1.0rem;
}

.sublist_block {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin:0 0 7px;
}

.sublist_block .sublist_label {
	display: flex;
	justify-content: center;
	align-items: center;
	width:20px;
	color:#FFF;
	background-color: #1e1e1e;
}

.sublist_block .sublist_label b {
	display: block;
	line-height:1.4;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:1.0rem;
	font-weight: 300;
	letter-spacing: 0.3em;
}

.sublist_block .sublist_inblock {
	width:calc(100% - 25px);
}

.sublist_block .sublist_inbox.s3 {
	display: none;
}

.sublist_block .sublist_inbox li {
	margin:0 0 2px;
	line-height:1.4;
	font-size:1.0rem;
}

.modal_contents .spline {
	line-height:1.4;
	font-size:1.0rem;
}

/* policies
=================================== */
.policies_area1 .content_wrap {
	padding-bottom:55px;
}

.policies_area1 .mtitle_block {
	margin:0 0 55px;
}

.policies_area1 .mtitle_block .mtitlebox2 p {
	background-image: url('../images/about/policies_mtitle.svg');
	background-size: auto 34px;
	padding: 34px 0 0;
}

.policies_area1 .mtitle_block .mimagebox {
	background-image: url('../images/about/sp_policies_mimage.webp');
}

.policies_cblock {
	margin:0 0 60px;
}

.policies_cblock:last-child {
	margin-bottom:0;
}

.policies_cblock .policies_mtitle {
	background-position: left top 3px;
	background-repeat: no-repeat;
	background-size: auto 42px;
	margin:0 0 10px;
	min-height:56px;
	border-bottom:1px solid #1E1E1E;
}

.policies_cblock .policies_mtitle.t1 {
	background-image: url('../images/about/policies_no1.webp');
	padding:0 0 10px 35px;
}

.policies_cblock .policies_mtitle.t2 {
	background-image: url('../images/about/policies_no2.webp');
	padding:0 0 10px 40px;
}

.policies_cblock .policies_mtitle.t3 {
	background-image: url('../images/about/policies_no3.webp');
	padding:0 0 10px 42px;
}

.policies_cblock .policies_mtitle p {
	line-height:30px;
	color:#b0ab7b;
	font-size:2.9rem;
	font-weight: 500;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: -0.01em;
}

.policies_cblock .policies_mtitle h3 {
	line-height:1.4;
	font-size:1.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.policies_cblock .mexbox {
	margin:0 0 30px;
}

.policies_cblock .mexbox p {
	line-height:2.0;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.policies_area1 .section_block {
	background: url('../images/about/policies_arae1bgimage.webp') no-repeat center top 72vw;
	background-size: 100% auto;
}

.policies_area1 .section_inblock {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin:0 0 64vw;
}

.policies_area1 .section_inblock:last-child {
	margin-bottom:0;
}

.policies_area1 .sectionbox {
	margin:0 20px 0 0;
	width:calc(50% - 10px);
}

.policies_area1 .sectionbox:last-child {
	margin-right:0;
}

.policies_area1 .sectionbox .sectioninbox {
	margin:0 0 10px;
}

.policies_area1 .sectionbox .sectioninbox:last-child {
	margin-bottom:0;
}

.policies_area1 .sectionbox .sectioninbox h4 {
	margin:0 0 8px;
	padding:0 0 6px;
	line-height:1.4;
	color:#8f8a56;
	font-size:1.2rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	border-bottom:1px solid #1e1e1e;
}

.policies_area1 .sectionbox .sectioninbox h4.na {
	letter-spacing: 0.02em;
}

.policies_area1 .sectionbox .sectioninbox p {
	line-height:1.85;
	text-align: justify;
	font-size:1.1rem;
	font-weight: 300;
}

.ac_inblock {
	margin:0 0 3px;
}

.ac_inblock:last-child {
	margin-bottom:0;
}

.ac_inblock h4 {
	background: url('../images/about/icon_plus2.svg') no-repeat right 12px center;
	background-size: auto 14px;
	background-color: #b0ab7b;
	padding:0 10px;
	height:40px;
	line-height:38px;
	color:#FFF;
	font-size:1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.ac_inblock.open h4 {
	background-image: url('../images/about/icon_minus2.svg');
	background-size: auto 1px;
}

.ac_inblock .ac_bodyblock {
	display: none;
	padding:15px 0 25px;
}

.ac_inblock.open .ac_bodyblock {
	display: block;
}

.ac_bodyinblock {
	margin:0 0 15px;
}

.ac_bodyinblock:last-child {
	margin-bottom:0;
}

.ac_bodyinblock h5 {
	margin:0 0 8px;
	padding:0 0 6px;
	line-height:1.4;
	font-weight: 500;
	letter-spacing: 0.04em;
	border-bottom:1px solid #1e1e1e;
}

.ac_bodyinblock p {
	margin:0 0 3px;
	line-height:2.0;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
}

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

.ac_bodyinblock .sub {
	line-height:1.6;
	font-size:1.0rem;
}

.ac_bodyinblock .clist {
	margin:0 0 3px;
}

.ac_bodyinblock .clist:last-child {
	margin-bottom:0;
}

.ac_bodyinblock .clist li {
	margin:0 0 3px;
	padding:0 0 0 10px;
	line-height:1.85;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
	position: relative;
}

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

.ac_bodyinblock .clist li::before {
	position: absolute;
	top:0;
	left:0;
	content: '・';
	width:10px;
	height:12px;
}

.ac_bodyinblock .nolist {
	margin:0 0 3px;
}

.ac_bodyinblock .nolist:last-child {
	margin-bottom:0;
}

.ac_bodyinblock .nolist li {
	margin:0 0 3px;
	padding:0 0 0 23px;
	line-height:1.85;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
	position: relative;
}

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

.ac_bodyinblock .nolist li b {
	position: absolute;
	top:0;
	left:0;
	font-weight: 300;
}

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

	/*
	=================================== */
	.about_area1 .content_wrap {
		padding-bottom:215px;
	}

	.about_area1 .mtitle_block {
		margin:0 0 170px;
	}

	.about_area1 .mtitle_block .mtitlebox2 p {
		background-size: auto 56px;
		padding: 56px 0 0;
	}

	.about_area1 .mtitle_block .mimagebox {
		background-image: url('../images/about/about_mimage.webp');
	}

	.area_mtitle.type2 {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}

	.area_mtitle p {
		margin:0 20px 0 0;
		font-size:6.0rem;
	}

	.area_mtitle.type2 p {
		margin:0 0 15px;
	}

	.area_mtitle h3 {
		font-size:1.2rem;
		letter-spacing: 0.2em;
	}

	.about_area1 .area_mtitle {
		margin:0 0 50px;
		padding:0 0 15px;
	}

	.area1exblock1 {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row-reverse;
		margin:0 0 60px;
	}

	.area1exblock1 .imagebox {
		margin:0;
		width:460px;
	}

	.area1exblock1 .imagebox p {
		width:710px;
	}

	.area1exblock1 .exblock {
		width:470px;
	}

	.area1exblock1 .exblock .mlead {
		font-size:2.6rem;
	}

	.area1exblock1 .exblock .exbox p {
		font-size: 1.6rem;
	}

	.area1exblock2 {
	}

	.area1exblock2 .tab_block {
		display: block;
	}

	.area1exblock2 .tab_block ul {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.area1exblock2 .tab_block li {
		width:165px;
		background-color: #ebebeb;
		transition:background-color .3s;
		position: relative;
	}

	.area1exblock2 .tab_block li.on,
	.area1exblock2 .tab_block li:hover {
		background-color: #fff;
	}

	.area1exblock2 .tab_block li::before,
	.area1exblock2 .tab_block li::after {
		position: absolute;
		left:0;
		content: '';
		width:100%;
		height:1px;
		z-index:1;
		transition-duration: .1s;
	}

	.area1exblock2 .tab_block li:hover::before {
		top:0;
		background-color: #1e1e1e;
	}

	.area1exblock2 .tab_block li:hover::after {
		bottom:0;
		background-color: #1e1e1e;
	}

	.area1exblock2 .tab_block li.on::before {
		top:0;
		background-color: #1e1e1e;
	}

	.area1exblock2 .tab_block li.on::after {
		left:1px;
		bottom:-3px;
		width:calc(100% - 2px);
		background-color: #FFF;
	}

	.area1exblock2 .tab_block li a {
		display: block;
		background: url('../images/about/icon_plus.svg') no-repeat right 10px center;
		background-size: auto 12px;
		padding:0 10px;
		line-height:42px;
		color:#969696;
		font-size:1.5rem;
		letter-spacing: 0.02em;
		position: relative;
	}

	.area1exblock2 .tab_block li a:hover {
		color:#1e1e1e;
	}

	.area1exblock2 .tab_block li.on a {
		background-image: url('../images/about/icon_minus.svg');
		background-size: auto 1px;
		color:#1e1e1e;
	}

	.area1exblock2 .tab_block li a::before,
	.area1exblock2 .tab_block li a::after {
		position: absolute;
		top:0;
		content: '';
		width:1px;
		z-index:1;
	}

	.area1exblock2 .tab_block li a:hover::before {
		left:0;
		height:100%;
		background-color: #1e1e1e;
	}

	.area1exblock2 .tab_block li a:hover::after {
		right:0;
		height:100%;
		background-color: #1e1e1e;
	}

	.area1exblock2 .tab_block li.on a::before {
		left:0;
		height:calc(100% + 3px);
		background-color: #1e1e1e;
	}

	.area1exblock2 .tab_block li.on a::after {
		right:0;
		height:calc(100% + 3px);
		background-color: #1e1e1e;
	}

	.area1exblock2 .body_inblock {
		display: none;
		margin:0;
		padding:2px 0 0;
	}

	.body_inblock.open {
		display: block;
	}

	.body_inblock .body_inwrap {
		display: block;
	}

	.area1exblock2 .body_intab {
		display: none;
	}

	.body_inblock .body_inwrap {
		padding:20px 0;
		border-top:1px solid #1e1e1e;
		border-bottom:1px solid #1e1e1e;
	}

	.area1exblock2 .bodybox p {
		line-height:2.15;
		font-size: 1.5rem;
	}

	.area1exblock2 .bodybox .sub {
		position: absolute;
		right:0;
		bottom:5px;
		line-height:1.6;
		font-size: 1.0rem;
		font-weight: 300;
	}

	.area1exblock2 .bodybox.ex1 {

	}

	.about_area2 .block1 {
		padding-left:120px;
		padding-right:120px;
	}

	.about_area2 .block1::before {
		position: absolute;
		top:-50px;
		right:calc(100% - 20px);
		content:'';
		background-color: #f8f8ee;
		width:1500px;
		height:50px;
	}

	.about_area2 .block1::after {
		top:-50px;
		left:20px;
		background-image: url('../images/about/about_area2tab.webp');
		background-size: auto 50px;
		width:286px;
		height:50px;
	}

	.about_area2 .area2block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0;
	}

	.about_area2 .area_mtitle {
		margin:0;
		width:45px;
	}

	.about_area2 .message_block {
		width:855px;
	}

	.message_title {
		background: url('../images/about/about_area2bimage.webp') no-repeat;
		background-size: 855px 350px;
		margin:0 0 50px;
		height:350px;
	}

	.message_title::after {
		display: none;
	}

	.message_title .title {
		padding:0 0 0 35px;
		width:390px;
		height:200px;
	}

	.message_title .title p {
		font-size:3.2rem;
	}

	.message_body p {
		font-size:1.6rem;
		letter-spacing: 0.02em;
	}

	.about_area3 .content_wrap {
		padding-top:100px;
		padding-bottom:115px;
	}

	.about_area3 .title_block {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin:0 0 30px;
	}

	.about_area3 .title_block .slide_navi {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.about_area3 .title_block .slide_navi p {
		margin:0 20px 0 0;
		width: 45px;
	}

	.about_area3 .title_block .slide_navi .next {
		margin-right:0;
	}

	.about_area3 .title_block .slide_navi p a {
		display: block;
		overflow: hidden;
		background: url('../images/common/icon_prev1.svg') no-repeat;
		background-size: 45px 45px;
		padding: 45px 0 0;
		height: 0!important;
	}

	.about_area3 .title_block .slide_navi .next a {
		background-image: url('../images/common/icon_next1.svg');
	}

	.about_area3 .body_block {
	}

	.about_area3 .slide_block {
		position: absolute;
		top:0;
		left:0;
		width:2300px;
	}

	.about_area3 .slide_block .splide__slide {
		padding:0 60px 0 0;
		width:460px;
	}

	.about_area3 .slide_block .splide__slide .imagebox {
		margin:0 0 10px;
	}

	.about_area3 .slide_block .splide__slide .cap {
		background: url('../images/common/icon_arrow5.svg') no-repeat right center;
		background-size: auto 8px;
		font-size:2.0rem;
	}

	.about_area4 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.area4block {
		background: url('../images/about/about_area4bimage1.webp') no-repeat center center;
		background-size: cover;
		width:50%;
	}

	.area4block.b2 {
		background-image: url('../images/about/about_area4bimage2.webp');
	}

	.area4block a {
		height:350px;
	}

	.area4block .area_mtitle {
		margin:0 0 35px;
	}

	.about_area5 .content_wrap {
		padding-top: 100px;
		padding-bottom: 130px;
	}

	.area5block a {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-direction: row-reverse;
	}

	.area5block .imagebox {
		width:500px;
	}

	.area5block .exblock {
		padding:0;
		width:500px;
	}

	.area5block .exblock .area_mtitle {
		margin:0 0 30px;
	}

	.modal_contents.facility {
		justify-content: space-between;
		align-items: stretch;
	}

	.modal_contents.facility .imagebox {
		width:640px;
	}

	.modal_contents.facility .exbox {
		display: flex;
		justify-content: center;
		align-items: center;
		padding:0;
		width:360px;
	}

	.modal_contents.facility .exbox .inbox {
		width:280px;
	}

	.modal_contents.facility .exbox h3 {
		margin:0 0 15px;
		padding:0 0 10px;
		font-size:2.0rem;
	}

	.modal_contents.facility .exbox .ex {
		line-height:1.85;
		font-size:1.5rem;
	}

	.modal_contents.mlist {
		padding:80px 80px 75px;
	}

	.modal_contents .title_block {
		margin:0 0 25px;
	}

	.modal_contents .title_block .label {
		width:110px;
		height:40px;
	}

	.modal_contents .title_block .label p {
		width:72px;
		font-size:1.6rem;
	}

	.modal_contents#mlist2 .title_block .label p {
		width:52px;
	}

	.modal_contents .title_block .titlebox {
		justify-content: space-between;
		padding:0 0 0 20px;
		width:calc(100% - 110px);
	}

	.modal_contents .title_block .titlebox h3 {
		font-size:2.0rem;
	}

	.modal_contents .title_block .titlebox .ex {
		display: block;
		font-size:1.2rem;
		letter-spacing: 0.04em;
	}

	.modal_contents .sp_ex {
		display: none;
	}

	.modal_contents .mlist_scblock {
		margin:0 0 10px;
		padding:0 13px 0 0;
		height:350px;
		overflow-x: visible;
		overflow-y: scroll;
	}

	.modal_contents .mlist_scblock p {
		width:auto;
	}

	.modal_contents .sublist {
		line-height:1.4;
	}

	.modal_contents .sublist ul {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.modal_contents .sublist li {
		display: block;
		margin:0 10px 2px 0;
		line-height:1.4;
		letter-spacing: 0.08em;
	}

	.sublist_block {
		align-items: flex-start;
		margin:0;
		padding:0 13px 0 0;
	}

	.sublist_block .sublist_label {
		width:34px;
		height:58px;
	}

	.sublist_block .sublist_label b {
		padding:0 0 0 0.3em;
	}

	.sublist_block .sublist_inblock {
		display: flex;
		align-items: flex-start;
		width:780px;
	}

	.sublist_block .sublist_inbox.s1 {
		width:270px;
	}

	.sublist_block .sublist_inbox.s2 {
		width:310px;
	}

	.sublist_block .sublist_inbox.s3 {
		display: block;
		width:calc(100% - 580px);
	}

	.modal_contents .spline {
		display: none;
	}

	/*
	=================================== */
	.policies_area1 .content_wrap {
		padding-bottom:170px;
	}

	.policies_area1 .mtitle_block {
		margin:0 0 140px;
	}

	.policies_area1 .mtitle_block .mtitlebox2 p {
		background-size: auto 56px;
		padding: 56px 0 0;
	}

	.policies_area1 .mtitle_block .mimagebox {
		background-image: url('../images/about/policies_mimage.webp');
	}

	.policies_cblock {
		margin:0 0 170px;
	}

	.policies_cblock .policies_mtitle {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		background-position: left top;
		background-size: auto 56px;
		margin:0 0 15px;
		height:70px;
		min-height:70px;
	}

	.policies_cblock .policies_mtitle.t1 {
		padding:0 0 10px 60px;
	}

	.policies_cblock .policies_mtitle.t2 {
		padding:0 0 10px 60px;
	}

	.policies_cblock .policies_mtitle.t3 {
		padding:0 0 10px 60px;
	}

	.policies_cblock .policies_mtitle p {
		line-height:40px;
		font-size:4.0rem;
		letter-spacing: 0.02em;
	}

	.policies_cblock .policies_mtitle h3 {
		line-height:40px;
		font-size:2.4rem;
	}

	.policies_cblock .mexbox {
		margin:0 0 60px;
	}

	.policies_cblock .mexbox p {
		font-size:1.6rem;
	}

	.policies_area1 .section_block {
		background-position: center top;
		background-size: 641px 640px;
	}

	.policies_area1 .section_inblock {
		margin:0;
		height:360px;
	}

	.policies_area1 .section_inblock:last-child {
		height:280px;
	}

	.policies_area1 .sectionbox {
		margin:0;
		width:262px;
	}

	.policies_area1 .sectionbox .sectioninbox h4 {
		font-size:1.5rem;
	}

	.policies_area1 .sectionbox .sectioninbox p {
		font-size:1.3rem;
		letter-spacing: -0.04em;
	}

	.ac_inblock {
		margin:0 0 50px;
	}

	.ac_inblock h4 {
		background: none;
		background-color: #b0ab7b;
		height:30px;
		line-height:28px;
		font-size:1.8rem;
	}

	.ac_inblock.open h4 {
		background: none;
		background-color: #b0ab7b;
	}

	.ac_inblock .ac_bodyblock {
		display: block;
	}

	.ac_bodyinblock {
		margin:0 0 20px;
	}

	.ac_bodyinblock h5 {
		margin:0 0 10px;
	}

	.ac_bodyinblock p {
		margin:0 0 5px;
		line-height:1.85;
		font-size:1.5rem;
	}

	.ac_bodyinblock .sub {
		font-size:1.2rem;
	}

	.ac_bodyinblock .clist {
		margin:0 0 5px;
	}

	.ac_bodyinblock .clist li {
		margin:0 0 5px;
		padding:0 0 0 20px;
		font-size:1.5rem;
	}

	.ac_bodyinblock .clist li::before {
		left:3px;
	}

	.ac_bodyinblock .nolist {
		margin:0 0 5px;
	}

	.ac_bodyinblock .nolist li {
		margin:0 0 5px;
		padding:0 0 0 35px;
		font-size:1.5rem;
	}
}
