/* slider */

.slider-item-inner{
	position: relative;
	padding-top: 80vh;
	overflow: hidden;
}

.slider-item-img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 100;
}

.slider-item-catch{
	font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	max-height: 100%;
	color: #FFF;
	text-align: center;
	font-weight: var(--fontWeight_bold);
	font-size: 200%;
	text-shadow: 
		2px 2px 0.25em #000,
		2px 2px 0.25em #000,
		2px 2px 0.25em #000;
	z-index: 101;
}

.fitImage--contain{
	object-fit: contain;
}



@media(max-width: 750px){

	.slider-item-catch{
		width: 80%;
		text-align: left;
		font-size: 125%;
	}

	.fitImage--containSp{
		object-fit: fill;
		width: 150% !important;
		height: auto !important;
	}

}



/* section-tiles */

.section-tiles .texts-head{
	text-align: center;
	font-size: 100%;
	margin-bottom: 1em;
	font-weight: var(--fontWeight_bold);
	color: var(--mainColor01_hex);
}

.texts-block{
	display: block;
	margin: 0 auto;
}

.texts-block:not(:last-of-type){
	padding-bottom: 2em;
	border-bottom: 1px solid #EFEFEF;
	margin-bottom: 2em;
}

.texts-title{
	font-size: 125%;
	padding: 0;
	margin: 0 auto 1em;
	color: var(--mainColor01_hex);
	font-weight: var(--fontWeight_bold);
}

.section-tiles .texts-detail{
	text-align: center;
}

.section-tiles .texts-detail--alignLeft{
	text-align: left;
}

.texts-strong{
	font-weight: var(--fontWeight_bold);
	font-size: 112.5%;
}

.texts-signature{
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
	font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-size: 125%;
}

.texts-signature_layout{
	display: inlin-block;
	font-size: 100%;
	margin: 0 0 0 1em;
}

.section-tiles .tiles{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.section-tiles .tiles-item{
	width: calc(100% / 2 - 1.5em);
	margin: 1.5em 0;
	overflow: hidden;
}

.section-tiles .tiles-link{
	display: block;
	color: inherit;
	width: 100%;
	height: 100%;
}

.section-tiles .tiles-inner{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.section-tiles .tiles-bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}

.section-tiles .tiles-link:hover .tiles-bg{
	transform: scale(1.05);
}

.section-tiles .tiles-content{
	margin: 2em;
	padding: 2em;
	min-height: calc(100% - 4em);
	background-color: rgba(255,255,255,0.85);
	position: relative;
	z-index: 101;
}

.section-tiles .tiles-title{
	font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-align: center;
	font-size: 125%;
	margin: 0.5em 0 1.5em
}


@media(max-width: 1050px){

	.section-tiles .texts-detail{
		text-align: left;
	}

	.section-tiles .tiles-item{
		width: 100%;
	}

}



/* section-news */

.section-news .news-contents-list{
	padding: 0;
	margin: 0;
	list-style: none;
}

.section-news .news-contents-list-item{
	border-bottom: 1px solid #DFDFDF;
}

.section-news .news-contents-list-link,
.section-news .news-contents-list-link:hover{
	color: var(--mainColor01_hex);
	text-decoration: none;
}

.section-news .news-contents-list-link{
	text-decoration: none;
	display: block;
}

.section-news .news-contents-list-link:hover{
	text-decoration: none;
}

.section-news .news-contents-list-inner{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}

.section-news .news-contents-list-date{
	flex-grow: 0;
	flex-shrink: 0;
	width: 7em;
	padding: 1em;
	margin: 0;
}

.section-news .news-contents-list-title{
	flex-grow: 1;
	flex-shrink: 1;
	padding: 1em;
	margin: 0;
}



/* section-sns */

.section-sns .sns-contents{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.section-sns .sns-contents-item{
	width: calc(100% / 2 - 2em);
}

.section-sns .sns-title{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.section-sns .sns-twitter-embedded-wrapper{
	width: 100%;
}


@media(max-width: 750px){

	.section-sns .sns-contents-item{
		width: 100%;
		margin-bottom: 5em;
	}

}



/* section-access */

.section-access .access-map{
	width: 100%;
	padding-top: 500px;
	position: relative;
}

.section-access .access-map > iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* section-contact */

.contactTiles_texts{
	text-align: center;
	margin: 0 auto 2em;
	font-size: 125%;
}

.contactTiles{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.contactTiles_item{
	width: calc(100% / 2 - 1.5em);
	margin: 1.5em 0;
	overflow: hidden;
	border-radius: 0.75em;
}

.contactTiles_link{
	display: block;
	color: inherit;
	width: 100%;
	height: 100%;
	transition: color 0.3s;
}

.contactTiles_link:hover{
	color: var(--mainColor01_hex);
}

.contactTiles_inner{
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.contactTiles_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
}

.contactTiles_link:hover .contactTiles_bg{
	transform: scale(1.05);
}

.contactTiles_link[href^="tel:"]:hover .contactTiles_bg{
	transform: scale(1);
}

.contactTiles_content{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 2em;
	padding: 2em;
	min-height: calc(100% - 4em);
	background-color: rgba(255,255,255,0.9);
	position: relative;
	text-align: center;
	z-index: 90;
	border-radius: 0.75em;
	overflow: hidden;
}

.contactTiles_content-main{
	font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	text-align: center;
	font-size: 100%;
	margin: 0 0 0.5em;
}

.contactTiles_subtext{
	margin: 0;
	font-size: 125%;
}

.contactTiles_subtext_LayoutLeft{
	display: inline-block;
	text-align: left;
	font-size: calc(100% / 1.25);
	line-height: 1.5;
}

.contactTiles_content-telno{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	font-size: 200%;
}

.contactTiles_content-telno .icon{
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 100%;
	font-size: 125%;
	margin-right: 0.5em;
}

.contactTiles_content-icon{
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-size: 300%;
	line-height: 100%;
}

.contactTiles_subtext--iconNext:after{
	content: "right";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-size: 125%;
	line-height: 100%;
	margin-left: 0.5em;
}


@media(max-width: 960px){

	.contactTiles_item{
		width: 100%;
	}

}


@media(max-width: 750px){

	.contactTiles_content{
		margin: 1.5em;
		padding: 1.5em;
		min-height: calc(100% - 3em);
	}

	.contactTiles_subtext{
		font-size: 100%;
	}

	.contactTiles_content-telno{
		font-size: 150%;
	}


}

@media(max-width: 340px){

	.contactTiles_content-telno{
		font-size: 125%;
	}


}



/* topBusiness */

.topBusiness .contents{
	margin: 7em 0;
}

@media(max-width: 750px){

	.topBusiness .contents{
		margin: 2em 0;
	}

}

.topBusiness .tiles{
	margin: 3em 0 3em;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	border-radius: 0.75em;
	overflow: hidden;
}

.topBusiness .tiles-item{
	width: calc(100% / 2 - 1px);
	margin: 0;
	display: flex;
	align-items: stretch;
}

.topBusiness .tiles-inner{
	padding: 2em;
	width: 100%;
	position: relative;
	background-color: #FAFAFA;
	transition: all 0.3s;
}

.topBusiness .tiles-item:nth-of-type(4n + 2) .tiles-inner,
.topBusiness .tiles-item:nth-of-type(4n + 3) .tiles-inner{
	background-color: #F0F0F0;
}

.topBusiness .tiles-img{
	width: 100%;
	padding-top: calc(100% / 16 * 9);
	position: relative;
	border-radius: 0.75em;
	overflow: hidden;
}

.topBusiness .tiles-img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.topBusiness .tiles-title{
	text-align: center;
	font-size: 125%;
	margin: 1em 0;
	line-height: 125%;
	font-weight: var(--fontWeight_bold);
}

.topBusiness .tiles-title-item{
	display: block;
}

.topBusiness .tiles-title .tiles-title-item-sub{
	font-size: 75%;
}

@media(max-width: 860px){

	.topBusiness .tiles-item{
		width: 100%;
	}

	.topBusiness .tiles-inner{
		padding: 0 0 2em;
	}

	.topBusiness .tiles-item:nth-of-type(2n) .tiles-inner{
		background-color: #F0F0F0;
	}

	.topBusiness .tiles-item:nth-of-type(2n + 1) .tiles-inner{
		background-color: #FAFAFA;
	}

	.topBusiness .tiles-title{
		font-size: calc(150% * 0.9);
		margin: 1em 0;
	}

	.topBusiness .tiles-text{
		font-size: 0.85em;
	}

}



/* section-contents-a */

.section-contents-a .contents{
	margin: 5em 0;
}

@media(max-width: 750px){

	.section-contents-a .contents{
		margin: 2em 0;
	}

}

.section-contents-a .contents-item{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.section-contents-a .contents-item:not(:last-of-type){
	margin-bottom: 5em;
}

.section-contents-a .contents-item:nth-of-type(2n){
	flex-direction: row-reverse;
}

.section-contents-a .contents-img{
	width: 35%;
	flex-grow: 0;
	flex-shrink: 0;
}

.section-contents-a .contents-img-inner{
	width: 100%;
	padding-top: calc(100% / 4 * 3);
	position: relative;
	border-radius: 0.75em;
	overflow: hidden;
}

.section-contents-a .contents-img-inner img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-contents-a .contents-main{
	width: calc(65% - 2.5em);
	flex-grow: 0;
	flex-shrink: 0;
}

.section-contents-a .contents-title{
	font-size: 125%;
	padding: 0;
	margin: 0 auto 2em;
	color: var(--mainColor01_hex);
	font-weight: var(--fontWeight_bold);
}

.section-contents-a .contents-texts{
	margin: 0;
	font-weight: var(--fontWeight_normal);
}

@media(max-width: 750px){

	.section-contents-a .contents-item{
		flex-direction: column !important;
	}

	.section-contents-a .contents-item:not(:last-of-type){
		margin-bottom: 2em;
	}

	.section-contents-a .contents-img{
		width: 100%;
	}

	.section-contents-a .contents-img-inner{
		padding-top: calc(100% / 16 * 9);
	}

	.section-contents-a .contents-main{
		width: 100%;
	}

	.section-contents-a .contents-title{
	margin: 1em auto;
	}

}



/* section-message */

.section-message .message{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.section-message .message-texts{
	flex-grow: 0;
	flex-shrink: 0;
	width: calc(65% - 5em);
}

.message-texts-stdtext{
	margin: 1em 0;
}

.message-texts-name{
	font-size: 150%;
	font-weight: bold;
	margin: 1em 0;
	text-align: right;
}

.section-message .message-image{
	flex-grow: 0;
	flex-shrink: 0;
	width: 35%;
}

.section-message .message-image-inner{
	width: 100%;
	padding-top: calc(100% / 4 * 3);
	position: relative;
}

.section-message .message-image-inner img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(max-width: 750px){

	.section-message .message{
		flex-direction: column-reverse;
	}

	.section-message .message-texts{
		width: 100%;
		font-size: 0.85em;
	}

	.message-texts-name{
		font-size: 125%;
	}

	.section-message .message-image{
		width: 100%;
	}

	.section-message .message-image-inner{
		padding-top: calc(100% / 16 * 9);
	}

}



/* section-voice */

.section-voice .voice-item{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 5em;
}

.section-voice .voice-texts{
	flex-grow: 0;
	flex-shrink: 0;
	width: calc(75% - 5em);
}

.section-voice .voice-texts-stdtext{
	margin: 0 0 1em;
}

.section-voice .voice-texts-name{
	font-size: 150%;
	font-weight: bold;
	margin: 1em 0;
	text-align: right;
}

.section-voice .voice-image{
	flex-grow: 0;
	flex-shrink: 0;
	width: 25%;
}

.section-voice .voice-image-inner{
	width: 100%;
	padding-top: calc(100% / 4 * 3);
	position: relative;
}

.section-voice .voice-image-inner img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(max-width: 750px){

	.section-voice .voice-item{
		flex-direction: column-reverse;
	}

	.section-voice .voice-texts{
		width: 100%;
		margin: 1em 0;
		font-size: 0.85em;
	}

	.section-voice .voice-texts-name{
		font-size: 125%;
	}

	.section-voice .voice-image{
		width: 100%;
	}

	.section-voice .voice-image-inner{
		padding-top: calc(100% / 16 * 9);
	}

}



/* section-flow */

.flow{
	counter-reset: flow 0;
}


@media(min-width: 751px){

	.flow--contain{
		width: calc(100% - 3em);
		margin: 0 auto;
	}

}

.flow-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	counter-increment: flow 1;
	border-bottom: 1px solid #EFEFEF;
	padding: 2em;
	margin: 0 auto 2em;
}

.flow--contain .flow-item{
	padding: 1.5em 1em;
}

.flow--bgGray .flow-item{
	border-bottom: 1px solid #DFDFDF;
}

.flow-no{
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
	background-color: var(--mainColor01_hex);
	color: #FFF;
	font-size: 100%;
}

.flow--noContentTitle .flow-no{
	margin-right: 2em;
}

.flow-no:before{
	content: counter(flow);
	line-height: 1;
	color: inherit;
}

.flow-title{
	flex-grow: 0;
	flex-shrink: 0;
	width: 5em;
	margin: 0 3em;
	font-weight: var(--fontWeight_bold);
}

.flow-text{
	flex-grow: 1;
	flex-shrink: 1;
	padding: 1em;
}


@media(max-width: 750px){

	.flow-item{
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.flow-no{
		align-self: stretch;
		padding: 0.5em 0;
		line-height: 100%;
		font-size: 125%;
		width: 2em;
		height: 2em;
	}

	.flow-title{
		align-self: center;
		flex-grow: 1;
		flex-shrink: 1;
		width: auto;
		font-size: 125%;
	}

	.flow-text{
		width: 100%;
		flex-grow: 0;
		flex-shrink: 0;
		padding: 0;
		margin: 1em auto 0;
	}

}



/* inheritanceContent */

.inheritanceContent{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 1.5em 2em;
	width: 100%;
	margin: 0 auto 5em;
	padding: 0;
	list-style: none;
}

.inheritanceContent_item{
	display: block;
}

.inheritanceContent_link{
	display: block;
	background-color: var(--subColor01_hex);
	font-weight: var(--fontWeight_bold);
	color: var(--fontColor_hex);
	padding: 1em 1.5em;
	border-radius: 0.5rem;
	text-decoration: none;
	transition: color 0.25s, background-color 0.25s;
}

.inheritanceContent_link:hover{
	background-color: var(--mainColor01_hex);
	text-decoration: none;
	color: #FFF;
}


@media(max-width: 750px){

	.inheritanceContent{
		gap: 1em;
	}

	.inheritanceContent_link{
		padding: 0.75em 1em;
	}

}



/* section-faq */

.faq-title{
	font-size: 125%;
	text-align: center;
	padding: 0;
	margin: 5em auto 2em;
	font-weight: var(--fontWeight_bold);
}

.faq-item{
	padding: 1em;
}

.faq-item:nth-of-type(2n){
	background-color: #F0F0F0;
}

.faq-qa-inner{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.faq-qa-extra{
	margin-top: 1em;
}

.faq-q{
	cursor: pointer;
}

.faq-a{
	border-top: 1px solid #DFDFDF;
	display: none;
}

.faq-qaicon{
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 150%;
	width: 1.5em;
	padding: 0.4em 0.25em;
	text-align: center;
	margin-right: 0.5em;
	font-weight: var(--fontWeight_bold);
	color: var(--mainColor01_hex);
}

.faq-q-title,
.faq-a-text{
	flex-grow: 1;
	flex-shrink: 1;
	font-size: 100%;
	padding: 1em;
	margin: 0;
}

.faq-q-title{
	font-weight: var(--fontWeight_normal);
}

.faq-q-arrow{
	flex-grow: 0;
	flex-shrink: 0;
	font-size: 150%;
	width: 1.5em;
	align-self: stretch;
	padding: 0.4em 0.25em;
	position: relative;
}

.faq-q-arrow:before{
	content: "down";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	position: absolute;
	top: 0.4em;
	left: 50%;
	transform: translateX(-50%);
	transition: transform 0.5s;
}

.faq-q.active .faq-q-arrow:before{
	transform: translateX(-50%) rotate(180deg);
}

@media(max-width: 750px){

	.faq-qaicon{
		margin-right: 0.25em;
	}

	.faq-q-title,
	.faq-a-text{
		padding: 1em 0.25em;
	}

}



/* toggleBlock */

.toggleBlock_wrapper{
	width 100%;
	margin: 5em auto;
	border-bottom: 1px solid #DFDFDF;
}

.toggleBlock_title{
	font-size: 125%;
	text-align: left;
	margin: 0;
	padding: 1rem 0.75rem;
	color: var(--mainColor01_hex);
	font-weight: var(--fontWeight_normal);
	border-top: 1px solid #DFDFDF;
	position: relative;
	cursor: pointer;
}

.toggleBlock_title:before{
	content: "down";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	position: absolute;
	top: 50%;
	right: 0.5rem;
	transform: translateY(-50%);
	transition: transform 0.5s;
}

.toggleBlock_title.active:before{
	transform:  translateY(-50%) rotate(180deg);
}

.toggleBlock_inner{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.toggleBlock_content{
	display: none;
	padding: 0.5rem 0.75rem 2rem;
}


@media(max-width: 750px){

	.faq-qaicon{
		margin-right: 0.25em;
	}

	.faq-q-title,
	.faq-a-text{
		padding: 1em 0.25em;
	}

}



/* section-guidelines */

.section-guidelines .guidelines-item{
	margin-bottom: 5em;
}

.section-guidelines .guidelines-table th{
	width: 25%;
}

.section-guidelines .guidelines-contact-buttons{
	margin-bottom: 0;
}

.section-guidelines .guidelines-contact-comment{
	text-align: center;
	margin: 1em 0;
}

@media(max-width: 750px){

	.section-guidelines .guidelines-item{
		margin-bottom: 2em;
	}

	.section-guidelines .guidelines-table th{
		width: 6em;
	}

}

/* section-news */

.section-news .news{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}

.section-news .news-main{
	width: calc(100% - 275px - 50px);
}

.section-news .news-sidebar{
	width: 275px;
}

.section-news .news-article{
	border-bottom: 1px solid #333;
	padding: 1em 0.5em;
}

.section-news .news-date{
	margin: 0;
}

.section-news .news-title{
	font-size: 150%;
	margin-bottom: 0.5em 0 1em;
	font-weight: var(--fontWeight_bold);
	font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.section-news .news-title-link,
.section-news .news-title-link:hover{
	color: inherit;
	text-decoration: none;
}

.section-news .news-body{
	margin: 1em 0 2em;
}

.section-news .news-body img{
	max-width: 100%;
}

.section-news .news-cate{
	margin: 0 0 1em;
	display: flex;
	justify-content: flex-end;
}

.section-news .news-pager{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 110%;
	margin: 2em 0;
}

.section-news .news-pager li{
	margin: 0.25em;
}

.section-news .news-pager li a,
.section-news .news-pager li span{
	display: block;
	padding: 0.25em 0.75em;
	border: 1px solid var(--mainColor01_hex);
	color: var(--fontColor_hex);
	transition: all 0.25s;
}

.section-news .news-pager li a:hover{
	background-color: var(--subColor01_hex);
	text-decoration: none;
}

.section-news .news-pager li span{
	background-color: var(--mainColor01_hex);
}

.section-news .news-widget ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-news .news-widget li{
	padding-left: 1.25em;
	position: relative;
}

.section-news .news-widget li:before{
	content: "right";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	position: absolute;
	top: 0;
	left: 0;
	color: var(--mainColor01_hex);
}

.section-news .news-widget{
	padding: 1.5em 0.5em;
	border-bottom: 1px solid #000;
}

.section-news .news-widget-title{
	font-size: 120%;
	font-weight: var(--fontWeight_bold);
	font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	margin-bottom: 0.5em;
}

.section-news .news-widget-searchbox{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}

.section-news .news-widget-searchbox-text{
	margin-right: 0.5em;
	flex-grow: 1;
	flex-shrink: 1;
	min-width: 0%;
}

.section-news .news-widget-searchbox-submit{
	width: 4em;
	background: var(--subColor01_hex);
	color: var(--fontColor_hex);
	border: 2px solid var(--subColor01_hex);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.25s;
}

.section-news .news-widget-searchbox-submit:hover{
	background: #FFF;
	color: var(--mainColor01_hex);
}

@media(max-width: 750px){
	.section-news .news{
		flex-direction: column;
	}
	
	.section-news .news-main{
		width: 100%;
	}
	
	.section-news .news-sidebar{
		width: 100%;
	}
}

/* kent-footer */
.kent-footer{
	text-align: center;
	margin: 0;
	padding: 0.25em 1em;
	background-color: var(--subColor02_hex);
	color: var(--fontColor_hex);
	font-size: 100%;
}

.kent-footer a,
.kent-footer a:hover{
	color: inherit;
}


/* section-message */

.section-message .message{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.section-message .message-texts{
	flex-grow: 0;
	flex-shrink: 0;
	width: calc(65% - 5em);
}

.section-message .message-texts-stdtext{
	margin: 1em 0;
}

.section-message .message-texts-name{
	font-size: 150%;
	font-weight: bold;
	margin: 1em 0;
	text-align: right;
}

.section-message .message-image{
	flex-grow: 0;
	flex-shrink: 0;
	width: 35%;
	border-radius: 0.75em;
	overflow: hidden;
}

.section-message .message-image-inner{
	width: 100%;
	padding-top: calc(100% / 4 * 3);
	position: relative;
}

.section-message .message-image-inner img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(max-width: 750px){

	.section-message .message{
		flex-direction: column-reverse;
	}

	.section-message .message-texts{
		width: 100%;
		font-size: 0.85em;
	}

	.section-message .message-texts-name{
		font-size: 125%;
	}

	.section-message .message-image{
		width: 100%;
	}

	.section-message .message-image-inner{
		padding-top: calc(100% / 16 * 9);
	}

}



/* section-profile */

.profile-table th{
	width: 25%;
	font-weight: var(--fontWeight_normal);
	padding: 2em 1em;
	border-bottom: 1px solid #DFDFDF;
}

.profile-table td{
	font-weight: var(--fontWeight_normal);
	padding: 2em 1em;
	border-bottom: 1px solid #DFDFDF;
}

.profile-table tr:first-of-type th,
.profile-table tr:first-of-type td{
	padding-top: 0;
}

@media(max-width: 750px){

	.profile-table th{
		display: block;
		width: 100%;
		padding: 1em 0.5em 0.5em;
		border-bottom: none;
		font-weight: var(--fontWeight_bold);
	}

	.profile-table td{
		display: block;
		width: 100%;
		padding: 0 0.5em 1em;
	}

}



/* section-history */

.section-history .history-table th{
	width: 25%;
}

@media(max-width: 750px){

	.section-history .history-table{
		font-size: 0.9em;
	}

	.section-history .history-table th,
	.section-history .history-table td{
		padding: 1em 0.5em;
	}

	.section-history .history-table th{
		width: 4.5em;
	}

}



/* section-access */

.section-access .access-item{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 5em;
}

.section-access .access-image{
	width: calc(35% - 1em);
}

.section-access .access-image-inner{
	width: 100%;
	height: 0;
	padding-top: calc(100% / 5 * 3);
	position: relative;
}

.section-access .access-image-inner img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-access .access-info{
	width: calc(30% - 1em);
}

.section-access .access-title{
	font-size: 120%;
	margin: 0.5em 0 1em;
}

.section-access .access-text{
	margin: 1em 0;
}

.section-access .access-map{
	width: calc(35% - 1em);
}

.section-access .access-map-inner{
	width: 100%;
	height: 0;
	padding-top: calc(100% / 5 * 3);
	position: relative;
}

.section-access .access-map-inner iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media(max-width: 750px){

	.section-access .access-item{
		flex-wrap: wrap;
		margin-bottom: 3em;
	}

	.section-access .access-image{
		order: 2;
		width: calc(100% / 2 - 1%);
	}

	.section-access .access-info{
		order: 1;
		width: 100%;
		font-size: 0.85em;
	}

	.section-access .access-title{
		margin: 0 0 0.5em;
	}

	.section-access .access-map{
		order: 3;
		width: calc(100% / 2 - 1%);
	}

}



/* section-telfax */

.section-telfax .telfax{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}

.section-telfax .telfax-info_Annotation{
	display: inline-block;
	line-height: 1.5;
	max-width: 100%;
}

.section-telfax .telfax-item{
	margin: 0 2em 2em 2em;
	max-width: calc(50% - 4em);
}

.section-telfax .telfax-no{
	font-size: 200%;
}

@media(max-width: 750px){

	.section-telfax .telfax{
		display: block;
	}

	.section-telfax .telfax-item{
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		margin: 0 auto;
		max-width: 100%;
	}

	.section-telfax .telfax-no{
		font-size: 200%;
		margin: 0;
	}

	.telfax-item:last-of-type{
		margin-top: 2em;
	}

}

/* section-mailform */

.section-mailform .mailform-text{
	margin-bottom: 2em;
}

.section-mailform .mailform-table th.title{
	width: 15em;
	font-weight:  var(--fontWeight_bold);
}

.section-mailform .mailform-table td.type{
	width: calc(4em * 0.75);
	padding: 2.5em 0;
}

.section-mailform .mailform-table tr.need td.type:before{
	content: "\5FC5\9808";
	display: block;
	width: 100%;
	text-align: center;
	font-size: 75%;
	font-weight: bold;
	padding: calc(1em / 3 * 0.75) 0.5em calc(1em / 3 * 1.25);
	color: #FFF;
	background-color: #FF0000;
	border-radius: 2px;
}

.section-mailform .mailform-table td.form{
	padding-left: 2em;
	padding-right: 1em;
}

.section-mailform .mailform-table td.form input[type="text"],
.section-mailform .mailform-table td.form input[type="search"],
.section-mailform .mailform-table td.form input[type="tel"],
.section-mailform .mailform-table td.form input[type="url"],
.section-mailform .mailform-table td.form input[type="email"],
.section-mailform .mailform-table td.form input[type="password"],
.section-mailform .mailform-table td.form input[type="datetime"],
.section-mailform .mailform-table td.form input[type="date"],
.section-mailform .mailform-table td.form input[type="month"],
.section-mailform .mailform-table td.form input[type="week"],
.section-mailform .mailform-table td.form input[type="time"],
.section-mailform .mailform-table td.form input[type="datetile-local"],
.section-mailform .mailform-table td.form input[type="number"]{
	width: 100%;
	margin: 0.5em 0;
	font-weight: var(--fontWeight_normal);
}

.section-mailform .mailform-table td.form .radio-label{
	display: inline-block;
	margin: 0.5em 1.5em 0.5em 0;
}

.section-mailform .mailform-table td.form .checkbox-label{
	display: inline-block;
	margin: 0.5em 1.5em 0.5em 0;
}

.section-mailform .mailform-table td.form textarea{
	width: 100%;
	height: 250px;
	margin: 0.5em 0;
	font-weight: var(--fontWeight_normal);
}

.section-mailform .mailform-table td.form .privacypolicy-check-text{
	margin: 0.5em 0;
}

@media(max-width: 750px){
	.mailform-table{
		margin: 25px 0;
		font-size: 14px;
	}
	
	.section-mailform .mailform-table tr{
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		padding: 1em 0;
		border-bottom: 2px solid #333;
	}
	
	.section-mailform .mailform-table th,
	.section-mailform .mailform-table td{
		flex-grow: 0;
		flex-shrink: 0;
		padding: 0.25em !important;
		border: none;
	}
	
	.section-mailform .mailform-table th.title{
		width: auto;
		margin-right: 1em
	}
	
	.section-mailform .mailform-table td.form{
		width: 100%;
		
	}
}

.radio_cate{
	display: block;
	font-weight:  var(--fontWeight_bold);
	margin: 0 auto;
}

.radio_cate:not(:first-of-type){
	margin-top: 1em;
}



/* businessMenu */

.businessMenu{
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-top: 5em;
}

.businessCate{
	display: block;
	width: 100%;
	font-size: 125%;
	font-weight: var(--fontWeight_normal);
	color: var(--mainColor01_hex);
	margin: 0 auto 3em;
	text-align: center;
}

.businessList{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1.5em;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.businessList_item{
	display: block;
	width: calc((100% - (1.5em * 2)) / 3);
	margin: 0;
}

.businessList_link{
	display: block;
	width: 100%;
	padding: 0.5em 1em 0.5em 3em;
	color: inherit;
	text-align: center;
	border-radius: 5px;
	position: relative;
	transition: color 0.3s, background-color 0.3s;
}

.businessList_link:hover{
	color: inherit;
	text-decoration: none;
	background-color: var(--subColor02_hex);
}

.businessList_link:before{
	content: "down";
	color: var(--mainColor01_hex);
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 1em;
	transform: translate(0,-50%);
	transition: transform 0.3s;
}

.businessList_link:hover:before{
	transform: translate(0,calc(-50% + 0.25em));
}


.businessList_link--nolink,
.businessList_link--nolink:hover{
	color: inherit;
	text-decoration: none;
	background-color: transparent;
	cursor: default;
}

.businessList_link--nolink:before,
.businessList_link--nolink:hover:before{
	display: none;
}


@media(max-width: 750px){

	.businessList{
		display: block;
		width: 80%;
	}

	.businessList_item,
	.businessList_item:nth-of-type(3n){
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0 0 0.5em;
		border-bottom: 1px solid #DFDFDF;
	}

	.businessList_item:nth-of-type(n+2){
		margin-top: 0.5em;
	}

	.businessList_link{
		text-align: left;
	}

	.businessList_link:before{
		left: 0.5em;
	}

}



/* businessPrice */

.businessPriceIntro{
	display: flex;
	justify-content: center;
	text-align: center;
}

.businessPrice{
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-top: 3em;
}

.businessPriceCate{
	display: block;
	width: 100%;
	font-size: 125%;
	font-weight: var(--fontWeight_normal);
	color: var(--mainColor01_hex);
	margin: 0 auto 1em;
	text-align: center;
}

.businessPriceTable{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.businessPriceTable:not(:first-of-type){
	margin-top: 1.5em;
}

table.businessPriceTable th{
	font-weight: var(--fontWeight_bold);
	width: 50%;
	padding: 1em 0.5em;
	text-align: center;
	background-color: var(--subColor01_hex);
	border: 1px solid #BFBFBF;
}

table.businessPriceTable td{
	width: 50%;
	padding: 1em 0.5em;
	text-align: center;
	border: 1px solid #BFBFBF;
}

.businessPriceTable--supplement{
	display: inline-block;
	font-size: 75%;
	vertical-align: bottom;
}

@media(max-width: 500px){
	.businessPriceTable--supplement{
		display: block;
	}
}

.businessPriceSupplement{
	display: flex;
	justify-content: center;
	font-size: 97.5%;
	margin: 0.5em auto 0;
}

/* accessMap */

.accessMap{
	display: block;
	width: 100%;
	height: 60vh;
	border: none;
	margin: 0 auto;
}

.accessText{
	display: block;
	width: 100%;
	margin: 2em auto 0;
}



/* worries */

.worries-title{
	font-size: 125%;
	text-align: center;
	padding: 0;
	margin: 5em auto 2em;
	font-weight: var(--fontWeight_bold);
}

.worriesWrapper{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	margin: 0 auto 5em;
}

.worriesList{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	list-style: none;
}

.worriesItem{
	display: block;
	margin: 0 0 1.5em;
	padding: 0 0 0 3em;
	position: relative;
}

.worriesItem:before{
	content: "check";
	color: var(--mainColor01_hex);
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	line-height: 1;
	font-size: 175%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}

.worriesItem_strong{
	display: inline;
	font-size: 100%;
	font-weight: var(--fontWeight_bold);
	padding: 0 0.2em 0 0.3em;
	margin: 0 0.1em;
	background: linear-gradient(transparent 60%, var(--subColor01_hex) 60%, var(--subColor01_hex) 100%, transparent 100%);
	vertical-align: bottom
}


/*---------------------------------
	zoomAppLinks start
---------------------------------*/

.zoomAppLinks{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.zoomAppLinks_item{
	width: calc(100% / 2 - 1em);
	border: 3px solid #666;
	padding: 1.5em 1.5em 1em;
}

.zoomAppLinks_title{
	font-size: 125%;
	margin-bottom: 1em;
	text-align: center;
}

.zoomAppLinks_text{
	text-align: center;
}

.zoomAppLinks_bannarWrapper{
	text-align: center;
}

.zoomAppLinks_bannarWrapper a{
	display: inline-block;
}

.zoomAppLinks_bannarWrapper a img{
	display: block;
	max-width: 100%;
}

.zoomAppLinks_bannarWrapper--apple a{
	margin: calc(83px / 4);
	display: inline-block;
	width: 250px;
	height: 83px;
}

.zoomAppLinks_bannarWrapper--apple a img{
	width: 100%;
	height: 100%;
}

.zoomAppLinks_bannarWrapper--google a{
	width: calc(250px + (83px / 4 * 2));
}


@media(max-width: 860px){

	.zoomAppLinks{
		display: flex;
		flex-direction: column;
	}

	.zoomAppLinks_item{
		width: 100%;
		margin: 1em 0;
	}

}

@media(max-width: 430px){

	.zoomAppLinks_bannarWrapper--apple a{
		width: 87%;
		height: auto;
		margin: 12.7% auto;
	}

	.zoomAppLinks_bannarWrapper--google a{
		width: 100%;
	}

}

/*---------------------------------
	zoomAppLinks end
---------------------------------*/



.textDecoration{
	display: flex;
	width: 100%;
}

.textDecoration *{
	margin: 0;
}

.textDecoration_textCenter{
	justify-content: center;
}

.textDecoration_line .textDecoration_target,
.textDecoration_line--inline{
	display: inline;
	background: linear-gradient(transparent 70%, var(--subColor01_hex) 70%, var(--subColor01_hex) 90%);
}

.textDecoration_color .textDecoration_target,
.textDecoration_color--inline{
	display: inline;
	color: var(--subColor01_hex);
}

.textDecoration_strong .textDecoration_target,
.textDecoration_strong--inline{
	font-weight: var(--fontWeight_bold);
	margin: 0.75em 0;
}

.textDecoration_bold .textDecoration_target,
.textDecoration_bold--inline{
	font-weight: var(--fontWeight_bold);
}

.textDecoration_large .textDecoration_target,
.textDecoration_large--inline{
	font-size: 112.5%;
}



.privacyPolicy_paragraph:not(:first-of-type){
	margin-top: 5em;
}

.privacyPolicy_title,
.privacyPolicy_subtitle{
	font-weight: var(--fontWeight_bold);
	font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.privacyPolicyList_title{
	font-weight: var(--fontWeight_bold);
}



/*---------------------------------
	simulationForm start
---------------------------------*/

.simulationForm{
	display: block;
	margin: 1rem auto;
}

.simulationForm input{
	width: 10em;
	margin: 0 0.5em 0 0;
}


/*---------------------------------
	simulationForm end
---------------------------------*/
/*---------------------------------
	sidePhotoLayout start
---------------------------------*/
.sidePhotoLayout{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.sidePhotoLayout_photo{
	flex-grow: 0;
	flex-shrink: 0;
	width: 22%;
}

@media(min-width: 1025px){
	.sidePhotoLayout--photoLeft .sidePhotoLayout_photo{
		order: 0;
	}
	
	.sidePhotoLayout--photoRight .sidePhotoLayout_photo{
		order: 1;
	}
}

.sidePhotoLayout_photo--padding0{
	padding: 0;
}

.sidePhotoLayout_content{
	flex-grow: 0;
	flex-shrink: 0;
	width: 70%;
}

.sidePhotoLayout_content--topMargin1{
	padding-top: 1em;
}

.sidePhotoLayout_content--topMargin2{
	padding-top: 2em;
}

.sidePhotoLayout_content--topMargin3{
	padding-top: 3em;
}

@media(min-width: 1025px){
	.sidePhotoLayout--photoLeft .sidePhotoLayout_content{
		order: 1;
	}
	
	.sidePhotoLayout--photoRight .sidePhotoLayout_content{
		order: 0;
	}
}

@media(max-width: 1024px){
	.sidePhotoLayout{
		flex-direction: column;
		align-items: center;
		width: 100%;
		margin: 0 auto;
	}

	.sidePhotoLayout_photo{
		width: 100%;
		max-width: 30em;
		margin: 0;
		padding: 0;
	}

	.sidePhotoLayout_content{
		width: 100%;
		margin: 0 0 2.5em;
		padding: 0;
		padding: 0;
	}
}

.sidePhotoLayout_photoWrapper{
	width: 100%;
}

.sidePhotoLayout_photoWrapper--ratio4to3{
	padding-top: calc(100% / 4 * 3);
}

.sidePhotoLayout_photoWrapper--ratio4to5{
	padding-top: calc(100% / 4 * 4.5);
}


.sidePhotoLayout_photoWrapper--ratio5to3{
	padding-top: calc(100% / 5 * 3);
}

.sidePhotoLayout_photoImg{

	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sidePhotoLayout_photoImg--fitContain{
	object-fit: contain;
}

.sidePhotoLayout_photoWrapper--border{
	border: 2px solid #CCC;
}

/*---------------------------------
	sidePhotoLayout end
---------------------------------*/
/*---------------------------------

	textMark start
---------------------------------*/

.textMark{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0;
	margin: 0;
}

.textMark:before{
	content: "\203B";
	color: inherit;
}

.textMarkInner{
	display: block;
	flex-grow: 1;
	flex-shrink: 1;
}

/*---------------------------------
	textMark end
---------------------------------*/


/*---------------------------------
	textsMargin start
---------------------------------*/

.textsMargin{
	width: 100%;
	margin: 0 auto;
}

.textsMargin > p{
	margin: 0 0 0.5em;
}

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

/*---------------------------------
	textsMargin end
---------------------------------*/

