/* CSS Document */

@media screen and (max-width: 999px) {
	.pan{display: none;}
}

*[class*="shisetsu_"]{margin-bottom: 170px;}
*[class*="shisetsu_slide"]{margin-bottom: auto;}
@media screen and (max-width: 999px) {
	*[class*="shisetsu_"]{margin-bottom: 100px;}
	*[class*="shisetsu_slide"]{margin-bottom: auto;}
}

.shisetsu_mainpic{
	background-image: url(../images/common/bg-mainpic-deco.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 50px;
}
.shisetsu_mainpic .slide{
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.shisetsu_mainpic .slide .overlay{position: relative;}
.shisetsu_mainpic .slide .overlay[class*="_"]::after{
	content:"";
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	mix-blend-mode:overlay;
	z-index: 2;
}
.shisetsu_mainpic .slide .overlay.W_15::after{background-color: rgba(255,255,255,0.15);}
.shisetsu_mainpic .slide .overlay.Y_20::after{background-color: rgba(255,255,233,0.20);}
.shisetsu_mainpic .slide,
.shisetsu_mainpic .slide img{height:550px;}
.shisetsu_mainpic .slide img{
	width:100%;
	object-fit: cover;
}
.shisetsu_mainpic .slide:not(.slick-slider) img:nth-of-type(n+2){display: none;}

/* アニメーション */
.shisetsu_mainpic .slick-slide img{
	animation-fill-mode: forwards;
}
/*
.slick-slide:has(~ .slick-current)で前の要素全てに適用させることも可　※未使用
*/
.shisetsu_mainpic .slick-slide:not(.slick-current) img{}
.shisetsu_mainpic .slick-slide.slick-current img,
.shisetsu_mainpic .slick-slide:not([tabindex="-1"]) img{
	animation-name: zoom_slide;
	animation-duration:6s;
	animation-timing-function: ease-out;
}
@-webkit-keyframes zoom_slide{
	0% {
		-webkit-transform: scale(1);
						transform: scale(1);}
	100% {
		-webkit-transform: scale(1.05);
						transform: scale(1.05);
	}
}

@media screen and (max-width: 999px) {
	.shisetsu_mainpic{
		background-image: url(../images/common/bg-mainpic-deco-sp1.png),url(../images/common/bg-mainpic-deco-sp2.png);
		background-position: right 11px top,left 11px bottom;
		padding-top: 22px;
		padding-bottom: 19px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.shisetsu_mainpic .slide,
	.shisetsu_mainpic .slide img{height: 290px;}
}

.shisetsu_title{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 80px;
}
.shisetsu_title > div{width:440px;}
.shisetsu_title > div:nth-of-type(2) img{
	object-fit: cover;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.shisetsu_title .t1{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.shisetsu_title .t1 > div{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.shisetsu_title .t1 > div:nth-of-type(1){
	width:100px;
	height:100px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	font-size: 17px;
}
.shisetsu_title .t1 > div:nth-of-type(1) div{margin: -0.5em 0;}
.shisetsu_title .t1 > div:nth-of-type(2){
	flex-grow: 1;
	height:50px;
	margin-left: 5px;
	border-style: dashed;
	border-width: 1px 0;
}
.shisetsu_title .t2{
	margin-top: 2px;
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-style: dashed;
	border-width: 0 0 1px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.shisetsu_title .t2 > *{
	margin: 0 10px;
	line-height: 125%;
}
.shisetsu_title .t2 > *:nth-child(1){font-size:23px;}
.shisetsu_title .t2 > *:nth-child(2){font-size:36px;}
.shisetsu_title .t3 a{
	display: inline-block;
	position: relative;
	padding-left: 12px;
}
.shisetsu_title .t3 a svg{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.shisetsu_title .group > div:nth-child(n+2){margin-top: 1em;}
@media screen and (max-width: 999px) {
	.shisetsu_title{margin-bottom: 0;}
	.shisetsu_title,
	.shisetsu_title .t1,
	.shisetsu_title .t2{flex-direction: column;}
	.shisetsu_title > div{width:100%;}
	.shisetsu_title .t1 > div{flex-direction: row;}
	.shisetsu_title .t1 > div:nth-of-type(1){
		width:auto;
		min-width: 171px;
		height:2em;
		border-radius: 3em;
		-webkit-border-radius: 3em;
		-moz-border-radius: 3em;
		font-size: 13px;
		position: relative;
		z-index: 2;
	}
	.shisetsu_title .t1 > div:nth-of-type(2){
		width:100%;
		margin: -13px 0 0;
		padding-top: 13px;
		height:54px;
	}
	.shisetsu_title .t2{
		height:80px;
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		justify-content: center;
	}
	.shisetsu_title .t2 > *:nth-child(1){font-size: 17px;}
	.shisetsu_title .t2 > *:nth-child(2){font-size: 28px;}
	.shisetsu_title .t3{
		margin-top: 1em;
		margin-bottom: 2em;
	}
}

.shisetsu_catch{margin-bottom: 70px;}
.shisetsu_catch_next{
	position: relative;
	z-index: 2;
	padding: 42px 38px;
}
.shisetsu_catch_next > *[class*="bg_paper"]{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: -1;
	opacity:0.3;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.shisetsu_catch_next .photo{display: flex;}
.shisetsu_catch_next img{
	flex-grow: 1;
	width:100%;
	object-fit: cover;
}
.shisetsu_catch_next *[class*="text"] + .photo{margin-top: 0.75em;}
.shisetsu_catch_next .flex{
	display: flex;
	justify-content: space-between;
}
.shisetsu_catch_next .flex img{flex-grow: unset;}
.shisetsu_catch_next .flex > div{
	flex-grow: 1;
	width:100%;
	display: flex;
	flex-direction: column;
}
.shisetsu_catch_next .flex .f_text{margin-bottom: auto;}
.shisetsu_catch_next .flex .f_text + img{margin-top: 1em;}
.shisetsu_catch_next .flex .f_photo{
	display: flex;
	justify-content: space-between;
	margin-top: 6px;
}
.shisetsu_catch_next .flex .f_photo img{
	width:auto;
	flex-grow: 1;
}
.shisetsu_catch_next .flex .f_photo img:nth-child(n+2){margin-left: 6px;}
.shisetsu_catch_next.group{padding: 0;}
.shisetsu_catch_next.group .flex .f_text{
	text-align: center;
	color: #2bc573;
	font-size: 18px;
	line-height: 1em;
	margin-top: 0.5em;
}
@media screen and (min-width: 1000px) {
	.shisetsu_catch_next .photo img:nth-child(n+2){margin-left: 12px;}
	.shisetsu_catch_next .flex > div:nth-child(n+2){margin-left: 24px;}
}
@media screen and (max-width: 999px) {
	.shisetsu_catch{margin: 1em auto;}
	.shisetsu_catch_next{padding: 35px 30px 40px;}
	.shisetsu_catch_next .photo{flex-direction: column;}
	.shisetsu_catch_next .photo img:nth-of-type(n+2){margin-top: 10px;}
	.shisetsu_catch_next .flex{flex-direction: column;}
	.shisetsu_catch_next .flex > div:nth-child(n+2){margin-top: 6px;}
	.shisetsu_catch_next.group .flex > div:nth-child(n+2){
		margin-top: 20px;
	}
	.shisetsu_catch.group{font-size: 20px;}
}

.shisetsu_katsudou{}
.shisetsu_katsudou .flex{
	display: flex;
	margin-top: 50px;
}
.shisetsu_katsudou .flex > div{
	flex-grow: 1;
	width:100%;
	background-color: #EAF9F1;
	padding: 25px 20px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.shisetsu_katsudou .flex.typeO > div{background-color: #FFF5E9;}
.shisetsu_katsudou .flex.typeC > div{background-color: #EDF8FE;}
.shisetsu_katsudou .flex > div .ttl{
	font-size: 22px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.shisetsu_katsudou .flex > div b{
	font-size: 18px;
	display: inline-block;
	margin-bottom: 0.5em;
}
.shisetsu_katsudou .flex2{
	display: flex;
	justify-content: space-between;
}
.shisetsu_katsudou .flex2 .p{
	display: flex;
	flex-wrap: wrap;
}
.shisetsu_katsudou .flex2 .p img{
	object-fit: cover;
	flex-grow: 1;
}
.shisetsu_katsudou .sonota{
	margin-top: 50px;
	text-align: left;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.shisetsu_katsudou .sonota > div:nth-child(1){
	width:100px;
	min-width: 100px;
	height:100px;
	border: dashed 1.5pt;
	margin-right: 1em;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (min-width: 1000px) {
	.shisetsu_katsudou .flex > div:nth-child(n+2){margin-left: 20px;}
}
@media screen and (max-width: 999px) {
	.shisetsu_katsudou .flex{
		flex-direction: column;
		margin-top: 30px;
	}
	.shisetsu_katsudou .flex > div:nth-child(n+2){margin-top: 30px;}
	.shisetsu_katsudou .flex2{flex-direction: column;}
}
.shisetsu_katsudou .white{
	margin-top: 2em;
	padding: 40px 50px;
	font-size: 17px;
}
.shisetsu_katsudou .white *{line-height: 1.75em;}
.shisetsu_katsudou .white .list1{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 2em;
	text-decoration: underline #4EBEF7;
}
.shisetsu_katsudou .white .list1 li{margin-top: 1em;}
.shisetsu_katsudou .white .list2{
	margin-top: 3em;
	font-size: 11px;
}
.shisetsu_katsudou .white .list2 li{margin-top: 0.5em;}
@media screen and (max-width: 999px) {
	.shisetsu_katsudou .white{
		margin-top: 1em;
		padding: 1em;
	}
	.shisetsu_katsudou .white .list1{margin-bottom: 1em;}
	.shisetsu_katsudou .white .list1 li br{display: none;}
	.shisetsu_katsudou .white .list2{margin-top: 2em;}
}

.shisetsu_photo_line{display: flex;}
.shisetsu_photo_line img{
	flex-grow: 1;
	width:100%;
	max-height: 250px;
	object-fit: cover;
}
@media screen and (min-width: 1000px) {
	.shisetsu_photo_line img:nth-child(n+2){margin-left: 8px;}
}
@media screen and (max-width: 999px) {
	.shisetsu_photo_line{flex-wrap: wrap;}
	.shisetsu_photo_line img{width:40%;}
	.shisetsu_photo_line img:nth-child(2n){margin-left: 3px;}
	.shisetsu_photo_line img:nth-child(n+3){margin-top: 3px;}
}


*[class*="shisetsu_"] .subt.naname{
	display: flex;
	justify-content: center;
}
*[class*="shisetsu_"] .subt.naname > div{position: relative;}
*[class*="shisetsu_"] .subt.naname svg{
	position: absolute;
	top:0;
	bottom:0;
	margin: auto;
	width: auto;
	max-width: 40px;
	height:100%;
}
*[class*="shisetsu_"] .subt.naname svg:first-of-type{
	right:100%;
	margin-right: 0.1em;
}
*[class*="shisetsu_"] .subt.naname svg:last-of-type{
	left:100%;
	margin-left: 0.1em;
	transform: scaleX(-1);
}
@media screen and (max-width: 999px) {
	*[class*="shisetsu_"] .subt.naname svg{max-width: 20px;}
	*[class*="shisetsu_"] .subt.naname svg:first-of-type{margin-right: 0.5em;}
	*[class*="shisetsu_"] .subt.naname svg:last-of-type{margin-left: 0.5em;}
}

.shisetsu_sche{}
.shisetsu_sche .subt.naname{
	margin-top: 25px;
	margin-bottom: 70px;
}
.shisetsu_sche .subt.naname > div > span:first-of-type{margin-right: -0.5em;}
.shisetsu_sche .flex{
	display: flex;
	align-items: flex-start;
}
.shisetsu_sche .flex > *{
	flex-grow: 1;
	width:100%;
}
.shisetsu_sche .flex > table{
	border-top-style: solid;
	border-top-width: 1px;
	border-collapse: collapse;
}
.shisetsu_sche .flex > table tr > *{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding: 1rem 0;
	vertical-align: top;
	line-height: 1.75rem;
}
.shisetsu_sche .flex > table th{text-align: right;}
.shisetsu_sche .flex > table td{
	text-align: left;
	padding-left: 1em;
}
.shisetsu_sche .flex > table tfoot tr > *{
	border-bottom-width: 0;
	padding: 0;
}
.shisetsu_sche .flex > div{
	gap:4px;
	display: flex;
	flex-wrap: wrap;
}
.shisetsu_sche .flex > div > *{
	flex-grow: 1;
	width:40%;
}
.shisetsu_sche .flex > div img{object-fit: cover;}
.shisetsu_sche .flex > div .col{
	/* gap: 4px; */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.shisetsu_sche .flex > div > *:first-child{width:100%;}
@media screen and (min-width: 1000px) {
	.shisetsu_sche .flex > div{margin-left: 20px;}
}
@media screen and (max-width: 999px) {
	.shisetsu_sche .subt.naname{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.shisetsu_sche .flex{flex-direction: column;}
	.shisetsu_sche .flex > table{border-top-width: 0;}
	.shisetsu_sche .flex > table tr:last-of-type > *{border-bottom-width: 0;}
	.shisetsu_sche .flex > div{margin-top: 40px;}
	.shisetsu_sche .flex > div > *{margin-left: 5px;}
	.shisetsu_sche .flex > div > *:nth-child(n+2){margin-top: 5px;}
	.shisetsu_sche .flex > div .col:nth-child(n+2),
	.shisetsu_sche .flex > div .col:nth-child(n+2) ~ *{margin-top: 3px;}
	.shisetsu_sche .flex > div .col:nth-child(n+2) + *{margin-left: 3px;}
}

.shisetsu_gyouji{}
.shisetsu_gyouji .subt + div{
	margin: 35px -0.5em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.shisetsu_gyouji .flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -10px -5px;
}
.shisetsu_gyouji .subt + div span{margin: 0.25em 0.5em;}
.shisetsu_gyouji .flex > img{margin: 10px 5px;}
.shisetsu_gyouji .flex > div{width:100%;}
@media screen and (max-width: 999px) {
	.shisetsu_gyouji .subt + div{margin: 25px -0.5em 15px;}
}

.shisetsu_qa{
	position: relative;
	z-index: 2;
	padding: 90px 70px;
}
.shisetsu_qa > *[class*="bg_paper"]{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: -1;
	opacity:0.3;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
.shisetsu_qa ul{}
.shisetsu_qa ul li{}
.shisetsu_qa ul li:nth-child(n+2){margin-top: 70px;}
.shisetsu_qa ul li > div{
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
}
.shisetsu_qa ul li div{
	font-size: 16px;
	line-height: 1.75em;
}
.shisetsu_qa ul li .font_zenmaru{
	font-size: 22px;
	font-weight: bold;
}
.shisetsu_qa ul li .a{margin-top: 0.5em;}
.shisetsu_qa ul li > div > div:nth-child(1){
	min-width: 1em;
	margin-right: 1em;
}
@media screen and (max-width: 999px) {
	.shisetsu_qa{padding: 35px 30px 40px;}
	.shisetsu_qa ul li:nth-child(n+2){margin-top: 30px;}
	.shisetsu_qa ul li div{line-height: 1.5em;}
}


.shisetsu_gaiyou{}
.shisetsu_gaiyou .tbl{
	width:100%;
	border-top:solid 1px #D7CFCB;
	border-collapse: collapse;
	margin-top: 40px;
}
.shisetsu_gaiyou .tbl tr > *{
	border-bottom: solid 1px #D7CFCB;
	text-align: left;
	vertical-align: top;
	padding: 24px 36px;
	padding-right: 0;
}
.shisetsu_gaiyou .tbl th{
	width:250px;
	background-color: #EAF9F1;
}
.shisetsu_gaiyou .tbl.typeO th{background-color: #FFF5E9;}
.shisetsu_gaiyou .tbl.typeC th{background-color: #EDF8FE;}
.shisetsu_gaiyou .tbl a{
	display: inline-block;
	margin-right: 36px;
	text-decoration: underline;
	position: relative;
}
.shisetsu_gaiyou .tbl a[href*=".pdf"]{padding-right: 20px;}
.shisetsu_gaiyou .tbl a[href*=".pdf"]::after{
	content:"";
	position: absolute;
	top:0;
	bottom:0;
	right:0;
	width:16px;
	height:21px;
	margin: auto;
	margin-left: 4px;
	background-image: url(../images/common/icon-pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.shisetsu_gaiyou .tbl iframe{
	display: block;
	width:100%;
	height:450px;
	max-height: 88vw;
	border:none;
	margin-top: 1em;
}
.shisetsu_gaiyou .group + .group.mgn1{margin-top: 3em;}
.shisetsu_gaiyou .group + .group.mgn2{margin-top: 1em;}
@media screen and (min-width: 1000px) {
	.shisetsu_gaiyou .pdf_box div:nth-of-type(2n+1){display: none;}
}
@media screen and (max-width: 999px) {
	.shisetsu_gaiyou .tbl{margin-top: 30px;}
	.shisetsu_gaiyou .tbl tr > *{
		text-align: center;
		padding: 1em 0;
	}
	.shisetsu_gaiyou .tbl th{width:100%;}
}

.shisetsu_slide_set .bg{opacity: 0.3;}
.shisetsu_slide{
	padding-top: 55px;
	padding-bottom: 70px;
}
.shisetsu_slide .s_pad{
	padding: 0 75px;
	max-height: 320px;
	overflow: hidden;
	margin-bottom: 40px;
}
.shisetsu_slide .slide{position: relative;}
.shisetsu_slide .slide .slide-arrow{
	position: absolute;
	top:0;
	bottom:0;
	width:40px;
	height:40px;
	margin: auto;
	cursor: pointer;
	overflow: hidden;
	z-index: 2;
}
.shisetsu_slide .slide .slide-arrow.prev-arrow{left:-75px;}
.shisetsu_slide .slide .slide-arrow.next-arrow{right:-75px;}
.shisetsu_slide .slide .slide-arrow.next-arrow img{transform: scaleX(-1);}
.shisetsu_slide .slide .slide-arrow:hover{opacity: 0.8;}
.shisetsu_slide .slide li{padding-right: 20px;}
.shisetsu_slide .slide li .set{
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #FFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	overflow: hidden;
}
.shisetsu_slide .slide li .pic{
	width:100%;
	height:155px;
	background-color: #CCC;
}
.shisetsu_slide .slide li .pad{
	min-width: 210px;
	padding: 10px 10px 20px;
}
.shisetsu_slide .slide li .type{
	width:100%;
	margin-bottom: 8px;
}
.shisetsu_slide .slide li .type > *{
	background-color: rgba(255,255,255,0.75);
	padding: 2px 0;
}
.shisetsu_slide .slide li .type.bg_4BF > *{min-width: 420px;}
.shisetsu_slide li .name{margin-bottom: 4px;}
.shisetsu_slide li .addr{margin-bottom: 8px;}
.shisetsu_slide .c_ovalbtn{
	margin-top: auto;
	min-width: 156px;
}
@media screen and (max-width: 999px) {
	.shisetsu_slide{padding: 50px 5px;}
	.shisetsu_slide .s_pad{padding: 0 17px;}
	.shisetsu_slide .slide .slide-arrow.prev-arrow{left:-17px;}
	.shisetsu_slide .slide .slide-arrow.next-arrow{right:-17px;}
	.shisetsu_slide .slide li{padding-right: 17px;}
	.shisetsu_slide .slide li .pic{height:117px;}
	.shisetsu_slide .slide li .pad{
		min-width: 157px;
		padding: 6px 9px 12px;
	}
	.shisetsu_slide .slide li .type.bg_4BF > *{min-width: 311px;}
	.shisetsu_slide li .name{font-size: 15px;}
	.shisetsu_slide .c_ovalbtn{
		font-size: 12px;
		min-width: 0;
		height: 30px;
	}
	.shisetsu_slide .c_ovalbtn svg[data-name="arrow-btn"]{
		margin: 2px 0 0 5px;
	}
}