/* reCAPTCHA v3 */
.grecaptcha-badge {
	visibility: hidden;
}

.grecaptcha-small {
	margin-top: 2.5em !important;
	display: block;
	text-align: left;
	font-size: 12px;
	font-weight: 400;
	color: var(--c-text);
}




/* ■ページ：固定ページ・投稿ページ・カスタム投稿共通 (.singular)
====================================== */
/* ビデオデッキ */
.singular .video-cover {
	position: relative;
	z-index: 0;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 13%, 1);
}

.singular .video-tray {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.singular .video-tray::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	height: 100%;
	background: hsla(180, 25%, 25%, 0);
	/* リンク無効（※IE対策 = block or iBlock）*/
	pointer-events: none;
}

.singular video,
.singular iframe {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/* ■ページ：個別投稿 (.single)
====================================== */
/* body */
body.single {
	background: transparent;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.single .d-none_pc {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.single .d-none_sp {
		display: none;
	}
}

/* レイアウト
-------------------------------------- */
/* adjuster（余白：上） */
.single .ly-adjuster-sarasnglfisS__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.single .ly-adjuster-sarasnglfisS__medianoA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* trunker（カラム囲い） */
.single .trunker-sarasnglfisS {
	margin: 0;
	display: block;
	width: 940px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

/* clearfix */
.single .trunker-sarasnglfisS::after {
	content: "";
	display: block;
	clear: both;
}

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

	/* main（PC） */
	.single .main-sarasnglfisS {
		float: left;
		width: 100%;
		max-width: 92.5vw;
		height: auto;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 0pc;
	}

	/* aside（PC）
.single .aside-sarasnglfisS {
margin: 0;
float: right;
position: absolute;
width: 0%;
height: auto;
margin-right: auto;
background: hsla(240, 27%, 96%, 1);
} */
}

/* 見出し */
.single .ly-sarasnglfisS__hdingA {
	margin-top: calc(var(--⅝fem) * 1.6);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.2);
}

.ly-sarasnglfisS__hdingA .hdg {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.ly-sarasnglfisS__hdingA .hdg img {
	width: auto;
	max-width: 100%;
}

.ly-sarasnglfisS__hdingA .hdg-chapter {
	display: inline-block;
	font-size: 27px;
	font-size: min(max(23px, calc(23px + ((1vw - 3.6px) * 0.625))), 27px);
	font-weight: 400;
	text-align: center;
	color: var(--c-text);
	margin-bottom: 0em;
}

/* 水平線 */
.single .ly-sarasnglfisS__hdingA u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #4680AE;
}


/* ■ページ：プライバシーポリシー（.saraothrk15A）
====================================== */
.saraothrk15a {
	margin: 0;
	display: block;
	/* フォントベース */
	line-height: 1.84;
	font-size: 17px;
	font-weight: 400;
}

/* 文字設定（p） */
.saraothrk15a p {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 17px;
	margin-bottom: 0em;
}

/* 注釈・小字（small） */
.saraothrk15a small {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 0em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.saraothrk15a .d-none_pc {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.saraothrk15a .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.saraothrk15a address span,
.saraothrk15a p span,
.saraothrk15a strong span,
.saraothrk15a small span {
	display: block;
}

/* 水平線 */
.saraothrk15a u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #4680AE;
}

/* 見出し（.hdg） */
.saraothrk15a .hdg {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.saraothrk15a .hdg img {
	width: auto;
	max-width: 100%;
}

.saraothrk15a .hdg-chapter {
	display: inline-block;
	font-size: 27px;
	font-size: min(max(23px, calc(23px + ((1vw - 3.6px) * 0.625))), 27px);
	font-weight: 400;
	text-align: center;
	color: var(--c-text);
	margin-bottom: 0em;
}

.saraothrk15a .hdg-section {
	display: block;
	font-size: 24px;
	font-size: min(max(20.4px, calc(20.4px + ((1vw - 3.6px) * 0.5625))), 24px);
	font-weight: 400;
	text-align: center;
	/* padding: 上  横  下 */
	padding: 0px 0px 0.4em;
	border-bottom: 2px solid hsla(0, 0%, 83%, 1);
	margin-bottom: 0em;
}

.saraothrk15a .booking_curtain .hdg-section {
	font-size: 17px;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	min-height: 0vw;
	text-align: left;
}

.saraothrk15a .hdg-subsection {
	display: inline-block;
	font-size: 21.3px;
	font-size: min(max(19.2px, calc(19.2px + ((1vw - 3.6px) * 0.32813))), 21.3px);
	font-weight: 400;
	text-align: center;
	/* padding: 上  横  下 */
	padding: 0px 0px 0.4em;
	border-bottom: 2px solid hsla(0, 0%, 83%, 1);
	margin-bottom: 0em;
}

.saraothrk15a .hdg-department {
	display: inline-block;
	font-size: 17px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 0em;
}

.saraothrk15a .hdg-paragraph {
	display: inline-block;
	font-size: 17px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 0em;
}

.saraothrk15a .booking_curtain .hdg-paragraph {
	font-size: 15px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	min-height: 0vw;
}

/* ページレイアウト
-------------------------------------- */
/* 余白：上 */
.ly-adjuster-saraothrk15A__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.ly-adjuster-saraothrk15A__medianoA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* .section
-------------------------------------- */
.saraothrk15a .sect-othrk15A-Intro {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

.sect-othrk15A-Intro .ly-saraothrk15A__hdingB {
	margin-top: calc(var(--⅝fem) * 1.6);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.2);
}

.sect-othrk15A-Intro .ly-saraothrk15A__chestB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* .section
-------------------------------------- */
.sect-othrk15A-List {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px calc(var(--⅝fem) * 1);
	overflow: hidden;
}

.sect-othrk15A-List .ly-saraothrk15A__hdingC {
	width: 940px;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

.sect-othrk15A-List .ly-saraothrk15A__chestC {
	width: 940px;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* ul.list（記号） */
.sect-othrk15A-List ul.saralistk15C {
	list-style: none;
	padding-top: 0.6em;
	padding-left: 0em;
	display: table;
}

.sect-othrk15A-List ul.saralistk15C li {
	position: relative;
	line-height: 1.94;
	display: table-row;
}

.sect-othrk15A-List ul.saralistk15C li p {
	display: inline-block;
}

.sect-othrk15A-List ul.saralistk15C li>i {
	display: table-cell;
	width: 2em;
	font-family: 'Droid Sans', sans-serif;
	letter-spacing: 0em;
	text-align: center;
	vertical-align: top;
	padding-right: 0em;
}

.sect-othrk15A-List .ly-saraothrk15A__chestC address {
	margin-top: calc(var(--⅝fem) * 2);
	width: 270px;
	max-width: 92.5vw;
	height: auto;
	margin-right: 0;
	margin-left: auto;
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-othrk15A-List .ly-saraothrk15A__chestC cite {
		display: inline-block;
		margin-left: -1.5em;
	}
}

/* テーブル
-------------------------------------- */
.sect-othrk15A-Table {
	width: 940px;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 0px calc(var(--⅝fem) * 3);
	overflow: hidden;
}

.sect-othrk15A-Table .ly-saraothrk15A__hdingD {
	width: 940px;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 2);
}

.sect-othrk15A-Table table {
	display: table;
	width: 100%;
	background: hsla(0, 0%, 100%, 1);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
	border-right: 1px solid hsla(0, 0%, 44%, 1);
}

.sect-othrk15A-Table caption {
	caption-side: top;
	text-align: right;
}

.sect-othrk15A-Table tr {
	width: 100%;
}

.sect-othrk15A-Table th,
.sect-othrk15A-Table td {
	position: relative;
	/* padding: 上 右 下 左 */
	padding: 0.4em 0.5em 0.5em 1em;
	border-left: 1px solid hsla(0, 0%, 44%, 1);
	border-top: 1px solid hsla(0, 0%, 44%, 1);
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {

	.sect-othrk15A-Table th,
	.sect-othrk15A-Table td {
		display: block;
	}
}

.sect-othrk15A-Table th pre,
.sect-othrk15A-Table td pre,
.sect-othrk15A-Table th p,
.sect-othrk15A-Table td p,
.sect-othrk15A-Table th,
.sect-othrk15A-Table td {
	line-height: 1.84;
	font-size: 16px;
}

.sect-othrk15A-Table th p,
.sect-othrk15A-Table td p {
	margin-bottom: 0.3em;
}

.sect-othrk15A-Table th {
	width: 240px;
}

.sect-othrk15A-Table td {
	width: 25.3333%;
}

.sect-othrk15A-Table thead th,
.sect-othrk15A-Table thead td {
	background: hsla(0, 0%, 90%, 1);
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-othrk15A-Table th {
		width: 100%;
		background: hsla(0, 0%, 90%, 1);
	}

	.sect-othrk15A-Table td {
		width: 100%;
	}

	.sect-othrk15A-Table td.td-telnum {
		padding-top: 0;
		border-top: none;
	}

	.sect-othrk15A-Table td.td-recept {
		padding-top: 0;
		border-top: none;
	}

	.sect-othrk15A-Table thead th,
	.sect-othrk15A-Table thead td {
		display: none;
	}

	.sect-othrk15A-Table td.td-telnum,
	.sect-othrk15A-Table td.td-recept {
		padding-left: 6.4em;
	}

	.sect-othrk15A-Table td ins {
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0.5em;
		margin: auto;
	}

	.sect-othrk15A-Table td.td-telnum ins::before {
		content: "電話番号";
		display: inline-block;
		padding: 4px 0.5em 6px;
		line-height: 1;
		text-align: center;
		vertical-align: baseline;
		background: hsla(60, 9%, 90%, 1);
		margin-right: 0.8em;
	}

	.sect-othrk15A-Table td.td-recept ins::before {
		content: "受付時間";
		display: inline-block;
		padding: 4px 0.5em 6px;
		line-height: 1;
		text-align: center;
		vertical-align: baseline;
		background: hsla(60, 9%, 90%, 1);
		margin-right: 0.8em;
	}
}

/* ■ページ：ニュース一覧（.saranewsfubA）
====================================== */
.saranewsfuba {
	margin: 0;
	display: block;
	/* フォントベース */
	line-height: 1.84;
	font-size: 17px;
	font-weight: 400;
}

/* 文字設定（p） */
.saranewsfuba p {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 17px;
	margin-bottom: 0em;
}

/* 注釈・小字（small） */
.saranewsfuba small {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 0em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.saranewsfuba .d-none_pc {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.saranewsfuba .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.saranewsfuba p span,
.saranewsfuba strong span,
.saranewsfuba small span {
	display: block;
}

/* 水平線 */
.saranewsfuba u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #4680AE;
}

/* 見出し（.hdg） */
.saranewsfuba .hdg {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.saranewsfuba .hdg img {
	width: auto;
	max-width: 100%;
}

.saranewsfuba .hdg-chapter {
	display: inline-block;
	font-size: 27px;
	font-size: min(max(23px, calc(23px + ((1vw - 3.6px) * 0.625))), 27px);
	font-weight: 400;
	text-align: center;
	color: var(--c-text);
	margin-bottom: 0em;
}

/* ページレイアウト
-------------------------------------- */
/* 余白：上 */
.ly-adjuster-saranewsfubA__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.ly-adjuster-saranewsfubA__medianoA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* .section
-------------------------------------- */
.saranewsfuba .sect-newsfubA-Intro {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

.sect-newsfubA-Intro .ly-saranewsfubA__hdingB {
	margin-top: calc(var(--⅝fem) * 1.6);
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 3.2);
}

.sect-newsfubA-Intro .ly-saranewsfubA__chestB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* .section
-------------------------------------- */
.sect-newsfubA-PostList {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px calc(var(--⅝fem) * 1);
	overflow: hidden;
}

.sect-newsfubA-PostList .ly-saranewsfubA__chestC {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}




/* ■ページ：企業情報（.saracorpfogA）
====================================== */
/* .section
-------------------------------------- */
.saracorpfoga .sect-mssgfoeA-Greeting {
	padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 3);
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__hdingB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 3);
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__chestB1 {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__defnB {
	position: relative;
	overflow: hidden;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__defnB>dt {
	width: 100%;
	max-width: 92.5vw;
	/* padding: 上  右  下  左 */
	padding: 0px 0px calc(var(--⅝fem) * 2) 0px;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__defnB>dd {
	width: 100%;
	max-width: 92.5vw;
	padding: 0;
	overflow: hidden;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__chestB2 {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-mssgfoeA-Greeting .ly-saramssgfoeA__casketB2 {
	width: 300px;
	text-align: left;
	margin-left: auto;
}

.sect-mssgfoeA-Greeting u.upper {
	font-size: 19px;
}

/* ルビ（ruby） */
.sect-mssgfoeA-Greeting ruby {
	margin: 0;
	letter-spacing: 0.2em;
	font-size: 23px;
	font-weight: 500;
	max-width: 100%;
	text-align: center;
	margin-bottom: 0em;
}

.sect-mssgfoeA-Greeting ruby rt {
	max-width: 100%;
	letter-spacing: 0em;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	margin-right: 1em;
}

.sect-mssgfoeA-Greeting ruby.rubypos-left {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-mssgfoeA-List1 {
	padding: 0pc 0px calc(var(--⅝fem) * 3);
}

.sect-mssgfoeA-List1 .ly-saramssgfoeA__chestBB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

/* ul.list（記号） */
.sect-mssgfoeA-List1 ul.saralistfoeB {
	margin: 0;
	width: 100%;
	height: 100%;
	font-size: 29px;
	font-weight: 500;
	padding: 0.6em 0px 0.6em 1.25em;
	border-top: 1px solid hsla(0, 0%, 44%, 1);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
	margin-bottom: 0.8em;
}

.sect-mssgfoeA-List1 ul.saralistfoeB li {
	position: relative;
	line-height: 1.94;
}

.sect-mssgfoeA-List1 ul.saralistfoeB li p {
	display: inline-block;
	font-size: inherit;
}

.sect-mssgfoeA-List1 ul.saralistfoeB li>abbr {
	position: absolute;
	left: -1.25em;
	top: 0px;
	margin: auto;
	font-size: inherit;
}

/* .chest（BOX） */
.sect-mssgfoeA-List1 .ly-saramssgfoeA__casketA {
	margin: 0;
	width: 315px;
	max-width: 92.5vw;
	height: auto;
	margin-right: 0;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-mssgfoeA-List1 .ly-saramssgfoeA__casketA>p {
	font-size: 29px;
}

.sect-mssgfoeA-List1 .ly-saramssgfoeA__casketA>p u.uhead {
	display: inline-block;
	font-size: 21px;
	vertical-align: middle;
	margin-right: 1em;
}


/* .section
-------------------------------------- */
.sect-mssgfoeA-Policy i.saramssgffolA-plc_str1 {
	margin-bottom: calc(var(--⅝fem) * 2);
}

.sect-mssgfoeA-Policy .ly-saramssgfoeA__chestC.chestC1 {
	margin-bottom: calc(var(--⅝fem) * 2);
}

.sect-mssgfoeA-Policy .ly-saramssgfoeA__rackC.rackC2_sp {
	display: none;
}

/* 画像：absolute（.sarapos-ma） */
.sect-mssgfoeA-Policy .saraposfoeC {
	position: relative;
}

.sect-mssgfoeA-Policy .saraposfoeC>dt.pos-N {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sect-mssgfoeA-Policy .saraposfoeC>dt.pos-N img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-mssgfoeA-Policy .saraposfoeC>dd.pos-A {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	margin: auto;
	width: 100%;
	height: auto;
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-Outline {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3) 0px calc(var(--⅝fem) * 5);
	background: hsla(60, 19%, 94%, 1);
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-History {
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 5);
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-License {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 5);
	background: hsla(60, 19%, 94%, 1);
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-Capacity {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 5);
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-Registration {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 5);
	background: hsla(60, 19%, 94%, 1);
}

.sect-corpfogA-Registration .ly-saracorpfogA__tableEB table td {
	text-align: center;
}


/* .section
-------------------------------------- */
.saracorpfoga .sect-corpfogA-Group {
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3.2) 0px calc(var(--⅝fem) * 0);
}

.saracorpfoga .sect-corpfogA-Group small {
	font-size: 16px;
}

.saracorpfoga .sect-corpfogA-Group p span {
	display: inline-block;
}

.sect-corpfogA-Group .ly-saracorpfogA__chestF {
	padding: 0px 0px calc(var(--⅝fem) * 1.6);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
	margin-bottom: calc(var(--⅝fem) * 1.6);
}

.sect-corpfogA-Group .ly-saracorpfogA__chestF {
	padding: 0px 0px calc(var(--⅝fem) * 1.6);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
	margin-bottom: calc(var(--⅝fem) * 1.6);
}

.sect-corpfogA-Group .ly-saracorpfogA__chestF.chestF1 {
	border-top: 1px solid hsla(0, 0%, 44%, 1);
	padding-top: calc(var(--⅝fem) * 1.6);
}

.sect-corpfogA-Group .ly-saracorpfogA__casketF1 {
	width: 100%;
	margin-bottom: calc(var(--⅝fem) * 0.6);
}




/* ■ページ：採用情報（.sararecrfojA）
====================================== */
.pg-sararecrfoja {
	margin: 0;
	padding: 0;
	display: block;
	/* フォントベース */
	line-height: 1.72;
	font-size: 19px;
	font-weight: var(--fw-base);
}

/* 文字設定（p） */
.pg-sararecrfoja p {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.72;
	font-size: 20.6px;
	margin-bottom: 0em;
}

/* 強調・大字（strong） */
.pg-sararecrfoja strong {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.5;
	font-size: 29px;
	font-weight: 500;
	color: #FFF;
	margin-bottom: 2.2em;
}

.pg-sararecrfoja address {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 16px;
	text-align: left;
	white-space: nowrap;
	margin-bottom: 0em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.pg-sararecrfoja .d-none_pc {
		display: none;
	}
}

/* display: none（スマホ） */
@media screen and (max-width: 767.9px) {
	.pg-sararecrfoja .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.pg-sararecrfoja address span,
.pg-sararecrfoja strong span,
.pg-sararecrfoja p span {
	display: block;
}

/* 水平線 */
.pg-sararecrfoja u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #4680AE;
}

/* 見出し（.hdg） */
.pg-sararecrfoja .hdg {
	margin: 0;
	max-width: 100%;
}

.pg-sararecrfoja .hdg img {
	width: auto;
	max-width: 100%;
}

.pg-sararecrfoja .hdg-page {
	line-height: 1.5;
	font-size: 27px;
	font-weight: 500;
	margin-bottom: 0em;
}

.pg-sararecrfoja .hdg-section {
	line-height: 1.5;
	font-size: 29px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0em;
}

.pg-sararecrfoja .booking_curtain .hdg-section {
	font-size: 17px;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	min-height: 0vw;
	text-align: left;
	padding: 0px 0px 0.4em;
	border-bottom: 2px solid hsla(0, 0%, 83%, 1);
}

.pg-sararecrfoja .hdg-subsection {
	line-height: 1.5;
	font-size: 21px;
	font-weight: 400;
	text-align: left;
	margin-bottom: 2.5em;
}

.pg-sararecrfoja .hdg-subsection img {
	width: 316px;
	max-width: 100%;
	height: auto;
}


/* .table
-------------------------------------- */
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table {
	width: 100%;
	background: hsla(0, 0%, 100%, 1);
	border-top: 1px solid hsla(0, 0%, 44%, 1);
	border-left: 1px solid hsla(0, 0%, 44%, 1);
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table tr {
	width: 100%;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td {
	display: table-cell;
	text-align: left;
	/* padding: 上  右  下  左 */
	padding: 0.4em 0.5em 0.5em 1em;
	border-right: 1px solid hsla(0, 0%, 44%, 1);
	border-bottom: 1px solid hsla(0, 0%, 44%, 1);
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th pre,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td pre,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th p,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td p,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td {
	line-height: 1.84;
	font-size: 16px;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th p,
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td p {
	margin-bottom: 0.3em;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table th {
	width: 240px;
	background: hsla(60, 19%, 94%, 1);
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table td {
	width: auto;
}

/* ルビ（ruby） */
[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby {
	margin: 0;
	font-size: 16px;
	max-width: 100%;
	text-align: left;
	margin-bottom: 0em;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby rt {
	width: 130px;
	max-width: 100%;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	margin-right: 1em;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby.rubypos-left {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby.rubypos-over {
	display: inline-flex;
	flex-direction: column-reverse;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby.rubypos-over rb {
	margin-left: 9.7pc;
}

[class^="sect-recrfojA"] [class^="ly-sararecrfojA__table"] table ruby.rubypos-over rt {
	width: 100%;
	text-align: left;
}

/* .section
-------------------------------------- */
.pg-sararecrfoja .sect-recrfojA-Interview {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: calc(var(--⅝fem) * 4) 0px calc(var(--⅝fem) * 3);
	overflow: hidden;
}

.sect-recrfojA-Interview .ly-sararecrfojA__hdingB {
	margin: 0;
	padding-top: 0pc;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

/* .section
-------------------------------------- */
.pg-sararecrfoja .sect-recrfojA-Essentials {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: calc(var(--⅝fem) * 3) 0px calc(var(--⅝fem) * 5);
	overflow: hidden;
	background: hsla(204, 38%, 95%, 1);
}

.sect-recrfojA-Essentials .ly-sararecrfojA__hdingC {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 3);
}

/* .section
-------------------------------------- */
.pg-sararecrfoja .sararecrfojA-Enployee {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: 0px 0px 0px;
	background: hsla(207, 43%, 48%, 1);
	margin-bottom: calc(var(--⅝fem) * 3);
}

/* ルビ（ruby） */
[class^="sararecrfojA-Enployee"] ruby {
	margin: 0;
	max-width: 100%;
	font-size: 29px;
	font-weight: 500;
	margin-bottom: 0em;
}

[class^="sararecrfojA-Enployee"] ruby span {
	display: block;
}

[class^="sararecrfojA-Enployee"] ruby rt {
	width: auto;
	max-width: 100%;
	line-height: 2.14;
	font-size: 19px;
	font-weight: 400;
	text-align: left;
}

[class^="sararecrfojA-Enployee"] ruby.rubypos-under {
	display: inline-flex;
	flex-direction: column;
	text-align: left;
}

.pg-sararecrfoja .sararecrfojA-Enployee.Enployee4 strong,
.pg-sararecrfoja .sararecrfojA-Enployee.Enployee2 strong {
	margin-bottom: 1.5em;
}

.pg-sararecrfoja .sararecrfojA-Enployee.Enployee4 ruby rt,
.pg-sararecrfoja .sararecrfojA-Enployee.Enployee2 ruby rt {
	margin-top: 3px;
	line-height: 1.74;
}

.sararecrfojA-Enployee .ly-sararecrfojA__hdingBA {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0pc;
}


/* 画像（sarafloat） */
.sararecrfojA-Enployee .saraflfojBA {
	position: relative;
	overflow: hidden;
}

.sararecrfojA-Enployee .saraflfojBA dt.fl-left {
	float: left;
	width: 50%;
	max-width: 92.5vw;
	padding: 0px 9.5% 0px 0px;
}

.sararecrfojA-Enployee .saraflfojBA dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sararecrfojA-Enployee .saraflfojBA dd.fl-none {
	float: none;
	width: auto;
	height: auto;
	padding: 54px 0px 0px 0px;
	color: #FFF;
	overflow: hidden;
}

/* 画像（figure.absolute） */
.sararecrfojA-Enployee .ly-sararecrfojA__hdingBA {
	position: relative;
}

.sararecrfojA-Enployee figure.figposfojBA {
	position: absolute;
	left: -4.6%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	width: auto;
	padding: 0px 0px 0px;
}

.sararecrfojA-Enployee figure.figposfojBA img {
	transform: scale(0.7);
	transform-origin: 50% 50%;
	width: auto;
	max-width: 100%;
	height: auto;
}

/* アコーディオンメニュー
-------------------------------------- */
.pg-sararecrfoja .sect-recrfojA-Details {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 6);
}

.pg-sararecrfoja .sect-recrfojA-Details.Details1 p {
	line-height: 1.72;
}

.pg-sararecrfoja .sect-recrfojA-Details.Details2 p {
	line-height: 1.74;
}

.pg-sararecrfoja .sect-recrfojA-Details.Details3 p {
	line-height: 1.74;
}

.pg-sararecrfoja .sect-recrfojA-Details.Details4 p {
	line-height: 1.84;
}

/* summary  */
.sect-recrfojA-Details details.saradtilfojA summary {
	/* cursor: pointer; */
	pointer-events: none;
	position: relative;
	width: 100%;
	height: auto;
	padding: 15px 0px 5px 0px;
	/* border-bottom: 1px solid #bababa; */
}

.sect-recrfojA-Details details.saradtilfojA summary .summary-img {
	display: none;
}

.sect-recrfojA-Details details.saradtilfojA[open] summary .summary-img {
	display: block;
	margin-bottom: calc(var(--⅝fem) * 1.8);
}

/* 見出し */
.pg-sararecrfoja .sect-recrfojA-Details .hdg-summary {
	margin: 0;
	list-style: none;
	position: relative;
	line-height: 1.64;
	font-size: 25px;
	font-weight: 500;
	text-align: left;
	transition: all 0.3s ease;
	margin-bottom: 0.5em;
}

.sect-recrfojA-Details details.saradtilfojA .hdg-summary:hover {
	opacity: 0.7;
}

/* 改行 */
.sect-recrfojA-Details .saradtilfojA .hdg-summary span {
	display: block;
}

.sect-recrfojA-Details .saradtilfojA .ly-sararecrfojA__answerBA {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	transition: all 0.8s ease;
	margin-bottom: calc(var(--⅝fem) * 3);
}

.sect-recrfojA-Details details.saradtilfojA[open] .ly-sararecrfojA__answerBA {
	animation: answerApear 0.8s ease;
}

@keyframes answerApear {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}

	100% {
		opacity: 1;
	}
}

.sect-recrfojA-Details .ly-sararecrfojA__btnspaceBA {
	/* padding: 上  横  下 */
	padding: 0px 0px 30px;
	text-align: center;
}

/* 画像（sarafloat） */
.sect-recrfojA-Details .saraflfojA {
	position: relative;
	overflow: hidden;
}

.sect-recrfojA-Details .saraflfojA dt.fl-left {
	float: left;
	width: auto;
	max-width: 92.5vw;
	/* padding: 上  右  下  左 */
	padding: 8px 0px 0px 0px;
	margin-right: 30px;
}

.sect-recrfojA-Details .saraflfojA dt.fl-right {
	float: right;
	width: auto;
	max-width: 92.5vw;
	/* padding: 上  右  下  左 */
	padding: 8px 0px 0px 0px;
	margin-left: 30px;
}

.sect-recrfojA-Details .saraflfojA dd.fl-none {
	float: none;
	width: auto;
	height: auto;
	/* padding */
	padding: 0px;
	overflow: hidden;
}

/* image */
.sect-recrfojA-Details img.recrfojA-enp1_pht2 {
	display: inline-block;
	width: 300px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp1_pht3 {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp1_pht4 {
	display: inline-block;
	width: 282px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp1_pht5 {
	display: inline-block;
	width: 260px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp2_pht2 {
	display: inline-block;
	width: 300px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp2_pht3 {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp2_pht4 {
	display: inline-block;
	width: 305px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp2_pht5 {
	display: inline-block;
	width: 284px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp3_pht2 {
	display: inline-block;
	width: 300px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp3_pht3 {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp3_pht4 {
	display: inline-block;
	width: 282px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp3_pht5 {
	display: inline-block;
	width: 260px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp4_pht2 {
	display: inline-block;
	width: 300px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp4_pht3 {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp4_pht4 {
	display: inline-block;
	width: 282px;
	max-width: 100%;
	height: auto;
}

.sect-recrfojA-Details img.recrfojA-enp4_pht5 {
	display: inline-block;
	width: 260px;
	max-width: 100%;
	height: auto;
}

/* .section
-------------------------------------- */
.pg-sararecrfoja .sect-recrfojA-Entry {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 3) 0px 0px;
}

.sect-recrfojA-Entry .ly-sararecrfojA__hdingD {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 2);
}


/* ■ページ：事業内容
====================================== */
.sarabsnsfr7a {
	margin: 0;
	padding: 0;
	display: block;
	/* フォントベース */
	line-height: 1.84;
	font-size: 21px;
	font-weight: var(--fw-base);
	color: #78797A;
	overflow: hidden;
}

/* 文字設定（p） */
.sarabsnsfr7a p {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 2.24;
	font-size: 21px;
	font-weight: var(--fw-base);
	color: #78797A;
	margin-bottom: 0em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.sarabsnsfr7a .d-none_pc {
		display: none;
	}
}

/* （スマホ） */
@media screen and (max-width: 767px) {
	.sarabsnsfr7a .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.sarabsnsfr7a em span,
.sarabsnsfr7a strong span,
.sarabsnsfr7a small span,
.sarabsnsfr7a p span {
	display: block;
}

/* 見出し（.hdg） */
.sarabsnsfr7a .hdg {
	margin: 0;
	max-width: 100%;
}

.sarabsnsfr7a .hdg img {
	margin: 0;
	width: auto;
	max-width: 100%;
}

.sarabsnsfr7a .hdg-chapter {
	line-height: 1.5;
	font-size: 42px;
	font-weight: 500;
}

.sarabsnsfr7a .hdg-chapter span {
	display: block;
}

/* ページカバー（.pagecov）
-------------------------------------- */
.sarabsnsfr7a .sect-bsnsfr7A-Pagecov {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sect-bsnsfr7A-Pagecov .pagecov-container {
	position: relative;
	z-index: 0;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	/* 画像サイズに合わせる */
	width: 100%;
	height: 20vw;
	overflow: hidden;
	background-color: #FAFAFA;
}

.sect-bsnsfr7A-Pagecov .pagecov-bg img {
	/* 画像サイズに合わせる */
	width: 100%;
	height: 20vw;
}

.sect-bsnsfr7A-Pagecov .pagecov-bg {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	width: 100%;
	height: 0;
	/* 縦横比 (= 400 ÷ 2000)  */
	padding-bottom: 20%;
	overflow: hidden;
}

.sect-bsnsfr7A-Pagecov .pagecov-bg img {
	width: 100%;
	height: auto;
}

.sect-bsnsfr7A-Pagecov .individ.individ-page {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	/* 画像サイズに合わせる */
	width: 100%;
	height: 20vw;
}

.sect-bsnsfr7A-Pagecov .individ.individ-page img {
	/* 画像サイズに合わせる */
	width: 100%;
	height: 20vw;
}

/* adjuster（余白：上） */
.ly-sarabsnsfr7A__mezzalaA {
	display: block;
	width: 100%;
	height: calc(var(--⅝fem) * 2);
}

/* adjuster（余白：下） */
.ly-sarabsnsfr7A__medianoA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* .section
-------------------------------------- */
.sarabsnsfr7a .sect-bsnsfr7A-Intro {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: 0px 0px calc(var(--⅝fem) * 3);
}

.sect-bsnsfr7A-Intro .ly-sarabsnsfr7A__hdingB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1.5);
}

.sect-bsnsfr7A-Intro .ly-sarabsnsfr7A__chestB {
	margin: 0;
	width: 1200px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-bsnsfr7A-Intro .ly-sarabsnsfr7A__chestB p {
	text-align: center;
}

/* .section
-------------------------------------- */
.sarabsnsfr7a .sect-bsnsfr7A-Pictogram {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: 0px 0px calc(var(--⅝fem) * 6);
}

.sect-bsnsfr7A-Pictogram .ly-sarabsnsfr7A__chestC {
	margin: 0;
	width: 940px;
	max-width: 95vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

/* 画像（absolute） */
.sect-bsnsfr7A-Pictogram .saraposfr7C {
	position: relative;
	overflow: hidden;
}

.sect-bsnsfr7A-Pictogram .saraposfr7C dt.pos-N {
	float: none;
	width: 100%;
	height: auto;
	/* padding */
	padding: 0px;
	overflow: hidden;
}

.sect-bsnsfr7A-Pictogram .saraposfr7C dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

.sect-bsnsfr7A-Pictogram .saraposfr7C dd.pos-A {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 100%;
	height: auto;
	/* リンク無効 */
	pointer-events: none;
}

.sect-bsnsfr7A-Pictogram .saraposfr7C dd.pos-A:hover {
	filter: brightness(1.1)
}

.ie .sect-bsnsfr7A-Pictogram .saraposfr7C dd.pos-A:hover {
	opacity: 0.7;
}




/* ■ページ：工事部門
====================================== */
/* ページレイアウト
-------------------------------------- */
/* 余白：上 */
.saracsrtfr8a .ly-adjuster-saracsrtfr8A__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.saracsrtfr8a .ly-adjuster-saracsrtfr8A__medianoA {
	display: block;
	width: 100%;
	height: calc(var(--⅝fem) * 2);
}


/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Intro {
	padding: 0px 0px calc(var(--⅝fem) * 4);
}

.sect-csrtfr8A-Intro .ly-saracsrtfr8A__hdingB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 4.6);
}

.sect-csrtfr8A-Intro .ly-saracsrtfr8A__chestB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}


/* .section
-------------------------------------- */
.sect-csrtfr8A-Practice .ly-saracsrtfr8A__hdingC {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-csrtfr8A-Practice .ly-saracsrtfr8A__hdingC.hdingCB {
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.sect-csrtfr8A-Practice .ly-saracsrtfr8A__chestC.chestC1 {
	position: relative;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 4);
}

/* shelf（Flex） */
.sect-csrtfr8A-Practice .ly-saracsrtfr8A__shelfC {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.sect-csrtfr8A-Practice .ly-saracsrtfr8A__shelfC {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-csrtfr8A-Practice .ly-saracsrtfr8A__shelfC>div:nth-child(1) {
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-bottom: calc(var(--⅝fem) * 1.3);
}

.sect-csrtfr8A-Practice .ly-saracsrtfr8A__shelfC>div {
	width: 32%;
	height: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}


/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Deal {
	padding: 0px 0px calc(var(--⅝fem) * 4);
}

.sect-csrtfr8A-Deal .ly-saracsrtfr8A__hdingD {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* shelf（Flex） */
.sect-csrtfr8A-Deal .ly-saracsrtfr8A__shelfD {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.sect-csrtfr8A-Deal .ly-saracsrtfr8A__shelfD {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-csrtfr8A-Deal .ly-saracsrtfr8A__shelfD>div {
	width: 47.3%;
	height: auto;
	margin-bottom: calc(var(--⅝fem) * 1.4);
}

/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Solar {
	padding: 0px 0px calc(var(--⅝fem) * 4);
}

.sect-csrtfr8A-Solar .ly-saracsrtfr8A__hdingDB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}


/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Results {
	padding: calc(var(--⅝fem) * 2.8) 0px calc(var(--⅝fem) * 3);
	background: hsla(60, 19%, 94%, 1);
}

/* .hding（見出し） */
.sect-csrtfr8A-Results .ly-saracsrtfr8A__hdingE {
	position: relative;
	z-index: 1;
	top: 20px;
	width: 92vw;
	max-width: 100%;
	height: auto;
	margin-right: 0;
	margin-left: auto;
	filter: drop-shadow(2px 2px 2px hsla(51, 21%, 94%, 1));
}

.sect-csrtfr8A-Results .ly-saracsrtfr8A__hdingE img {
	width: 38vw;
	max-width: 100%;
	height: auto;
}

.sect-csrtfr8A-Results .ly-saracsrtfr8A__hdingE small {
	margin-top: calc(var(--⅝fem) * 1);
}


/* .section
-------------------------------------- */
.saracsrtfr8a .sect-csrtfr8A-Construct19,
.saracsrtfr8a .sect-csrtfr8A-Construct20,
.saracsrtfr8a .sect-csrtfr8A-Construct21 {
	display: none;
	padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 5);
	background: hsla(60, 19%, 94%, 1);
}

/* javascript */
.saracsrtfr8a .dept-saracsrtfr8A__hdingF {
	width: 100%;
	height: auto;
	background: hsla(60, 19%, 94%, 1);
}

.saracsrtfr8a .dept-saracsrtfr8A__hdingF ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.saracsrtfr8a .dept-saracsrtfr8A__hdingF ul {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.saracsrtfr8a .dept-saracsrtfr8A__hdingF ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.saracsrtfr8a .button.btn-saracsrtfr8A {
	display: inline-block;
	width: 320px;
	padding: 0.6em 0px 0.6em;
	border-radius: 0px;
	line-height: 1;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	background: hsla(205, 36%, 61%, 1);
	color: hsla(0, 0%, 100%, 0.7);
}

.saracsrtfr8a .button.btn-saracsrtfr8A.is-active {
	background: hsla(207, 43%, 48%, 1);
	color: hsla(0, 0%, 100%, 1);
}

#js-sectCstr21.is-summon,
#js-sectCstr20.is-summon,
#js-sectCstr19.is-summon {
	display: block;
}

/* .hding（見出し） */
[class^="sect-csrtfr8A-Construct"] .ly-saracsrtfr8A__hdingF {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: calc(var(--⅝fem) * 0.5);
}

[class^="sect-csrtfr8A-Construct"] .ly-saracsrtfr8A__viewF {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 2);
}




/* ■ページ：エネルギー部門
====================================== */
.saraengyfr8a {
	margin: 0;
	padding: 0;
	display: block;
	color: #78797B;
	overflow: hidden;
}

/* 文字設定（p） */
.saraengyfr8a p {
	max-width: 100%;
}

.saraengyfr8a p.smaller {
	font-size: 18px;
	font-size: clamp(15.6px, calc(15.6px + ((1vw - 3.6px) * 0.375)), 18px);
	min-height: 0vw;
	color: #222;
}

.saraengyfr8a p.x-smaller {
	font-size: 16px;
	font-size: clamp(15px, calc(15px + ((1vw - 3.6px) * 0.1563)), 16px);
	min-height: 0vw;
}

/* 注釈・小字（small） */
.saraengyfr8a small {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 16px;
	margin-bottom: 0em;
}

.saraengyfr8a small.smaller {
	display: inline;
	font-size: 14px;
	font-size: clamp(13px, calc(13px + ((1vw - 3.6px) * 0.1563)), 14px);
	margin-bottom: 0em;
}

/* 強調・大字（strong） */
.saraengyfr8a strong {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.5;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 0em;
}

/* 強調・中字（em） */
.saraengyfr8a em {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 21px;
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.71875)), 21px);
	font-weight: 400;
	margin-bottom: 1em;
}

.saraengyfr8a em.larger {
	font-size: 27px;
	font-size: clamp(18.4px, calc(18.4px + ((1vw - 3.6px) * 1.34375)), 27px);
	font-weight: 600;
	margin-bottom: 1em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {

	.saraengyfr8a .d-none_pc,
	.saraengyfr8a .d-none_pc {
		display: none;
	}
}

/* （スマホ） */
@media screen and (max-width: 767px) {

	.saraengyfr8a .d-none_sp,
	.saraengyfr8a .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.saraengyfr8a em span,
.saraengyfr8a strong span,
.saraengyfr8a small span,
.saraengyfr8a p span {
	display: block;
}

/* 水平線 */
.saraengyfr8a u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: #6AB287;
}

/* 見出し（.hdg） */
.saraengyfr8a .hdg {
	max-width: 100%;
}

.saraengyfr8a .hdg img {
	width: auto;
	max-width: 100%;
}

.saraengyfr8a .hdg-page {
	display: inline-block;
	line-height: 1.5;
	font-size: 37px;
	font-weight: 500;
	margin-bottom: 0em;
}

.saraengyfr8a .hdg-chapter {
	display: inline-block;
	line-height: 1.5;
	font-size: 27px;
	font-weight: 400;
	color: var(--c-text);
	margin-bottom: 0em;
}

.saraengyfr8a .hdg-chapter span {
	display: block;
}

.saraengyfr8a .hdg-section {
	display: inline-block;
	line-height: 1.5;
	font-size: 54px;
	font-weight: 600;
	margin-bottom: 0.45em;
}

.saraengyfr8a .hdg-section span {
	display: block;
}

.saraengyfr8a .hdg-subsection {
	display: block;
	width: 100%;
	margin-bottom: 0.45em;
}

.saraengyfr8a h4>strong,
.saraengyfr8a h4.titan-department {
	display: inline-block;
	width: 100%;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 30px;
	font-size: clamp(19.2px, calc(19.2px + ((1vw - 3.6px) * 1.6875)), 30px);
	min-height: 0vw;
	font-weight: 600;
}

.saraengyfr8a h4>em,
.saraengyfr8a h4.emtan-subsection {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: clamp(0.037em, calc(0.037em + ((1vw - 0.225em) * 0.0575)), 0.06em);
	font-size: 27px;
	font-size: clamp(18.4px, calc(18.4px + ((1vw - 3.6px) * 1.34375)), 27px);
	min-height: 0vw;
	font-weight: 700;
	margin-bottom: 0pc;
}

.saraengyfr8a .hdg-subsection mark {
	display: block;
	line-height: 1.84;
	font-size: 34px;
	font-weight: 600;
	text-align: center;
	background: #6AB287;
	color: #FFF;
	margin-bottom: 0.45em;
}

.saraengyfr8a .hdg-subsection mark>small {
	display: inline-block;
	font-size: 27px;
	margin-left: 0.4em;
	vertical-align: text-bottom;
}

.saraengyfr8a .hdg-subsection span {
	display: block;
	line-height: 1.5;
	font-size: 39px;
}

.saraengyfr8a .hdg-department {
	display: inline-block;
	width: 100%;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 17px;
	font-size: clamp(15.3px, calc(15.3px + ((1vw - 3.6px) * 0.26563)), 17px);
	min-height: 0vw;
	font-weight: 500;
}

.saraengyfr8a h5>strong,
.saraengyfr8a h5.titan-department {
	display: inline-block;
	width: 100%;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 27px;
	font-size: clamp(18.4px, calc(18.4px + ((1vw - 3.6px) * 1.34375)), 27px);
	min-height: 0vw;
	font-weight: 600;
}

.saraengyfr8a h5>em,
.saraengyfr8a h5.emtan-department {
	display: inline-block;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 21px;
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.71875)), 21px);
	min-height: 0vw;
	font-weight: 500;
	margin-bottom: 0.2em;
}

.saraengyfr8a h6 {
	display: inline-block;
	width: 100%;
	line-height: 1.3;
	letter-spacing: 0em;
	font-size: 15px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	min-height: 0vw;
	font-weight: 500;
}

.saraengyfr8a h6>strong,
.saraengyfr8a h6.titan-department {
	display: inline-block;
	width: 100%;
	line-height: 1.5;
	letter-spacing: clamp(0.018em, calc(0.018em + ((1vw - 0.225em) * 0.03)), 0.03em);
	font-size: 24px;
	font-size: clamp(17.4px, calc(17.4px + ((1vw - 3.6px) * 1.03125)), 24px);
	min-height: 0vw;
	font-weight: 600;
}

/* block-marker（マーカー） */
.saraengyfr8a h6>strong .bmarker,
.saraengyfr8a h6.titan-department .bmarker {
	background-image: linear-gradient(90deg, #97D5E8, #97D5E8);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% 100%;
	display: block;
	/* padding: 上  横  下 */
	padding: 0.3em 0.6em 0.3em;
	line-height: 1.3;
	color: #FFF;
}

/* 見出し（.individ） */
.saraengyfr8a .individ {
	margin: 0;
	max-width: 100%;
}

.saraengyfr8a .individ img {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

.saraengyfr8a .individ.individ-chapter {
	margin-bottom: calc(var(--⅝fem) * 1);
}

.saraengyfr8a .bd-bottom {
	position: relative;
	z-index: 1;
	border: 0;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0em 0px;
}

.saraengyfr8a .bd-bottom::before {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 100%;
	border-bottom: 1px solid;
}

/* marker */
.saraengyfr8a .button.btn-download>span {
	background-image: linear-gradient(90deg, hsla(144, 32%, 56%, 0.5), hsla(144, 32%, 56%, 0.5));
}

/* ページレイアウト
-------------------------------------- */
/* 余白：上 */
.saraengyfr8a .ly-adjuster-saraengyfr8A__mezzalaA {
	display: block;
	width: 100%;
	height: 0pc;
}

/* 余白：下 */
.saraengyfr8a .ly-adjuster-saraengyfr8A__medianoA {
	display: block;
	width: 100%;
	height: calc(var(--⅝fem) * 2);
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Intro {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	padding: 0px 0px calc(var(--⅝fem) * 6);
}

.sect-engyfr8A-Intro .ly-saraengyfr8A__hdingB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 4.6);
}

.sect-engyfr8A-Intro .ly-saraengyfr8A__chestB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 0pc;
}


/* .section
-------------------------------------- */
.sect-engyfr8A-Enterprise .ly-saraengyfr8A__hdingC {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* shelf（Flex） */
.sect-engyfr8A-Enterprise .ly-saraengyfr8A__shelfC {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.sect-engyfr8A-Enterprise .ly-saraengyfr8A__shelfC {
	width: 1440px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}

.sect-engyfr8A-Enterprise .ly-saraengyfr8A__shelfC>div {
	margin: 0;
	width: 940px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1.2);
}

.sect-engyfr8A-Enterprise .ly-saraengyfr8A__shelfC>.ly-saraengyfr8A__casketC.casketC3 {
	margin: 0;
	width: 1440px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 2);
}

/* 画像：absolute（.sarapos-ma） */
.sect-engyfr8A-Enterprise .saraposfr8A3 {
	position: relative;
	overflow: hidden;
}

.sect-engyfr8A-Enterprise .saraposfr8A3>dt.pos-N {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sect-engyfr8A-Enterprise .saraposfr8A3 dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-engyfr8A-Enterprise .saraposfr8A3>dd.pos-A {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 100%;
	max-width: 100%;
	height: auto;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Photovoltaics {
	padding: 0px 0px calc(var(--⅝fem) * 2);
}

.sect-engyfr8A-Photovoltaics .ly-saraengyfr8A__hdingD {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

.sect-engyfr8A-Photovoltaics .ly-saraengyfr8A__chestD {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0pc;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Renewable {
	/* padding: 上  横  下 */
	padding: 0pc 0pc calc(var(--⅝fem) * 2);
}

.sect-engyfr8A-Renewable .section__interior {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) calc(var(--⅝fem) * 2.5) calc(var(--⅝fem) * 2);
	background: hsla(145, 33%, 93%, 1);
}

.sect-engyfr8A-Renewable .ly-saraengyfr8A__hdingDC {
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* .frame（absolute） */
.sect-engyfr8A-Renewable .frame-wrapper {
	position: relative;
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-engyfr8A-Renewable .frame-wrapper>figure {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sect-engyfr8A-Renewable .frame-wrapper>.putonDC1 {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-PPA {
	/* padding: 上  横  下 */
	padding: 0pc 0pc calc(var(--⅝fem) * 4);
}

/* block-marker（マーカー） */
.saraengyfr8a .sect-engyfr8A-PPA .bmk-1 {
	background-image: linear-gradient(90deg, #6AB288, #6AB288);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% 100%;
	display: block;
	padding: 0.1em 0.8em 0.15em;
	border-radius: calc(var(--⅝fem) * 1.4);
	color: #FFF;
}

.sect-engyfr8A-PPA .section__interior {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2.5) calc(var(--⅝fem) * 2.5) calc(var(--⅝fem) * 2.5);
	border: 4px solid #6AB288;
}

/* rack（縦組み） */
.sect-engyfr8A-PPA .rack-wrapper {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	/* Flex */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sect-engyfr8A-PPA .rack-wrapper.rackA {
	min-height: 100%;
}

.sect-engyfr8A-PPA .rack-wrapper>li {
	width: 100%;
}

.sect-engyfr8A-PPA .rack-wrapper>li:nth-of-type(2n) {
	background: hsla(0, 0%, 92%, 1);
}

/* .linup（横並べ） */
.sect-engyfr8A-PPA dl.linup {
	position: relative;
	overflow: hidden;
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.sect-engyfr8A-PPA dl.linup>dt {
	width: 100%;
	padding-bottom: calc(var(--⅝fem) * 0.8);
	font-size: 21px;
	font-size: clamp(16.4px, calc(16.4px + ((1vw - 3.6px) * 0.71875)), 21px);
	min-height: 0vw;
	font-weight: 500;
	color: #222;
}

.sect-engyfr8A-PPA dl.linup>dd {
	width: 100%;
	padding-bottom: calc(var(--⅝fem) * 0.8);
	font-size: 19px;
	font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
	min-height: 0vw;
	font-weight: 500;
	color: #222;
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
	.sect-engyfr8A-PPA dl.linup>dt {
		width: 32%;
		/* padding: 上  右  下  左 */
		padding: 0.45em 1em calc(var(--⅝fem) * 0.8) 1em;
	}

	.sect-engyfr8A-PPA dl.linup>dd {
		width: 68%;
		padding: 0px;
		overflow: hidden;
	}
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Plant {
	padding: 0px 0px calc(var(--⅝fem) * 0.6);
}

.sect-engyfr8A-Plant .ly-saraengyfr8A__hdingDB {
	margin: 0;
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

.sect-engyfr8A-Plant .ly-saraengyfr8A__chestDB {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	background: hsla(0, 0%, 93%, 1);
}

/* 画像（sarafloat） */
.sect-engyfr8A-Plant .saraflfr8DB {
	position: relative;
	overflow: hidden;
}

.sect-engyfr8A-Plant .saraflfr8DB::after {
	content: "";
	display: block;
	clear: both;
}

.sect-engyfr8A-Plant .saraflfr8DB dt.fl-right {
	float: right;
	width: 49.4%;
	max-width: 92.5vw;
	padding: 0px;
}

.sect-engyfr8A-Plant .saraflfr8DB dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-engyfr8A-Plant .saraflfr8DB dd.fl-none {
	float: none;
	width: auto;
	height: auto;
	/* padding: 上  右  下  左 */
	padding: calc(var(--⅝fem) * 0.6) 24px 0pc calc(var(--⅝fem) * 1);
	overflow: hidden;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Facilitie {
	/* padding: 上  横  下 */
	padding: 0pc 0pc 0pc;
}

.sect-engyfr8A-Facilitie .section__interior {
	width: 1200px;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) 0pc 0pc;
}

.sect-engyfr8A-Facilitie .ly-saraengyNk2A__hdingDC {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* .frame（absolute） */
.sect-engyfr8A-Facilitie .frame-wrapper {
	position: relative;
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-engyfr8A-Facilitie .frame-wrapper>figure {
	float: none;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.sect-engyfr8A-Facilitie .frame-wrapper>.putonDC1 {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Facilist {
	/* padding: 上  横  下 */
	padding: 0pc 0pc calc(var(--⅝fem) * 0.6);
}

.sect-engyfr8A-Facilist .section__interior {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2.5) 0pc 0pc;
}

.sect-engyfr8A-Facilist .ly-saraengyfr8A__hdingDD {
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* shelf（横組み） */
.sect-engyfr8A-Facilist .shelf-wrapper {
	width: 100%;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.sect-engyfr8A-Facilist .shelf-wrapper>li {
	width: 100%;
	padding-bottom: calc(var(--⅝fem) * 2);
	color: #222;
}

/* shelf（PC） */
@media print,
screen and (min-width: 768px) {
	.sect-engyfr8A-Facilist .shelf-wrapper>li {
		width: 45.6%;
	}

	.sect-engyfr8A-Facilist .shelf-wrapper>li:nth-of-type(1) dd,
	.sect-engyfr8A-Facilist .shelf-wrapper>li:nth-of-type(2) dd {
		min-height: 115px;
	}

	.sect-engyfr8A-Facilist .shelf-wrapper>li:nth-of-type(3) dd,
	.sect-engyfr8A-Facilist .shelf-wrapper>li:nth-of-type(4) dd {
		min-height: 140px;
	}
}


/* .section
-------------------------------------- */
.saraengyfr8a .sect-engyfr8A-Purification {
	padding: 0pc 0pc 0pc;
}

.saraengyfr8a .sect-engyfr8A-Purification h4 {
	margin-bottom: 0.5em;
}

.saraengyfr8a .sect-engyfr8A-Purification h5,
.saraengyfr8a .sect-engyfr8A-Purification h6 {
	color: #97D5E8;
	margin-bottom: 0.5em;
}

/* block-marker（マーカー） */
.saraengyfr8a .sect-engyfr8A-Purification .mk-1,
.saraengyfr8a .sect-engyfr8A-Purification .bmk-1 {
	background-image: linear-gradient(90deg, #97D5E8, #97D5E8);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% 100%;
	padding: 0.1em 0.8em 0.15em;
	border-radius: calc(var(--⅝fem) * 1.4);
	color: #FFF;
}

.saraengyfr8a .sect-engyfr8A-Purification .mk-1 {
	font-size: 87%;
	margin-right: 0.7em;
}

.saraengyfr8a .sect-engyfr8A-Purification .bmk-1 {
	display: block;
}

.sect-engyfr8A-Purification .section__interior.innerDD {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2.5) calc(var(--⅝fem) * 2.5) calc(var(--⅝fem) * 2.5);
	border-top: 4px solid #97D5E8;
	border-left: 4px solid #97D5E8;
	border-right: 4px solid #97D5E8;
}

.sect-engyfr8A-Purification .section__interior.innerDE {
	width: 940px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	border-left: 4px solid #97D5E8;
	border-right: 4px solid #97D5E8;
	border-bottom: 4px solid #97D5E8;
}

.sect-engyfr8A-Purification .ly-saraengyNk2A__hdingDD {
	margin-bottom: calc(var(--⅝fem) * 2);
}

.sect-engyfr8A-Purification .ly-saraengyNk2A__hdingDE {
	/* padding: 縦  横 */
	padding: 0px calc(var(--⅝fem) * 2.5);
	margin-bottom: calc(var(--⅝fem) * 2);
}

.sect-engyfr8A-Purification .ly-saraengyNk2A__chestDD {
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* .floar_pc（float：PC） */
.sect-engyfr8A-Purification .floar-wrapper_pc {
	position: relative;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-bottom: calc(var(--⅝fem) * 1);
}

.sect-engyfr8A-Purification .floar-wrapper_pc>dd {
	width: 100%;
	padding-bottom: 0.22em;
	overflow: hidden;
}

.sect-engyfr8A-Purification .floar-wrapper_pc>dt {
	width: 100%;
	/* padding: 上  右  下  左 */
	padding: 0.52em 0px 0.22em 0px;
}

/* .floar_pc（スマホのとき） */
@media screen and (max-width: 767.9px) {
	.sect-engyfr8A-Purification .floar-wrapper_pc {
		/* スマホのときは、Flex */
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

/* .floar_pc（PCのとき） */
@media print,
screen and (min-width: 768px) {
	.sect-engyfr8A-Purification .floar-wrapper_pc>.fl-none {
		float: none;
		width: auto;
		padding-bottom: 0.22em;
	}

	.sect-engyfr8A-Purification .floar-wrapper_pc>.fl-right {
		float: right;
		width: 53%;
		/* padding: 上  右  下  左 */
		padding: 0.52em 0px 0.22em 0px;
	}
}

/* shelf（横組み） */
.sect-engyfr8A-Purification .shelf-wrapper {
	width: 100%;
	max-width: 100%;
	height: auto;
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	background: no-repeat 50% 100%;
	background-image: url('../img/engyNk2A-prf_bg1.jpg');
	background-size: contain;
	padding: 0px calc(var(--⅝fem) * 2.5) 55%;
}

.sect-engyfr8A-Purification .shelf-wrapper>li {
	width: 100%;
	padding-bottom: calc(var(--⅝fem) * 1);
}

/* shelf（PC） */
@media print,
screen and (min-width: 768px) {
	.sect-engyfr8A-Purification .shelf-wrapper>li {
		width: 47.7%;
	}
}




/* ■ページ：保険部門
====================================== */
.sarainsrfr8a {
	margin: 0;
	padding: 0;
	display: block;
	color: #78797B;
	overflow: hidden;
}

/* 文字設定（p） */
.sarainsrfr8a p {
	display: block;
	max-width: 100%;
	font-size: 21px;
	font-weight: var(--fw-base);
}

/* 注釈・小字（small） */
.sarainsrfr8a small {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 16px;
	margin-bottom: 0em;
}

/* 強調・大字（strong） */
.sarainsrfr8a strong {
	margin: 0;
	display: block;
	max-width: 100%;
	line-height: 1.5;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 0em;
}

/* 強調・中字（em） */
.sarainsrfr8a em {
	margin: 0;
	display: block;
	max-width: 100%;
	font-size: 24px;
	font-weight: var(--fw-base);
	margin-bottom: 1em;
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	.sarainsrfr8a .d-none_pc {
		display: none;
	}
}

/* （スマホ） */
@media screen and (max-width: 767px) {
	.sarainsrfr8a .d-none_sp {
		display: none;
	}
}

/* 改行（span） */
.sarainsrfr8a em span,
.sarainsrfr8a strong span,
.sarainsrfr8a small span,
.sarainsrfr8a p span {
	display: block;
}

/* 水平線 */
.sarainsrfr8a u.understick {
	position: relative;
	margin-top: 10px;
	display: block;
	width: 84px;
	max-width: 92.5vw;
	height: 6px;
	margin-right: auto;
	margin-left: auto;
	background: hsla(345, 55%, 65%, 1);
}

/* 見出し（.hdg） */
.sarainsrfr8a .hdg {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.sarainsrfr8a .hdg img {
	margin: 0;
	width: auto;
	max-width: 100%;
}

.sarainsrfr8a .hdg-page {
	display: inline-block;
	line-height: 1.5;
	font-size: 37px;
	font-weight: 500;
	margin-bottom: 0em;
}

.sarainsrfr8a .hdg-chapter {
	display: inline-block;
	line-height: 1.5;
	font-size: 27px;
	font-weight: 400;
	color: var(--c-text);
	margin-bottom: 0em;
}

.sarainsrfr8a .hdg-chapter span {
	display: block;
}

.sarainsrfr8a .hdg-section {
	display: inline-block;
	line-height: 1.5;
	font-size: 54px;
	font-weight: 600;
	margin-bottom: 0.45em;
}

.sarainsrfr8a .hdg-section span {
	display: block;
}

.sarainsrfr8a .hdg-subsection {
	display: block;
	width: 100%;
	margin-bottom: 0.45em;
}

.sarainsrfr8a .hdg-subsection mark {
	display: block;
	line-height: 1.84;
	font-size: 34px;
	font-weight: 600;
	text-align: center;
	background: hsla(345, 55%, 65%, 1);
	color: #FFF;
	margin-bottom: 0.45em;
}

.sarainsrfr8a .hdg-subsection span {
	display: block;
	line-height: 1.5;
	font-size: 39px;
}

/* 見出し（.individ） */
.sarainsrfr8a .individ {
	margin: 0;
	max-width: 100%;
}

.sarainsrfr8a .individ img {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

.sarainsrfr8a .individ.individ-chapter {
	margin-bottom: calc(var(--⅝fem) * 1);
}

/* ページカバー（.pagecov）
-------------------------------------- */
.sarainsrfr8a .sect-insrfr8A-Pagecov {
	overflow: hidden;
}

.sect-insrfr8A-Pagecov .pagecov-container {
	position: relative;
	z-index: 0;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	/* 画像サイズに合わせる */
	width: 100%;
	height: 20vw;
	overflow: hidden;
	background-color: #FAFAFA;
}

.sect-insrfr8A-Pagecov .pagecov-bg {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	width: 100%;
	height: 0;
	/* 縦横比 (= 400 ÷ 2000)  */
	padding-bottom: 20%;
	overflow: hidden;
}

.sect-insrfr8A-Pagecov .pagecov-bg img {
	/* 画像サイズに合わせる */
	width: 100%;
	height: 20vw;
}

.sect-insrfr8A-Pagecov .hdg-page {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	/* 画像サイズに合わせる */
	width: 100%;
	height: 20vw;
}

.sect-insrfr8A-Pagecov .hdg-page img {
	/* 画像サイズに合わせる */
	width: 100%;
	height: 20vw;
}


/* .section
-------------------------------------- */
.sarainsrfr8a .sect-insrfr8A-Intro {
	padding: 0px 0px calc(var(--⅝fem) * 4);
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__hdingB {
	width: 910px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: calc(var(--⅝fem) * 4.6);
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB {
	width: 910px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 {
	width: 910px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: calc(var(--⅝fem) * 2) 0px calc(var(--⅝fem) * 2);
	text-align: center;
	background: hsla(0, 0%, 93%, 1);
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 img {
	width: 370px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 strong {
	margin-top: calc(var(--⅝fem) * 1);
	display: block;
	max-width: 100%;
	font-size: 34px;
	font-weight: 500;
	text-align: center;
	color: #78797B;
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 strong sup {
	top: -20px;
	left: -0.4em;
	font-size: 15px;
}

.sect-insrfr8A-Intro .ly-sarainsrfr8A__chestB2 small {
	margin-top: calc(var(--⅝fem) * 1);
	display: block;
	width: 830px;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	text-align: left;
}


/* .section
-------------------------------------- */
.sect-insrfr8A-Life .ly-sarainsrfr8A__hdingC {
	width: 910px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 0.3);
}

.sect-insrfr8A-Life .ly-sarainsrfr8A__chestC1 {
	width: 910px;
	max-width: 92.5vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: calc(var(--⅝fem) * 3);
}

/* 画像（sarafloat） */
.sect-insrfr8A-Life .saraflfr8C {
	position: relative;
	overflow: hidden;
}

.sect-insrfr8A-Life .saraflfr8C::after {
	content: "";
	display: block;
	clear: both;
}

.sect-insrfr8A-Life .saraflfr8C dt.fl-right {
	float: right;
	width: 48.7%;
	max-width: 92.5vw;
	/* padding: 上  右  下  左 */
	padding: 0.45em 0px 0px 40px;
}

.sect-insrfr8A-Life .saraflfr8C dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.sect-insrfr8A-Life .saraflfr8C dd.fl-none {
	float: none;
	width: auto;
	height: auto;
	/* padding */
	padding: 0px;
	overflow: hidden;
}


/* .department
-------------------------------------- */
.sarainsrfr8a .dept-sarainsrfr8A-Btnspace1 {
	display: block;
	width: 910px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sarainsrfr8a .dept-sarainsrfr8A-Btnspace2 {
	display: block;
	width: 910px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.dept-sarainsrfr8A-Btnspace1 a,
.dept-sarainsrfr8A-Btnspace1 .button.is-solided,
.dept-sarainsrfr8A-Btnspace2 .button.is-solided {
	display: block;
	width: 736px;
	max-width: 92.5vw;
	margin-right: auto;
	margin-left: auto;
	padding: 0.75em 0px 0.75em;
	font-size: 21px;
	text-align: center;
	border-radius: 0px;
	background: hsla(345, 55%, 65%, 1);
	color: #FFF;
	margin-bottom: calc(var(--⅝fem) * 1.5);
}

/* :hover */
@media (any-hover: hover) {

	.dept-sarainsrfr8A-Btnspace1 a:is([href], [onclick]):is(:hover, :focus),
	.dept-sarainsrfr8A-Btnspace1 .button.is-solided:is([href], [onclick]):is(:hover, :focus),
	.dept-sarainsrfr8A-Btnspace2 .button.is-solided:is([href], [onclick]):is(:hover, :focus) {
		background: hsla(345, 55%, 65%, 1);
		color: #FFF;
		transform: translateY(-2px);
		/* drsh: X | Y | blur | color */
		filter: brightness(1.08) drop-shadow(1px 3px 4px hsla(233, 13%, 46%, 0.26));
	}
}

.dept-sarainsrfr8A-Btnspace1 a>br,
.dept-sarainsrfr8A-Btnspace1 .button.is-solided>br,
.dept-sarainsrfr8A-Btnspace2 .button.is-solided>br {
	display: none;
}