@charset "utf-8";

/* Base：全体設定(.ba-base)
==================================== */
:root {
	/* 1rem = 10px（@media: w360px）〜 16px（@media: w1000px） */
	font-size: 100%;
	font-size: clamp(62.5%, calc(62.5% + ((1vw - 22.5%) * 0.9375)), 100%);
}

html {
	height: 100%;
	min-height: 0vw;
}

/* 文字サイズ用変数（PC） */
@media screen and (min-width: 768px) {
	:root {
		--va-saraciere-lh: 1.62;
		--va-saraciere-lh_titolone: 1.5;
		--va-saraciere-lts: 0.05em;
		--va-saraciere-fz_p: 15px;
		--va-saraciere-fz_strong: 15px;
		--va-saraciere-fz_smaller: 14px;
		--va-saraciere-fz_small: 13px;
		--va-saraciere-fz_h1: 36px;
		--va-saraciere-fz_h2: 25px;
		--va-saraciere-fz_h3: 23px;
		--va-saraciere-fz_h4: 20px;
		--va-saraciere-fz_h5: 18px;
		--va-saraciere-fz_h6: 16px;
	}
}

body {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	height: 100%;
	font-feature-settings: "kern", "liga", "clig", "calt";
	/* 基本設定 */
	line-height: var(--va-saraciere-lh);
	letter-spacing: var(--va-saraciere-lts);
	font-size: var(--va-saraciere-fz_p);
	font-weight: 500;
	color: #111;
	/* スマホを横向きにしても文字が大きくならない */
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	/* IEで疑似要素を表示させる用 */
	font-kerning: normal;
	font-variant-ligatures: common-ligatures contextual;
	text-rendering: optimizeLegibility;
	/* 役物の字詰めを綺麗にする */
	font-feature-settings: "kern", "liga", "clig", "calt", "palt";
}

/* タブレットのときだけ"viewport"に合わせる
*（余白防止／プラグイン「mobile」）*/
body.tablet {
	min-width: 1280px;
	height: 100%;
}

/* PCで縦長のときにスクロールバー分、右にpadding */
/* デバイスが縦向きの場合 */
@media (orientation: portrait) {
	.desktop .adjust-scrollbar-pding4IL5 {
		padding-right: 15px;
	}
}

/* 一応おまじないで指定（旧ブラウザ対策） */
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

/* border-box */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* clearfix */
.clearfix:after,
.is-clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* sr-only（スクリーンリーダーのみ） */
.sr-only {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* ■ベース：総囲い（.ba-marble
bodyの下に背景作るjs等あるので別で囲む）
-------------------------------------- */
/* marble */
.marble-magique {
	width: 100%;
	height: 100%;
	position: relative;
}

/* ベース・ゴシック体 */
.marble-magique,
.marble-magique .ff-sansserif {
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック",
		"YuGothic", "游ゴシック体", "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
}

/* 明朝体 */
.marble-magique .ff-serif {
	font-family: "Shippori Mincho", "游明朝", "YuMincho", "游明朝体", "Yu Mincho",
		"ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "HGS明朝E", serif;
}

/* ゴシック体 */
.ff-ZenKakuGothicNew {
	font-family: 'YakuHanJP', 'Zen Kaku Gothic New', sans-serif;
}

.marble-magique img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* va:middle;（もしくは、bottom;） */
	vertical-align: middle;
	object-fit: cover;
	border: 0;
}

.marble-magique a.a-sapphire4IL6 {
	display: inline-block;
	color: #0a3791;
	position: relative;
}

.marble-magique a.a-sapphire4IL6::after {
	content: "";
	position: absolute;
	width: 100%;
	transform: scaleX(1);
	height: 1px;
	bottom: 5px;
	left: 0;
	background-color: #0a3791;
	transform-origin: bottom left;
	transition: transform 0.3s ease-in-out;
}

.marble-magique a.a-sapphire4IL6:hover {
	color: #5473b2;
}

.marble-magique a.a-sapphire4IL6:hover::after {
	transform: scaleX(1);
	background-color: #5473b2;
	transform-origin: bottom right;
}

/* a[href$=".pdf"]:not(.button) */
.marble-magique a[href$=".pdf"]:not(.button) {
	display: inline-block;
	margin-left: 40px;
	font-size: var(--va-saraciere-fz_smaller);
	line-height: 1.2;
	color: #0a3791;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	position: relative;
	margin-right: 0.5rem;
}

.marble-magique a[href$=".pdf"]:not(.button)>span {
	display: inline-block;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 0.5rem;
	font-size: var(--va-saraciere-fz_small);
	color: #222;
}

.marble-magique a[href$=".pdf"]:not(.button)::before {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 50%;
	left: 0%;
	transform: translate(-40px, -50%);
	-webkit-transform: translate(-40px, -50%);
	-moz-transform: translate(-40px, -50%);
	content: url("images/icon-pdf-32x32.svg");
}

.marble-magique a[href$=".pdf"]:not(.button)::after {
	content: "";
	position: absolute;
	width: 100%;
	transform: scaleX(1);
	height: 1px;
	bottom: -4px;
	left: 0;
	background-color: #0a3791;
	transform-origin: bottom left;
	transition: transform 0.3s ease-in-out;
}

.marble-magique a[href$=".pdf"]:not(.button):hover {
	color: #5473b2;
	transform-origin: bottom right;
}

.marble-magique a[href$=".pdf"]:not(.button):hover::after {
	transform: scaleX(1);
	background-color: #5473b2;
	transform-origin: bottom right;
}

.marble-magique ul,
.marble-magique ol {
	list-style-type: none;
}

.marble-magique i,
.marble-magique em,
.marble-magique address {
	font-style: normal;
}

.marble-magique u {
	display: block;
	text-decoration: none;
}

.marble-magique u.u-upper {
	/* padding: 上  横  下 */
	padding: 0px 0px 0.5rem;
	border-bottom: 1px solid #888;
	margin-bottom: 0.5rem;
}

.marble-magique u.u-under {
	margin-top: 0.5rem;
	border-top: 1px solid #888;
	/* padding: 上  横  下 */
	padding: 0.5rem 0px 0px;
}

.marble-magique u.u-unusual {
	margin: 0;
	padding: 0;
	border: none;
}

.marble-magique hr {
	margin: 0;
	padding: 0;
	border: 0;
	overflow: visible;
	display: block;
	height: 1px;
	background-color: inherit;
}

.marble-magique em.horizzontale {
	font-style: normal;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
	-moz-transform: translate(-50%, 0px);
	margin: auto;
	width: 1000px;
	max-width: 90vw;
	height: 4px;
	background: orangered;
}

/* musubii */
.box.is-outline-bottom {
	display: inline-block;
	border-bottom: 1px solid #111;
}

/* メニュー： nav */
.marble-magique .nav__item {
	/* メニュー内で折り返しさせない */
	white-space: nowrap;
}

/* 行間・字間 */
[class^="main"] p,
[class^="main"] strong,
[class^="main"] small,
[class^="article"] p,
[class^="article"] strong,
[class^="article"] small,
[class^="aside"] p,
[class^="aside"] strong,
[class^="aside"] small {
	line-height: var(--va-saraciere-lh);
	letter-spacing: var(--va-saraciere-lts);
}

/* p（基本文字サイズ） */
[class^="main"] p,
[class^="article"] p,
[class^="aside"] p {
	display: block;
	margin: 0;
	max-width: 100%;
	font-size: var(--va-saraciere-fz_p);
}

/* strong（強調・大字、太字は<b>で）*/
[class^="main"] strong,
[class^="article"] strong,
[class^="aside"] strong {
	display: block;
	margin: 0;
	max-width: 100%;
	font-size: var(--va-saraciere-fz_strong);
}

/* small（注釈・小字）*/
[class^="main"] small,
[class^="article"] small,
[class^="aside"] small {
	display: block;
	margin: 0;
	max-width: 100%;
	font-size: var(--va-saraciere-fz_small);
}

/* u（上文字：upper, 下文字：under） */
[class^="main"] u,
[class^="article"] u,
[class^="aside"] u {
	display: block;
	margin: 0;
	max-width: 100%;
}

/* b（太字）*/
[class^="main"] b,
[class^="article"] b,
[class^="aside"] b {
	font-weight: 700;
}

/* ■見出し設定
====================================== */
/* ページタイトル（index.php他） */
.titolone-page {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: 48px;
	line-height: 1.62;
	letter-spacing: 0.05em;
	font-weight: 600;
	text-align: center;
}

/* 特大見出し：titolone-chapter（目安：ｈ2） */
/* section-Hding, titolone-chapter */
[class^="section-saracomp4IKZ"] .ly-saracomp4IKZ__hdingA,
[class^="section-saraoutl4IL0"] .ly-saraoutl4IL0__hdingA,
[class^="section-saraduct4IL1"] .ly-saraduct4IL1__hdingA,
[class^="section-sarality4IL1"] .ly-sarality4IL1__hdingA,
[class^="section-saraenvi4IL1"] .ly-saraenvi4IL1__hdingA,
[class^="section-saracial4IL4"] .ly-saracial4IL4__hdingA,
[class^="section-sarawenv4IL4"] .ly-sarawenv4IL4__hdingA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0px 30px;
	background: transparent;
}

.section-saraoutl4IL0-Hding,
.section-saraduct4IL1-Hding {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background: transparent;
	text-align: center;
}

.section-saraduct4IL1-Hding.ly-saraduct4IL1__chest,
.section-saraoutl4IL0-Hding.ly-saraoutl4IL0__chestA {
	/* padding: 上  横  下 */
	padding: 15px 20px 15px;
}

/* titolone-chapter */
[class^="section-sara"] .titolone-chapter,
[class^="section-sara"] .titolone-chapter img {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	background: transparent;
}

[class^="section-saracomp4IKZ"] .titolone-chapter {
	width: 174px;
	padding: 2rem 0px 0px;
}

[class^="section-saraoutl4IL0"] .titolone-chapter {
	width: 138px;
	padding: 2rem 0px 0px;
}

[class^="section-saraduct4IL1"] .titolone-chapter {
	width: 100%;
	padding: 2rem 0px 0px;
}

.section-saraduct4IL1-Hding .titolone-chapter {
	width: 396px;
	max-width: 90vw;
	height: auto;
}

.section-saraduct4IL1-Hding-Models .ly-saraduct4IL1__hdingA {
	padding: 9.35rem 0px 1.25rem;
}

.section-saraduct4IL1-Hding-Models .titolone-chapter {
	width: 512px;
	max-width: 90vw;
	height: auto;
}

.section-saraduct4IL1-Hding-Process .ly-saraduct4IL1__hdingA {
	padding: 9.35rem 0px 1.25rem;
}

.section-saraduct4IL1-Hding-Process .titolone-chapter {
	width: 376px;
	max-width: 90vw;
	height: auto;
}

[class^="section-sarality4IL1"] .titolone-chapter {
	width: 286px;
	max-width: 90vw;
	height: auto;
	padding: 2rem 0px 0px;
}

.section-saraenvi4IL1-Hding .titolone-chapter {
	width: 478px;
	max-width: 90vw;
	height: auto;
	padding: 2rem 0px 0.62rem;
}

.section-saracial4IL4-Hding .titolone-chapter {
	width: 554px;
	max-width: 90vw;
	height: auto;
	padding: 2rem 0px 0.62rem;
}

.section-sarawenv4IL4-Hding .titolone-chapter {
	width: 352px;
	max-width: 90vw;
	height: auto;
	padding: 2rem 0px 0.62rem;
}

/* 特大見出し：titolone-chapter（PC） */
@media screen and (min-width: 768px) {
	.section-saracomp4IKZ-Midterm .ly-saracomp4IKZ__hdingA {
		padding: 2rem 0px 2rem;
	}

	.section-saraoutl4IL0-Hding .ly-saraoutl4IL0__hdingA {
		padding: 2rem 0px 0px;
	}

	.section-saraoutl4IL0-History .ly-saraoutl4IL0__hdingA {
		padding: 2rem 0px 2.5rem;
	}

	.section-saraoutl4IL0-Associate .ly-saraoutl4IL0__hdingA {
		padding: 2rem 0px 0px;
	}

	.section-saraduct4IL1-Hding .ly-saraduct4IL1__hdingA {
		padding: 2rem 0px 2.5rem;
	}

	.section-saraenvi4IL1-Hding .ly-saraenvi4IL1__hdingA {
		padding: 2rem 0px 0.62rem;
	}

	.section-saracial4IL4-Hding .ly-saracial4IL4__hdingA {
		padding: 2rem 0px 0.62rem;
	}

	.section-sarawenv4IL4-Hding .ly-sarawenv4IL4__hdingA {
		padding: 2rem 0px 0.62rem;
	}
}

/* 大見出し（目安：ｈ3） */
.article-saraciere-index .ly-hding-section4ILC-bdb,
[class^="section-saracomp4IKZ"] .ly-hding-section4ILC-bdb,
[class^="section-saraoutl4IL0"] .ly-hding-section4ILC-bdb,
[class^="section-saraduct4IL1"] .ly-hding-section4ILC-bdb,
[class^="section-sarality4IL1"] .ly-hding-section4ILC-bdb,
[class^="section-saraenvi4IL1"] .ly-hding-section4ILC-bdb,
[class^="section-saracial4IL4"] .ly-hding-section4ILC-bdb,
[class^="section-sarawenv4IL4"] .ly-hding-section4ILC-bdb,
[class^="section-saracure4IL5"] .ly-hding-section4ILC-bdb,
[class^="section-saralink4IL5"] .ly-hding-section4ILC-bdb,
[class^="section-saralicy4IL6"] .ly-hding-section4ILC-bdb,
[class^="section-saraslicy4IL7"] .ly-hding-section4ILC-bdb,
[class^="section-saratact4IL7"] .ly-hding-section4ILC-bdb,
[class^="section-sarasmap4IL7"] .ly-hding-section4ILC-bdb,
[class^="section-saratour6DS4"] .ly-hding-section4ILC-bdb,
[class^="section-saracruit63b"] .ly-hding-section4ILC-bdb,
[class^="section-saracruit4IL5"] .ly-hding-section4ILC-bdb,
[class^="section-saracruit4IL5"] .ly-hding-section4ILC-bdb,
[class^="sect-saracruit4IW5"] .ly-hding-section4ILC-bdb,
[class^="section-calendar-sabbat6DOI"] .ly-hding-section4ILC-bdb {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	padding: 1rem 0px 0px;
	text-align: center;
	background: transparent;
	margin-bottom: 2.5rem;
}

.article-saraciere-index .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saracomp4IKZ"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saraoutl4IL0"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saraduct4IL1"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-sarality4IL1"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saraenvi4IL1"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saracial4IL4"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-sarawenv4IL4"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saracure4IL5"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saralink4IL5"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saralicy4IL6"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saraslicy4IL7"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saratact4IL7"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-sarasmap4IL7"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saratour6DS4"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saracruit63b"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-saracruit4IL5"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="sect-saracruit4IW5"] .ly-hding-section4ILC-bdb .titolone-section,
[class^="section-calendar-sabbat6DOI"] .ly-hding-section4ILC-bdb .titolone-section {
	display: inline-block !important;
	margin-top: 20px;
	font-size: var(--va-saraciere-fz_h3);
	line-height: 1.62;
	letter-spacing: 0.2em;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	padding: 5px 0px 5px;
	position: relative;
	border-bottom: none !important;
}

/* 見出し内：inline-block */
.titolone-section span {
	display: inline-block;
}

/* 赤線 */
.article-saraciere-index .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saracomp4IKZ"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saraoutl4IL0"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saraduct4IL1"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-sarality4IL1"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saraenvi4IL1"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saracial4IL4"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-sarawenv4IL4"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saracure4IL5"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saralink4IL5"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saralicy4IL6"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saraslicy4IL7"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saratact4IL7"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-sarasmap4IL7"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saratour6DS4"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saracruit63b"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-saracruit4IL5"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="sect-saracruit4IW5"] .ly-hding-section4ILC-bdb .titolone-section::after,
[class^="section-calendar-sabbat6DOI"] .ly-hding-section4ILC-bdb .titolone-section::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -4px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100% !important;
	max-width: 81vw !important;
	height: 4px;
	background: #dc000e;
}

/* 黒線 */
.article-saraciere-index .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saracomp4IKZ"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saraoutl4IL0"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saraduct4IL1"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-sarality4IL1"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saraenvi4IL1"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saracial4IL4"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-sarawenv4IL4"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saracure4IL5"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saralink4IL5"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saralicy4IL6"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saraslicy4IL7"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saratact4IL7"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-sarasmap4IL7"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saratour6DS4"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saracruit63b"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-saracruit4IL5"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="sect-saracruit4IW5"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC,
[class^="section-calendar-sabbat6DOI"] .ly-hding-section4ILC-bdb .hr-saraciere-Burnsun4ILC {
	font-style: normal;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 4px);
	-webkit-transform: translate(-50%, 4px);
	-moz-transform: translate(-50%, 4px);
	margin: auto;
	width: 1000px;
	max-width: 90vw;
	height: 4px;
	background: #000;
}

.sect-saracruit4IW5-Pictogram .ly-hding-section4ILC-bdb .titolone-section {
	letter-spacing: 0.1em;
}

/* 中見出し（目安：ｈ4） */
[class^="section-saracomp4IKZ"] .titolone-subsection,
[class^="section-saraoutl4IL0"] .titolone-subsection,
[class^="section-sarality4IL1"] .titolone-subsection,
[class^="section-saraenvi4IL1"] .titolone-subsection,
[class^="section-saracial4IL4"] .titolone-subsection,
[class^="section-sarawenv4IL4"] .titolone-subsection,
[class^="section-saralicy4IL6"] .titolone-subsection,
[class^="section-saraslicy4IL7"] .titolone-subsection {
	margin-top: 0px;
	font-size: var(--va-saraciere-fz_h4);
	line-height: 1.62;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-style: normal;
	text-align: left;
	padding: 10px 0px 5px;
	border-bottom: 2px solid #999;
	margin-bottom: 1.75rem;
}

[class^="section-saralicy4IL6"] .titolone-subsection.lts--narrow6DS8 {
	letter-spacing: 0.03em;
}

/* 中見出し（目安：ｈ4）：調整 */
[class^="section-saraenvi4IL1"] .titolone-subsection,
[class^="section-saracial4IL4"] .titolone-subsection {
	margin-bottom: 1.25rem;
}

[class^="section-saracomp4IKZ"] .titolone-subsection i::before,
[class^="section-saraoutl4IL0"] .titolone-subsection i::before,
[class^="section-sarality4IL1"] .titolone-subsection i::before,
[class^="section-saraenvi4IL1"] .titolone-subsection i::before,
[class^="section-saracial4IL4"] .titolone-subsection i::before,
[class^="section-sarawenv4IL4"] .titolone-subsection i::before,
[class^="section-saralicy4IL6"] .titolone-subsection i::before,
[class^="section-saraslicy4IL7"] .titolone-subsection i::before {
	content: "\f45c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	color: #dc000c;
	margin-right: 0.5rem;
}

/* カレンダー */
.section-saraciere36c-calendar .ly-saraciere36c-calendar__hdingA {
	margin-top: 40px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 5px 0px 5px;
	border-bottom: 5px solid transparent;
	position: relative;
}

.section-saraciere36c-calendar .ly-saraciere36c-calendar__hdingA::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100px;
	height: 5px;
	background: #dc000e;
}

.section-saraciere36c-calendar .ly-saraciere36c-calendar__hdingA .titolone {
	margin-top: 0px;
	padding: 0px 0px 0px;
	font-size: var(--va-saraciere-fz_h2);
	font-weight: 700;
	font-style: normal;
	text-align: center;
}

/* 二重線・三重線 */
[class^="article"] .hr-saraciere-horizon {
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 11px;
	margin-right: auto;
	margin-left: auto;
	background: #f8f7f0;
	position: relative;
}

[class^="article"] .hr-saraciere-horizon hr {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100%;
	height: 3px;
	background: #000;
}

/* レイアウト（.ly-layout）
==================================== */
/* ■vessel（カラム囲い）*/
.ly-vessel {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	/* Infinite scrollで下に行ける用 */
	min-height: 100vh;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

/* ■メイン（main）
==================================== */
[class^="main"] {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	/* Infinite scrollで下に行ける用 */
	min-height: 100vh;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

/* メイン： prologue */
.ly-main__prologue__chestA {
	position: relative;
}

/* ■article（記事設定）*/
[class^="article"] {
	display: block;
	margin: 0;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上 横 下 */
	padding: 0px 0px 0px;
	overflow: hidden;
	background: transparent;
}

/* ■ヘッダー(Armad-header-1c)
==================================== */
/* RESET：ボタンスタイル */
[class^="ahmad-header"] {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
}

/* 文字サイズ */
[class^="ahmad-header"] {
	font-size: 12px;
	color: #000;
}

/* a:hover */
[class^="ahmad-header"] a:hover img {
	opacity: 0.5;
}

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

	/*logo-brand サイズ */
	[class^="ahmad-header"] .brand {
		width: 222px;
		min-width: 222px;
		padding: 7px 5px 0px 0px;
		margin-left: 20px;
		display: inline-block;
	}

	[class^="ahmad-header"] .brand img {
		width: 266px;
		height: auto;
		object-fit: contain;
	}
}

@media screen and (max-width: 767.9px) {
	.safari [class^="ahmad-header"] .brand {
		width: 222px;
		min-width: 222px;
		padding: 0px 5px 0px 12px;
		display: inline-block;
	}

	[class^="ahmad-header"] .brand {
		padding: 0px;
	}

	[class^="ahmad-header"] .brand img {
		margin-top: 4px;
		height: 38px;
		width: auto;
		object-fit: contain;
		margin-left: 10px;
	}
}

.ahmad-header-1c {
	position: fixed;
	top: 0;
	z-index: 520;
	width: 100%;
	height: 68px;
	background-color: white;
}

.ahmad-header-1c__wrapper {
	padding-top: 5px;
	padding-bottom: 5px;
}

@media (min-width: 768px) {
	.ahmad-header-1c__wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.ahmad-header-1c .nav__tupper {
		min-width: 570px;
		margin-right: 3vw;
	}

	.ahmad-header-1c .nav__list {
		display: flex;
		-webkit-flex-wrap: wrap;
		/* Safari etc. */
		-ms-flex-wrap: wrap;
		/* IE10 */
		flex-wrap: wrap;
	}
}

@media (max-width: 767.9px) {
	.ahmad-header-1c {
		height: 56px;
	}

	.ahmad-header-1c .nav__list {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: -1;
		background-color: #d9f0f7;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-100%);
		transition: transform 0.3s ease-out, opacity 0.3s ease-out;
	}

	.ahmad-header-1c .nav__list.active {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}
}

.ahmad-header-1c .nav__item {
	font-size: 13px;
	font-weight: 600;
	color: #000;
}

.ahmad-header-1c .sub-menu .nav__item {
	font-weight: 500;
}

.ahmad-header-1c .nav__item a {
	display: block;
	padding: 1.5rem 1.2vw;
}



/* スマホメニュー設定
============================================== */
/* ナビゲーションエリア */
.slidemenu-sp6DRV {
	position: fixed;
	z-index: 800;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100vw;
	height: 100%;
	/* padding（ヘッダーの高さに合わせる） */
	padding: 56px 0px 0px;
	background-color: #3f4140;
	/*画面外に出す*/
	transform: translateX(100%);
	transition: all 0.5s;
}

/* RESET：ul,ol,li */
.slidemenu-sp6DRV ul,
.slidemenu-sp6DRV ol,
.slidemenu-sp6DRV li {
	margin: 0;
	padding: 0;
}

.slidemenu-sp6DRV li.menu-item {
	/* padding: 上  横  下 */
	padding: 15px 0px 15px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	color: #828181;
	border-bottom: thin solid #fff;
}

.slidemenu-sp6DRV li.menu-item:first-child {
	border-top: thin solid #fff;
}

.slidemenu-sp6DRV li.menu-item a {
	font-size: 14px;
	text-align: center;
	display: block;
	color: #fff;
}

.slidemenu-sp6DRV li.menu-item span {
	display: block;
	font-size: 10px;
	text-align: center;
}

/* クリック無効 */
.slidemenu-sp6DRV li.menu-item a.eve-none {
	color: #666;
	pointer-events: none;
}

/* ナビゲーションエリア：active */
.slidemenu-sp6DRV.is-active {
	transform: translateX(0%);
}

/* トリガーボタン（libraly-custom＞hamburgers） */
.slidemenu-sp6DRV__trigger {
	position: absolute;
	z-index: 999;
	top: 0px;
	right: 0px;
	transition: all 0.5s;
}

/* トリガーボタン：active */
.slidemenu-sp6DRV__trigger.is-active {
	padding-right: calc(100vw - 45px);
}

/* メニュー内：トリガーボタン（libraly-custom＞hamburgers） */
.slidemenu-sp6DRV .slidemenu-sp6DRV__trigger {
	margin: 0;
	position: fixed;
	left: 4px;
	top: 0px;
	z-index: 999;
	width: auto;
	height: auto;
	transition: all 0.5s;
	background-color: transparent;
	opacity: 0;
}

.slidemenu-sp6DRV .slidemenu-sp6DRV__trigger.is-active {
	opacity: 1;
}

/* スマホメニュー：PC非表示 */
@media screen and (min-width: 768px) {

	.slidemenu-sp6DRV,
	.slidemenu-sp6DRV__trigger {
		display: none !important;
	}
}




/* ■ドロップメニュー：single *
==================================== */
.nav-dropmenu-single {
	display: block;
	margin-right: 15vw;
}

.nav-dropmenu-single .nav__list {
	display: table;
	width: 100%;
	height: auto;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}

.nav-dropmenu-single .nav__list>li {
	display: table-cell;
	height: 68px;
	line-height: 59px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.nav-dropmenu-single .nav__list>li,
.nav-dropmenu-single .nav__list>li:hover {
	background: white;
	opacity: 1;
}

.nav-dropmenu-single .nav__list>li a {
	display: block;
	color: #333;
}

.nav-dropmenu-single .nav__list>li a:hover {
	color: #888;
}

.nav-dropmenu-single ul.sub-menu {
	width: 300px;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
}

ul.menu__third-level {
	visibility: hidden;
	opacity: 0;
}

ul.menu__fourth-level {
	visibility: hidden;
	opacity: 0;
}

.nav-dropmenu-single ul.sub-menu li {
	background: #072a24;
	border-top: 1px solid #111;
}

.menu__third-level li {
	border-top: 1px solid #111;
}

.menu__second-level li a:hover {
	background: #111;
}

.menu__third-level li a:hover {
	background: #2a1f1f;
}

.menu__fourth-level li a:hover {
	background: #1d0f0f;
}

/* 下矢印 */
.init-bottom:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 15px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* floatクリア */
.nav-dropmenu-single .menu:before,
.nav-dropmenu-single .menu:after {
	content: " ";
	display: table;
}

.nav-dropmenu-single .menu:after {
	clear: both;
}

.nav-dropmenu-single .nav__list>li {
	position: relative;
}

.nav-dropmenu-single .nav__list>li.btn-headerfltA_news a img {
	width: 56px;
	min-width: 56px;
	padding-bottom: 3px;
}

.nav-dropmenu-single .nav__list>li>a {
	/* padding: 上  横  下 */
	padding: 9px 1.4vw 0px;
	background: white;
	color: #333;
}

/* hoveranimo4IKZ- */
.animo4IKZ-BorderLeftRight {
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.animo4IKZ-BorderLeftRight::after {
	content: "";
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #dc030b;
	transform-origin: bottom right;
	transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
}

.animo4IKZ-BorderLeftRight:hover::after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.nav-dropmenu-single .nav__list>li ul.sub-menu {
	position: absolute;
	top: 68px;
	width: 300px;
	background: #072a24;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.nav-dropmenu-single .nav__list>li:hover ul.sub-menu {
	visibility: visible;
	opacity: 1;
}

.nav-dropmenu-single .nav__list>li:hover ul.sub-menu li {
	/* padding: 上  横  下 */
	padding: 0px 15px 0px;
}

.nav-dropmenu-single .nav__list>li:hover ul.sub-menu li a {
	background: #072a24;
	color: #fff;
}

.ahmad-header-1c .nav__item a {
	display: block;
	padding: 0;
}

/* ヘッダー下調整 */
.ly-adjuster-trequartista6DS9 {
	display: block;
	width: 100%;
	height: 68px;
}

/* ■フッター（Armad-footer-14c）
==================================== */
/* フッター上調整 */
.ly-adjuster-portiere6DS9 {
	display: block;
	width: 100%;
	height: 3rem;
}

/* RESET：ボタンスタイル */
[class^="ahmad-footer"] {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
}

/* 文字サイズ */
[class^="ahmad-footer"] {
	font-size: 12px;
	color: #000;
}

/* .footer */
.ahmad-footer-14c {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

/* PC */
@media screen and (min-width: 768px) {
	.ahmad-footer-14c__middle {
		min-width: 400px;
	}
}

@media print {
	.ahmad-footer-14c__middle {
		min-width: auto;
	}
}

/*logo-brand サイズ */
[class^="ahmad-footer"] .brand {
	font-weight: bold;
	font-size: 20px;
	/* padding: 上  右  下  左 */
	padding: 0px 30px 0px 60px;
}

[class^="ahmad-footer"] .brand img {
	margin-top: 0px;
	height: 80px;
	width: auto;
	object-fit: contain;
	margin-bottom: 40px;
}

.ahmad-footer-14c__top {
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
	background-color: #e5e5e5;
}

.ahmad-footer-14c__top ul {
	display: flex;
}

.ahmad-footer-14c__top li {
	margin-right: 1.5rem;
}

.ahmad-footer-14c__top li {
	margin-right: 1.5rem;
}

.ahmad-footer-14c__top .sub-menu li {
	margin-right: 0;
}

.ahmad-footer-14c__top .ahmad-footer-14c__start {
	display: none;
}

.ahmad-footer-14c__bottom {
	position: relative;
	padding: 5px 0px 5px;
	background-color: black;
}

.ahmad-footer-14c__wrapper {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 1.5rem 0px 1.5rem;
}

.ahmad-footer-14c__bottom .ahmad-footer-14c__wrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.ahmad-footer-14c__end.top>*+* {
	margin-left: 1.5rem;
}

/* PC */
@media screen and (min-width: 768px) {
	.ahmad-footer-14c__end.top {
		margin-left: 7.5vw;
	}
}

.ahmad-footer-14c__end.bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

@media screen and (min-width: 768px) {
	.ahmad-footer-14c__end.bottom>*:not(:last-child) {
		margin-right: 1.5rem;
	}
}

@media screen and (min-width: 768px) {
	.ahmad-footer-14c .footer-nav {
		display: flex;
	}

	.ahmad-footer-14c .nav__list {
		display: flex;
	}

	.ahmad-footer-14c #menu-footmenu_2.nav__list,
	.ahmad-footer-14c #menu-footmenu_3.nav__list {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
}

.ahmad-footer-14c .nav__item {
	font-size: 13px;
	font-weight: 600;
	color: #000;
}

.ahmad-footer-14c .sub-menu .nav__item {
	font-weight: 500;
}

.ahmad-footer-14c .nav__item a {
	display: block;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	color: #000;
}

.ahmad-footer-14c .nav__item a:hover {
	color: #888;
}

.ahmad-footer-14c .nav__item.active a {
	border-left-color: #222;
}

@media (min-width: 768px) {
	.ahmad-footer-14c .nav__item.active a {
		border-bottom-color: #222;
	}
}

.ahmad-footer-14c .sub-menu {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.ahmad-footer-14c .sub-menu .nav__item a i {
	font-style: normal;
	margin-right: 0.4em;
}

.ahmad-footer-14c__bottom .copyright {
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	text-align: center;
}

/* ■メイン表紙（d-loom-glenelgin） */
.section-sarabataire36c-maincover {
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	position: relative;
	overflow: hidden;
}

/* ■index.php（タグ・アーカイブ・検索結果・404ページ）
------------------------------------ */
.ly-main-saraciere-index__hding {
	display: block;
	height: 140px;
	width: 100vw;
	max-width: 100vw;
	background: #dc250b;
	object-fit: cover;
	position: relative;
}

.ly-main-saraciere-index__hding .titolone-page {
	position: absolute;
	width: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	color: #fff;
}

.ly-contenuto-index {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 0px 30px;
}

/* d-loom-inchgower */
.d-loom-inchgower4INO {
	display: flex;
	flex-wrap: wrap;
	/* padding: 上  横  下 */
	padding: 15px 0px 15px;
	border-bottom: 1px solid #ededed;
	position: relative;
}

.d-loom-inchgower4INO dt,
.d-loom-inchgower4INO dd {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.d-loom-inchgower4INO dt {
	width: 20%;
	max-width: 90vw;
	margin-right: 2%;
}

.d-loom-inchgower4INO dt img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.d-loom-inchgower4INO dd {
	width: 78%;
	max-width: 90vw;
}

.d-loom-inchgower4INO .ap-post-titolone {
	font-weight: 600;
	/* padding: 上  横  下 */
	padding: 0px 0px 5px;
}

.d-loom-inchgower4INO .ap-post-meta {
	font-size: 12px;
	color: #666;
}

.d-loom-inchgower4INO .ap-post-meta .ap-post-meta__category {
	color: #dc000c;
}

.d-loom-inchgower4INO .ap-post-excerpt {
	font-size: 14px;
}


/* ■フロントページ（frontpage.php）
------------------------------------ */
/* プロモーションビデオ */
.dept-sarafrnt8kuA-video {
	display: none;
}

.btn-sarafrnt8kuA-video__open {
	display: none;
}

.btn-sarafrnt8kuA-video__close {
	display: none;
}

/* プロモーションビデオ（PC） */
@media screen and (min-width: 768px) {

	/* スマホリンク非表示（PC） */
	.dept-sarafrnt8kuB-video_sp {
		display: none;
	}

	/* .summon */
	.dept-sarafrnt8kuA-video.summon {
		margin: 0;
		position: absolute;
		z-index: 500;
		display: block;
		width: 100%;
		max-width: 100vw;
		height: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-top: calc(66px + 5.4vw);
		overflow: hidden;
		background: rgba(0, 0, 0, 0.85);
	}

	.dept-sarafrnt8kuA-video .ly-sarafrnt8kuA__chestA {
		position: relative;
		width: 720px;
		max-width: 90vw;
		height: auto;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 0rem;
	}

	.btn-sarafrnt8kuA-video__open {
		position: absolute;
		z-index: 510;
		right: 9vw;
		top: 32.4vw;
		display: block;
		margin: auto;
		width: 280px;
		transition: all 1s 0s ease;
		opacity: 0;
		pointer-events: none;
	}

	.btn-sarafrnt8kuA-video__open i {
		display: block;
		position: relative;
		transition: all 1s 0s ease;
	}

	.btn-sarafrnt8kuA-video__open i .tmb-frnt8kua_txt {
		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%;
	}

	.btn-sarafrnt8kuA-video__open i::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
	}

	.btn-sarafrnt8kuA-video__open:hover i::after {
		background: rgba(0, 0, 0, 0);
	}

	.btn-sarafrnt8kuA-video__open:hover i .tmb-frnt8kua_txt {
		opacity: 0.7;
	}

	.btn-sarafrnt8kuA-video__open.summon {
		top: 30.4vw;
		opacity: 1;
		pointer-events: auto;
	}

	.btn-sarafrnt8kuA-video__close.summon {
		position: absolute;
		z-index: 520;
		right: 4vw;
		top: calc(64px + 1vw);
		display: block;
		margin: auto;
		width: 44px;
	}

	/* youtube,video */
	.dept-sarafrnt8kuA-video .video-tray {
		position: relative;
		z-index: 20;
		width: 100%;
		height: 0;
		/* 16:9 */
		padding-bottom: 56.25%;
	}

	.dept-sarafrnt8kuA-video .video-tray iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	.dept-sarafrnt8kuA-video .video-cover {
		position: fixed;
		z-index: 10;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		display: none;
		background: rgba(0, 0, 0, 0);
	}
}

/* ページカバー */
.section-sarabataire36c-maincover .ly-sarabataire36c-maincover__pouch {
	margin-top: 0px;
	height: 5rem;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	background: #dc000c;
}

.section-sarabataire36c-maincover .d-loom-glenelgin {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.section-sarabataire36c-maincover .d-loom-glenelgin dt {
	display: block;
	width: 100%;
	height: 100%;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-sarabataire36c-maincover .d-loom-glenelgin dt img {
	height: 5rem;
	width: 100vw;
	max-width: 100vw;
	object-fit: cover;
}

@media print {
	#pfcom-print .d-loom-glenelgin dt img {
		display: none !important;
	}
}

.section-sarabataire36c-maincover .d-loom-glenelgin dd {
	position: absolute;
	width: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-sarabataire36c-maincover .d-loom-glenelgin dd img {
	height: 5rem;
	width: 100%;
	max-width: 494px;
	object-fit: cover;
}

.section-sarabataire36c-maincover .d-loom-glenelgin .titolone {
	font-size: var(--va-saraciere-fz_h2);
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
}

.section-sarabataire36c-maincover .d-loom-glenelgin .titolone span {
	display: block;
	font-size: var(--va-saraciere-fz_h2);
	letter-spacing: 0.05em;
	font-weight: 500;
	color: #fff;
}

/* ■ページ：フロントページ（front-page）
==================================== */
/* フロントページ：header */
.front-page .ahmad-header-1c {
	position: fixed;
	top: 0;
	z-index: 520;
	width: 100%;
	height: 68px;
	background-color: rgba(255, 255, 255, 0.8);
}

/* ヘッダー下調整 */
.front-page .ly-adjuster-trequartista6DS9 {
	display: block;
	width: 100%;
	height: 0px;
}

.front-page .nav-dropmenu-single .nav__list>li>a {
	background-color: transparent;
	background: transparent;
	color: #000000;
}

.front-page .nav-dropmenu-single .nav__list>li a:hover {
	color: #888;
}

.front-page .nav-dropmenu-single .nav__list>li,
.front-page .nav-dropmenu-single .nav__list>li:hover {
	display: table-cell;
	height: 50px;
	line-height: 50px;
	background: rgba(255, 255, 255, 0);
}

.front-page .nav-dropmenu-single .nav__list>li ul.sub-menu {
	background: rgba(7, 44, 38, 0.8);
}

.front-page .nav-dropmenu-single .nav__list>li:hover ul.sub-menu li a {
	background: rgba(7, 44, 38, 0);
	color: #fff;
}

/* section：フロントカバー
-------------------------------------- */
.sect-sarafrntfnyA-frontmovie {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100vw;
	height: auto;
	overflow: hidden;
	background: hsla(0, 0%, 94%, 1);
}

.sect-sarafrntfnyA-frontmovie .ly-sarafrntfnyA__deckA {
	margin: 0;
	width: 100%;
	max-width: 100vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0rem;
	transition: all 1.8s ease;
}

.sect-sarafrntfnyA-frontmovie .video-cover {
	position: relative;
	z-index: 0;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

/* （PC） */
@media screen and (min-width: 768px) {
	.sect-sarafrntfnyA-frontmovie .video-cover {
		width: 100%;
		height: 100vh;
	}
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-sarafrntfnyA-frontmovie .video-cover {
		width: 100%;
		height: 100vw;
	}
}

.sect-sarafrntfnyA-frontmovie .video-tray {
	position: absolute;
	z-index: 0;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	overflow: hidden;
	background: #DB000B;
}

/* （PC） */
@media screen and (min-width: 768px) {
	.sect-sarafrntfnyA-frontmovie .video-tray {
		background: url(../img/fcovfoeA_bgR.png) transparent no-repeat center center / cover;
	}
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-sarafrntfnyA-frontmovie .video-tray {
		background: url(../img/fcovfoeA_bgR_sp.png) transparent no-repeat center center / cover;
	}
}

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

/* （PC） */
@media screen and (min-width: 768px) {
	.sect-sarafrntfnyA-frontmovie .video-tray video {
		position: absolute;
		top: 50%;
		left: 50%;
		/* 横 (= 1920 ÷ 1080) */
		width: 177.77vh;
		/* 縦 (= 1080 ÷ 1920) */
		height: 56.25vw;
		min-height: 100%;
		min-width: 100%;
		transform: translate(-50%, -50%);
		object-fit: cover;
		object-position: 0% 50%;
	}
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-sarafrntfnyA-frontmovie .video-tray video {
		position: absolute;
		top: 50%;
		left: 50%;
		/* 横 (= 1080 ÷ 1080) */
		width: 100vh;
		/* 縦 (= 1080 ÷ 1080) */
		height: 100vw;
		min-height: 100%;
		min-width: 100%;
		transform: translate(-50%, -50%);
		object-fit: cover;
		object-position: 0% 50%;
	}
}

#video-boshoku-HP4IQS {
	opacity: 0;
}

#video-boshoku-HP4IQS.is-opaque {
	opacity: 1;
}

.sect-sarafrntfnyA-frontmovie .scrollline {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: calc(50% - 50px);
	width: 100px;
	/* padding: 上  横  下 */
	padding: 0px 0px 60px;
	overflow: hidden;
	text-align: center;
}

.sect-sarafrntfnyA-frontmovie .scrollline span {
	font-family: 'Oswald', sans-serif;
	line-height: 1;
	letter-spacing: 0.1em;
	font-size: 14px;
	/* （縦書き）writing-mode: vertical-lr; */
	color: #FFF;
}

.sect-sarafrntfnyA-frontmovie .scrollline hr {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1px;
	height: 60px;
	background: #FFF;
}

.sect-sarafrntfnyA-frontmovie .scrollline hr {
	animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite;
}

@keyframes sdl {
	0% {
		transform: scale(1, 0);
		transform-origin: 0 0;
	}

	35% {
		transform: scale(1, 1);
		transform-origin: 0 0;
	}

	35.1% {
		transform: scale(1, 1);
		transform-origin: 0 100%;
	}

	70%,
	100% {
		transform: scale(1, 0);
		transform-origin: 0 100%;
	}
}

/* フロントカバー （PC：デバイスが縦向き） */
@media screen and (min-width: 768px) and (orientation: portrait) {
	.sect-sarafrntfnyA-frontmovie .video-cover {
		width: 100vw;
		height: 56.25vw;
	}

	.sect-sarafrntfnyA-frontmovie .video-tray video {
		width: 100vw;
		height: 56.25vw;
		min-height: auto;
		min-width: auto;
		object-fit: cover;
		object-position: 0% 50%;
	}
}

/* section：ニュース */
.section-saraciere5f3-news {
	margin: 0;
	display: block;
	margin-top: 80px;
	width: 900px;
	max-width: 100vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.section-saraciere5f3-news .saraciere5f3-news__lacquer {
	margin-top: 0px;
	width: 900px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	background: #f2f2f2;
}

.section-saraciere5f3-news .saraciere5f3-news__hdingA {
	position: absolute;
	top: 70px;
	left: -60px;
	width: 240px;
	padding-left: 45px;
}

.section-saraciere5f3-news .ly-saraciere5f3-news__pouchA {
	margin-top: 0px;
	width: auto;
	max-width: 90vw;
	margin-right: auto;
	margin-left: 210px;
	padding: 15px 0px 40px;
}

/* （PC） */
@media screen and (min-width: 768px) {
	.saraciere5f3-news__btnhole {
		position: absolute;
		left: 50%;
		bottom: 24px;
		transform: translate(-50%, 0%);
		-webkit-transform: translate(-50%, 0%);
		-moz-transform: translate(-50%, 0%);
		width: 154px;
		height: auto;
	}
}

.saraciere5f3-news__btnhole img {
	width: 154px;
	height: auto;
}

/* section：ニュース（スマホ） */
@media screen and (max-width: 767.9px) {
	.section-saraciere5f3-news {
		margin-top: 15px;
	}

	.section-saraciere5f3-news .saraciere5f3-news__hdingA {
		position: static;
		display: block;
		width: 150px;
		margin-right: auto;
		margin-left: auto;
		/* padding: 上  横  下 */
		padding: 0px 0px 0px;
	}

	.section-saraciere5f3-news .saraciere5f3-news__hdingA img {
		width: 150px;
		height: auto;
		object-fit: cover;
	}

	.section-saraciere5f3-news .ly-saraciere5f3-news__pouchA {
		margin-right: auto;
		margin-left: auto;
		/* padding: 上  横  下 */
		padding: 0px 15px 0px;
	}

	.saraciere5f3-news__btnhole {
		margin-top: -15px;
		position: static;
		display: block;
		width: 155px;
		height: auto;
		margin-right: auto;
		margin-left: auto;
		bottom: 0px;
		right: 0px;
		/* padding: 上  横  下 */
		padding: 0px 0px 30px;
	}
}

/* section-saraciere5f3-news > veu_postList（EXunit） */
.section-saraciere5f3-news .veu_postList ul.postList li {
	display: block;
	margin: 0;
	padding: 5px 0px 5px;
	line-height: 1.4em;
	clear: both;
	overflow: hidden;
	border-bottom: none;
}

.section-saraciere5f3-news .veu_postList ul.postList li:nth-of-type(1) {
	border-top: none;
}

.section-saraciere5f3-news .veu_postList .postList li span {
	vertical-align: top;
	margin-bottom: 8px;
}

.section-saraciere5f3-news .veu_postList .postList_meta_items {
	font-size: 14px;
	color: #222;
}

.section-saraciere5f3-news .veu_postList .postList_date {
	margin-right: 14px;
	color: #222;
}

.section-saraciere5f3-news .veu_postList .postList_terms a {
	display: inline-block;
	top: -1px;
	width: 85px;
	/* padding: 上  横  下 */
	padding: 4px 5px 4px;
	border-radius: 0;
	font-size: 13px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	position: relative;
	margin-right: 14px;
}

.section-saraciere5f3-news .veu_postList .postList_title {
	display: inline-block;
	width: 60%;
	font-size: 14px;
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
	.section-saraciere5f3-news .veu_postList .postList_title {
		white-space: nowrap;
	}
}

.section-saraciere5f3-news .veu_postList .postList a {
	color: #222;
	text-decoration: none;
}

.section-saraciere5f3-news .veu_postList a:hover,
.section-saraciere5f3-news .veu_postList .postList a:hover {
	text-decoration: none;
	opacity: 0.7;
}

/* section-TBWay */
.section-saraciere5f3-tbway {
	display: block;
	margin-top: 40px;
	width: 100%;
	height: auto;
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	text-align: center;
}

.section-saraciere5f3-tbway img {
	display: block;
	width: 88%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

/* section-TBWay（スマホ） */
@media screen and (max-width: 767.9px) {
	.section-saraciere5f3-tbway img {
		display: block;
		width: 90vw;
		height: auto;
		margin-right: auto;
		margin-left: auto;
	}
}

.ap-saraciere5f3-tbway__titoloneL {
	margin-top: 65px;
	padding: 0px 0px 0px;
	font-size: 25px;
	font-weight: 500;
	line-height: var(--va-saraciere-lh);
	letter-spacing: var(--va-saraciere-lts);
	text-align: center;
}

.saraciere5f3-tbway__chestA {
	margin-top: 0px;
	width: 100%;
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.saraciere5f3-tbway__chestA dt {
	margin-top: 20px;
}

/* section-product */
.section-saraciere5f3-product {
	margin: 0;
	margin-top: 70px;
	display: block;
	width: 100%;
	max-width: 100vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

.section-saraciere5f3-product .ly-saraciere5f3-product__cabinet {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.section-saraciere5f3-product .ly-saraciere5f3-product__shelf {
	margin-top: 0px;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraciere5f3-product .ly-saraciere5f3-product__pouchA {
	margin-top: 0px;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraciere5f3-product .d-loom-benriach {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.section-saraciere5f3-product .d-loom-benriach dt {
	display: block;
	width: 100%;
	height: auto;
}

.section-saraciere5f3-product .d-loom-benriach dt img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.section-saraciere5f3-product .d-loom-benriach dd {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	transition: all 0.3s ease-in-out;
}

.section-saraciere5f3-product .d-loom-benriach:hover dd {
	background: rgba(128, 128, 128, 0.3);
}

.section-saraciere5f3-product .d-loom-benriach dd img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* section-product（PC） */
@media screen and (min-width: 768px) {
	.section-saraciere5f3-product .ly-saraciere5f3-product__shelf:nth-of-type(1) {
		padding-right: 2px;
	}

	.section-saraciere5f3-product .ly-saraciere5f3-product__shelf:nth-of-type(2) {
		padding-left: 2px;
	}

	.section-saraciere5f3-product .ly-saraciere5f3-product__pouchA:nth-of-type(2) {
		padding-top: 4px;
	}

	.section-saraciere5f3-product .ly-saraciere5f3-product__pouchA:nth-of-type(2) {
		padding-top: 4px;
	}
}

/* section-product（スマホ） */
@media screen and (max-width: 767.9px) {
	.section-saraciere5f3-product {
		margin-top: 30px;
	}

	.section-saraciere5f3-product .ly-saraciere5f3-product__cabinet {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.section-saraciere5f3-product .ly-saraciere5f3-product__shelf {
		margin-top: 0px;
		width: 90vw;
		/* padding: 上  横  下 */
		padding: 0px 0px 0px;
	}

	.section-saraciere5f3-product .ly-saraciere5f3-product__pouchA {
		/* padding: 上  横  下 */
		padding: 15px 0px 0px;
	}
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
	.section-saraciere5f3-product .d-loom-benriach.benriachA1 img {
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		height: 32.9vw;
		object-fit: cover;
		object-position: 50% 50%;
	}
}

/* section-infomation */
.section-saraciere5f3-info {
	margin: 0;
	margin-top: 45px;
	display: block;
	width: 100%;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

.section-saraciere5f3-info .ly-saraciere5f3-info__shelf {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.section-saraciere5f3-info .ly-saraciere5f3-info__shelf {
	margin-top: 0px;
	width: 900px;
	max-width: 93vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraciere5f3-info .ly-saraciere5f3-info__pouchB {
	margin-top: 0px;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 10px 10px 10px;
}

.section-saraciere5f3-info .d-loom-dalmore {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.section-saraciere5f3-info .d-loom-dalmore dt {
	display: block;
	width: 100%;
	height: auto;
}

.section-saraciere5f3-info .d-loom-dalmore dt img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.section-saraciere5f3-info .d-loom-dalmore dd {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.section-saraciere5f3-info .d-loom-dalmore:hover dd {
	background: rgba(128, 128, 128, 0.3);
}

.section-saraciere5f3-info .d-loom-dalmore dd img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* section-infomation（スマホ） */
@media screen and (max-width: 767.9px) {
	.section-saraciere5f3-info {
		margin-top: 15px;
	}

	.section-saraciere5f3-info .ly-saraciere5f3-info__pouchB {
		/* padding: 上  横  下 */
		padding: 0px 0px 0px;
	}

	.section-saraciere5f3-info .ly-saraciere5f3-info__shelf>div:nth-of-type(1) {
		padding-top: 4px;
		padding-right: 2px;
	}

	.section-saraciere5f3-info .ly-saraciere5f3-info__shelf>div:nth-of-type(2) {
		padding-top: 4px;
		padding-left: 2px;
	}

	.front-page .ahmad-header-1c {
		position: relative;
		height: 56px;
		opacity: 1;
	}

	/* adjuster（余白：上） */
	.front-page .ly-adjuster-saraciere5f3__mezzalaA_sp {
		display: block;
		width: 100%;
		height: 0px;
	}
}




/* ■ページ表紙（d-loom-glenelgin4IL3）
==================================== */
.section-saracover4IL3-pagecover {
	display: block;
	margin: 0;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.section-saracover4IL3-pagecover .ly-saracover4IL3-pagecover__pouch {
	margin-top: 0px;
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	background: #dc000c;
}

/* d-loom-glenelgin4IL3 */
.section-saracover4IL3-pagecover .d-loom-glenelgin4IL3 {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
}

.section-saracover4IL3-pagecover .d-loom-glenelgin4IL3 dt {
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saracover4IL3-pagecover .d-loom-glenelgin4IL3 dt img {
	width: 1272px;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	object-position: 50% 50%;
}

.section-saracover4IL3-pagecover .d-loom-glenelgin4IL3 dd {
	position: absolute;
	width: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

/* section-saracover4IL3-pagecover（PC） */
@media screen and (min-width: 768px) {
	.section-saracover4IL3-pagecover .ly-saracover4IL3-pagecover__pouch {
		max-height: 359px;
	}

	.section-saracover4IL3-pagecover .d-loom-glenelgin4IL3 dd .titolone {
		width: 1272px;
		max-width: 174vw;
		font-size: 48px;
		color: #fff;
	}

	.section-saracover4IL3-pagecover .d-loom-glenelgin4IL3 dd img {
		width: 1272px;
		height: auto;
		object-fit: cover;
		object-position: 50% 50%;
	}

	.section-saracover4IL3-pagecover .d-loom-glenelgin4IL3 .titolone span {
		display: block;
		font-size: 32px;
		color: #fff;
	}
}

/* ■ページ表紙（section-saracover4IL1-etccover）
==================================== */
.section-saracover4IL1-etccover .ly-saracover4IL1-etccover__pouch img {
	height: 140px;
	width: 100%;
	max-width: 100%;
	object-fit: cover;
}

/* ■個別投稿ページ (page.php)
==================================== */
.article-page {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

/* ■アーカイブ（section-sarachiver36c）
==================================== */
.section-sarachiver36c {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.section-sarachiver36c .ly-sarachiver36c__hdingA {
	margin-top: 40px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 5px 0px 5px;
	border-bottom: 5px solid transparent;
	position: relative;
}

.section-sarachiver36c .ly-sarachiver36c__hdingA::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100px;
	height: 5px;
	background: #dc000e;
}

.section-sarachiver36c .ly-sarachiver36c__hdingA .titolone {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: var(--va-saraciere-fz_h2);
	font-weight: 700;
	text-align: center;
}

.section-sarachiver36c .ly-sarachiver36c__pouchA {
	margin-top: 0px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
}

/* veu_postList（EXunit） */
.section-sarachiver36c .veu_postList ul.postList li {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 15px 15px;
	border-bottom: 1px solid #666;
	line-height: 1.4em;
}

.section-sarachiver36c .veu_postList ul.postList li:nth-of-type(1) {
	border-top: 1px solid #666;
}

.section-sarachiver36c .veu_postList .postList_meta_items {
	font-size: 14px;
	color: #222;
}

.section-sarachiver36c .veu_postList .postList_date {
	margin-right: 14px;
	color: #222;
}

.section-sarachiver36c .veu_postList .postList_terms a {
	margin-right: 0px;
	display: inline-block;
	top: -1px;
	width: 85px;
	/* padding: 上  横  下 */
	padding: 4px 5px 4px;
	border-radius: 0;
	font-size: 13px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	position: relative;
}

.section-sarachiver36c .veu_postList .postList_title {
	display: inline-block;
	clear: both;
	/* margin: 上  横  下 */
	margin: 4px 12px 4px;
	font-size: 14px;
	white-space: pre-wrap;
}

.section-sarachiver36c .veu_postList .postList a {
	color: #333;
	text-decoration: none;
}

.section-sarachiver36c .veu_postList a:hover,
.section-sarachiver36c .veu_postList .postList a:hover {
	text-decoration: none;
	opacity: 0.7;
}

/* @media print（印刷設定）
* （※「PrintFriendly」：は、オプション Custom CSS でないと反映されない）
==================================== */
@media print {
	.d-none-print {
		display: none !important;
	}
}

/* ■ページ：ニュースリリース一覧
====================================== */
#Widgets_on_Archive-cat-News {
	margin-top: 0px;
}

.section-saraciere36c-newsrelease {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.section-saraciere36c-newsrelease .ly-saraciere36c-newsrelease__hdingA {
	margin-top: 40px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 5px 0px 5px;
	border-bottom: 5px solid transparent;
	position: relative;
}

.section-saraciere36c-newsrelease .ly-saraciere36c-newsrelease__hdingA::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100px;
	height: 5px;
	background: #dc000e;
}

.section-saraciere36c-newsrelease .ly-saraciere36c-newsrelease__hdingA .titolone-chapter {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: var(--va-saraciere-fz_h3);
	font-weight: 700;
	text-align: center;
}

.section-saraciere36c-newsrelease .ly-saraciere36c-newsrelease__pouchA {
	margin-top: 0px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
}

/* veu_postList（EXunit） */
.section-saraciere36c-newsrelease .veu_postList ul.postList li {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 15px 15px;
	border-bottom: 1px solid #666;
	line-height: 1.4em;
}

.section-saraciere36c-newsrelease .veu_postList ul.postList li:nth-of-type(1) {
	border-top: 1px solid #666;
}

.section-saraciere36c-newsrelease .veu_postList .postList_meta_items {
	font-size: 14px;
	color: #222;
}

.section-saraciere36c-newsrelease .veu_postList .postList_date {
	margin-right: 14px;
	color: #222;
}

.section-saraciere36c-newsrelease .veu_postList .postList_terms a {
	margin-right: 0px;
	display: inline-block;
	top: -1px;
	width: 85px;
	/* padding: 上  横  下 */
	padding: 4px 5px 4px;
	border-radius: 0;
	font-size: 13px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	position: relative;
}

.section-saraciere36c-newsrelease .veu_postList .postList_title {
	display: inline-block;
	clear: both;
	/* margin: 上  横  下 */
	margin: 4px 12px 4px;
	font-size: 14px;
	white-space: pre-wrap;
}

.section-saraciere36c-newsrelease .veu_postList .postList a {
	color: #222;
	text-decoration: none;
}

.section-saraciere36c-newsrelease .veu_postList a:hover,
.section-saraciere36c-newsrelease .veu_postList .postList a:hover {
	text-decoration: none;
	opacity: 0.7;
}



/* ■ページ：企業情報
====================================== */
/* 企業情報：PrevNextPage */
.section-saracomp4IKZ-PrevNextPage {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saracomp4IKZ-PrevNextPage .ly-saracomp4IKZ__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
	background: transparent;
}

.section-saracomp4IKZ-PrevNextPage img {
	height: 60px;
	width: auto;
	object-fit: contain;
}

.section-saracomp4IKZ-PrevNextPage ul.saracomp4IKZ__fxd {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}

.section-saracomp4IKZ-PrevNextPage ul.saracomp4IKZ__fxd li:nth-of-type(1) {
	padding-right: 15px;
}

.section-saracomp4IKZ-PrevNextPage ul.saracomp4IKZ__fxd li:nth-of-type(2) {
	padding-left: 15px;
}

/* ■ページ：CSR情報（トップ）
==================================== */
/* section-saracsrtop4IL5_BAK-info */
.section-saracsrtop4IL5_BAK-info {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.section-saracsrtop4IL5_BAK-info .ly-saracsrtop4IL5_BAK-info__hdingA {
	margin-top: 2.5rem;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 5px 0px 5px;
	border-bottom: 5px solid transparent;
	position: relative;
}

.section-saracsrtop4IL5_BAK-info .ly-saracsrtop4IL5_BAK-info__hdingA::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100px;
	height: 5px;
	background: #DC000E;
}

.section-saracsrtop4IL5_BAK-info .ly-saracsrtop4IL5_BAK-info__hdingA .titolone {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: var(--va-saraciere-fz_h3);
	font-weight: 700;
	font-style: normal;
	text-align: center;
}

.section-saracsrtop4IL5_BAK-info .ly-saracsrtop4IL5_BAK-info__pouchA {
	margin-top: 0px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
}

/* veu_postList（EXunit）→ CSSカスタマイズ */

/* ボタンホール */
.ly-saracsrtop4IL5_BAK-info__btnhole {
	margin-top: 0px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 30px;
	text-align: center;
}

.ly-saracsrtop4IL5_BAK-info__btnhole img {
	display: inline-block;
	width: 154px;
	height: auto;
}

/* ■ページ：CSR情報（スマホ）*/
@media screen and (max-width: 767.9px) {

	/* section-saracsrtop4IL5_BAK-info */
	.section-saracsrtop4IL5_BAK-info .ly-saracsrtop4IL5_BAK-info__hdingA {
		margin-top: 1.5rem;
	}

	/* ボタンホール */
	.ly-saracsrtop4IL5_BAK-info__btnhole {
		text-align: center;
	}
}


/* ページ：CSR__トピックス一覧
====================================== */
#Widgets_on_Archive-cat-CSR {
	margin-top: 0px;
}

.section-sarapics6DOR-csrtopics {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.section-sarapics6DOR-csrtopics .ly-sarapics6DOR-csrtopics__hdingA {
	margin-top: 40px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 5px 0px 5px;
	border-bottom: 5px solid transparent;
	position: relative;
}

.section-sarapics6DOR-csrtopics .ly-sarapics6DOR-csrtopics__hdingA::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100px;
	height: 5px;
	background: #dc000e;
}

.section-sarapics6DOR-csrtopics .ly-sarapics6DOR-csrtopics__hdingA .titolone {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: var(--va-saraciere-fz_h4);
	font-weight: 700;
	font-style: normal;
	text-align: center;
}

.section-sarapics6DOR-csrtopics .ly-sarapics6DOR-csrtopics__pouchA {
	margin-top: 0px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
}

/* veu_postList（EXunit） */
.section-sarapics6DOR-csrtopics .veu_postList ul.postList li {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 15px 15px;
	border-bottom: 1px solid #666;
	line-height: 1.4em;
}

.section-sarapics6DOR-csrtopics .veu_postList ul.postList li:nth-of-type(1) {
	border-top: 1px solid #666;
}

.section-sarapics6DOR-csrtopics .veu_postList .postList_meta_items {
	font-size: 14px;
	color: #222;
}

.section-sarapics6DOR-csrtopics .veu_postList .postList_date {
	margin-right: 14px;
	color: #222;
}

.section-sarapics6DOR-csrtopics .veu_postList .postList_terms a {
	margin-right: 0px;
	display: inline-block;
	top: -1px;
	width: 85px;
	/* padding: 上  横  下 */
	padding: 4px 5px 4px;
	border-radius: 0;
	font-size: 13px;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	position: relative;
}

.section-sarapics6DOR-csrtopics .veu_postList .postList_title {
	display: inline-block;
	clear: both;
	/* margin: 上  横  下 */
	margin: 4px 12px 4px;
	font-size: 14px;
}

.section-sarapics6DOR-csrtopics .veu_postList .postList a {
	color: #222;
	text-decoration: none;
}

.section-sarapics6DOR-csrtopics .veu_postList a:hover,
.section-sarapics6DOR-csrtopics .veu_postList .postList a:hover {
	text-decoration: none;
	opacity: 0.7;
}

/* 余白調整 */
.ly-sarapics6DOR-adjust-medianoA {
	display: block;
	width: 100%;
	height: 30px;
}

/* ページ：CSR__四つボタン
====================================== */
.section-sarabtncsr4IL8-btnhole {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.section-sarabtncsr4IL8-btnhole .ly-sarabtncsr4IL8__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 30px 0px 0px;
}

.section-sarabtncsr4IL8-btnhole .ly-sarabtncsr4IL8__fxd {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}

.section-sarabtncsr4IL8-btnhole .ly-sarabtncsr4IL8__fxd {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-sarabtncsr4IL8-btnhole .ly-sarabtncsr4IL8__fxd img {
	width: 228px;
	max-width: 90vw;
	height: auto;
	object-fit: contain;
}

.section-sarabtncsr4IL8-btnhole .d-loom-dalmore6DS7 {
	position: relative;
}

.section-sarabtncsr4IL8-btnhole .d-loom-dalmore6DS7 dd {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.section-sarabtncsr4IL8-btnhole .d-loom-dalmore:hover dd {
	background: rgba(128, 128, 128, 0.3);
}

.section-sarabtncsr4IL8-btnhole .d-loom-dalmore6DS7 dd p {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	margin: auto;
	color: #fff;
	font-weight: 700;
}

.section-sarabtncsr4IL8-btnhole .d-loom-dalmore6DS7:hover dd {
	background: rgba(128, 128, 128, 0.3);
}

/* ページ：調達情報
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saracure4IL5-cbr-bef_pc {
		font-style: normal;
	}

	.re-saracure4IL5-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* 見出し */
/* heading */
[class^="section-saracure4IL5"] .ly-saracure4IL5__hdingA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0px 30px;
	background: transparent;
}

/* ボタン（musubii） */
[class^="section-saracure4IL5"] button.button,
[class^="section-saracure4IL5"] a.button {
	font-size: 15px;
}

.section-saracure4IL5-Hding .ly-saracure4IL5__hdingA {
	padding: 30px 0px 10px;
}

/* titolone-chapter */
.section-saracure4IL5-Hding .titolone-chapter {
	margin-top: 0px;
	width: 352px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0px 10px;
	background: transparent;
}

.section-saracure4IL5-Hding .titolone-chapter img {
	width: 352px;
	height: auto;
	object-fit: cover;
}

/* 太字・大文字 */
[class^="section-saracure4IL5"] strong {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: calc(15px + 0.3vw);
	font-weight: 500;
}

/* section-saracure4IL5-調達情報：序文 */
.section-saracure4IL5-Intro {
	margin-top: 5rem;
	display: block;
	width: 100%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
	text-align: center;
}

.section-saracure4IL5-Intro .ly-saracure4IL5__chestA {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	background: transparent;
}

/* section-お取引申し込み・ご提案の受け付け */
.section-saracure4IL5-Suggestion {
	margin-top: 1rem;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.section-saracure4IL5-Suggestion .ly-saracure4IL5__chestA {
	margin-top: 50px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

[class^="section-saracure4IL5"] .ap-saracure4IL5__textile {
	margin-top: -7px;
	font-style: normal;
	font-weight: 500;
}

/* section-PDF */
.section-saracure4IL5-Briefcase {
	margin-top: 5rem;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.section-saracure4IL5-Briefcase .ly-saracure4IL5__chestA {
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.section-saracure4IL5-Briefcase .ly-saracure4IL5__list {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saracure4IL5-Briefcase .ly-saracure4IL5__list {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.section-saracure4IL5-Briefcase .ly-saracure4IL5__item {
	/* padding: 上  横  下 */
	padding: 15px 0px 15px;
}




/* ■お問い合わせ：メールフォーム
------------------------------------ */
[class^="section-saracure4IL5"] .form-roses4IL6 {
	margin-top: 30px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

/* form-roses4IL6 */
.form-roses4IL6 .d-loom-roses4IL6 {
	display: flex;
	flex-wrap: wrap;
	border-left: 2px solid #999;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
}

.form-roses4IL6 .d-loom-roses4IL6:first-of-type {
	border-top: 2px solid #999;
}

.form-roses4IL6 .d-loom-roses4IL6 dt,
.form-roses4IL6 .d-loom-roses4IL6 dd {
	margin: 0;
	padding: 0;
	font-weight: 500;
}

.form-roses4IL6 .d-loom-roses4IL6 dt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.form-roses4IL6 .d-loom-roses4IL6 dt {
	width: 38%;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 15px 15px 15px;
	background: #fdfcf5;
	position: relative;
}

.form-roses4IL6 .d-loom-roses4IL6 dt .badge {
	position: absolute;
	height: 24px;
	top: 0px;
	bottom: 0px;
	right: 20px;
	margin: auto;
	font-size: var(--va-saraciere-fz_small);
	font-weight: 600;
}

.form-roses4IL6 .d-loom-roses4IL6 dd {
	width: 62%;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 15px 15px 15px;
	background: white;
	border-left: 2px solid #999;
}

.form-roses4IL6 .d-loom-roses4IL6 dd p {
	position: relative;
	align-items: center;
}

.form-roses4IL6 .d-loom-roses4IL6 dd .select {
	display: inline-flex;
	align-items: center;
}

.form-roses4IL6 .d-loom-roses4IL6 dd i::before {
	position: absolute;
	top: 0px;
	left: 0rem;
	margin: auto;
	content: "\f111";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.form-roses4IL6 .form-roses4IL6__btnholeA {
	margin-top: 15px;
	width: 100%;
	max-width: 100vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 15px 15px 15px;
	text-align: center;
}

/* 確認画面では非表示 */
#verification .form-roses4IL6 .ap-post-name-verification--none,
#verification .form-roses4IL6 .d-none-confirm,
#verification .form-roses4IL6 .select:not(.is-multiple):not(.is-loading)::after {
	display: none;
}

#verification .form-roses4IL6 .badge.is-plain.is-danger {
	background-color: hsla(0, 0%, 79%, 1);
}

/* 余白調整 */
.ly-saracure4IL5-adjust-medianoA {
	display: block;
	width: 100%;
	height: 5rem;
}

/* ページ：お問い合わせ
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saratact4IL7-cbr-bef_pc {
		font-style: normal;
	}

	.re-saratact4IL7-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* 見出し */
[class^="section-saratact4IL7"] .ly-saratact4IL7__hdingA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0px 30px;
	background: transparent;
}

/* 太字・大文字 */
[class^="section-saratact4IL7"] strong {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: calc(15px + 0.3vw);
	line-height: 1.62;
	letter-spacing: 0.05em;
	font-weight: 500;
	font-style: normal;
}

/* section-お問い合わせ */
.section-saratact4IL7-Contact {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.section-saratact4IL7-Contact .ly-saratact4IL7__chestA {
	margin-top: 50px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

/* ボタン */
.section-saratact4IL7-Contact .ly-saratact4IL7__chestA .button {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
	padding: 0.45em 0.75em;
	border: 0px solid hsla(0, 0%, 46%, 0);
	border-radius: 0.6em;
	line-height: 1.5;
	letter-spacing: 0.03em;
	font-size: 16px;
	font-size: clamp(14px, calc(14px + ((1vw - 3.6px) * 0.1563)), 15px);
	font-weight: 600;
	text-transform: uppercase;
	transition: all .2s ease;
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.section-saratact4IL7-Contact .ly-saratact4IL7__chestA .button {
		width: 50%;
		height: auto;
	}
}


[class^="section-saratact4IL7"] .ap-saratact4IL7__textile {
	margin-top: -7px;
	font-weight: 500;
}

/* メールフォーム */
[class^="section-saratact4IL7"] .form-saratact4IL7,
[class^="section-saratour6DS4"] .form-saratact4IL7 {
	margin-top: 30px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

/* form-saratact4IL7 */
.form-saratact4IL7 .d-loom-saratact4IL7 {
	display: flex;
	flex-wrap: wrap;
	border-left: 2px solid #999;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
}

.form-saratact4IL7 .d-loom-saratact4IL7 .ta--C-6DS8 {
	text-align: center;
}

.form-saratact4IL7 .d-loom-saratact4IL7:first-of-type {
	border-top: 2px solid #999;
}

.form-saratact4IL7 .d-loom-saratact4IL7 dt,
.form-saratact4IL7 .d-loom-saratact4IL7 dd {
	margin: 0;
	padding: 0;
	font-weight: 500;
}

.form-saratact4IL7 .d-loom-saratact4IL7 dt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.form-saratact4IL7 .d-loom-saratact4IL7 dt {
	width: 38%;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 1rem 1rem 1rem;
	background: #fdfcf5;
	position: relative;
}

.form-saratact4IL7 .d-loom-saratact4IL7 dt .badge {
	position: absolute;
	height: 25px;
	top: 0px;
	bottom: 0px;
	right: 30px;
	margin: auto;
	font-size: var(--va-saraciere-fz_small);
	font-weight: 600;
}

.form-saratact4IL7 .d-loom-saratact4IL7 dd {
	width: 62%;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 15px 1rem 15px;
	background: white;
	border-left: 2px solid #999;
}

.form-saratact4IL7 .d-loom-saratact4IL7 dd p {
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	position: relative;
}

.form-saratact4IL7 .d-loom-saratact4IL7 dd i::before {
	position: absolute;
	top: 0px;
	left: 0rem;
	margin: auto;
	content: "\f111";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.form-saratact4IL7 .d-loom-saratact4IL7 .ap-saratact4IL7__textile-caution {
	/* padding: 上  横  下 */
	padding: 4px 0px 4px;
	font-size: var(--va-saraciere-fz_small);
	color: #333;
	line-height: 1.62;
}

.form-saratact4IL7 .form-saratact4IL7__btnholeA {
	margin-top: 15px;
	width: 100%;
	max-width: 100vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 15px 15px 15px;
	text-align: center;
}

/* 確認画面では非表示 */
.post-name-verification .form-saratact4IL7 dd .ap-post-name-verification--none {
	display: none;
}

/* 余白調整 */
.ly-saratact4IL7-adjust-medianoA,
.ly-saralink4IL5-adjust-medianoA,
.ly-saraetc4IL5-adjust-medianoA {
	display: block;
	width: 100%;
	height: 5rem;
}


/* ■投稿ページ(single.php)
==================================== */
.article-single {
	margin: 0;
	margin-top: 3rem;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

/* 大見出し（目安：ｈ3） */
.article-single .ly-article__hding-bdb {
	margin-top: 0px;
	width: 800px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 0px 0px;
	text-align: center;
	background: transparent;
	margin-bottom: 30px;
}

.article-single .ly-article__hding-bdb .titolone-single {
	display: inline-block !important;
	margin-top: 20px;
	font-size: var(--va-saraciere-fz_h2);
	font-weight: 600;
	text-align: center;
	padding: 5px 0px 5px;
	position: relative;
	border-bottom: none !important;
}

/* 赤線 */
.article-single .ly-article__hding-bdb .titolone-single::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -4px;
	right: 0px;
	left: 0px;
	margin: auto;
	width: 100% !important;
	max-width: 90vw !important;
	height: 4px;
	background: #dc000e;
}

/* 黒線 */
.article-single .ly-article__hding-bdb .hr-sarangle-Burnsun4ILC {
	font-style: normal;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 4px);
	-webkit-transform: translate(-50%, 4px);
	-moz-transform: translate(-50%, 4px);
	margin: auto;
	width: 800px;
	max-width: 90vw;
	height: 4px;
	background: #000;
}

/* 印刷時 */
@media print {
	.article-single .ly-article__hding {
		border-bottom: 2px solid #000;
		height: auto;
	}

	.article-single .ly-article__hding::after {
		content: "";
		display: none;
	}
}

.article-single .ly-article__hding .titolone {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 5px 0px 5px;
	font-size: var(--va-saraciere-fz_h2);
	font-weight: 600;
	text-align: center;
}

/* ■投稿ページ：投稿用の設定(single.php)
==================================== */
.article-single .ly-contenuto {
	margin-top: 0px;
	width: 800px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 2rem 0px 2rem;
}

/* 投稿ページ：文字設定（投稿ページのみ） */
.article-single .ly-contenuto p {
	margin-bottom: 1em;
}

.article-single .ly-contenuto b {
	font-weight: 700;
}

.article-single .ly-contenuto .titolone {
	display: block;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.article-single .ly-contenuto h1,
.article-single .ly-contenuto h2,
.article-single .ly-contenuto h3,
.article-single .ly-contenuto h4,
.article-single .ly-contenuto h5,
.article-single .ly-contenuto h6 {
	display: block;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 1em;
}

.article-single .ly-contenuto h1 {
	font-size: var(--va-saraciere-fz_h1);
}

.article-single .ly-contenuto h2 {
	font-size: var(--va-saraciere-fz_h2);
}

.article-single .ly-contenuto h3 {
	font-size: var(--va-saraciere-fz_h3);
}

.article-single .ly-contenuto h4 {
	font-size: var(--va-saraciere-fz_h4);
}

.article-single .ly-contenuto h5 {
	font-size: var(--va-saraciere-fz_h5);
}

.article-single .ly-contenuto h6 {
	font-size: var(--va-saraciere-fz_h6);
}

/* 投稿ページ： リスト設定（投稿ページのみ） */
.article-single .ly-contenuto ul {
	display: block;
	list-style-type: disc;
	margin-left: 2rem;
}

.article-single .ly-contenuto ol {
	display: block;
	list-style-type: decimal;
	margin-left: 2rem;
}

/* 投稿ページ：テーブル設定（投稿ページのみ） */
.article-single .ly-contenuto .su-table {
	width: auto;
	margin-right: auto;
	margin-left: auto;
}

/* 画像前スペース */
.article-single .ly-contenuto .wp-caption {
	margin-top: 1.5rem;
	width: 600px !important;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

/* 画像デフォルトを中央揃え */
.article-single .ly-contenuto img {
	display: inline-block;
	width: auto !important;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	object-fit: cover;
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.article-single .ly-contenuto img {
		max-width: 90vw !important;
	}
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
	.article-single .ly-contenuto img {
		max-width: 600px !important;
	}
}

/* キャプションテキスト */
.article-single .ly-contenuto .wp-caption-text {
	display: inline-block;
	width: 600px !important;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 4px 12px 4px;
	text-align: center;
	font-size: var(--va-saraciere-fz_small);
}

.article-single .ly-contenuto .alignnone,
.article-single .ly-contenuto .aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/* 余白調整（single下） */
.ly-adjuster-single6DS9__medianoA {
	display: block;
	width: 100%;
	height: 5rem;
}




/* ■固定ページ
====================================== */

/* ■ページ：企業情報
====================================== */
/* 段落（p） */
[class^="section-saracomp4IKZ"] .ly-saracomp4IKZ__chestA p {
	margin-left: 0.5rem;
	margin-bottom: 0.5rem;
}

/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saracomp4IKZ-cbr-bef_pc {
		font-style: normal;
	}

	.re-saracomp4IKZ-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* section-saracomp4IKZ-Message */
.section-saracomp4IKZ-Message {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
	text-align: center;
}

.section-saracomp4IKZ-Message .ly-saracomp4IKZ__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 15px 0px 15px;
	background: transparent;
}

.section-saracomp4IKZ-Message .ap-saracomp4IKZ__textile {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: calc(15px + 0.3vw);
	font-weight: 500;
	font-style: normal;
}

/* 余白調整 */
.section-saracomp4IKZ-Message .ly-adjuster-saracomp__mezzala6DS4 {
	display: block;
	width: 100%;
	height: 20px;
}



/* .section
-------------------------------------- */
.sect-compNm1A-Growth {
	display: block;
	width: 100%;
	height: auto;
	/* padding: 上  横  下 */
	padding: 3rem 0px 2rem;
	overflow: hidden;
}

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

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

/* 強調・中字（em） */
.sect-compNm1A-Growth em {
	display: block;
	max-width: 100%;
	line-height: 1.84;
	font-size: 18px;
	font-size: clamp(15.6px, calc(15.6px + ((1vw - 3.6px) * 0.375)), 18px);
	min-height: 0vw;
	font-weight: 500;
}

/* 改行（PC） */
@media print,
screen and (min-width: 768px) {
	.sect-compNm1A-Growth :is(p, small, em) span {
		display: block;
	}
}

.sect-compNm1A-Growth .ta-center {
	text-align: center;
}

.sect-compNm1A-Growth .ta-right {
	text-align: right;
}

/* （スマホ） */
@media screen and (max-width: 767.9px) {
	.sect-compNm1A-Growth .ta-left_sp {
		text-align: left;
	}
}

/* （PC） */
@media print,
screen and (min-width: 768px) {
	.sect-compNm1A-Growth .ta-center_pc {
		text-align: center;
	}
}


.sect-compNm1A-Growth .mb-1r {
	margin-bottom: 1rem;
}

.sect-compNm1A-Growth h3>em,
.sect-compNm1A-Growth h3.emtan-section {
	display: inline-block;
	width: 100%;
	line-height: 1.5;
	letter-spacing: clamp(0.056em, calc(0.056em + ((1vw - 0.225em) * 0.085)), 0.09em);
	font-size: 30px;
	font-size: clamp(19.2px, calc(19.2px + ((1vw - 3.6px) * 1.6875)), 30px);
	min-height: 0vw;
	font-weight: 700;
	margin-bottom: 1rem;
}

/* ルビ（ruby） */
.sect-compNm1A-Growth ruby.rubypos-left {
	width: auto;
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	line-height: 1.5;
}

.sect-compNm1A-Growth ruby.rubypos-left rb {
	max-width: 100%;
	text-align: left;
	font-size: 19px;
	font-size: clamp(16px, calc(16px + ((1vw - 3.6px) * 0.4688)), 19px);
	min-height: 0vw;
}

.sect-compNm1A-Growth ruby.rubypos-left rt {
	width: auto;
	max-width: 100%;
	font-size: 15px;
	min-height: 0vw;
	font-weight: 400;
	text-align: left;
	margin-right: 1em;
}

.sect-compNm1A-Growth .section__inner {
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sect-compNm1A-Growth .section__inner.innerA {
	margin-bottom: 0rem;
}



/* section-saracomp4IKZ-Philosophy */
.section-saracomp4IKZ-Philosophy {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saracomp4IKZ-Philosophy .ly-saracomp4IKZ__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
	background: transparent;
}

/* section-saracomp4IKZ-Midterm */
.section-saracomp4IKZ-Midterm {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saracomp4IKZ-Midterm .ly-saracomp4IKZ__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
	background: transparent;
}

/* section-saracomp4IKZ-Policy2020 */
.section-saracomp4IKZ-Policy2020 {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saracomp4IKZ-Policy2020 .ly-saracomp4IKZ__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
	background: transparent;
}

.section-saracomp4IKZ-Policy2020 .ly-saracomp4IKZ__chestA ol {
	list-style-type: decimal;
	/* padding: 上  横  下  左  */
	padding: 0px 0px 0px 2rem;
}

/* 余白調整 */
.ly-saracomp4IKZ-adjust-medianoA {
	display: block;
	width: 100%;
	height: 90px;
	margin-right: auto;
	margin-left: auto;
}

/* PrevNextPage → style-saraciere */




/* ■：会社概要
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saraoutl4IL0-cbr-bef_pc {
		font-style: normal;
	}

	.re-saraoutl4IL0-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* d-loom-auchento */
[class^="section-saraoutl4IL0"] .d-loom-auchento {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	margin-bottom: 1rem;
	position: relative;
}

[class^="section-saraoutl4IL0"] .d-loom-auchento {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

[class^="section-saraoutl4IL0"] .d-loom-auchento dt,
[class^="section-saraoutl4IL0"] .d-loom-auchento dd {
	margin: 0;
	padding: 0;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-weight: 500;
}

[class^="section-saraoutl4IL0"] .d-loom-auchento dt {
	width: 20%;
}

[class^="section-saraoutl4IL0"] .d-loom-auchento dd {
	width: 80%;
}

/* section-saraoutl4IL0-Outline */
.section-saraoutl4IL0-Outline {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraoutl4IL0-Outline .ly-saraoutl4IL0__shelfA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
}

.section-saraoutl4IL0-Outline .ly-saraoutl4IL0__shelfA {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.section-saraoutl4IL0-Outline [class^="ly-saraoutl4IL0__chest"] {
	margin-top: 0px;
	width: 500px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: 0;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

/* section-saraoutl4IL0-本社工場 */
.section-saraoutl4IL0-FactHead {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraoutl4IL0-FactHead .ly-saraoutl4IL0__shelfA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 80px;
}

.ly-saraoutl4IL0__posR {
	position: relative;
}

.section-saraoutl4IL0-FactHead .ly-saraoutl4IL0__rackA {
	margin-top: 0px;
	width: 600px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: 0;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraoutl4IL0-FactHead [class^="ly-saraoutl4IL0__chest"] {
	margin-top: 0px;
	width: 600px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: 0;
	/* padding: 上  横  下 */
	padding: 0px 0px 50px;
}

.section-saraoutl4IL0-FactHead [class^="ly-saraoutl4IL0__chest"] i {
	margin-top: 0px;
	display: inline-block;
	width: 296px;
	max-width: 90vw;
	height: auto;
	margin-left: 0;
	margin-right: 0px;
	/* padding: 上  右  下  左 */
	padding: 0px 10px 0px 0px;
}

.section-saraoutl4IL0-FactHead [class^="ly-saraoutl4IL0__chest"] i img {
	width: 286px;
	height: auto;
	object-fit: cover;
}

/* section-saraoutl4IL0-本社工場（PC） */
@media screen and (min-width: 768px) {
	.section-saraoutl4IL0-FactHead .ly-saraoutl4IL0__immagA {
		position: absolute;
		top: 0px;
		right: 0px;
		margin: auto;
		width: 400px;
		height: auto;
		/* padding: 上  横  下 */
		padding: 0px 0px 0px;
	}

	.section-saraoutl4IL0-FactHead .ly-saraoutl4IL0__immagA img {
		width: 400px;
		height: auto;
		object-fit: contain;
	}
}

/* section-saraoutl4IL0-宮田工場 */
.section-saraoutl4IL0-FactMiyata {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraoutl4IL0-FactMiyata .ly-saraoutl4IL0__shelfA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 40px;
}

.ly-saraoutl4IL0__posR {
	position: relative;
}

.section-saraoutl4IL0-FactMiyata .ly-saraoutl4IL0__rackA {
	margin-top: 0px;
	width: 600px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: 0;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraoutl4IL0-FactMiyata [class^="ly-saraoutl4IL0__chest"] {
	margin-top: 0px;
	width: 600px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: 0;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraoutl4IL0-FactMiyata [class^="ly-saraoutl4IL0__chest"] i {
	margin-top: 0px;
	display: inline-block;
	width: 296px;
	max-width: 90vw;
	height: auto;
	margin-left: 0;
	margin-right: 0px;
	/* padding: 上  右  下  左 */
	padding: 0px 10px 0px 0px;
}

.section-saraoutl4IL0-FactMiyata [class^="ly-saraoutl4IL0__chest"] i img {
	width: 286px;
	height: auto;
	object-fit: cover;
}

/* section-saraoutl4IL0-宮田工場（PC） */
@media screen and (min-width: 768px) {
	.section-saraoutl4IL0-FactMiyata .ly-saraoutl4IL0__immagA {
		position: absolute;
		top: 0px;
		right: 0px;
		margin: auto;
		width: 525px;
		height: auto;
		/* padding: 上  横  下 */
		padding: 0px 0px 0px;
	}

	.section-saraoutl4IL0-FactMiyata .ly-saraoutl4IL0__immagA img {
		width: 525px;
		height: auto;
		object-fit: contain;
	}

	.section-saraoutl4IL0-FactMiyata .ly-saraoutl4IL0__chestB {
		/* padding: 上  横  下 */
		padding: 3rem 0px 0px;
	}
}

/* section-沿革 */
.section-saraoutl4IL0-History {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraoutl4IL0-History [class^="ly-saraoutl4IL0__chest"] {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 50px;
}

/* d-loom-glenmorangie */
.section-saraoutl4IL0-History .d-loom-glenmorangie4IL0 {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 2px solid #999;
}

.section-saraoutl4IL0-History .d-loom-glenmorangie4IL0 dt,
.section-saraoutl4IL0-History .d-loom-glenmorangie4IL0 dd {
	margin: 0;
	/* padding: 上  横  下 */
	padding: 1rem 2rem 1rem;
	font-weight: 500;
}

.section-saraoutl4IL0-History .d-loom-glenmorangie4IL0 dt {
	width: 18.5%;
	background: #e1e1e1;
	border-top: 2px solid #999;
}

.section-saraoutl4IL0-History .d-loom-glenmorangie4IL0 dd {
	width: 81.5%;
	background: white;
	border-top: 2px solid #999;
}

/* section-saraoutl4IL0-関係会社 */
.section-saraoutl4IL0-Associate {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraoutl4IL0-Associate .ly-saraoutl4IL0__shelfA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 45px 0px 45px;
	border-top: 2px solid #999;
}

.section-saraoutl4IL0-Associate .ly-saraoutl4IL0__shelfA {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.section-saraoutl4IL0-Associate .ap-saraoutl4IL0__border-none {
	border-top: none;
}

.section-saraoutl4IL0-Associate [class^="ly-saraoutl4IL0__chest"] {
	margin-top: 0px;
	width: 600px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: 0;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 15px;
}

.section-saraoutl4IL0-Associate .ly-saraoutl4IL0__immagA {
	margin-top: 0px;
	width: 400px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: 0;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraoutl4IL0-Associate .ly-saraoutl4IL0__immagA i {
	margin-top: 0px;
	width: 380px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: 0;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraoutl4IL0-Associate .ly-saraoutl4IL0__immagA img {
	width: 380px;
	max-width: 90vw;
	height: auto;
	object-fit: cover;
	/* padding: 上  横  下 */
	padding: 0px 0px 15px;
}

.section-saraoutl4IL0-Associate .gioca-left {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.section-saraoutl4IL0-Associate .gioca-left dt {
	margin-top: 0px;
	width: 200px;
	float: left;
	flex: none;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraoutl4IL0-Associate .gioca-left dt img {
	width: 175px;
	height: auto;
	object-fit: cover;
}

.section-saraoutl4IL0-Associate .gioca-left dd {
	margin-top: 0px;
	width: auto;
	float: none;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

/* 余白調整 */
.ly-saraoutl4IL0-adjust-medianoA {
	display: block;
	width: 100%;
	height: 90px;
	margin-right: auto;
	margin-left: auto;
}

/* PrevNextPage → style-saraciere */



/* ■ページ：生産製品・生産工程
====================================== */
/* [section] 文字設定（p, strong, small） */
[class^="section-saraduct4IL1"] strong {
	display: block;
	margin-top: 2.4rem;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0rem;
	text-align: center;
}

/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saraduct4IL1-cbr-bef_pc {
		font-style: normal;
	}

	.re-saraduct4IL1-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* titolone-subsection（黒背景） */
[class^="section-saraduct4IL1"] .titolone-subsection {
	margin-top: 0px;
	padding: 0px 0px 0px;
	font-size: 23px;
	line-height: 1.62;
	letter-spacing: 0.05em;
	font-weight: 600;
	font-style: normal;
	text-align: left;
	margin-bottom: 0px;
}

/* titolone-subsection */
[class^="section-saraduct4IL1"] .titolone-subsection i {
	font-style: normal;
	font-family: "Oswald", sans-serif;
	font-size: 70px;
	line-height: 1.62;
	letter-spacing: 0;
	font-weight: 500;
	margin-right: 0.5rem;
	vertical-align: -1.25rem;
}

/* section-製品紹介 */
.section-saraduct4IL1-Intro {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraduct4IL1-Intro .ly-saraduct4IL1__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: 380px;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	position: relative;
}

/* （PC） */
@media screen and (min-width: 768px) {
	.section-saraduct4IL1-Intro .ly-saraduct4IL1__chestA1 {
		margin-bottom: 6rem;
	}
}

/* 画像+注釈（gioca-top） */
.section-saraduct4IL1-Intro [class^="gioca-top"] {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.section-saraduct4IL1-Intro [class^="gioca-top"] dt {
	margin-top: 0px;
	width: 100%;
	float: left;
	flex: none;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraduct4IL1-Intro [class^="gioca-top"] dt img {
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

.section-saraduct4IL1-Intro [class^="gioca-top"] dd {
	margin-top: 0px;
	width: auto;
	float: none;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
	text-align: center;
}

/* 画像別 */
.section-saraduct4IL1-Intro .gioca-top-item_1 {
	position: absolute;
	z-index: 5;
	top: 0px;
	left: 80px;
	margin: auto;
	width: 304px;
	height: auto;
}

.section-saraduct4IL1-Intro .gioca-top-item_1 dt,
.section-saraduct4IL1-Intro .gioca-top-item_1 dt img,
.section-saraduct4IL1-Intro .gioca-top-item_1 dd {
	width: 304px;
	height: auto;
}

.section-saraduct4IL1-Intro .gioca-top-item_2 {
	position: absolute;
	top: 87px;
	left: 450px;
	margin: auto;
	width: 481px;
	height: auto;
}

.section-saraduct4IL1-Intro .gioca-top-item_2 dt,
.section-saraduct4IL1-Intro .gioca-top-item_2 dt img,
.section-saraduct4IL1-Intro .gioca-top-item_2 dd {
	width: 481px;
	height: auto;
}

.section-saraduct4IL1-Intro .gioca-top-item_3 {
	position: absolute;
	bottom: 0px;
	left: 5px;
	margin: auto;
	width: 226px;
	height: auto;
}

.section-saraduct4IL1-Intro .gioca-top-item_3 dt,
.section-saraduct4IL1-Intro .gioca-top-item_3 dt img,
.section-saraduct4IL1-Intro .gioca-top-item_3 dd {
	width: 226px;
	height: auto;
}

.section-saraduct4IL1-Intro .gioca-top-item_4 {
	position: absolute;
	bottom: 0px;
	left: 280px;
	margin: auto;
	width: 318px;
	height: auto;
}

.section-saraduct4IL1-Intro .gioca-top-item_4 dt,
.section-saraduct4IL1-Intro .gioca-top-item_4 dt img,
.section-saraduct4IL1-Intro .gioca-top-item_4 dd {
	width: 318px;
	height: auto;
}

.section-saraduct4IL1-Intro .gioca-top-item_5 {
	position: absolute;
	bottom: 0px;
	left: 630px;
	margin: auto;
	width: 318px;
	height: auto;
}

.section-saraduct4IL1-Intro .gioca-top-item_5 dt,
.section-saraduct4IL1-Intro .gioca-top-item_5 dt img,
.section-saraduct4IL1-Intro .gioca-top-item_5 dd {
	width: 318px;
	height: auto;
}

.section-saraduct4IL1-Intro .ap-textile-product4IL1-item {
	font-size: 24px;
	font-weight: 600;
}

/* （PC） */
@media screen and (min-width: 768px) {
	.section-saraduct4IL1-Intro .ly-saraduct4IL1__chestA2 .ap-textile-product4IL1-item {

		margin-top: 1.5rem;
	}
}


/* section-saraduct4IL1-主な生産対応車種 */
.section-saraduct4IL1-Models {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraduct4IL1-Models .ly-saraduct4IL1__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	position: relative;
}

/* section-saraduct4IL1-本社工場 生産工程 */
.section-saraduct4IL1-ProcessHead {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraduct4IL1-ProcessHead .ly-saraduct4IL1__hdingA {
	padding: 0px 0px 20px;
}

.section-saraduct4IL1-ProcessHead .ly-saraduct4IL1__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	position: relative;
}

.section-saraduct4IL1-ProcessHead .gioca-right {
	width: 100%;
	height: 100%;
	background: black;
	overflow: hidden;
}

.section-saraduct4IL1-ProcessHead .gioca-right dt {
	margin-top: 0px;
	width: 64%;
	max-width: 90vw;
	float: right;
	flex: none;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraduct4IL1-ProcessHead .gioca-right dt img {
	width: 640px;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

.section-saraduct4IL1-ProcessHead .gioca-right dd {
	margin-top: -8px;
	width: 34%;
	float: none;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 20px 25px;
	overflow: hidden;
}

.section-saraduct4IL1-ProcessHead .gioca-right dd,
.section-saraduct4IL1-ProcessHead .gioca-right dd p {
	font-weight: 600;
	line-height: 2;
	color: #fff;
}

.section-saraduct4IL1-ProcessHead .ap-saraduct4IL1-arrow-bottom_1 {
	font-weight: normal;
	display: inline-block;
	width: 100%;
	/* padding: 上  横  下 */
	padding: 20px 0px 20px;
	text-align: center;
}

.section-saraduct4IL1-ProcessHead .ap-saraduct4IL1-arrow-bottom_1 img {
	width: 141px;
	height: auto;
}

/* section-saraduct4IL1-宮田工場 生産工程 */
.section-saraduct4IL1-ProcessMiyata {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraduct4IL1-ProcessMiyata .ly-saraduct4IL1__hdingA {
	padding: 100px 0px 20px;
}

.section-saraduct4IL1-ProcessMiyata .ly-saraduct4IL1__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	position: relative;
}

.section-saraduct4IL1-ProcessMiyata .gioca-right {
	width: 100%;
	height: 100%;
	background: black;
	overflow: hidden;
}

.section-saraduct4IL1-ProcessMiyata .gioca-right dt {
	margin-top: 0px;
	width: 64%;
	max-width: 90vw;
	float: right;
	flex: none;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraduct4IL1-ProcessMiyata .gioca-right dt img {
	width: 640px;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

.section-saraduct4IL1-ProcessMiyata .gioca-right dd {
	margin-top: -8px;
	width: 36%;
	float: none;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 20px 25px;
	overflow: hidden;
}

.section-saraduct4IL1-ProcessMiyata .gioca-right dd,
.section-saraduct4IL1-ProcessMiyata .gioca-right dd p {
	font-weight: 600;
	line-height: 2;
	color: #fff;
}

.section-saraduct4IL1-ProcessMiyata .ap-saraduct4IL1-arrow-bottom_1 {
	font-weight: normal;
	display: inline-block;
	width: 100%;
	/* padding: 上  横  下 */
	padding: 20px 0px 20px;
	text-align: center;
}

.section-saraduct4IL1-ProcessMiyata .ap-saraduct4IL1-arrow-bottom_1 img {
	width: 141px;
	height: auto;
}

/* section-saraduct4IL1-宮田工場 生産工程 */
/* 余白調整・上 */
.ly-adjuster-saraduct4IL1-ProcessMiyata__mezzalaA {
	display: block;
	width: 100%;
	height: 3rem;
}

/* 余白調整 */
.ly-saraduct4IL1-adjust-medianoA {
	display: block;
	width: 100%;
	height: 5rem;
}



/* ページ：CSR__品質管理
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-sarality4IL1-cbr-bef_pc {
		font-style: normal;
	}

	.re-sarality4IL1-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* section-sarality4IL1-品質管理 */
.section-sarality4IL1-Control {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-sarality4IL1-Control .ly-sarality4IL1__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 60px;
	background: transparent;
}

[class^="section-sarality4IL1"] .giocare-right {
	width: 1000px;
	max-width: 90vw;
	overflow: hidden;
}

[class^="section-sarality4IL1"] .ly-sarality4IL1__chestA .giocare-right dt {
	margin-top: 0px;
	width: 40.4%;
	float: right;
	flex: none;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 50px;
}

[class^="section-sarality4IL1"] .giocare-right dt img {
	width: 354px;
	max-width: 90vw;
	height: auto;
	object-fit: cover;
}

[class^="section-sarality4IL1"] .giocare-right dd {
	margin-top: 0px;
	width: 59.6%;
	float: left;
	flex: none;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	overflow: hidden;
}

.section-sarality4IL1-Control .ap-sarality4IL1__textile {
	margin-top: -7px;
	font-style: normal;
	line-height: 2.2;
}

/* 余白調整 */
.ly-sarality4IL1-adjust-medianoA {
	display: block;
	width: 100%;
	height: 30px;
}



/* ページ：CSR__環境活動
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saraenvi4IL1-cbr-bef_pc {
		font-style: normal;
	}

	.re-saraenvi4IL1-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* section-saraenvi4IL1-環境活動 */
.section-saraenvi4IL1-Activities {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraenvi4IL1-Activities .ly-saraenvi4IL1__rackA {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 4.35rem;
}

.section-saraenvi4IL1-Activities .ly-saraenvi4IL1__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 40px;
	background: transparent;
}

.section-saraenvi4IL1-Activities .titolone-division {
	margin-top: 20px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: var(--va-saraciere-fz_h5);
	font-weight: 500;
	line-height: 1.62;
	letter-spacing: 0.05em;
	color: #dc000c;
	margin-bottom: 15px;
}

.section-saraenvi4IL1-Activities .ly-saraenvi4IL1__chest--borderR {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0.5rem 2rem 1.5rem;
	background: transparent;
	border: 2px solid rgba(220, 9, 12, 1);
}

.section-saraenvi4IL1-Activities .ly-saraenvi4IL1__chest--borderR .titolone-division {
	color: #111;
}

.section-saraenvi4IL1-Activities .ly-saraenvi4IL1__chest--borderR ul,
.section-saraenvi4IL1-Activities .ly-saraenvi4IL1__chest--borderR ol {
	margin: 0;
	padding: 0;
}

.section-saraenvi4IL1-Activities .ly-saraenvi4IL1__chest--borderR ol {
	width: 100%;
	height: 100%;
	list-style-type: decimal;
	/* padding: 上  右  下  左 */
	padding: 0px 1rem 0px 1.5rem;
}

.section-saraenvi4IL1-Activities .ly-saraenvi4IL1__chest--borderR li {
	margin-bottom: 0.5rem;
}

/* section-saraenvi4IL1-環境教育・啓発 */
.section-saraenvi4IL1-Education {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saraenvi4IL1-Education .ly-saraenvi4IL1-Education__rackB {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraenvi4IL1-Education .ly-saraenvi4IL1__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 40px;
	background: transparent;
}

[class^="section-saraenvi4IL1"] .gioca-right6DS7 {
	width: 1000px;
	max-width: 90vw;
	overflow: hidden;
}

/* IE対策 */
[class^="section-saraenvi4IL1"] .gioca-right6DS7 p,
[class^="section-saraenvi4IL1"] .gioca-right6DS7 i {
	max-width: 100%;
	font-style: normal;
}

[class^="section-saraenvi4IL1"] .gioca-right6DS7 dt,
[class^="section-saraenvi4IL1"] .gioca-right6DS7 dd {
	margin: 0;
	padding: 0;
	font-weight: 500;
}

/* section-環境教育・啓発（PC） */
@media screen and (min-width: 768px) {
	[class^="section-saraenvi4IL1"] .gioca-right6DS7 dt {
		display: block;
		margin-top: 1rem;
		width: calc(354px + 2.5vw);
		max-width: 90vw;
		/* 右余白用 */
		min-height: 140px;
		float: right;
		/* padding: 上  右  下  左 */
		padding: 0px 0px 0px 2.5vw;
	}

	[class^="section-saraenvi4IL1"] .gioca-right6DS7 dt img {
		width: 354px;
		max-width: 90vw;
		height: auto;
		object-fit: cover;
	}

	[class^="section-saraenvi4IL1"] .gioca-right6DS7 dd {
		margin-top: 0px;
		width: auto;
		float: none;
		/* padding: 上  横  下 */
		padding: 0px 0px 20px;
		overflow: hidden;
	}
}

.section-saraenvi4IL1-Activities .ap-saraenvi4IL1__textile {
	margin-top: 0px;
	font-style: normal;
	line-height: 2.2;
	letter-spacing: 0.05em;
	font-weight: 500;
}

/* 余白調整 */
.ly-saraenvi4IL1-adjust-medianoA {
	display: block;
	width: 100%;
	height: 2rem;
}




/* ページ：CSR__社会貢献活動
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saracial4IL4-cbr-bef_pc {
		font-style: normal;
	}

	.re-saracial4IL4-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* section-saracial4IL4-社会貢献活動 */
.section-saracial4IL4-Activities {
	margin: 0;
	display: block;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saracial4IL4-Activities .ly-saracial4IL4__rackA {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saracial4IL4-Activities .ly-saracial4IL4__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	background: transparent;
}

/* 画像右（giocare-right） */
[class^="section-saracial4IL4"] dt,
[class^="section-saracial4IL4"] dd {
	margin: 0;
	padding: 0;
	font-weight: 500;
}

[class^="section-saracial4IL4"] .giocare-right {
	overflow: hidden;
}

[class^="section-saracial4IL4"] .giocare-right .giocare-right__caption {
	font-size: 14px;
	/* padding: 上  横  下 */
	padding: 10px 0px 10px;
}

/* section-saracial4IL4-社会貢献活動（PC） */
@media screen and (min-width: 768px) {
	[class^="section-saracial4IL4"] .giocare-right dt {
		margin-top: 0px;
		width: 31%;
		max-width: 90vw;
		float: right;
		flex: none;
		/* padding: 上  右  下  左 */
		padding: 0px 0px 0px 20px;
	}

	[class^="section-saracial4IL4"] .giocare-right dt img {
		width: 283px;
		max-width: 90vw;
		height: auto;
		object-fit: cover;
	}

	[class^="section-saracial4IL4"] .giocare-right dd {
		margin-top: 0px;
		width: 38%;
		float: left;
		/* padding: 上  横  下 */
		padding: 0px 0px 0px;
		overflow: hidden;
	}
}

.section-saracial4IL4-Activities .ap-saracial4IL4__textile {
	line-height: 2.2;
}

/* section-社会貢献活動プログラム */
.section-saracial4IL4-Proglam {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-saracial4IL4-Proglam .ly-saracial4IL4__rackA {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 3.75rem;
}

.section-saracial4IL4-Proglam [class^="ly-saracial4IL4__chest"] {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 25px;
	background: transparent;
}

.section-saracial4IL4-Proglam .ly-saracial4IL4__chestB {
	min-height: 340px;
}

.section-saracial4IL4-Proglam .ap-saracial4IL4__textile {
	font-style: normal;
	font-weight: 500;
}

/* 中見出し */
[class^="section-saracial4IL4"] .titolone-Volunteer,
[class^="section-saracial4IL4"] .titolone-Activities {
	padding: 10px 0px 5px;
	border-bottom: none;
	margin-bottom: 10px;
}

/* 画像右（giocare-right） */
/* PC */
@media screen and (min-width: 768px) {
	.section-saracial4IL4-Proglam .giocare-right dt {
		margin-top: 0px;
		width: 42.9%;
		max-width: 90vw;
		float: right;
		flex: none;
		/* padding: 上  右  下  左 */
		padding: 0px 0px 0px 75px;
	}

	.section-saracial4IL4-Proglam .giocare-right dt img {
		width: 354px;
		max-width: 90vw;
		height: auto;
		object-fit: cover;
	}

	.section-saracial4IL4-Proglam .giocare-right dd {
		margin-top: 0px;
		width: 57.1%;
		float: left;
		/* padding: 上  右  下  左 */
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}
}

/* テーブル（d-loom-fiddich4IL4） */
[class^="section-saracial4IL4"] .d-loom-fiddich4IL4 {
	width: 100%;
	max-width: 90vw;
	overflow: hidden;
	border-left: 2px solid #333;
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
}

[class^="section-saracial4IL4"] .d-loom-fiddich4IL4 dt,
[class^="section-saracial4IL4"] .d-loom-fiddich4IL4 dd {
	max-width: 90vw;
	border-top: 2px solid #666;
}

[class^="section-saracial4IL4"] .d-loom-fiddich4IL4 dt {
	background: #FDFCF6;
}

[class^="section-saracial4IL4"] .d-loom-fiddich4IL4 dd {
	background: white;
	border-left: 2px solid #666;
}

/* テーブル（d-loom-fiddich4IL4）（PC） */
@media screen and (min-width: 768px) {

	[class^="section-saracial4IL4"] .d-loom-fiddich4IL4 dt,
	[class^="section-saracial4IL4"] .d-loom-fiddich4IL4 dd {
		font-size: 16px;
	}

	[class^="section-saracial4IL4"] .d-loom-fiddich4IL4 dt {
		margin-top: 0px;
		width: 23.4%;
		float: left;
		flex: none;
		/* padding: 上  横  下 */
		padding: 1rem 2rem 1rem;
	}

	[class^="section-saracial4IL4"] .d-loom-fiddich4IL4 dd {
		margin-top: 0px;
		width: 76.6%;
		float: none;
		/* padding: 上  横  下 */
		padding: 1rem 2rem 1rem;
		overflow: hidden;
	}
}

/* ul.list */
[class^="section-saracial4IL4"] .section-saracial4IL4-Proglam__list {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

[class^="section-saracial4IL4"] .section-saracial4IL4-Proglam__list li {
	margin-bottom: 1rem;
}

[class^="section-saracial4IL4"] .section-saracial4IL4-Proglam__list i::before {
	content: "\f111";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	margin-right: 0.5rem;
}

/* 余白調整 */
.ly-saracial4IL4-adjust-medianoA {
	display: block;
	width: 100%;
	height: 30px;
}



/* ページ：CSR__職場環境
====================================== */
/* [section] 文字設定（p, strong, small） */
/* 太字・大文字 */
[class^="section-sarawenv4IL4"] strong {
	margin-top: 0px;
	display: block;
	/* padding: 上  横  下 */
	padding: 0px 0px 4px;
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 0rem;
}

/* .titolone-subsection-workenv4IL4 */
[class^="section-sarawenv4IL4"] .titolone-workenv4IL4 {
	border-bottom: none;
	margin-bottom: 10px;
}

[class^="section-sarawenv4IL4"] .titolone-workenv4IL4 span {
	font-weight: 500;
}

/* section-sarawenv4IL4-職場環境 */
.section-sarawenv4IL4-Workenv {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-sarawenv4IL4-Workenv .ly-sarawenv4IL4__rackA {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-sarawenv4IL4-Workenv .ly-sarawenv4IL4__chestA,
.section-sarawenv4IL4-Workenv .ly-sarawenv4IL4__postlude {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 40px;
	background: transparent;
}

.section-sarawenv4IL4-Workenv .ly-sarawenv4IL4__postlude {
	text-align: right;
}

.section-sarawenv4IL4-Workenv .ly-sarawenv4IL4__postlude .fxd-row {
	/* Flex */
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}

[class^="section-sarawenv4IL4"] ol.ap-saralist4IL4-decimal {
	width: 100%;
	height: 100%;
	list-style-type: decimal;
	padding: 0px 1rem 0px 2rem;
}

[class^="section-sarawenv4IL4"] ol.ap-saralist4IL4-decimal li {
	margin-bottom: 0.5rem;
}

.section-sarawenv4IL4-Workenv .ap-sarawenv4IL4__textile {
	margin-top: -7px;
	line-height: 2.2;
}

/* ap-sarawenv4IL4__textile（PC） */
@media screen and (min-width: 768px) {
	.section-sarawenv4IL4-Workenv .ap-sarawenv4IL4__textile span {
		display: inline-block;
	}
}

/* section-sarawenv4IL4-次世代育成支援行動計画 */
.section-sarawenv4IL4-Plan {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-sarawenv4IL4-Plan .ap-sarawenv4IL4__foreword {
	margin-top: 30px;
	line-height: 2.2;
	text-align: left;
}

.section-sarawenv4IL4-Plan .ly-sarawenv4IL4__rackA {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 3.75rem;
}

.section-sarawenv4IL4-Plan [class^="ly-sarawenv4IL4__chest"] {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 25px;
	background: transparent;
}

/* 1. 計画期間（横並べ） */
.section-sarawenv4IL4-Plan .ly-sarawenv4IL4__fxd {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.section-sarawenv4IL4-Plan .ly-sarawenv4IL4__fxd dt {
	margin-top: 0px;
	width: 20%;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-sarawenv4IL4-Plan .ly-sarawenv4IL4__fxd dd {
	margin-top: 0px;
	width: 80%;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

[class^="section-sarawenv4IL4"] .ap-sarawenv4IL4__textile {
	margin-top: -7px;
	line-height: 2.2;
}

/* 表（d-loom-glenmorangie4IL0） */
[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0,
[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dt,
[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dt p,
[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dt span,
[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dd,
[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dd p,
[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dd span {
	font-style: normal;
	font-size: 16px;
	line-height: 2;
	font-weight: 500;
	/* IE対策 */
	max-width: 100%;
}

/* 表内：改行位置（PC） */
@media screen and (min-width: 768px) {

	[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dt span,
	[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dd span {
		display: inline-block;
	}
}

[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 {
	display: flex;
	flex-wrap: wrap;
	border-left: 2px solid #999;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
}

[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dt {
	width: 40%;
	max-width: 90vw;
	/* padding: 上  右  下  左 */
	padding: 15px 15px 15px 40px;
	background: #fdfcf5;
	border-top: 2px solid #999;
	position: relative;
}

[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dt.d-text4IL0-center {
	align-items: center;
	/* padding: 上  右  下  左 */
	padding: 15px 15px 15px 15px;
}

[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dt em {
	font-style: normal;
	position: absolute;
	width: auto;
	top: 50%;
	left: 0%;
	transform: translate(15px, -50%);
	-webkit-transform: translate(15px, -50%);
	-moz-transform: translate(15px, -50%);
}

[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dd {
	width: 59.8%;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 15px 32px 15px;
	background: white;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
}

[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dd.d-text4IL0-center {
	text-align: center;
	/* padding: 上  右  下  左 */
	padding: 15px 15px 15px 15px;
}

[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dd p {
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 18px;
	position: relative;
}

[class^="section-sarawenv4IL4"] .d-loom-glenmorangie4IL0 dd i::before {
	position: absolute;
	top: 0px;
	left: -3px;
	margin: auto;
	content: "\f111";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

/* section-sarawenv4IL4-女性活躍推進法 */
.section-sarawenv4IL4-Woman {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-sarawenv4IL4-Woman .ap-sarawenv4IL4__foreword {
	margin-top: 30px;
	line-height: 2.2;
	text-align: left;
}

.section-sarawenv4IL4-Woman .ly-sarawenv4IL4__rackA {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 3.75rem;
}

.section-sarawenv4IL4-Woman [class^="ly-sarawenv4IL4__chest"] {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 1.5rem;
	background: transparent;
}

/* 計画期間（横並べ） */
.section-sarawenv4IL4-Woman .ly-sarawenv4IL4__fxd {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.section-sarawenv4IL4-Woman .ly-sarawenv4IL4__fxd dt {
	margin-top: 0px;
	width: 20%;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-sarawenv4IL4-Woman .ly-sarawenv4IL4__fxd dd {
	margin-top: 0px;
	width: 80%;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

/* 当社の課題（PC） */
@media screen and (min-width: 768px) {
	.section-sarawenv4IL4-Woman .ly-sarawenv4IL4__chestA__inner dd {
		/* padding: 上  右  下  左 */
		padding: 0px 0px 0px 30px;
	}

	.section-sarawenv4IL4-Woman .ap-sarawenv4IL4__chestA__inner__strong {
		position: relative;
	}
}

/* section-sarawenv4IL4-健康経営 */
.section-sarawenv4IL4-Manage {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-sarawenv4IL4-Manage [class^="ly-sarawenv4IL4__chest"] {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 25px;
	background: transparent;
}

[class^="section-sarawenv4IL4"] .ap-sarawenv4IL4__formula {
	display: block;
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: var(--va-saraciere-fz_h6);
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
	position: relative;
}

[class^="section-sarawenv4IL4"] .ap-sarawenv4IL4__formula span {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: 14px;
}

[class^="section-sarawenv4IL4"] .ap-sarawenv4IL4__linkpdf {
	margin-bottom: 1rem;
}

[class^="section-sarawenv4IL4"] .re-sarawenv4IL4__mt-1r {
	margin-top: 3rem;
}

/* 余白調整 */
.ly-sarawenv4IL4-adjust-medianoA {
	display: block;
	width: 100%;
	height: 2rem;
}

/* ページ：CSR__職場環境：retouch（上書き防止で下に書く）
------------------------------------ */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-sarawenv4IL4-cbr-bef_pc {
		font-style: normal;
	}

	.re-sarawenv4IL4-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* display: none（PC） */
@media screen and (min-width: 768px) {
	[class^="section-sarawenv4IL4"] .re-d-none-pc6DS3 {
		display: none;
	}
}



/* ■ページ：カレンダー
====================================== */
.section-calendar-sabbat6DOI {
	margin: 0;
	padding: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

/* caption */
.calendar-sabbat6DOI__captionA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.calendar-sabbat6DOI__captionA .holyday i,
.calendar-sabbat6DOI__captionA .restday i {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	margin-right: 0.4em;
}

.calendar-sabbat6DOI__captionA span {
	display: inline-block;
	vertical-align: middle;
}

.calendar-sabbat6DOI__shelfA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.calendar-sabbat6DOI__shelfA {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.calendar-sabbat6DOI__chestA {
	margin-top: 30px;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}

.calendar-sabbat6DOI__chestA:nth-of-type(1),
.calendar6DOI__chestA:nth-of-type(2n+1) {
	padding-right: 15px;
}

.calendar-sabbat6DOI__chestA:nth-of-type(2n) {
	padding-left: 15px;
}

.calendar-sabbat6DOI__hdingA {
	display: table;
	width: 100%;
	height: 3em;
	background: white;
}

.section-calendar-sabbat6DOI .titolone-calendar {
	font-family: "游ゴシック",
		"游ゴシック体",
		"Yu Gothic",
		"YuGothic",
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"ヒラギノ角ゴ ProN W3",
		"Hiragino Kaku Gothic ProN",
		"Hiragino Sans W3",
		"Hiragino Sans",
		"メイリオ",
		Meiryo,
		"Meiryo UI",
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		sans-serif;
}

.section-calendar-sabbat6DOI .titolone-calendar {
	display: table-cell;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #CCC;
}

.section-calendar-sabbat6DOI .calendar6DOI table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.section-calendar-sabbat6DOI .calendar6DOI tr th,
.section-calendar-sabbat6DOI .calendar6DOI tr td {
	height: 3em;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
	border: solid 1px #CCC;
}

.section-calendar-sabbat6DOI .calendar6DOI tr th {
	background-color: #dbdbdb;
	color: #333;
	font-weight: bold;
}

.section-calendar-sabbat6DOI .calendar6DOI tr td {
	background-color: white;
	color: #333;
}

.section-calendar-sabbat6DOI .calendar6DOI tr td span {
	display: block;
	line-height: 1;
}



/* ページ：工場見学
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saratour6DS4-cbr-bef_pc {
		font-style: normal;
	}

	.re-saratour6DS4-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* 太字・大文字 */
[class^="section-saratour6DS4"] strong {
	display: block;
	margin-top: 10px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: calc(15px + 0.3vw);
	line-height: 1.62;
	letter-spacing: 0.05em;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 10px;
}

/* 注釈・小文字 */
[class^="section-saratour6DS4"] small {
	margin-top: 0px;
	display: block;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	margin-bottom: 0rem;
}

/* section-工場見学：序文 */
.section-saratour6DS4-Intro {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	text-align: center;
}

[class^="section-saratour6DS4"] .ly-saratour6DS4__chestA {
	margin-top: 3rem;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saratour6DS4-Intro .ly-saratour6DS4__chestA {
	margin-top: 3rem;
	width: 1000px;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 2rem 2rem 2rem;
	border: 1px solid #DC000C;
	margin-bottom: 0.625rem;
}

/* 赤字 */
.section-saratour6DS4-Intro .ly-saratour6DS4__chestA p,
.section-saratour6DS4-Intro .ly-saratour6DS4__chestA strong,
.section-saratour6DS4-Intro .ly-saratour6DS4__chestA small {
	color: #DC000C;
}

/* section-工場見学：序文（PC） */
@media screen and (min-width: 768px) {
	.section-saratour6DS4-Intro .ly-saratour6DS4__chestA p>span {
		display: inline-block;
	}
}

/* section-工場見学について */
.section-saratour6DS4-tourbout {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

/* ボタンホール */
[class^="section-saratour6DS4"] .ly-saratour6DS4__btnholeA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 3rem 0px 3rem;
	text-align: center;
}

[class^="section-saratour6DS4"] .button.is-danger {
	background: #DC000C;
	color: #FFF;
	font-weight: 600;
	border-radius: 0px;
}

.section-saratour6DS4-touther {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

/* 表（d-loom-Bruich6DS4） */
[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 {
	overflow: hidden;
}

[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 {
	display: flex;
	flex-wrap: wrap;
	border-left: 2px solid #999;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
}

[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dt,
[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dd {
	margin: 0;
	padding: 0;
	font-weight: 500;
}

[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dt,
[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dd {
	margin: 0;
	padding: 0;
	font-weight: 500;
}

/* IE対策 */
[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dt p,
[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dd p {
	max-width: 100%;
}

[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dt {
	width: 38%;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 1rem 1rem 1rem;
	background: #FDFCF5;
	border-top: 2px solid #999;
}

[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dd {
	width: 61.8%;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 1rem 1rem 1rem;
	background: white;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
}

[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dd p {
	position: relative;
}

[class^="section-saratour6DS4"] .d-loom-Bruich6DS4 dd i::before {
	font-style: normal;
	position: absolute;
	top: 0px;
	left: 0rem;
	margin: auto;
	content: "\f111";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

/* 余白調整 */
.ly-saratour6DS4-adjust-medianoA {
	display: block;
	width: 100%;
	height: 4.5rem;
}



/* ページ：リンク集
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saralink4IL5-cbr-bef_pc {
		font-style: normal;
	}

	.re-saralink4IL5-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* 見出し */
/* heading */
[class^="section-saralink4IL5"] .ly-saralink4IL5__hdingA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0px 30px;
	background: transparent;
}

/* 太字・大文字 */
[class^="section-saralink4IL5"] strong {
	margin-top: 0px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	font-size: calc(15px + 0.3vw);
	line-height: 1.62;
	letter-spacing: 0.05em;
	font-weight: 500;
	font-style: normal;
}

/* section-リンク集 */
.section-saralink4IL5-Links {
	margin: 0;
	margin-top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100vw;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.section-saralink4IL5-Links .ly-saralink4IL5__chestA {
	margin-top: 50px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

[class^="section-saralink4IL5"] .ap-saralink4IL5__textile {
	margin-top: -7px;
	line-height: 2.2;
}

/* 表（d-loom-morangie） */
[class^="section-saralink4IL5"] .d-loom-morangie4IL5 {
	font-size: 15px;
	display: flex;
	flex-wrap: wrap;
	border-left: 2px solid #999;
	border-right: 2px solid #999;
	border-bottom: 2px solid #999;
}

[class^="section-saralink4IL5"] .d-loom-morangie4IL5 dt,
[class^="section-saralink4IL5"] .d-loom-morangie4IL5 dd {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

[class^="section-saralink4IL5"] .d-loom-morangie4IL5 dt {
	width: 38%;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 1rem 15px 1rem;
	background: #FDFCF5;
	border-top: 2px solid #999;
}

[class^="section-saralink4IL5"] .d-loom-morangie4IL5 dd {
	width: 62%;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 15px 15px 15px;
	background: white;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
}

[class^="section-saralink4IL5"] .d-loom-morangie4IL5 dd p {
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	position: relative;
}

[class^="section-saralink4IL5"] .d-loom-morangie4IL5 dd i::before {
	position: absolute;
	top: 0px;
	left: 0rem;
	margin: auto;
	content: "\f111";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}



/* ページ：サイトのご利用について
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saraslicy4IL7-cbr-bef_pc {
		font-style: normal;
	}

	.re-saraslicy4IL7-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* 見出し */
/* heading */
[class^="section-saraslicy4IL7"] .ly-saraslicy4IL7__hdingA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	padding: 30px 0px 30px;
	background: transparent;
}

/* 太字・大文字 */
[class^="section-saraslicy4IL7"] strong {
	margin-top: 0px;
	display: block;
	/* padding: 上  横  下 */
	padding: 0px 0px 4px;
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 0rem;
}

/* section-saraslicy4IL7-サイトのご利用について */
.section-saraslicy4IL7-sPolicy {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

[class^="section-saraslicy4IL7"] .ap-saraslicy4IL7__foreword {
	margin-top: 30px;
	font-style: normal;
	font-weight: 500;
}

.section-saraslicy4IL7-sPolicy .ly-saraslicy4IL7__rackA {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-saraslicy4IL7-sPolicy .ly-saraslicy4IL7__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 40px;
	background: transparent;
}

[class^="section-saraslicy4IL7"] .ap-saraslicy4IL7__textile,
[class^="section-saraslicy4IL7"] .ap-saraslicy4IL7__textile-list {
	margin-top: -7px;
	font-style: normal;
	font-weight: 500;
}

[class^="section-saraslicy4IL7"] .ap-saraslicy4IL7__textile-list {
	margin-top: 7px;
	padding: 0px 0px 0px 18px;
	position: relative;
}

[class^="section-saraslicy4IL7"] .ap-saraslicy4IL7__textile-list i::before {
	position: absolute;
	top: 0px;
	left: 0rem;
	margin: auto;
	content: "\f111";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

/* 余白調整 */
.ly-saraslicy4IL7-adjust-medianoA {
	display: block;
	width: 100%;
	height: 5rem;
}



/* ■ページ：サイトマップ
====================================== */
/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-sarasmap4IL7-cbr-bef_pc {
		font-style: normal;
	}

	.re-sarasmap4IL7-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* 太字・大文字 */
[class^="section-sarasmap4IL7"] strong {
	margin-top: 0px;
	display: block;
	/* padding: 上  横  下 */
	padding: 0px 0px 4px;
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 0rem;
}

/* section-サイトマップ */
.section-sarasmap4IL7-sitemap {
	margin: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	background: transparent;
}

.section-sarasmap4IL7-sitemap .ly-sarasmap4IL7__rackA {
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
}

.section-sarasmap4IL7-sitemap .ly-sarasmap4IL7__chestA {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 40px;
	background: transparent;
}

[class^="section-sarasmap4IL7"] .ap-sarasmap4IL7__textile-sitemap {
	margin-top: 0px;
	font-size: 20px;
	line-height: 1.62;
	letter-spacing: 0.1em;
	font-weight: 500;
	font-style: normal;
	text-align: left;
	width: 160px;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	position: relative;
}

[class^="section-sarasmap4IL7"] .ap-sarasmap4IL7__textile-sitemap i::before {
	content: "\f45c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	color: #dc000c;
	margin-right: 0.5rem;
}

/* サイトマップ：ツリー */
.tree-musigny4IL7 {
	margin-top: 0px;
	width: 1000px;
	max-width: 90vw;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	/* padding: 上  横  下 */
	padding: 0px 0px 0px;
	position: relative;
}

.tree-musigny4IL7 {
	display: flex;
	flex-wrap: nowrap;
}

.tree-musigny4IL7 .tree__trunk {
	margin: 0;
	width: 200px;
	max-width: 90vw;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 0px;
}

.tree-musigny4IL7 ul {
	list-style: none;
	margin: 0;
	width: 100%;
	height: 100%;
	max-width: 90vw;
	/* padding: 上  右  下  左 */
	padding: 0px 0px 0px 0px;
}

.tree__ramify {
	display: flex;
	flex-wrap: nowrap;
}

.tree-musigny4IL7 ul li {
	margin: 0;
	width: auto;
	max-width: 90vw;
	/* padding: 上  横  下 */
	padding: 0px 60px 45px;
	white-space: nowrap;
	position: relative;
}

.tree__branch,
.tree-musigny4IL7 ul li.tree__branch {
	width: 280px;
}

.tree__branch__child,
.tree-musigny4IL7 ul li.tree__branch__child {
	width: 280px;
	margin-left: 100px;
}

.tree__branch__child2 {
	width: 280px;
	margin-left: 100px;
}

.tree-musigny4IL7 ul li::before {
	position: absolute;
	top: 15px;
	left: 0px;
	width: 50px;
	height: 2px;
	margin: auto;
	content: "";
	background-color: #666;
}

.tree-musigny4IL7 ul li:first-child::before {
	top: 15px;
	left: -50px;
	width: 90px;
}

.tree-musigny4IL7 ul li:first-child.tree__branch__child::before {
	top: 15px;
	left: -160px;
	width: 210px;
}

.tree-musigny4IL7 ul li::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 2px;
	height: 100%;
	content: "";
	background-color: #666;
}

.tree-musigny4IL7 ul li:first-child::after {
	top: 15px;
}

.tree-musigny4IL7 ul li:last-child::after {
	height: 15px;
}

/* 余白調整 */
.ly-sarasmap4IL7-adjust-medianoA {
	display: block;
	width: 100%;
	height: 5rem;
}




/* リンク無効にしたい記事タイトル、他 */
.veu_postList .postList #post-1799 .postList_title a {
	color: #888;
	/* リンク無効（※IE対策 = Block or iBlock）*/
	pointer-events: none;
}

/* IE対策 */
.ie .veu_postList .postList_terms a {
	padding: 6px 5px 2px !important;
}

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

	.re-saraciere-cbr-aft_pc::aft {
		content: "\A";
		white-space: pre;
	}
}

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

	.re-saraciere-cbr-aft_sp::aft {
		content: "\A";
		white-space: pre;
	}
}

/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saraciere-cbr-bef_pc {
		font-style: normal;
	}

	.re-saraciere-cbr-bef_pc::before {
		content: "\A";
		white-space: pre;
	}
}

/* 改行（スマホ）*/
@media screen and (max-width: 767.9px) {
	.re-saraciere-cbr-bef_sp {
		font-style: normal;
	}

	.re-saraciere-cbr-bef_sp::before {
		content: "\A";
		white-space: pre;
	}
}

/* 改行（PC） */
@media screen and (min-width: 768px) {
	.re-saraciere-cbr-aft_pc {
		font-style: normal;
	}

	.re-saraciere-cbr-aft_pc::after {
		content: "\A";
		white-space: pre;
	}
}

/* 改行（スマホ）*/
@media screen and (max-width: 767.9px) {
	.re-saraciere-cbr-aft_sp {
		font-style: normal;
	}

	.re-saraciere-cbr-aft_sp::after {
		content: "\A";
		white-space: pre;
	}
}
