@charset "UTF-8";
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: フォント指定*/
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400..800&display=swap");
@font-face {
	font-display: swap;
	font-weight: 500;
	font-style: normal;
	font-family: "Shippori Mincho B1";
	src: url("../fonts/ShipporiMinchoB1-Medium.ttf") format("truetype");
}
@font-face {
	font-display: swap;
	font-weight: 600;
	font-style: normal;
	font-family: "Shippori Mincho B1";
	src: url("../fonts/ShipporiMinchoB1-SemiBold.ttf") format("truetype");
}
@font-face {
	font-display: swap;
	font-weight: 700;
	font-style: normal;
	font-family: "Shippori Mincho B1";
	src: url("../fonts/ShipporiMinchoB1-Bold.ttf") format("truetype");
}
@font-face {
	font-display: swap;
	font-style: normal;
	font-family: "Poppins";
	src: url("../fonts/Poppins-SemiBold.ttf") format("truetype");
}
@font-face {
	font-display: swap;
	font-style: normal;
	font-family: "Noto Sans JP";
	src: url("../fonts/NotoSansJP-VariableFont_wght.ttf") format("truetype");
}
@font-face {
	font-display: swap;
	font-style: normal;
	font-family: "Noto Serif JP";
	src: url("../fonts/NotoSerifJP-Medium.otf") format("opentype");
}
.NotoSerifJP-Medium {
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
	font-style: normal;
}

.Poppins-Medium {
	font-family: "Poppins";
	font-weight: 600;
	font-style: normal;
}

.shippori-mincho-b1-medium {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 500;
	font-style: normal;
}

.shippori-mincho-b1-semibold {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 600;
	font-style: normal;
}

.shippori-mincho-b1-bold {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 700;
	font-style: normal;
}

.barlow-condensed-regular {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.barlow-condensed-medium {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.barlow-condensed-semibold {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.barlow-condensed-bold {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 700;
	font-style: normal;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: リセットCSS と body要素の文字（色・書体）と背景色*/
:root {
	--white: #fff;
	--black: #212121;
	--gray: #707070;
	--light_gray: #dbdbdb;
	--brown: #693500;
	--beige: #f4ede2;
	--red: #ac2424;
	--yellow: #ff9c00;
	--blue: #064786;
	--lightblue: #0058ad;
	--thinblue: #cdd4e2;
	--bg_multiply: #6c7883;
	--bg_multiply-r: 108;
	--bg_multiply-g: 120;
	--bg_multiply-b: 131;
	--bg_color: #ffffff;
	--border_color: #d9d9d9;
	--font-family:
		"Noto Sans JP", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI",
		"Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic",
		Verdana, Meiryo, sans-serif;
	--font-family-en: "Libre Baskerville", serif;
	--font-family-serif: "Noto Serif JP", serif;
	--font-eb-garamond: "EB Garamond", serif;
}

/* Body要素の背景色 */
/* Body要素の文字色 */
/*index: コンテンツ幅 */
main > .has-grid,
main.has-aside .entry__content {
	max-width: 1185px;
}

/* リセット用のプレイスフォルダ */
body,
html,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	font-family: inherit;
	-webkit-font-feature-settings: "palt" on;
	font-feature-settings: "palt" on;
	font-weight: inherit;
	font-style: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

body,
html {
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	background-color: #ffffff;
	color: var(--black);
}
body a {
	color: var(--gray);
}
body a:hover {
	color: var(--black);
}
body a:active {
	color: var(--gray);
}
body a:visited {
	color: var(--gray);
}

body {
	font-family: var(--font-family);
	font-size: 62.5%;
	font-weight: 400;
	letter-spacing: 0.05rem;
	line-height: 2;
}

/* リセット処理関数 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: メディアクエリー*/
/* 切り替えポイントの設定 */
/* 処理 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: スクリーンリーダー*/
/* スクリーンリーダーテキスト の名称設定 */
/* 処理 */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.wysiwyg table {
	margin-left: auto;
	margin-right: auto;
}

.wysiwyg h1 {
	font-size: 3rem;
	line-height: 2;
	letter-spacing: 1.5px;
}
@media only screen and (max-width: 1024px) {
	.wysiwyg h1 {
		font-size: 2.2rem;
		line-height: 1.5;
		letter-spacing: 1.1px;
	}
}

.post__container h1,
.wysiwyg h2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 1.5px;
}
@media only screen and (max-width: 1024px) {
	.post__container h1,
	.wysiwyg h2 {
		font-size: 2.2rem;
		line-height: 1.5;
		letter-spacing: 1.1px;
	}
}

.post__container h3,
.post__container h2,
.wysiwyg h3 {
	font-size: 2.5rem;
	line-height: 2;
	letter-spacing: 2.5px;
}
@media only screen and (max-width: 1024px) {
	.post__container h3,
	.post__container h2,
	.wysiwyg h3 {
		font-size: 2rem;
	}
}

.post__container h4,
.wysiwyg h4 {
	font-size: 2.2rem;
	line-height: 2;
	letter-spacing: 2.2px;
}
@media only screen and (max-width: 1024px) {
	.post__container h4,
	.wysiwyg h4 {
		font-size: 1.8rem;
	}
}

.post__container h5,
.wysiwyg h5 {
	font-size: 1.8rem;
	line-height: 2;
	letter-spacing: 1.8px;
}
@media only screen and (max-width: 1024px) {
	.post__container h5,
	.wysiwyg h5 {
		font-size: 1.5rem;
	}
}

.wysiwyg h6 {
	font-size: 1.6rem;
	line-height: 1.5;
	line-height: 2;
}
@media only screen and (max-width: 1024px) {
	.wysiwyg h6 {
		font-size: 1.3rem;
	}
}

.wysiwyg code {
	font-size: 0.8em;
}

.wysiwyg blockquote {
	margin: 1px;
}

.wysiwyg strong {
	font-weight: bold;
}

.wysiwyg em {
	font-style: italic;
}

.wysiwyg small {
	font-size: 0.8em;
}

.wysiwyg sup {
	font-size: small;
	vertical-align: top;
}

.wysiwyg figcaption {
	font-size: 16px;
}
@media only screen and (max-width: 1024px) {
	.wysiwyg figcaption {
		font-size: 15px;
	}
}

.wysiwyg img {
	max-width: 100%;
}

.wysiwyg ul {
	list-style: disc;
}

.wysiwyg ol {
	list-style: decimal;
}

.wysiwyg li {
	margin-left: 20px;
}

.wysiwyg table {
	border-collapse: collapse;
	border: none;
	width: 100%;
}

.wysiwyg th {
	background: var(--gray);
	border: 1px solid var(--black);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
	vertical-align: middle;
	padding: 1.5rem;
	letter-spacing: 1px;
}
@media only screen and (max-width: 768px) {
	.wysiwyg th {
		font-size: 1.3rem;
		padding: 1.5rem 0.5rem;
		letter-spacing: 0.65px;
	}
}

.wysiwyg td {
	border: 1px solid var(--black);
	color: #282828;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
	vertical-align: middle;
	padding: 1.5rem;
	letter-spacing: 1px;
}
@media only screen and (max-width: 768px) {
	.wysiwyg td {
		font-size: 1.3rem;
		padding: 1.5rem 0.5rem;
		line-height: 1.4;
		letter-spacing: 0.65px;
	}
}

.wysiwyg label {
	font-size: 16px !important;
}

.wysiwyg input {
	font-size: 16px !important;
}

.wysiwyg select {
	font-size: 16px !important;
}

.wysiwyg textarea {
	font-size: 16px !important;
}

.wysiwyg option {
	font-size: 16px !important;
}

.wysiwyg button {
	font-size: 16px !important;
}

/*
┌─────────────────────────────
│ WYSIWYG部分の設定
│
*/
/*
┌─────────────────────────────
│ ブロックエディタ用スタイル
│
*/
.entry__content > .wp-block-columns,
.entry__content > .wp-block-media-text,
.entry__content > .wp-block-group,
.entry__content > .wp-block-cover {
	padding: 8rem 0 0;
}
@media only screen and (max-width: 1024px) {
	.entry__content > .wp-block-columns,
	.entry__content > .wp-block-media-text,
	.entry__content > .wp-block-group,
	.entry__content > .wp-block-cover {
		padding: 6rem 0 0;
	}
}
.entry__content > .wp-block-cover:first-child {
	padding-bottom: 0;
}

:focus {
	outline: 0;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a img {
	border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

.wysiwyg span.bold {
	font-weight: bold !important;
}
.wysiwyg h1 {
	margin-top: 60px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
	.wysiwyg h1 {
		margin-top: 40px;
		margin-bottom: 20px;
	}
}
.wysiwyg h2 {
	margin-top: 5rem;
	margin-bottom: 6rem;
}
@media only screen and (max-width: 1024px) {
	.wysiwyg h2 {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
}
.wysiwyg h2 {
	padding-bottom: 20px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: var(--gray);
	position: relative;
}
@media only screen and (max-width: 1024px) {
	.wysiwyg h2 {
		padding-bottom: 10px;
	}
}
.wysiwyg h2::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 2px;
	left: 0;
	bottom: -2px;
	background-color: var(--yellow);
}
.wysiwyg h3 {
	margin-top: 40px;
	margin-bottom: 20px;
	font-weight: 500;
}
@media only screen and (max-width: 1024px) {
	.wysiwyg h3 {
		margin-top: 20px;
		margin-bottom: 10px;
	}
}
.wysiwyg h4 {
	margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
	.wysiwyg h4 {
		margin-top: 10px;
	}
}
.wysiwyg table.--fixed {
	table-layout: fixed;
}
.wysiwyg td span {
	display: inline-block;
}
.wysiwyg td b {
	color: var(--yellow);
	font-size: 2.5rem;
	letter-spacing: 1.25px;
}
@media only screen and (max-width: 768px) {
	.wysiwyg td b {
		font-size: 1.5rem;
		letter-spacing: 0.9px;
	}
}
/* __10: 共通設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
html {
	scroll-behavior: smooth;
	overscroll-behavior-y: contain;
	-webkit-overflow-scrolling: touch;
	font-size: 62.5%;
}
html * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-feature-settings: "palt" on;
	font-feature-settings: "palt" on;
	word-break: break-all;
	line-break: strict;
}

body {
	background: var(--bg_color);
	font-size: 16px;
}
@media only screen and (max-width: 1024px) {
	body {
		font-size: 1.3rem;
	}
}
@media only screen and (max-width: 768px) {
	body {
		font-size: 1.2rem;
	}
}
body.open {
	overflow: hidden;
	-ms-touch-action: pinch-zoom;
	touch-action: pinch-zoom;
}
body:not(.home) {
	background: var(--white);
}
body img {
	max-width: 100%;
	width: auto;
	height: auto;
	vertical-align: middle;
	pointer-events: none;
}
body figure {
	margin: 0;
}
body #wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 768px) {
	body #wrapper {
		min-height: 100vh;
	}
}
body main {
	width: 100%;
	margin: 0 auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	overflow: hidden;
	z-index: 1;
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* wp-block.scss */
	/* Gutenberg wp-block */
	/* 目次 */
	/* __00: 初期設定 */
	/* __10: プルクオート */
	/* __20: テーブル */
	/* __30: 画像 */
	/* __40: ボタン */
	/* __50: 音声 */
	/* __60: カバー */
	/* __70: ファイル */
	/* __80: カラム */
	/* __90: グループ */
	/* __100: メディアとテキスト */
	/* __110: 動画 */
	/* __120: 区切り */
	/* __130: 埋め込み */
	/* __140: 外部ファイル読み込み */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __00: 初期設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __10: プルクオート */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-pullquote {
	border-top: 4px solid;
	border-bottom: 4px solid;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-pullquote {
		border-top-width: 2px;
		border-bottom-width: 2px;
	}
}
body main {
	/* __20: テーブル */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
@media only screen and (max-width: 768px) {
	body main .wp-block-table {
		overflow-x: scroll;
		white-space: nowrap;
	}
	body main .wp-block-table::before {
		content: "横にスクロールしてください。";
		display: block;
		font-size: 1.3rem;
		color: var(--black);
		padding-bottom: 0.7rem;
		position: sticky;
		left: 0;
	}
}
body main {
	/* __30: 画像 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-image a {
	display: block;
	width: 100%;
}
body main .wp-block-image a img {
	-webkit-transition: -webkit-filter 0.3s ease;
	transition: -webkit-filter 0.3s ease;
	transition: filter 0.3s ease;
	transition:
		filter 0.3s ease,
		-webkit-filter 0.3s ease;
}
body main .wp-block-image a:hover img {
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9);
}
body main {
	/* __40: ボタン */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-buttons {
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
}
body main .wp-block-buttons > .wp-block-button {
	padding: 0.5rem 0.25rem;
	margin-bottom: 0;
}
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
	width: 25%;
	padding: 0.5rem 0.25rem;
}
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-25 > a,
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-25 > div {
	padding-left: 20px;
	padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-buttons > .wp-block-button.wp-block-button__width-25 > a,
	body
		main
		.wp-block-buttons
		> .wp-block-button.wp-block-button__width-25
		> div {
		padding-left: 20px;
		padding-right: 20px;
	}
}
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
	width: 50%;
	padding: 0.5rem 0.25rem;
}
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-50 > a,
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-50 > div {
	padding-left: 20px;
	padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-buttons > .wp-block-button.wp-block-button__width-50 > a,
	body
		main
		.wp-block-buttons
		> .wp-block-button.wp-block-button__width-50
		> div {
		padding-left: 20px;
		padding-right: 20px;
	}
}
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
	width: 75%;
	padding: 0.5rem 0.25rem;
}
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-75 > a,
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-75 > div {
	padding-left: 20px;
	padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-buttons > .wp-block-button.wp-block-button__width-75 > a,
	body
		main
		.wp-block-buttons
		> .wp-block-button.wp-block-button__width-75
		> div {
		padding-left: 20px;
		padding-right: 20px;
	}
}
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
	width: 100%;
	padding: 0.5rem 0.25rem;
}
body main .wp-block-buttons > .wp-block-button.wp-block-button__width-100 > a,
body
	main
	.wp-block-buttons
	> .wp-block-button.wp-block-button__width-100
	> div {
	padding-left: 20px;
	padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-buttons > .wp-block-button.wp-block-button__width-100 > a,
	body
		main
		.wp-block-buttons
		> .wp-block-button.wp-block-button__width-100
		> div {
		padding-left: 20px;
		padding-right: 20px;
	}
}
body main {
	/* __50: 音声 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main {
	/* __60: カバー */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body
	main
	.wp-block-cover
	> div
	> *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-top: 10px;
}
body main .wp-block-cover > div > :first-child {
	margin-top: 0;
}
@media only screen and (max-width: 768px) {
	body main .wp-block-cover,
	body main .wp-block-cover-image {
		min-height: 65vw !important;
	}
}
body main {
	/* __70: ファイル */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main {
	/* __80: カラム */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body
	main
	.wp-block-columns
	> div
	> *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-top: 10px;
}
body main .wp-block-columns > div > :first-child {
	margin-top: 0;
}
@media only screen and (max-width: 768px) {
	body main .wp-block-columns > .wp-block-column {
		margin-top: 20px;
	}
	body main .wp-block-columns > .wp-block-column:first-child {
		margin-top: 0;
	}
}
body main .wp-block-columns > .wp-block-column > .wp-block-columns,
body main .wp-block-columns > .wp-block-column > .wp-block-media-text,
body main .wp-block-columns > .wp-block-column > .wp-block-group,
body main .wp-block-columns > .wp-block-column > .wp-block-cover {
	padding: 0;
	margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-columns > .wp-block-column > .wp-block-columns,
	body main .wp-block-columns > .wp-block-column > .wp-block-media-text,
	body main .wp-block-columns > .wp-block-column > .wp-block-group,
	body main .wp-block-columns > .wp-block-column > .wp-block-cover {
		margin-top: 20px;
	}
}
body main .wp-block-columns > .wp-block-column > :first-child {
	margin-top: 0;
}
@media only screen and (max-width: 768px) {
	body main .wp-block-columns.sp__columnR {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
@media only screen and (max-width: 768px) {
	body main .wp-block-columns.sp__columnR > .wp-block-column {
		margin-top: 20px;
	}
	body main .wp-block-columns.sp__columnR > .wp-block-column:nth-child(2n) {
		margin-top: 0;
	}
}
@media only screen and (max-width: 768px) {
	body main .wp-block-columns.is-style-table-column > .wp-block-column {
		margin-top: 0;
	}
}
@media (max-width: 1024px) and (min-width: 600px) {
	body main .wp-block-column:not(:only-child) {
		-ms-flex-preferred-size: 49% !important;
		flex-basis: 49% !important;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
}
body main {
	/* __90: グループ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body
	main
	.wp-block-group
	> div
	> *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-top: 10px;
}
body main .wp-block-group > div > :first-child {
	margin-top: 0;
}
body main {
	/* __100: メディアとテキスト */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body
	main
	.wp-block-media-text
	> div
	> *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-top: 10px;
}
body main .wp-block-media-text > div > :first-child {
	margin-top: 0;
}
body main {
	/* __110: 動画 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main {
	/* __120: 区切り */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-separator {
	border-style: solid;
}
body main .wp-block-separator.is-style-default,
body main .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	margin-left: auto;
	margin-right: auto;
	max-width: 100px !important;
}
body main .wp-block-separator.is-style-dots {
	border: none;
}
body main {
	/* __130: 埋め込み */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-embed figcaption {
	text-align: center;
}
body main .wp-block-embed.aligncenter .wp-block-embed__wrapper {
	text-align: center;
}
body main .wp-block-embed-twitter.aligncenter .twitter-tweet {
	margin-left: auto !important;
	margin-right: auto !important;
}
body main .wp-block-embed-youtube .wp-block-embed__wrapper {
	padding-bottom: 56.25%;
}
body main .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
body main .wp-block-embed-vimeo .wp-block-embed__wrapper {
	padding-bottom: 56.25%;
}
body main .wp-block-embed-vimeo .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
body main .wp-block-embed-dailymotion .wp-block-embed__wrapper {
	padding-bottom: 56.25%;
}
body main .wp-block-embed-dailymotion .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
body main .wp-block-embed-issuu.aligncenter .issuuembed {
	margin-left: auto;
	margin-right: auto;
}
body main .wp-block-embed-kickstarter .wp-block-embed__wrapper {
	padding-bottom: 56.25%;
}
body main .wp-block-embed-kickstarter .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
body main .wp-block-embed-slideshare .wp-block-embed__wrapper {
	padding-bottom: 56.25%;
}
body main .wp-block-embed-slideshare .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
body main .wp-block-embed-speaker-deck .wp-block-embed__wrapper {
	padding-bottom: 75%;
}
body main .wp-block-embed-speaker-deck .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
body main .wp-block-embed-tiktok.aligncenter .tiktok-embed {
	margin-left: auto;
	margin-right: auto;
}
body main .wp-block-embed-ted .wp-block-embed__wrapper {
	padding-bottom: 56.25%;
}
body main .wp-block-embed-ted .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
body main .wp-block-embed-wordpress-tv .wp-block-embed__wrapper {
	padding-bottom: 56.25%;
}
body main .wp-block-embed-wordpress-tv .wp-block-embed__wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
body main {
	/* __140: 外部ファイル読み込み */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* add-wp-block-pattern */
	/* 追加パターン用スタイル */
	/* 目次 */
	/* __0: 共通設定 */
	/* __10: 外部ファイル読み込み */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __10: 外部ファイル読み込み */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* wp-block-acdn */
	/* 追加パターン用スタイル - アコーディオン  */
	/* 目次 */
	/* __0: 共通設定 */
	/* __10: スタイル - FAQ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __0: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-acdn {
	padding: 0;
}
body main .wp-block-acdn .acdn-toggle {
	cursor: pointer;
	position: relative;
	padding: 10px 0;
}
body main .wp-block-acdn .acdn-toggle::before,
body main .wp-block-acdn .acdn-toggle::after {
	position: absolute;
	content: "";
	width: 25px;
	height: 3px;
	background-color: #d9d9d9;
	top: 0;
	bottom: 0;
	right: 0;
	left: inherit;
	margin: auto;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition:
		transform 0.3s ease,
		-webkit-transform 0.3s ease;
}
body main .wp-block-acdn .acdn-toggle::after {
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: scale(1) rotateZ(90deg);
	-ms-transform: scale(1) rotate(90deg);
	transform: scale(1) rotateZ(90deg);
}
body main .wp-block-acdn .acdn-toggle:hover::before {
	-webkit-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
}
body main .wp-block-acdn .acdn-toggle:hover::after {
	-webkit-transform: scale(0.7) rotateZ(90deg);
	-ms-transform: scale(0.7) rotate(90deg);
	transform: scale(0.7) rotateZ(90deg);
}
body main .wp-block-acdn .acdn-toggle.acdn-active::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
body main .wp-block-acdn .acdn-toggle.acdn-active::after {
	-webkit-transform: scale(1) rotateZ(0deg);
	-ms-transform: scale(1) rotate(0deg);
	transform: scale(1) rotateZ(0deg);
}
body main .wp-block-acdn .acdn-toggle > div {
	padding-right: 40px;
}
body main .wp-block-acdn .acdn-box {
	margin-top: 0;
	padding: 20px 0;
	display: none;
}
body main {
	/* __10: スタイル - FAQ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-acdn.is-style-faq {
	border-top: 1px solid var(--black);
	border-bottom: 1px solid var(--black);
}
body main .wp-block-acdn.is-style-faq .acdn-toggle {
	padding: 20px;
}
body main .wp-block-acdn.is-style-faq .acdn-toggle::before,
body main .wp-block-acdn.is-style-faq .acdn-toggle::after {
	right: 20px;
}
body main .wp-block-acdn.is-style-faq .acdn-toggle > div {
	position: relative;
	padding-right: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
body main .wp-block-acdn.is-style-faq .acdn-toggle > div::before {
	content: "Q";
	font-size: 4rem;
	color: #d9d9d9;
	font-weight: 500;
}
body main .wp-block-acdn.is-style-faq .acdn-toggle > div > * {
	margin: auto 0;
	padding: 0 20px;
}
body main .wp-block-acdn.is-style-faq .acdn-box {
	border-top: 1px dotted var(--black);
	padding: 20px;
}
body main .wp-block-acdn.is-style-faq .acdn-box > div {
	position: relative;
	padding-right: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
body main .wp-block-acdn.is-style-faq .acdn-box > div::before {
	content: "A";
	font-size: 4rem;
	color: var(--black);
	font-weight: 500;
}
body main .wp-block-acdn.is-style-faq .acdn-box > div > * {
	margin: auto 0;
	padding: 0 20px;
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* wp-block-acdn */
	/* 追加パターン用スタイル - セクション  */
	/* 目次 */
	/* __0: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __0: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-custom-section {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: block;
}
body main .wp-block-custom-section .wp-block-custom-section-inner {
	max-width: 1000px !important;
	min-width: inherit;
	margin: 0 auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-webkit-box-flex: inherit;
	-ms-flex-positive: inherit;
	flex-grow: inherit;
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* wp-block-acdn */
	/* 追加パターン用スタイル - レイアウト  */
	/* 目次 */
	/* __0: 共通設定 */
	/* __10: ボーダー付きカラム */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __10: ボーダー付きカラム */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-column-border > .wp-block-column {
	padding: 0 2.5rem;
	border-left: 1px dotted var(--black);
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-column-border > .wp-block-column {
		padding: 0 1.5rem;
	}
}
body main .wp-block-column-border > .wp-block-column:nth-child(7n),
body main .wp-block-column-border > .wp-block-column:last-child {
	border-right: 1px dotted var(--black);
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* wp-block-modal */
	/* 追加パターン用スタイル - モーダル  */
	/* 目次 */
	/* __0: 共通設定 */
	/* __10: モーダル */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __0: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-modal-toggle {
	cursor: pointer;
	-webkit-transition: -webkit-filter 0.3s ease;
	transition: -webkit-filter 0.3s ease;
	transition: filter 0.3s ease;
	transition:
		filter 0.3s ease,
		-webkit-filter 0.3s ease;
}
body main .wp-block-modal-toggle:hover {
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9);
}
body main .wp-block-modal-box {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	background-color: rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 !important;
}
body main .wp-block-modal-box > .wp-block-column {
	padding: 5% 0;
	margin: 0 !important;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	overflow-y: scroll;
	position: relative;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-modal-box > .wp-block-column {
		padding: 10% 0;
	}
}
body main .wp-block-modal-box > .wp-block-column > .wp-block-modal-inner {
	position: absolute;
	width: 90%;
	max-width: 1366px;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0 !important;
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* has-color.scss */
	/* Gutenberg 色 */
	/* 目次 */
	/* __00: 初期設定 */
	/* __10: テキストカラー */
	/* __20: 背景色 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __10: テキストカラー */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .has-text-color.has-font-color-color {
	color: #4d4d4d;
}
body main .has-text-color.has-font-color-color::before,
body main .has-text-color.has-font-color-color::after {
	background-color: #4d4d4d;
}
body main .has-text-color.has-white-color {
	color: var(--white);
}
body main .has-text-color.has-white-color::before,
body main .has-text-color.has-white-color::after {
	background-color: var(--white);
}
body main .has-text-color.has-main-color-color {
	color: #b02741;
}
body main .has-text-color.has-main-color-color::before,
body main .has-text-color.has-main-color-color::after {
	background-color: #b02741;
}
body main .has-text-color.has-sub-color-1-color {
	color: #f2f6f3;
}
body main .has-text-color.has-sub-color-1-color::before,
body main .has-text-color.has-sub-color-1-color::after {
	background-color: #f2f6f3;
}
body main .has-text-color.has-sub-color-2-color {
	color: #d1d9d9;
}
body main .has-text-color.has-sub-color-2-color::before,
body main .has-text-color.has-sub-color-2-color::after {
	background-color: #d1d9d9;
}
body main .has-text-color.has-sub-color-3-color {
	color: #c9c8c7;
}
body main .has-text-color.has-sub-color-3-color::before,
body main .has-text-color.has-sub-color-3-color::after {
	background-color: #c9c8c7;
}
body main .has-text-color.has-accent-color-1-color {
	color: #d6636a;
}
body main .has-text-color.has-accent-color-1-color::before,
body main .has-text-color.has-accent-color-1-color::after {
	background-color: #d6636a;
}
body main .has-text-color.has-accent-color-2-color {
	color: #6d609d;
}
body main .has-text-color.has-accent-color-2-color::before,
body main .has-text-color.has-accent-color-2-color::after {
	background-color: #6d609d;
}
body main .has-text-color.has-accent-color-3-color {
	color: #2294b2;
}
body main .has-text-color.has-accent-color-3-color::before,
body main .has-text-color.has-accent-color-3-color::after {
	background-color: #2294b2;
}
body main .has-text-color.has-accent-color-4-color {
	color: #349a93;
}
body main .has-text-color.has-accent-color-4-color::before,
body main .has-text-color.has-accent-color-4-color::after {
	background-color: #349a93;
}
body main .has-text-color.has-accent-color-5-color {
	color: #61a95a;
}
body main .has-text-color.has-accent-color-5-color::before,
body main .has-text-color.has-accent-color-5-color::after {
	background-color: #61a95a;
}
body main .has-text-color.has-accent-color-6-color {
	color: #ca3c18;
}
body main .has-text-color.has-accent-color-6-color::before,
body main .has-text-color.has-accent-color-6-color::after {
	background-color: #ca3c18;
}
body main .has-text-color.has-accent-color-7-color {
	color: #d77602;
}
body main .has-text-color.has-accent-color-7-color::before,
body main .has-text-color.has-accent-color-7-color::after {
	background-color: #d77602;
}
body main .has-text-color.has-accent-color-8-color {
	color: #8d4870;
}
body main .has-text-color.has-accent-color-8-color::before,
body main .has-text-color.has-accent-color-8-color::after {
	background-color: #8d4870;
}
body main .has-text-color.has-accent-color-9-color {
	color: #558fc1;
}
body main .has-text-color.has-accent-color-9-color::before,
body main .has-text-color.has-accent-color-9-color::after {
	background-color: #558fc1;
}
body main .has-text-color.has-accent-color-10-color {
	color: #d97998;
}
body main .has-text-color.has-accent-color-10-color::before,
body main .has-text-color.has-accent-color-10-color::after {
	background-color: #d97998;
}
body main .has-text-color.has-accent-color-11-color {
	color: #b97055;
}
body main .has-text-color.has-accent-color-11-color::before,
body main .has-text-color.has-accent-color-11-color::after {
	background-color: #b97055;
}
body main .has-text-color.has-accent-color-12-color {
	color: #3c7638;
}
body main .has-text-color.has-accent-color-12-color::before,
body main .has-text-color.has-accent-color-12-color::after {
	background-color: #3c7638;
}
body main {
	/* __20: 背景色 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .has-background.has-font-color-background-color,
body main .wp-block-cover.has-font-color-background-color::before {
	background-color: #000000;
}
body main .has-background.has-white-background-color,
body main .wp-block-cover.has-white-background-color::before {
	background-color: var(--white);
}
body main .has-background.has-main-color-background-color,
body main .wp-block-cover.has-main-color-background-color::before {
	background-color: #b02741;
}
body main .has-background.has-sub-color-1-background-color,
body main .wp-block-cover.has-sub-color-1-background-color::before {
	background-color: #f2f6f3;
}
body main .has-background.has-sub-color-2-background-color,
body main .wp-block-cover.has-sub-color-2-background-color::before {
	background-color: #d1d9d9;
}
body main .has-background.has-sub-color-3-background-color,
body main .wp-block-cover.has-sub-color-3-background-color::before {
	background-color: #c9c8c7;
}
body main .has-background.has-accent-color-1-background-color,
body main .wp-block-cover.has-accent-color-1-background-color::before {
	background-color: #d6636a;
}
body main .has-background.has-accent-color-2-background-color,
body main .wp-block-cover.has-accent-color-2-background-color::before {
	background-color: #6d609d;
}
body main .has-background.has-accent-color-3-background-color,
body main .wp-block-cover.has-accent-color-3-background-color::before {
	background-color: #2294b2;
}
body main .has-background.has-accent-color-4-background-color,
body main .wp-block-cover.has-accent-color-4-background-color::before {
	background-color: #349a93;
}
body main .has-background.has-accent-color-5-background-color,
body main .wp-block-cover.has-accent-color-5-background-color::before {
	background-color: #61a95a;
}
body main .has-background.has-accent-color-6-background-color,
body main .wp-block-cover.has-accent-color-6-background-color::before {
	background-color: #ca3c18;
}
body main .has-background.has-accent-color-7-background-color,
body main .wp-block-cover.has-accent-color-7-background-color::before {
	background-color: #d77602;
}
body main .has-background.has-accent-color-8-background-color,
body main .wp-block-cover.has-accent-color-8-background-color::before {
	background-color: #8d4870;
}
body main .has-background.has-accent-color-9-background-color,
body main .wp-block-cover.has-accent-color-9-background-color::before {
	background-color: #558fc1;
}
body main .has-background.has-accent-color-10-background-color,
body main .wp-block-cover.has-accent-color-10-background-color::before {
	background-color: #d97998;
}
body main .has-background.has-accent-color-11-background-color,
body main .wp-block-cover.has-accent-color-11-background-color::before {
	background-color: #b97055;
}
body main .has-background.has-accent-color-12-background-color,
body main .wp-block-cover.has-accent-color-12-background-color::before {
	background-color: #3c7638;
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* has-font-size.scss */
	/* Gutenberg フォントサイズ */
	/* 目次 */
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .has-small-font-size {
	font-size: 11px;
}
@media only screen and (max-width: 1024px) {
	body main .has-small-font-size {
		font-size: 10px;
	}
}
body main .has-small-font-size * {
	font-size: 11px;
}
@media only screen and (max-width: 1024px) {
	body main .has-small-font-size * {
		font-size: 10px;
	}
}
body main .has-small-font-size code {
	font-size: 0.8em;
}
body main .has-normal-font-size {
	font-size: 14px;
}
@media only screen and (max-width: 1024px) {
	body main .has-normal-font-size {
		font-size: 13px;
	}
}
body main .has-normal-font-size * {
	font-size: 14px;
}
@media only screen and (max-width: 1024px) {
	body main .has-normal-font-size * {
		font-size: 13px;
	}
}
body main .has-normal-font-size code {
	font-size: 0.8em;
}
body main .has-medium-font-size {
	font-size: 18px;
}
@media only screen and (max-width: 1024px) {
	body main .has-medium-font-size {
		font-size: 16px;
	}
}
body main .has-medium-font-size * {
	font-size: 18px;
}
@media only screen and (max-width: 1024px) {
	body main .has-medium-font-size * {
		font-size: 16px;
	}
}
body main .has-medium-font-size code {
	font-size: 0.8em;
}
body main .has-large-font-size {
	font-size: 32px;
}
@media only screen and (max-width: 1024px) {
	body main .has-large-font-size {
		font-size: 26px;
	}
}
body main .has-large-font-size * {
	font-size: 32px;
}
@media only screen and (max-width: 1024px) {
	body main .has-large-font-size * {
		font-size: 26px;
	}
}
body main .has-large-font-size code {
	font-size: 0.8em;
}
body main .has-huge-font-size {
	font-size: 36px;
}
@media only screen and (max-width: 1024px) {
	body main .has-huge-font-size {
		font-size: 30px;
	}
}
body main .has-huge-font-size * {
	font-size: 36px;
}
@media only screen and (max-width: 1024px) {
	body main .has-huge-font-size * {
		font-size: 30px;
	}
}
body main .has-huge-font-size code {
	font-size: 0.8em;
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* setting.scss */
	/* wp-block-style用ファイル読み込み*/
	/* 目次 */
	/* __00: パーツ別外部ファイル読み込み */
	/* __10: ボタン */
	/* __10_1: 矢印 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __00: パーツ別外部ファイル読み込み */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* paragraph.scss */
	/* Gutenberg スタイル - 段落 */
	/* 目次 */
	/* __00: 初期設定 */
	/* __10: 左寄せ */
	/* __20: 中央 */
	/* __30: 右寄せ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __10: 左寄せ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main p.is-style-border {
	border-style: solid;
	border-width: 1px;
	padding: 10px;
}
body main p.is-style-bubble {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
body main p.is-style-bubble::before {
	content: "";
	width: 26px;
	border-top-style: solid;
	border-top-width: 2px;
	margin-right: 0.6px;
	-webkit-transform: rotateZ(65deg);
	-ms-transform: rotate(65deg);
	transform: rotateZ(65deg);
}
body main p.is-style-bubble::after {
	position: static;
	content: "";
	width: 26px;
	border-top-style: solid;
	border-top-width: 2px;
	margin-left: 0.6px;
	-webkit-transform: rotateZ(-65deg);
	-ms-transform: rotate(-65deg);
	transform: rotateZ(-65deg);
}
body main p.is-style-point {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
body main p.is-style-point::after {
	position: static;
	content: "";
	width: 30px;
	border-top-style: solid;
	border-top-width: 2px;
	margin-left: 0.6px;
	margin-top: 15px;
	-webkit-transform: rotateZ(-65deg);
	-ms-transform: rotate(-65deg);
	transform: rotateZ(-65deg);
}
body main {
	/* __20: 中央 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main p.has-text-align-center.is-style-bubble {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
body main {
	/* __30: 右寄せ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main p.has-text-align-right.is-style-bubble {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* hading.scss */
	/* Gutenberg スタイル - 見出し */
	/* 目次 */
	/* __00: 初期設定 */
	/* __10: 左寄せ */
	/* __20: 中央 */
	/* __30: 右寄せ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __00: 初期設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main h2.is-style-under-line01,
body main h2.is-style-under-line02,
body main h2.is-style-under-line03,
body main h2.is-style-top-line01,
body main h2.is-style-top-line02,
body main h2.is-style-top-line03,
body main h2.is-style-side-line-h,
body main h2.is-style-side-line-w,
body main h2.is-style-top-under-line,
body main h2.is-style-lr-line,
body main h2.is-style-lr-line-wide,
body main h3.is-style-under-line01,
body main h3.is-style-under-line02,
body main h3.is-style-under-line03,
body main h3.is-style-top-line01,
body main h3.is-style-top-line02,
body main h3.is-style-top-line03,
body main h3.is-style-side-line-h,
body main h3.is-style-side-line-w,
body main h3.is-style-top-under-line,
body main h3.is-style-lr-line,
body main h3.is-style-lr-line-wide {
	padding: 0;
	border: none;
}
body main h2.is-style-under-line01::before,
body main h2.is-style-under-line01::after,
body main h2.is-style-under-line02::before,
body main h2.is-style-under-line02::after,
body main h2.is-style-under-line03::before,
body main h2.is-style-under-line03::after,
body main h2.is-style-top-line01::before,
body main h2.is-style-top-line01::after,
body main h2.is-style-top-line02::before,
body main h2.is-style-top-line02::after,
body main h2.is-style-top-line03::before,
body main h2.is-style-top-line03::after,
body main h2.is-style-side-line-h::before,
body main h2.is-style-side-line-h::after,
body main h2.is-style-side-line-w::before,
body main h2.is-style-side-line-w::after,
body main h2.is-style-top-under-line::before,
body main h2.is-style-top-under-line::after,
body main h2.is-style-lr-line::before,
body main h2.is-style-lr-line::after,
body main h2.is-style-lr-line-wide::before,
body main h2.is-style-lr-line-wide::after,
body main h3.is-style-under-line01::before,
body main h3.is-style-under-line01::after,
body main h3.is-style-under-line02::before,
body main h3.is-style-under-line02::after,
body main h3.is-style-under-line03::before,
body main h3.is-style-under-line03::after,
body main h3.is-style-top-line01::before,
body main h3.is-style-top-line01::after,
body main h3.is-style-top-line02::before,
body main h3.is-style-top-line02::after,
body main h3.is-style-top-line03::before,
body main h3.is-style-top-line03::after,
body main h3.is-style-side-line-h::before,
body main h3.is-style-side-line-h::after,
body main h3.is-style-side-line-w::before,
body main h3.is-style-side-line-w::after,
body main h3.is-style-top-under-line::before,
body main h3.is-style-top-under-line::after,
body main h3.is-style-lr-line::before,
body main h3.is-style-lr-line::after,
body main h3.is-style-lr-line-wide::before,
body main h3.is-style-lr-line-wide::after {
	width: 0;
	height: 0;
	left: inherit;
	top: inherit;
	bottom: inherit;
	right: inherit;
	background-color: transparent;
}
body main {
	/* __10: 左寄せ　 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 下線１ */
}
body main h1.is-style-under-line01,
body main h2.is-style-under-line01,
body main h3.is-style-under-line01,
body main h4.is-style-under-line01,
body main h5.is-style-under-line01,
body main h6.is-style-under-line01 {
	padding-bottom: 20px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-under-line01,
	body main h2.is-style-under-line01,
	body main h3.is-style-under-line01,
	body main h4.is-style-under-line01,
	body main h5.is-style-under-line01,
	body main h6.is-style-under-line01 {
		padding-bottom: 10px;
		border-bottom-width: 1px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 下線2 */
}
body main h1.is-style-under-line02,
body main h2.is-style-under-line02,
body main h3.is-style-under-line02,
body main h4.is-style-under-line02,
body main h5.is-style-under-line02,
body main h6.is-style-under-line02 {
	padding-bottom: 20px;
	position: relative;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-color: #d3d3d3;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-under-line02,
	body main h2.is-style-under-line02,
	body main h3.is-style-under-line02,
	body main h4.is-style-under-line02,
	body main h5.is-style-under-line02,
	body main h6.is-style-under-line02 {
		padding-bottom: 10px;
		border-bottom-width: 1px;
	}
}
body main h1.is-style-under-line02::before,
body main h2.is-style-under-line02::before,
body main h3.is-style-under-line02::before,
body main h4.is-style-under-line02::before,
body main h5.is-style-under-line02::before,
body main h6.is-style-under-line02::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 2px;
	left: 0;
	bottom: -2px;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-under-line02::before,
	body main h2.is-style-under-line02::before,
	body main h3.is-style-under-line02::before,
	body main h4.is-style-under-line02::before,
	body main h5.is-style-under-line02::before,
	body main h6.is-style-under-line02::before {
		width: 30px;
		height: 1px;
		bottom: -1px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 下線３ */
}
body main h1.is-style-under-line03,
body main h2.is-style-under-line03,
body main h3.is-style-under-line03,
body main h4.is-style-under-line03,
body main h5.is-style-under-line03,
body main h6.is-style-under-line03 {
	padding-bottom: 20px;
	position: relative;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-under-line03,
	body main h2.is-style-under-line03,
	body main h3.is-style-under-line03,
	body main h4.is-style-under-line03,
	body main h5.is-style-under-line03,
	body main h6.is-style-under-line03 {
		padding-bottom: 10px;
	}
}
body main h1.is-style-under-line03::before,
body main h2.is-style-under-line03::before,
body main h3.is-style-under-line03::before,
body main h4.is-style-under-line03::before,
body main h5.is-style-under-line03::before,
body main h6.is-style-under-line03::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 3px;
	left: 0;
	bottom: 0;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-under-line03::before,
	body main h2.is-style-under-line03::before,
	body main h3.is-style-under-line03::before,
	body main h4.is-style-under-line03::before,
	body main h5.is-style-under-line03::before,
	body main h6.is-style-under-line03::before {
		width: 30px;
		height: 2px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 上線１ */
}
body main h1.is-style-top-line01,
body main h2.is-style-top-line01,
body main h3.is-style-top-line01,
body main h4.is-style-top-line01,
body main h5.is-style-top-line01,
body main h6.is-style-top-line01 {
	padding-top: 20px;
	border-top-style: solid;
	border-top-width: 2px;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-top-line01,
	body main h2.is-style-top-line01,
	body main h3.is-style-top-line01,
	body main h4.is-style-top-line01,
	body main h5.is-style-top-line01,
	body main h6.is-style-top-line01 {
		padding-top: 10px;
		border-top-width: 1px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 上線2 */
}
body main h1.is-style-top-line02,
body main h2.is-style-top-line02,
body main h3.is-style-top-line02,
body main h4.is-style-top-line02,
body main h5.is-style-top-line02,
body main h6.is-style-top-line02 {
	padding-top: 20px;
	position: relative;
	border-top-style: solid;
	border-top-width: 2px;
	border-color: #d3d3d3;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-top-line02,
	body main h2.is-style-top-line02,
	body main h3.is-style-top-line02,
	body main h4.is-style-top-line02,
	body main h5.is-style-top-line02,
	body main h6.is-style-top-line02 {
		padding-top: 10px;
		border-top-width: 1px;
	}
}
body main h1.is-style-top-line02::before,
body main h2.is-style-top-line02::before,
body main h3.is-style-top-line02::before,
body main h4.is-style-top-line02::before,
body main h5.is-style-top-line02::before,
body main h6.is-style-top-line02::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 2px;
	left: 0;
	top: -2px;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-top-line02::before,
	body main h2.is-style-top-line02::before,
	body main h3.is-style-top-line02::before,
	body main h4.is-style-top-line02::before,
	body main h5.is-style-top-line02::before,
	body main h6.is-style-top-line02::before {
		width: 30px;
		height: 1px;
		top: -1px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 上線３ */
}
body main h1.is-style-top-line03,
body main h2.is-style-top-line03,
body main h3.is-style-top-line03,
body main h4.is-style-top-line03,
body main h5.is-style-top-line03,
body main h6.is-style-top-line03 {
	padding-top: 20px;
	position: relative;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-top-line03,
	body main h2.is-style-top-line03,
	body main h3.is-style-top-line03,
	body main h4.is-style-top-line03,
	body main h5.is-style-top-line03,
	body main h6.is-style-top-line03 {
		padding-top: 10px;
	}
}
body main h1.is-style-top-line03::before,
body main h2.is-style-top-line03::before,
body main h3.is-style-top-line03::before,
body main h4.is-style-top-line03::before,
body main h5.is-style-top-line03::before,
body main h6.is-style-top-line03::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 3px;
	left: 0;
	top: 0;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-top-line03::before,
	body main h2.is-style-top-line03::before,
	body main h3.is-style-top-line03::before,
	body main h4.is-style-top-line03::before,
	body main h5.is-style-top-line03::before,
	body main h6.is-style-top-line03::before {
		width: 30px;
		height: 2px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 片側線１*/
}
body main h1.is-style-side-line-h,
body main h2.is-style-side-line-h,
body main h3.is-style-side-line-h,
body main h4.is-style-side-line-h,
body main h5.is-style-side-line-h,
body main h6.is-style-side-line-h {
	padding: 9px 0 9px 20px;
	border-left-style: solid;
	border-left-width: 10px;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-side-line-h,
	body main h2.is-style-side-line-h,
	body main h3.is-style-side-line-h,
	body main h4.is-style-side-line-h,
	body main h5.is-style-side-line-h,
	body main h6.is-style-side-line-h {
		padding: 5px 0 5px 15px;
		border-left-width: 5px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 片側線２ */
}
body main h1.is-style-side-line-w,
body main h2.is-style-side-line-w,
body main h3.is-style-side-line-w,
body main h4.is-style-side-line-w,
body main h5.is-style-side-line-w,
body main h6.is-style-side-line-w {
	padding-left: 20px;
	position: relative;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-side-line-w,
	body main h2.is-style-side-line-w,
	body main h3.is-style-side-line-w,
	body main h4.is-style-side-line-w,
	body main h5.is-style-side-line-w,
	body main h6.is-style-side-line-w {
		padding-left: 15px;
	}
}
body main h1.is-style-side-line-w::before,
body main h2.is-style-side-line-w::before,
body main h3.is-style-side-line-w::before,
body main h4.is-style-side-line-w::before,
body main h5.is-style-side-line-w::before,
body main h6.is-style-side-line-w::before {
	content: "";
	position: absolute;
	width: 16px;
	height: 2px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-side-line-w::before,
	body main h2.is-style-side-line-w::before,
	body main h3.is-style-side-line-w::before,
	body main h4.is-style-side-line-w::before,
	body main h5.is-style-side-line-w::before,
	body main h6.is-style-side-line-w::before {
		width: 8px;
		height: 1px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 上下線 */
}
body main h1.is-style-top-under-line,
body main h2.is-style-top-under-line,
body main h3.is-style-top-under-line,
body main h4.is-style-top-under-line,
body main h5.is-style-top-under-line,
body main h6.is-style-top-under-line {
	padding: 20px 0;
	border-top-style: solid;
	border-top-width: 2px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-top-under-line,
	body main h2.is-style-top-under-line,
	body main h3.is-style-top-under-line,
	body main h4.is-style-top-under-line,
	body main h5.is-style-top-under-line,
	body main h6.is-style-top-under-line {
		padding: 10px 0;
		border-top-width: 1px;
		border-bottom-width: 1px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 左右線 */
}
body main h1.is-style-lr-line,
body main h2.is-style-lr-line,
body main h3.is-style-lr-line,
body main h4.is-style-lr-line,
body main h5.is-style-lr-line,
body main h6.is-style-lr-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
body main h1.is-style-lr-line::before,
body main h1.is-style-lr-line::after,
body main h2.is-style-lr-line::before,
body main h2.is-style-lr-line::after,
body main h3.is-style-lr-line::before,
body main h3.is-style-lr-line::after,
body main h4.is-style-lr-line::before,
body main h4.is-style-lr-line::after,
body main h5.is-style-lr-line::before,
body main h5.is-style-lr-line::after,
body main h6.is-style-lr-line::before,
body main h6.is-style-lr-line::after {
	content: "";
	max-width: 30px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 2px;
	position: static;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-lr-line::before,
	body main h1.is-style-lr-line::after,
	body main h2.is-style-lr-line::before,
	body main h2.is-style-lr-line::after,
	body main h3.is-style-lr-line::before,
	body main h3.is-style-lr-line::after,
	body main h4.is-style-lr-line::before,
	body main h4.is-style-lr-line::after,
	body main h5.is-style-lr-line::before,
	body main h5.is-style-lr-line::after,
	body main h6.is-style-lr-line::before,
	body main h6.is-style-lr-line::after {
		max-width: 15px;
		height: 1px;
	}
}
body main h1.is-style-lr-line::before,
body main h2.is-style-lr-line::before,
body main h3.is-style-lr-line::before,
body main h4.is-style-lr-line::before,
body main h5.is-style-lr-line::before,
body main h6.is-style-lr-line::before {
	margin-right: 10px;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-lr-line::before,
	body main h2.is-style-lr-line::before,
	body main h3.is-style-lr-line::before,
	body main h4.is-style-lr-line::before,
	body main h5.is-style-lr-line::before,
	body main h6.is-style-lr-line::before {
		margin-right: 5px;
	}
}
body main h1.is-style-lr-line::after,
body main h2.is-style-lr-line::after,
body main h3.is-style-lr-line::after,
body main h4.is-style-lr-line::after,
body main h5.is-style-lr-line::after,
body main h6.is-style-lr-line::after {
	margin-left: 10px;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-lr-line::after,
	body main h2.is-style-lr-line::after,
	body main h3.is-style-lr-line::after,
	body main h4.is-style-lr-line::after,
	body main h5.is-style-lr-line::after,
	body main h6.is-style-lr-line::after {
		margin-left: 5px;
	}
}
body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6 {
	/* 左右線（幅広線） */
}
body main h1.is-style-lr-line-wide,
body main h2.is-style-lr-line-wide,
body main h3.is-style-lr-line-wide,
body main h4.is-style-lr-line-wide,
body main h5.is-style-lr-line-wide,
body main h6.is-style-lr-line-wide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
body main h1.is-style-lr-line-wide::before,
body main h1.is-style-lr-line-wide::after,
body main h2.is-style-lr-line-wide::before,
body main h2.is-style-lr-line-wide::after,
body main h3.is-style-lr-line-wide::before,
body main h3.is-style-lr-line-wide::after,
body main h4.is-style-lr-line-wide::before,
body main h4.is-style-lr-line-wide::after,
body main h5.is-style-lr-line-wide::before,
body main h5.is-style-lr-line-wide::after,
body main h6.is-style-lr-line-wide::before,
body main h6.is-style-lr-line-wide::after {
	content: "";
	height: 2px;
	position: static;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-lr-line-wide::before,
	body main h1.is-style-lr-line-wide::after,
	body main h2.is-style-lr-line-wide::before,
	body main h2.is-style-lr-line-wide::after,
	body main h3.is-style-lr-line-wide::before,
	body main h3.is-style-lr-line-wide::after,
	body main h4.is-style-lr-line-wide::before,
	body main h4.is-style-lr-line-wide::after,
	body main h5.is-style-lr-line-wide::before,
	body main h5.is-style-lr-line-wide::after,
	body main h6.is-style-lr-line-wide::before,
	body main h6.is-style-lr-line-wide::after {
		height: 1px;
	}
}
body main h1.is-style-lr-line-wide::after,
body main h2.is-style-lr-line-wide::after,
body main h3.is-style-lr-line-wide::after,
body main h4.is-style-lr-line-wide::after,
body main h5.is-style-lr-line-wide::after,
body main h6.is-style-lr-line-wide::after {
	margin-left: 10px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
@media only screen and (max-width: 1024px) {
	body main h1.is-style-lr-line-wide::after,
	body main h2.is-style-lr-line-wide::after,
	body main h3.is-style-lr-line-wide::after,
	body main h4.is-style-lr-line-wide::after,
	body main h5.is-style-lr-line-wide::after,
	body main h6.is-style-lr-line-wide::after {
		margin-left: 5px;
	}
}
body main {
	/* __20: 中央 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main h1.has-text-align-center,
body main h2.has-text-align-center,
body main h3.has-text-align-center,
body main h4.has-text-align-center,
body main h5.has-text-align-center,
body main h6.has-text-align-center {
	/* 下線１ */
	/* 上線１ */
}
body main h1.has-text-align-center,
body main h2.has-text-align-center,
body main h3.has-text-align-center,
body main h4.has-text-align-center,
body main h5.has-text-align-center,
body main h6.has-text-align-center {
	/* 下線2 */
	/* 上線2 */
}
body main h1.has-text-align-center.is-style-under-line02::before,
body main h1.has-text-align-center.is-style-top-line02::before,
body main h2.has-text-align-center.is-style-under-line02::before,
body main h2.has-text-align-center.is-style-top-line02::before,
body main h3.has-text-align-center.is-style-under-line02::before,
body main h3.has-text-align-center.is-style-top-line02::before,
body main h4.has-text-align-center.is-style-under-line02::before,
body main h4.has-text-align-center.is-style-top-line02::before,
body main h5.has-text-align-center.is-style-under-line02::before,
body main h5.has-text-align-center.is-style-top-line02::before,
body main h6.has-text-align-center.is-style-under-line02::before,
body main h6.has-text-align-center.is-style-top-line02::before {
	right: 0;
	margin: auto;
}
body main h1.has-text-align-center,
body main h2.has-text-align-center,
body main h3.has-text-align-center,
body main h4.has-text-align-center,
body main h5.has-text-align-center,
body main h6.has-text-align-center {
	/* 下線３ */
	/* 上線３ */
}
body main h1.has-text-align-center.is-style-under-line03::before,
body main h1.has-text-align-center.is-style-top-line03::before,
body main h2.has-text-align-center.is-style-under-line03::before,
body main h2.has-text-align-center.is-style-top-line03::before,
body main h3.has-text-align-center.is-style-under-line03::before,
body main h3.has-text-align-center.is-style-top-line03::before,
body main h4.has-text-align-center.is-style-under-line03::before,
body main h4.has-text-align-center.is-style-top-line03::before,
body main h5.has-text-align-center.is-style-under-line03::before,
body main h5.has-text-align-center.is-style-top-line03::before,
body main h6.has-text-align-center.is-style-under-line03::before,
body main h6.has-text-align-center.is-style-top-line03::before {
	right: 0;
	margin: auto;
}
body main h1.has-text-align-center,
body main h2.has-text-align-center,
body main h3.has-text-align-center,
body main h4.has-text-align-center,
body main h5.has-text-align-center,
body main h6.has-text-align-center {
	/* 片側線１*/
}
body main h1.has-text-align-center.is-style-side-line-h,
body main h2.has-text-align-center.is-style-side-line-h,
body main h3.has-text-align-center.is-style-side-line-h,
body main h4.has-text-align-center.is-style-side-line-h,
body main h5.has-text-align-center.is-style-side-line-h,
body main h6.has-text-align-center.is-style-side-line-h {
	padding-left: 0;
}
body main h1.has-text-align-center,
body main h2.has-text-align-center,
body main h3.has-text-align-center,
body main h4.has-text-align-center,
body main h5.has-text-align-center,
body main h6.has-text-align-center {
	/* 片側線２ */
}
body main h1.has-text-align-center.is-style-side-line-w,
body main h2.has-text-align-center.is-style-side-line-w,
body main h3.has-text-align-center.is-style-side-line-w,
body main h4.has-text-align-center.is-style-side-line-w,
body main h5.has-text-align-center.is-style-side-line-w,
body main h6.has-text-align-center.is-style-side-line-w {
	padding-left: 0;
}
body main h1.has-text-align-center,
body main h2.has-text-align-center,
body main h3.has-text-align-center,
body main h4.has-text-align-center,
body main h5.has-text-align-center,
body main h6.has-text-align-center {
	/* 上下線 */
}
body main h1.has-text-align-center,
body main h2.has-text-align-center,
body main h3.has-text-align-center,
body main h4.has-text-align-center,
body main h5.has-text-align-center,
body main h6.has-text-align-center {
	/* 左右線 */
}
body main h1.has-text-align-center.is-style-lr-line,
body main h2.has-text-align-center.is-style-lr-line,
body main h3.has-text-align-center.is-style-lr-line,
body main h4.has-text-align-center.is-style-lr-line,
body main h5.has-text-align-center.is-style-lr-line,
body main h6.has-text-align-center.is-style-lr-line {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
body main h1.has-text-align-center,
body main h2.has-text-align-center,
body main h3.has-text-align-center,
body main h4.has-text-align-center,
body main h5.has-text-align-center,
body main h6.has-text-align-center {
	/* 左右線（幅広線） */
}
body main h1.has-text-align-center.is-style-lr-line-wide,
body main h2.has-text-align-center.is-style-lr-line-wide,
body main h3.has-text-align-center.is-style-lr-line-wide,
body main h4.has-text-align-center.is-style-lr-line-wide,
body main h5.has-text-align-center.is-style-lr-line-wide,
body main h6.has-text-align-center.is-style-lr-line-wide {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
body main h1.has-text-align-center.is-style-lr-line-wide::before,
body main h2.has-text-align-center.is-style-lr-line-wide::before,
body main h3.has-text-align-center.is-style-lr-line-wide::before,
body main h4.has-text-align-center.is-style-lr-line-wide::before,
body main h5.has-text-align-center.is-style-lr-line-wide::before,
body main h6.has-text-align-center.is-style-lr-line-wide::before {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 10px;
}
@media only screen and (max-width: 1024px) {
	body main h1.has-text-align-center.is-style-lr-line-wide::before,
	body main h2.has-text-align-center.is-style-lr-line-wide::before,
	body main h3.has-text-align-center.is-style-lr-line-wide::before,
	body main h4.has-text-align-center.is-style-lr-line-wide::before,
	body main h5.has-text-align-center.is-style-lr-line-wide::before,
	body main h6.has-text-align-center.is-style-lr-line-wide::before {
		margin-right: 5px;
	}
}
body main {
	/* __30: 右寄せ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main h1.has-text-align-right,
body main h2.has-text-align-right,
body main h3.has-text-align-right,
body main h4.has-text-align-right,
body main h5.has-text-align-right,
body main h6.has-text-align-right {
	/* 下線１ */
	/* 上線１ */
}
body main h1.has-text-align-right,
body main h2.has-text-align-right,
body main h3.has-text-align-right,
body main h4.has-text-align-right,
body main h5.has-text-align-right,
body main h6.has-text-align-right {
	/* 下線2 */
	/* 上線2 */
}
body main h1.has-text-align-right.is-style-under-line02::before,
body main h1.has-text-align-right.is-style-top-line02::before,
body main h2.has-text-align-right.is-style-under-line02::before,
body main h2.has-text-align-right.is-style-top-line02::before,
body main h3.has-text-align-right.is-style-under-line02::before,
body main h3.has-text-align-right.is-style-top-line02::before,
body main h4.has-text-align-right.is-style-under-line02::before,
body main h4.has-text-align-right.is-style-top-line02::before,
body main h5.has-text-align-right.is-style-under-line02::before,
body main h5.has-text-align-right.is-style-top-line02::before,
body main h6.has-text-align-right.is-style-under-line02::before,
body main h6.has-text-align-right.is-style-top-line02::before {
	left: inherit;
	right: 0;
}
body main h1.has-text-align-right,
body main h2.has-text-align-right,
body main h3.has-text-align-right,
body main h4.has-text-align-right,
body main h5.has-text-align-right,
body main h6.has-text-align-right {
	/* 下線３ */
	/* 上線3 */
}
body main h1.has-text-align-right.is-style-under-line03::before,
body main h1.has-text-align-right.is-style-top-line03::before,
body main h2.has-text-align-right.is-style-under-line03::before,
body main h2.has-text-align-right.is-style-top-line03::before,
body main h3.has-text-align-right.is-style-under-line03::before,
body main h3.has-text-align-right.is-style-top-line03::before,
body main h4.has-text-align-right.is-style-under-line03::before,
body main h4.has-text-align-right.is-style-top-line03::before,
body main h5.has-text-align-right.is-style-under-line03::before,
body main h5.has-text-align-right.is-style-top-line03::before,
body main h6.has-text-align-right.is-style-under-line03::before,
body main h6.has-text-align-right.is-style-top-line03::before {
	left: inherit;
	right: 0;
}
body main h1.has-text-align-right,
body main h2.has-text-align-right,
body main h3.has-text-align-right,
body main h4.has-text-align-right,
body main h5.has-text-align-right,
body main h6.has-text-align-right {
	/* 片側線１*/
}
body main h1.has-text-align-right.is-style-side-line-h,
body main h2.has-text-align-right.is-style-side-line-h,
body main h3.has-text-align-right.is-style-side-line-h,
body main h4.has-text-align-right.is-style-side-line-h,
body main h5.has-text-align-right.is-style-side-line-h,
body main h6.has-text-align-right.is-style-side-line-h {
	padding-left: 0;
	padding-right: 20px;
	border-left: none;
	border-right-style: solid;
	border-right-width: 10px;
}
@media only screen and (max-width: 1024px) {
	body main h1.has-text-align-right.is-style-side-line-h,
	body main h2.has-text-align-right.is-style-side-line-h,
	body main h3.has-text-align-right.is-style-side-line-h,
	body main h4.has-text-align-right.is-style-side-line-h,
	body main h5.has-text-align-right.is-style-side-line-h,
	body main h6.has-text-align-right.is-style-side-line-h {
		padding-right: 15px;
		border-width: 5px;
	}
}
body main h1.has-text-align-right,
body main h2.has-text-align-right,
body main h3.has-text-align-right,
body main h4.has-text-align-right,
body main h5.has-text-align-right,
body main h6.has-text-align-right {
	/* 片側線２ */
}
body main h1.has-text-align-right.is-style-side-line-w,
body main h2.has-text-align-right.is-style-side-line-w,
body main h3.has-text-align-right.is-style-side-line-w,
body main h4.has-text-align-right.is-style-side-line-w,
body main h5.has-text-align-right.is-style-side-line-w,
body main h6.has-text-align-right.is-style-side-line-w {
	padding-left: 0;
	padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
	body main h1.has-text-align-right.is-style-side-line-w,
	body main h2.has-text-align-right.is-style-side-line-w,
	body main h3.has-text-align-right.is-style-side-line-w,
	body main h4.has-text-align-right.is-style-side-line-w,
	body main h5.has-text-align-right.is-style-side-line-w,
	body main h6.has-text-align-right.is-style-side-line-w {
		padding-right: 15px;
	}
}
body main h1.has-text-align-right.is-style-side-line-w::before,
body main h2.has-text-align-right.is-style-side-line-w::before,
body main h3.has-text-align-right.is-style-side-line-w::before,
body main h4.has-text-align-right.is-style-side-line-w::before,
body main h5.has-text-align-right.is-style-side-line-w::before,
body main h6.has-text-align-right.is-style-side-line-w::before {
	right: 0;
	left: inherit;
}
body main h1.has-text-align-right,
body main h2.has-text-align-right,
body main h3.has-text-align-right,
body main h4.has-text-align-right,
body main h5.has-text-align-right,
body main h6.has-text-align-right {
	/* 上下線 */
}
body main h1.has-text-align-right,
body main h2.has-text-align-right,
body main h3.has-text-align-right,
body main h4.has-text-align-right,
body main h5.has-text-align-right,
body main h6.has-text-align-right {
	/* 左右線 */
}
body main h1.has-text-align-right.is-style-lr-line,
body main h2.has-text-align-right.is-style-lr-line,
body main h3.has-text-align-right.is-style-lr-line,
body main h4.has-text-align-right.is-style-lr-line,
body main h5.has-text-align-right.is-style-lr-line,
body main h6.has-text-align-right.is-style-lr-line {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
body main h1.has-text-align-right,
body main h2.has-text-align-right,
body main h3.has-text-align-right,
body main h4.has-text-align-right,
body main h5.has-text-align-right,
body main h6.has-text-align-right {
	/* 左右線（幅広線） */
}
body main h1.has-text-align-right.is-style-lr-line-wide,
body main h2.has-text-align-right.is-style-lr-line-wide,
body main h3.has-text-align-right.is-style-lr-line-wide,
body main h4.has-text-align-right.is-style-lr-line-wide,
body main h5.has-text-align-right.is-style-lr-line-wide,
body main h6.has-text-align-right.is-style-lr-line-wide {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
body main h1.has-text-align-right.is-style-lr-line-wide::before,
body main h2.has-text-align-right.is-style-lr-line-wide::before,
body main h3.has-text-align-right.is-style-lr-line-wide::before,
body main h4.has-text-align-right.is-style-lr-line-wide::before,
body main h5.has-text-align-right.is-style-lr-line-wide::before,
body main h6.has-text-align-right.is-style-lr-line-wide::before {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 10px;
}
@media only screen and (max-width: 1024px) {
	body main h1.has-text-align-right.is-style-lr-line-wide::before,
	body main h2.has-text-align-right.is-style-lr-line-wide::before,
	body main h3.has-text-align-right.is-style-lr-line-wide::before,
	body main h4.has-text-align-right.is-style-lr-line-wide::before,
	body main h5.has-text-align-right.is-style-lr-line-wide::before,
	body main h6.has-text-align-right.is-style-lr-line-wide::before {
		margin-right: 5px;
	}
}
body main h1.has-text-align-right.is-style-lr-line-wide::after,
body main h2.has-text-align-right.is-style-lr-line-wide::after,
body main h3.has-text-align-right.is-style-lr-line-wide::after,
body main h4.has-text-align-right.is-style-lr-line-wide::after,
body main h5.has-text-align-right.is-style-lr-line-wide::after,
body main h6.has-text-align-right.is-style-lr-line-wide::after {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	margin-left: 0;
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* columns.scss */
	/* Gutenberg スタイル - カラムス */
	/* 目次 */
	/* __00: 初期設定 */
	/* __10_1: カラムス - 左寄せ */
	/* __10_2: カラムス - 中央 */
	/* __10_3: カラムス - 右寄せ */
	/* __10_4: カラムス - 均等 */
	/* __10_5: カラムス - 両端寄せ */
	/* __20_1: カラム - 余白あり */
	/* __20_2: カラム - 枠線 */
	/* __20_3: カラム - 枠線（丸） */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __10_1: カラムス - 左寄せ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-columns.is-style-content-center {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
body main {
	/* __10_2: カラムス - 中央 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-columns.is-style-content-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
body main {
	/* __10_3: カラムス - 右寄せ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-columns.is-style-content-right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
body main {
	/* __10_4: カラムス - 均等 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-columns.is-style-content-space-around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
body main {
	/* __10_5: カラムス - 両端寄せ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-columns.is-style-content-space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __20_1: カラム - 余白あり */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-column.is-style-content-width-90 {
	padding-left: 5%;
	padding-right: 5%;
}
@media only screen and (max-width: 768px) {
	body main .wp-block-column.is-style-content-width-90 {
		padding-left: 0;
		padding-right: 0;
	}
}
body main {
	/* __20_2: カラム - 枠線 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-column.is-style-content-border {
	border-style: solid;
	border-width: 1px;
	padding: 20px;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-column.is-style-content-border {
		padding: 10px;
	}
}
body main {
	/* __20_3: カラム - 枠線（丸） */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-column.is-style-content-border-radius {
	border-style: solid;
	border-width: 1px;
	border-radius: 20px;
	padding: 20px;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-column.is-style-content-border-radius {
		border-radius: 10px;
		padding: 10px;
	}
}
body main {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* Gutenberg スタイル - 最近の投稿 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-latest-posts__list {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* Gutenberg スタイル - 最近の投稿 - シンプル1*/
}
body main .wp-block-latest-posts__list.is-style-simple1 {
	list-style: none;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}
body main .wp-block-latest-posts__list.is-style-simple1 li {
	width: 100%;
	margin: 0;
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: 130px auto;
	margin-top: 20px;
}
body main .wp-block-latest-posts__list.is-style-simple1 li:first-child {
	margin-top: 0;
}
body main .wp-block-latest-posts__list.is-style-simple1 li > a {
	grid-row: 2;
	grid-column: 2;
	font-size: 15px;
	text-decoration: none;
	font-weight: 700;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	align-self: center;
}
body main .wp-block-latest-posts__list.is-style-simple1 li > a:hover {
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	opacity: 0.7;
}
body
	main
	.wp-block-latest-posts__list.is-style-simple1
	li
	.wp-block-latest-posts__featured-image {
	grid-row: 1;
	grid-column: 1/4;
}
body
	main
	.wp-block-latest-posts__list.is-style-simple1
	li
	.wp-block-latest-posts__post-author {
	grid-row: 3;
	grid-column: 1;
	font-size: 14px;
	align-self: center;
}
body
	main
	.wp-block-latest-posts__list.is-style-simple1
	li
	.wp-block-latest-posts__post-date {
	grid-row: 2;
	grid-column: 1;
	font-size: 14px;
	align-self: center;
}
body
	main
	.wp-block-latest-posts__list.is-style-simple1
	li
	.wp-block-latest-posts__post-excerpt {
	grid-row: 4;
	grid-column: 1/3;
	font-size: 13px;
}
body main .wp-block-latest-posts__list {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* Gutenberg スタイル - 最近の投稿 - シンプル2*/
}
body main .wp-block-latest-posts__list.is-style-simple2 {
	list-style: none;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
	border-left-width: 2px;
	border-left-style: solid;
}
@media only screen and (max-width: 768px) {
	body main .wp-block-latest-posts__list.is-style-simple2 {
		padding-left: 0;
		border: none;
	}
}
body main .wp-block-latest-posts__list.is-style-simple2 li {
	width: 100%;
	margin: 0;
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: 130px auto;
	margin-top: 20px;
}
body main .wp-block-latest-posts__list.is-style-simple2 li:first-child {
	margin-top: 0;
}
body main .wp-block-latest-posts__list.is-style-simple2 li > a {
	grid-row: 2;
	grid-column: 2;
	font-size: 15px;
	text-decoration: none;
	font-weight: 700;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	align-self: center;
}
@media only screen and (max-width: 768px) {
	body main .wp-block-latest-posts__list.is-style-simple2 li > a {
		grid-row: 3;
		grid-column: 1/3;
	}
}
body main .wp-block-latest-posts__list.is-style-simple2 li > a:hover {
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	opacity: 0.7;
}
body
	main
	.wp-block-latest-posts__list.is-style-simple2
	li
	.wp-block-latest-posts__featured-image {
	grid-row: 1;
	grid-column: 1/4;
}
@media only screen and (max-width: 768px) {
	body
		main
		.wp-block-latest-posts__list.is-style-simple2
		li
		.wp-block-latest-posts__featured-image {
		grid-column: 1/3;
	}
}
body
	main
	.wp-block-latest-posts__list.is-style-simple2
	li
	.wp-block-latest-posts__post-author {
	grid-row: 3;
	grid-column: 1;
	font-size: 14px;
	align-self: center;
}
@media only screen and (max-width: 768px) {
	body
		main
		.wp-block-latest-posts__list.is-style-simple2
		li
		.wp-block-latest-posts__post-author {
		grid-row: 2;
		grid-column: 2;
	}
}
body
	main
	.wp-block-latest-posts__list.is-style-simple2
	li
	.wp-block-latest-posts__post-date {
	grid-row: 2;
	grid-column: 1;
	font-size: 14px;
	align-self: center;
}
body
	main
	.wp-block-latest-posts__list.is-style-simple2
	li
	.wp-block-latest-posts__post-excerpt {
	grid-row: 4;
	grid-column: 1/3;
	font-size: 13px;
}
@media only screen and (max-width: 768px) {
	body
		main
		.wp-block-latest-posts__list.is-style-simple2
		li
		.wp-block-latest-posts__post-excerpt {
		grid-column: 1/3;
	}
}
body main .wp-block-latest-posts__list {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* Gutenberg スタイル - 最近の投稿 - リッチメディア*/
}
body main .wp-block-latest-posts__list.is-style-rich-media {
	list-style: none;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}
body main .wp-block-latest-posts__list.is-style-rich-media li {
	width: 100%;
	background-color: var(--white);
	border: 1px solid #f0f0f0;
	border-radius: 10px;
	padding: 0 0 0.5px;
	margin: 20px 0 0;
}
@media only screen and (max-width: 768px) {
	body main .wp-block-latest-posts__list.is-style-rich-media li {
		border-radius: 5px;
	}
}
body main .wp-block-latest-posts__list.is-style-rich-media li:first-child {
	margin-top: 0;
}
body
	main
	.wp-block-latest-posts__list.is-style-rich-media
	li
	.wp-block-latest-posts__featured-image {
	border-radius: 10px 10px 0 0;
	float: none !important;
	margin: 0 !important;
}
@media only screen and (max-width: 768px) {
	body
		main
		.wp-block-latest-posts__list.is-style-rich-media
		li
		.wp-block-latest-posts__featured-image {
		border-radius: 5px 5px 0 0;
	}
}
body
	main
	.wp-block-latest-posts__list.is-style-rich-media
	li
	.wp-block-latest-posts__featured-image
	a {
	border-radius: 10px 10px 0 0;
}
@media only screen and (max-width: 768px) {
	body
		main
		.wp-block-latest-posts__list.is-style-rich-media
		li
		.wp-block-latest-posts__featured-image
		a {
		border-radius: 5px 5px 0 0;
	}
}
body
	main
	.wp-block-latest-posts__list.is-style-rich-media
	li
	.wp-block-latest-posts__featured-image
	img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	border-radius: 10px 10px 0 0;
}
@media only screen and (max-width: 768px) {
	body
		main
		.wp-block-latest-posts__list.is-style-rich-media
		li
		.wp-block-latest-posts__featured-image
		img {
		border-radius: 5px 5px 0 0;
	}
}
body main .wp-block-latest-posts__list.is-style-rich-media li a {
	display: block;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
body main .wp-block-latest-posts__list.is-style-rich-media li a:hover {
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-filter: brightness(0.9);
	filter: brightness(0.9);
}
body main .wp-block-latest-posts__list.is-style-rich-media li > a {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding: 11px 0 0.5px;
	margin: 0 11px 0.5px;
	text-decoration: none;
	font-weight: 700;
}
@media only screen and (max-width: 768px) {
	body main .wp-block-latest-posts__list.is-style-rich-media li > a {
		padding-top: 6px;
		margin-left: 6px;
		margin-right: 6px;
	}
}
body main .wp-block-latest-posts__list.is-style-rich-media li > a:hover {
	opacity: 0.7;
}
body
	main
	.wp-block-latest-posts__list.is-style-rich-media
	li
	.wp-block-latest-posts__post-author {
	display: inline-block;
	margin: 0 auto 0.5px 11px;
	font-size: 14px;
}
body
	main
	.wp-block-latest-posts__list.is-style-rich-media
	li
	.wp-block-latest-posts__post-date {
	display: inline-block;
	margin: 0 11px 0.5px auto;
	font-size: 14px;
	font-weight: 700;
	float: right;
}
body
	main
	.wp-block-latest-posts__list.is-style-rich-media
	li
	.wp-block-latest-posts__post-excerpt {
	clear: both;
	margin: 0 11px 0;
	font-size: 13px;
}
body main .wp-block-latest-posts__list.is-grid {
	display: grid;
	grid-template-rows: auto;
	grid-row-gap: 10px;
	grid-column-gap: 10px;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-latest-posts__list.is-grid {
		grid-template-columns: auto auto;
	}
}
@media only screen and (max-width: 768px) {
	body main .wp-block-latest-posts__list.is-grid {
		grid-template-columns: auto;
	}
}
body main .wp-block-latest-posts__list.is-grid li {
	margin-top: 0;
}
body main .wp-block-latest-posts__list.is-grid.columns-2 {
	grid-template-columns: auto auto;
}
body main .wp-block-latest-posts__list.is-grid.columns-3 {
	grid-template-columns: auto auto auto;
}
body main .wp-block-latest-posts__list.is-grid.columns-4 {
	grid-template-columns: auto auto auto auto;
}
body main .wp-block-latest-posts__list.is-grid.columns-5 {
	grid-template-columns: auto auto auto auto auto;
}
body main .wp-block-latest-posts__list.is-grid.columns-6 {
	grid-template-columns: auto auto auto auto auto auto;
}
body main {
	/* __10: ボタン */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-button > a,
body main .wp-block-button > div {
	color: var(--black);
	border-radius: 0;
	background-color: #dbd8d8;
	padding: 20px 80px;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-button > a,
	body main .wp-block-button > div {
		padding: 10px 40px;
	}
}
body main .wp-block-button > a::before,
body main .wp-block-button > div::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #d9d9d9;
	-webkit-filter: invert(0.5);
	filter: invert(0.5);
	will-change: transform;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s,
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
body main .wp-block-button > a:hover::before,
body main .wp-block-button > div:hover::before {
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
body main .wp-block-button > a > code,
body main .wp-block-button > a > span,
body main .wp-block-button > div > code,
body main .wp-block-button > div > span {
	display: inline-block;
	text-align: left;
	line-height: 1.4;
}
body main .wp-block-button.is-style-arrow > a,
body main .wp-block-button.is-style-arrow > div {
	border: none;
}
body main .wp-block-button.is-style-arrow > a::before,
body main .wp-block-button.is-style-arrow > div::before {
	width: inherit;
	height: inherit;
	background-image: unset;
	right: 0;
}
body main .wp-block-button {
	/* __10_1: 矢印 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
body main .wp-block-button.is-style-arrow > a,
body main .wp-block-button.is-style-arrow > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 1.3;
	background-color: transparent;
	background-image: url("../images/icon/arrw_b_R.svg");
	background-size: 40px 10px;
	background-repeat: no-repeat;
	background-position: center right;
	color: var(--black) !important;
	padding: 10px 68px 10px 3px;
	border-bottom: 1px solid #b6b6b6;
}
@media only screen and (max-width: 1024px) {
	body main .wp-block-button.is-style-arrow > a,
	body main .wp-block-button.is-style-arrow > div {
		background-size: 30px 10px;
		padding: 10px 58px 10px 3px;
	}
}
body main .wp-block-button.is-style-arrow > a::before,
body main .wp-block-button.is-style-arrow > div::before {
	top: inherit;
	bottom: -1px;
	width: 100%;
	height: 1px;
	-webkit-filter: inherit;
	filter: inherit;
	background-color: var(--black) !important;
}
body main .wp-block-button.is-style-arrow > a::after,
body main .wp-block-button.is-style-arrow > div::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	top: 1px;
	z-index: -1;
	background-color: var(--black) !important;
	will-change: transform;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s,
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
body main .wp-block-button.is-style-arrow > a:hover::before,
body main .wp-block-button.is-style-arrow > a:hover::after,
body main .wp-block-button.is-style-arrow > div:hover::before,
body main .wp-block-button.is-style-arrow > div:hover::after {
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
body.recruit,
body.recruit-child {
	letter-spacing: 0.15rem;
}

@media only screen and (max-width: 768px) {
	.nosp {
		display: none !important;
	}
}

.nopc {
	display: none;
}
@media only screen and (max-width: 768px) {
	.nopc {
		display: block;
	}
}

.anchor {
	display: block;
	padding-top: 12rem;
	margin-top: -12rem;
	pointer-events: none;
}
@media only screen and (max-width: 768px) {
	.anchor {
		padding-top: 5.5rem;
		margin-top: -5.5rem;
	}
}

.nopost-wrapper {
	width: 100%;
	padding: 6rem 0;
}
@media only screen and (max-width: 768px) {
	.nopost-wrapper {
		padding: 3rem 0;
	}
}
.nopost {
	font-weight: bold;
	text-align: center;
	width: 100%;
}

.post__title,
.container {
	max-width: 1120px;
	width: 94.8611111111vw;
	margin: auto;
	padding: 8rem 0;
}
@media only screen and (max-width: 1024px) {
	.post__title,
	.container {
		width: 90%;
	}
}
@media only screen and (max-width: 768px) {
	.post__title,
	.container {
		padding: 5rem 0;
	}
}

.block .container {
	padding: 10rem 0;
}
@media only screen and (max-width: 768px) {
	.block .container {
		padding: 6rem 0;
	}
}

.section-title {
	font-size: 1.8666666667em;
	line-height: 1.75;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	position: relative;
}
.section-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--blue);
	width: 55px;
	height: 2px;
}
@media only screen and (max-width: 1024px) {
	.section-title {
		font-size: 1.6666666667em;
	}
}
@media only screen and (max-width: 768px) {
	.section-title {
		font-size: 1.5333333333em;
		line-height: 1.5;
		margin-bottom: 1.5rem;
		padding-bottom: 1rem;
	}
	.section-title::after {
		width: 50px;
		height: 2px;
	}
}

.sec-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.5;
	margin-bottom: 4rem;
}
.sec-ttl .en {
	font-size: 2.5em;
	letter-spacing: 0.25rem;
	width: 100%;
}
.sec-ttl .ja {
	letter-spacing: 0.25rem;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.sec-ttl {
		margin-bottom: 2rem;
	}
	.sec-ttl .en {
		font-size: 1.875em;
	}
}

.image {
	overflow: hidden;
}

a {
	text-decoration: none;
}
svg {
	width: 100%;
}

#icon-insta {
	fill: #fff;
	width: 100%;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: map */
/* __20: 外部ファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* blocks */
/* 目次 */
/* __00: blocksファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: blocksファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* sidebar */
/* 目次 */
/* __00: 初期設定 */
/* __10: サイドバーナビ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
main.has-aside .entry__content {
	width: 90%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 192px 1fr;
	-webkit-column-gap: 3.2rem;
	-moz-column-gap: 3.2rem;
	column-gap: 3.2rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
	main.has-aside .entry__content {
		grid-template-columns: 142px 1fr;
		-webkit-column-gap: 4.8rem;
		-moz-column-gap: 4.8rem;
		column-gap: 4.8rem;
	}
}
@media only screen and (max-width: 768px) {
	main.has-aside .entry__content {
		width: 100%;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		padding-top: 0;
	}
}
main.has-aside .entry__content__inner {
	grid-column: 2;
	grid-row: 1;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	main.has-aside .entry__content__inner {
		grid-column: 1;
		grid-row: 2;
	}
}
main.has-aside .entry__content__inner .container {
	width: 100%;
}
@media only screen and (max-width: 768px) {
	main.has-aside .entry__content__inner .container {
		width: 90%;
	}
}
main.has-aside .entry__content__aside {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	position: sticky;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 12rem 0;
	top: 12rem;
}
@media only screen and (max-width: 1024px) {
	main.has-aside .entry__content__aside {
		padding: 8rem 0;
		top: 8rem;
	}
}
@media only screen and (max-width: 768px) {
	main.has-aside .entry__content__aside {
		grid-column: 1;
		grid-row: 1;
		width: 90%;
		position: static;
		padding: 8rem 0 0;
		margin: 0 auto;
	}
}

main > .has-grid {
	display: grid;
	grid-template-columns: 100px 1fr;
	-webkit-column-gap: 64px;
	-moz-column-gap: 64px;
	column-gap: 64px;
	width: 90%;
	margin: 8rem auto 0;
	padding: 8rem 0;
}
@media only screen and (min-width: 1757px) {
	main > .has-grid {
		width: 69.443%;
		max-width: inherit;
	}
}
@media only screen and (max-width: 1024px) {
	main > .has-grid {
		grid-template-columns: 70px 1fr;
		-webkit-column-gap: 32px;
		-moz-column-gap: 32px;
		column-gap: 32px;
		margin: 6rem auto 0;
		padding: 6rem 0;
	}
}
@media only screen and (max-width: 768px) {
	main > .has-grid {
		display: block;
	}
}
main > .has-grid .entry__header {
	padding: 8rem 0 0;
}
@media only screen and (max-width: 1024px) {
	main > .has-grid .entry__header {
		padding: 6rem 0 0;
	}
}
main > .has-grid .entry__content__inner {
	width: 100% !important;
	max-width: inherit !important;
	padding: 0 !important;
}
main > .has-grid .entry__footer {
	grid-column: 1/3;
}

/* __10: サイドバーナビ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.aside__block .aside-nav {
	border-top: 1px solid #b6b6b6;
	padding-top: 1rem;
}
@media only screen and (max-width: 768px) {
	.aside__block .aside-nav {
		display: grid;
		grid-template-columns: 1fr 1fr;
		-webkit-column-gap: 18px;
		-moz-column-gap: 18px;
		column-gap: 18px;
		max-width: 310px;
		border: none;
		padding-top: 0;
		margin: 0 auto;
	}
}
.aside__block .aside-nav li {
	margin: 0;
	padding-top: 2rem;
}
@media only screen and (max-width: 768px) {
	.aside__block .aside-nav li {
		padding: 0;
		max-width: 142px;
	}
}
.aside__block .aside-nav li a {
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.5;
	color: var(--black);
	text-decoration: none;
	position: relative;
	-webkit-transition: color 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition: color 0.3s cubic-bezier(0.4, 0, 1, 1);
}
@media only screen and (max-width: 1024px) {
	.aside__block .aside-nav li a {
		font-size: 1.6rem;
	}
}
@media only screen and (max-width: 768px) {
	.aside__block .aside-nav li a {
		color: var(--black) !important;
		width: 100%;
		text-align: center;
		padding-bottom: 12px;
	}
}
.aside__block .aside-nav li a::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #b6b6b6;
	left: 0;
	bottom: 4px;
	margin: auto;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition:
		background-color 0.3s cubic-bezier(0.4, 0, 1, 1),
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition:
		background-color 0.3s cubic-bezier(0.4, 0, 1, 1),
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1),
		background-color 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1),
		background-color 0.3s cubic-bezier(0.4, 0, 1, 1),
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1);
}
@media only screen and (max-width: 768px) {
	.aside__block .aside-nav li a::before {
		bottom: 0;
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
		background-color: #b6b6b6 !important;
	}
}
.aside__block .aside-nav li a.is-current {
	color: #d9d9d9;
}
.aside__block .aside-nav li a.is-current::before {
	background-color: #d9d9d9;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.aside__block .aside-nav li a:hover {
	color: #d9d9d9;
}
.aside__block .aside-nav li a:hover::before {
	background-color: #d9d9d9;
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1),
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1);
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* content */
/* 目次 */
/* __00: 初期設定 */
/* __10: contentファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* content */
/* 目次 */
/* __00: 初期設定 */
/* __10: 固定ページ */
/* __20: 投稿ページ */
/* __30: 投稿カテゴリーページ */
/* __40: 投稿アーカイブページ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@media only screen and (max-width: 768px) {
	.post__title {
		padding: 4rem 0;
	}
}
.post__title .tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem;
}
.post__title .title h1 {
	margin: 0;
	color: var(--black);
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 6px;
}
@media only screen and (max-width: 768px) {
	.post__title .title h1 {
		font-size: clamp(1.5rem, 5.3333333333vw, 2rem);
		line-height: 1.5;
		margin-top: 1rem;
	}
}
.post__title .thumbnail {
	display: block;
	width: 100%;
	aspect-ratio: 16/9;
}
.post__title .thumbnail img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.post__title .thumbnail .img {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #d9d9d9;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.post__container .container {
	padding-top: 0;
	padding-bottom: 0;
}
.post__container h1 {
	margin-bottom: 4rem;
	padding-bottom: 2rem;
	position: relative;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: var(--gray);
}
@media only screen and (max-width: 1024px) {
	.post__container h1 {
		padding-bottom: 1rem;
	}
}
.post__container h1::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 2px;
	left: 0;
	bottom: -2px;
	background-color: var(--brown);
}
.post__container h2 {
	margin-top: 4rem;
	margin-bottom: 2rem;
	padding-left: 1.7rem;
	padding-bottom: 0;
	border-bottom: unset;
	border-left: 7px solid var(--brown);
}
@media only screen and (max-width: 1024px) {
	.post__container h2 {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
}
.post__container h2:before {
	display: none;
}
.post__container h3 {
	font-weight: 500;
	margin-top: 2rem;
	margin-bottom: 1rem;
}
@media only screen and (max-width: 1024px) {
	.post__container h3 {
		margin-top: 1rem;
	}
}
.post__container h4 {
	font-weight: 500;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.post__container h5 {
	font-weight: 500;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.post__container h6 {
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.post__container > p {
	margin-top: 3rem;
}
@media only screen and (max-width: 1024px) {
	.post__container > p {
		margin-top: 2rem;
	}
}
.post__container .wp-block-table {
	margin-top: 5rem;
}
@media only screen and (max-width: 1024px) {
	.post__container .wp-block-table {
		margin-top: 3rem;
	}
}
.post__container .wp-block-table table thead {
	border: unset;
}
.post__container .wp-block-table table td,
.post__container .wp-block-table table th {
	border: 1px solid #b4b4b4;
	padding: 1rem 2rem;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 400;
}
@media only screen and (max-width: 1024px) {
	.post__container .wp-block-table table td,
	.post__container .wp-block-table table th {
		font-size: 1.3rem;
		padding: 1rem;
	}
}
.post__container .wp-block-quote {
	color: var(--gray);
	font-family: "Noto Serif JP", serif;
	margin-top: 5rem;
	padding-left: 3rem;
}
@media only screen and (max-width: 1024px) {
	.post__container .wp-block-quote {
		margin-top: 3rem;
		padding-left: 1.5rem;
	}
}

.entry__content {
	overflow: hidden;
	min-height: 30vh;
	min-height: calc(var(--vh, 1vh) * 30);
}
.entry__content.page__content {
	padding-left: 0;
	position: relative;
}
.entry__content .container > *:first-child {
	margin-top: 0;
}
.entry__content .container.mw__full {
	width: 100%;
	max-width: inherit;
}
.entry__content .container.ov__X_hidden {
	overflow-x: hidden;
}
.entry__content .container.padding__null {
	padding: 0;
}
.entry__content .container.padding__null_top {
	padding-top: 0;
}
.entry__content .container.padding__null_bottom {
	padding-bottom: 0;
}
.entry__content .headline h2 {
	color: var(--yellow);
	text-align: center;
	margin-bottom: 5rem;
	font-size: 3rem;
	font-weight: 500;
	line-height: 133%;
}

.entry__footer .headline h2 {
	color: var(--brown);
	text-align: center;
	margin-bottom: 5rem;
	font-size: 3rem;
	font-weight: 500;
	line-height: 133%;
}
@media only screen and (max-width: 768px) {
	.entry__footer .headline h2 {
		font-size: clamp(1.5rem, 5.3333333333vw, 2rem);
		margin-bottom: 3rem;
	}
}
.entry__footer .button {
	border-color: var(--black);
	color: var(--black);
}
.entry__footer .button:visited {
	color: var(--black);
}
.entry__footer .button:hover {
	background-color: var(--black);
	color: var(--white);
}
.entry__footer .button-wrapper {
	margin-top: 6rem;
	margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
	.entry__footer .button-wrapper {
		margin-top: 3rem;
	}
}

/* __10: 固定ページ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __20: 投稿ページ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __30: 投稿カテゴリーページ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __40: 投稿アーカイブページ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: contentファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* content-title */
/* 目次 */
/* __00: 共通設定 */
/* __10: メインビジュアル */
/* __20: タイトルテキスト */
/* __30: 背景 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 共通設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: メインビジュアル */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.page-ttl {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 770px;
	position: relative;
}
.page-ttl::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(
		var(--bg_multiply-r),
		var(--bg_multiply-g),
		var(--bg_multiply-b),
		0.25
	);
	mix-blend-mode: multiply;
}
@media only screen and (max-width: 768px) {
	.page-ttl {
		height: 55vh;
	}
}
.--brand .page-ttl {
	background-image: url("../images/page-title/brand.webp");
}
.--shop .page-ttl {
	background-image: url("../images/page-title/shop.webp");
}
.--about .page-ttl {
	background-image: url("../images/page-title/default.webp");
}
.--about .page-ttl::before {
	content: none;
}
.--corporate .page-ttl {
	background-image: url("../images/page-title/default.webp");
}
.--corporate .page-ttl::before {
	content: none;
}
.--product .page-ttl {
	background-image: url("../images/page-title/product.webp");
}
.--privacy-policy .page-ttl {
	background-image: url("../images/page-title/default.webp");
}
.--privacy-policy .page-ttl::before {
	content: none;
}

main.single .page-ttl,
main.archive .page-ttl {
	background-image: url("../images/page-title/default.webp");
}
main.single .page-ttl::before,
main.archive .page-ttl::before {
	content: none;
}
main.single .ttl__text .title,
main.archive .ttl__text .title {
	color: var(--brown);
	text-transform: capitalize;
}

/* __20: タイトルテキスト */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.ttl__text {
	position: absolute;
	left: 5%;
	bottom: 5%;
}
.ttl__text .title {
	color: var(--white);
	font-size: 3.75em;
	font-weight: 500;
	line-height: 1;
}
@media only screen and (max-width: 768px) {
	.ttl__text .title {
		font-size: 3.125em;
	}
}
.--about .ttl__text .title {
	color: var(--black);
}
.--corporate .ttl__text .title,
.--privacy-policy .ttl__text .title {
	color: var(--black);
	font-size: 2.5em;
	letter-spacing: 0.3rem;
}
@media only screen and (max-width: 768px) {
	.--corporate .ttl__text .title,
	.--privacy-policy .ttl__text .title {
		font-size: 1.75em;
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: アーカイブ */
.content__archive .post-list article {
	position: relative;
}
.content__archive .post-list article:before,
.content__archive .post-list article:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2rem;
	margin: auto;
	width: 12px;
	height: 2px;
	border-radius: 9999px;
	background-color: var(--brown);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}
.content__archive .post-list article::before {
	-webkit-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	transform: rotate(35deg);
}
.content__archive .post-list article::after {
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.content__archive .post-list article a {
	display: block;
	font-family: var(--font-family-sans);
	line-height: 1.55;
	padding: 2rem 5rem 2rem 0;
}
.content__archive .post-list article a .meta {
	color: var(--brown);
	display: block;
	font-size: 0.8666666667em;
	margin-bottom: 1rem;
}
.content__archive .post-list article a .title {
	-webkit-line-clamp: 2;
}
@media (hover: hover) and (pointer: fine) {
	.content__archive .post-list article a:hover .title {
		color: var(--brown);
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* content-pagenation */
/* 目次 */
/* __00: 初期設定 */
/* __10: ページャー */
/* __20: 次・前・一覧ボタン */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.content-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem;
}
@media only screen and (max-width: 1024px) {
	.content-pagination.--post {
		display: grid;
		-webkit-column-gap: 1.6rem;
		-moz-column-gap: 1.6rem;
		column-gap: 1.6rem;
	}
}

/* __10: ページャー */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.content-pagination {
	padding-bottom: 10rem;
}
@media only screen and (max-width: 768px) {
	.content-pagination {
		padding-bottom: 5rem;
	}
}
.content-pagination.--archive .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--font-family-sans);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 2rem;
}
.content-pagination.--archive .nav-links .page-numbers,
.content-pagination.--archive .nav-links .dots {
	font-size: 2rem;
	line-height: 1.7;
	text-align: center;
	text-decoration: none;
	color: var(--brown);
	-webkit-transition: color 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition: color 0.3s cubic-bezier(0.4, 0, 1, 1);
	position: relative;
}
@media only screen and (max-width: 768px) {
	.content-pagination.--archive .nav-links .page-numbers,
	.content-pagination.--archive .nav-links .dots {
		font-size: 1.6rem;
	}
}
.content-pagination.--archive .nav-links .page-numbers::before,
.content-pagination.--archive .nav-links .dots::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	z-index: 1;
	background-color: var(--brown);
	will-change: transform;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s,
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
.content-pagination.--archive .nav-links a.page-numbers {
	color: var(--black);
	position: relative;
}
.content-pagination.--archive .nav-links a.page-numbers::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	z-index: 1;
	background-color: var(--brown);
	will-change: transform;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s,
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
@media (hover: hover) and (pointer: fine) {
	.content-pagination.--archive .nav-links a.page-numbers:hover {
		color: var(--brown);
	}
	.content-pagination.--archive .nav-links a.page-numbers:hover::before {
		-webkit-transform-origin: left;
		-ms-transform-origin: left;
		transform-origin: left;
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
	}
}
@media only screen and (hover: hover) and (pointer: fine) and (max-width: 1024px) {
	.content-pagination.--archive .nav-links a.page-numbers:hover::before {
		display: none;
	}
}
.content-pagination.--archive .nav-links span.current {
	color: var(--brown);
}
.content-pagination.--archive .nav-links span.dots {
	color: var(--black);
	pointer-events: none;
	line-height: 1.3;
}
.content-pagination.--archive .nav-links span.dots::before {
	display: none;
}
.content-pagination.--archive .nav.next,
.content-pagination.--archive .nav.prev,
.content-pagination.--archive .nav.next a,
.content-pagination.--archive .nav.prev a {
	display: block;
	width: 30px;
	height: 30px;
	text-decoration: none;
	position: relative;
}
.content-pagination.--archive .nav.next .arrow,
.content-pagination.--archive .nav.prev .arrow,
.content-pagination.--archive .nav.next a .arrow,
.content-pagination.--archive .nav.prev a .arrow {
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid var(--brown);
	border-width: 1px 0 0;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: border-color 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition: border-color 0.3s cubic-bezier(0.4, 0, 1, 1);
}
.content-pagination.--archive .nav.prev .arrow {
	border-width: 1px 0 0 1px;
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotateZ(-45deg);
}
.content-pagination.--archive .nav.prev a .arrow {
	border-width: 1px 0 0 1px;
	border-color: var(--black);
}
.content-pagination.--archive .nav.next .arrow {
	border-width: 1px 1px 0 0;
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
}
.content-pagination.--archive .nav.next a .arrow {
	border-width: 1px 1px 0 0;
	border-color: var(--black);
}
.content-pagination.--archive .nav.next a:hover .arrow,
.content-pagination.--archive .nav.prev a:hover .arrow {
	border-color: var(--brown);
}

/* __20: 次・前・一覧ボタン */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.content-pagination.--post .nav.next,
.content-pagination.--post .nav.prev,
.content-pagination.--post .nav.next a,
.content-pagination.--post .nav.prev a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: var(--black) !important;
	text-decoration: none;
	line-height: 1.3;
	position: relative;
	z-index: 1;
	-webkit-filter: invert(1);
	filter: invert(1);
}
.content-pagination.--post .nav.next::before,
.content-pagination.--post .nav.next::after,
.content-pagination.--post .nav.prev::before,
.content-pagination.--post .nav.prev::after,
.content-pagination.--post .nav.next a::before,
.content-pagination.--post .nav.next a::after,
.content-pagination.--post .nav.prev a::before,
.content-pagination.--post .nav.prev a::after {
	position: absolute;
	content: none;
	width: 100%;
	height: 1px;
	left: 0;
	z-index: -1;
	background-color: var(--black);
	will-change: transform;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s,
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
.content-pagination.--post .nav.next::before,
.content-pagination.--post .nav.prev::before,
.content-pagination.--post .nav.next a::before,
.content-pagination.--post .nav.prev a::before {
	bottom: -1px;
}
.content-pagination.--post .nav.next::after,
.content-pagination.--post .nav.prev::after,
.content-pagination.--post .nav.next a::after,
.content-pagination.--post .nav.prev a::after {
	top: -1px;
}
.content-pagination.--post .label {
	display: block;
	min-width: calc(100% - 40px);
	font-size: 1.6rem;
}
@media only screen and (max-width: 1024px) {
	.content-pagination.--post .label {
		min-width: calc(100% - 30px);
		font-size: 1.5rem;
	}
}
.content-pagination.--post .label > span {
	display: inline-block;
	font-size: 1em;
}
.content-pagination.--post .arrow_b_R {
	width: 40px;
	height: 10px;
	display: block;
}
@media only screen and (max-width: 1024px) {
	.content-pagination.--post .arrow_b_R {
		width: 30px;
	}
}
.content-pagination.--post .nav.next::before,
.content-pagination.--post .nav.next::after,
.content-pagination.--post .nav.nextprev a::before,
.content-pagination.--post .nav.nextprev a::after {
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
}
.content-pagination.--post .nav.next .label,
.content-pagination.--post .nav.nextprev a .label {
	padding-right: 35px;
}
@media only screen and (max-width: 1024px) {
	.content-pagination.--post .nav.next .label,
	.content-pagination.--post .nav.nextprev a .label {
		padding-right: 25px;
	}
}
.content-pagination.--post .nav.prev::before,
.content-pagination.--post .nav.prev::after,
.content-pagination.--post .nav.prev a::before,
.content-pagination.--post .nav.prev a::after {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
}
.content-pagination.--post .nav.prev .label,
.content-pagination.--post .nav.prev a .label {
	text-align: right;
	padding-left: 35px;
}
@media only screen and (max-width: 1024px) {
	.content-pagination.--post .nav.prev .label,
	.content-pagination.--post .nav.prev a .label {
		padding-left: 25px;
	}
}
.content-pagination.--post .nav.prev .arrow_b_R,
.content-pagination.--post .nav.prev a .arrow_b_R {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.content-pagination.--post .nav.next a,
.content-pagination.--post .nav.prev a {
	padding: 10px 3px;
	border-bottom: 1px solid #b6b6b6;
}
.content-pagination.--post .nav.next a::before,
.content-pagination.--post .nav.next a::after,
.content-pagination.--post .nav.prev a::before,
.content-pagination.--post .nav.prev a::after {
	content: "";
}
.content-pagination.--post .nav.next a:hover::before,
.content-pagination.--post .nav.next a:hover::after,
.content-pagination.--post .nav.prev a:hover::before,
.content-pagination.--post .nav.prev a:hover::after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.content-pagination.--post .nav.next a:hover::before,
.content-pagination.--post .nav.next a:hover::after {
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
}
.content-pagination.--post .nav.prev a:hover::before,
.content-pagination.--post .nav.prev a:hover::after {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
}
.content-pagination.--post .button-wrapper {
	width: 33.5%;
	text-align: center;
	padding-top: 0;
}
@media only screen and (max-width: 1024px) {
	.content-pagination.--post .nav.prev {
		grid-column: 1;
		grid-row: 1;
	}
	.content-pagination.--post .nav.next {
		grid-column: 2;
		grid-row: 1;
	}
	.content-pagination.--post .button-wrapper {
		grid-column: 1/3;
		grid-row: 2;
		padding-top: 4rem;
		width: 100%;
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* contents */
/* 目次 */
/* __00: 初期設定 */
/* __10: contentsファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: contentsファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* contents-post */
/* 目次 */
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定  */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.post__title .meta {
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 1.3px;
	white-space: nowrap;
}

.post__title .cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
}
.post__title .cat span {
	background: var(--yellow);
	text-align: center;
	color: var(--white);
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 3px;
	padding: 0 2rem;
	white-space: nowrap;
}

.post-list article {
	border-bottom: 1px solid var(--gray);
	position: relative;
}
.post-list article:first-child {
	border-top: 1px solid var(--gray);
}
.post-list article:before,
.post-list article:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2rem;
	margin: auto;
	width: 12px;
	height: 2px;
	border-radius: 9999px;
	background-color: var(--brown);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
}
.post-list article::before {
	-webkit-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	transform: rotate(35deg);
}
.post-list article::after {
	-webkit-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.post-list article a {
	color: var(--black);
	display: block;
	font-family: var(--font-family-sans);
	line-height: 1.55;
	padding: 2rem 5rem 2rem 0;
	text-decoration: none;
}
.post-list article a .meta {
	color: var(--brown);
	display: block;
	font-size: 0.8666666667em;
	margin-bottom: 1rem;
}
.post-list article a .title {
	-webkit-line-clamp: 2;
}
@media (hover: hover) and (pointer: fine) {
	.post-list article a:hover .title {
		color: var(--brown);
	}
}

.post-none .text {
	text-align: center;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* header */
/* 目次 */
/* __0: 共通設定 */
/* __10: お問合せ */
/* __20: 外部ファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 共通設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.site-footer {
	position: relative;
	z-index: 1;
}

/* __10: お問合せ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.site-contact {
	background: url(../images/common/food/contact-bg.jpg) no-repeat bottom 40%
		center/cover;
	position: relative;
	z-index: 1;
}
.site-contact .container {
	padding: 18% 0;
}
.site-contact::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
	.site-contact {
		background-image: url(../images/common/food/contact-bg_sp.jpg);
		background-size: 130% auto;
	}
	.site-contact .container {
		padding: 12rem 0;
	}
}

/* __20: 外部ファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: footer */
.site-footer {
	background: #413c3c;
	z-index: 1000;
}
.site-footer .site-footer__bg a:has(img):hover,
.site-footer .site-footer__bg a:has(svg):hover {
	opacity: 0.7;
}
@media only screen and (max-width: 1024px) {
	.site-footer .site-footer__bg {
		padding: 5rem 0 8rem;
	}
}
@media only screen and (max-width: 768px) {
	.site-footer .site-footer__bg {
		overflow: hidden;
	}
}
.site-footer .site-footer__nav {
	display: grid;
	grid-template-columns: auto 650px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
	.site-footer .site-footer__nav {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		grid-template-columns: 60px calc(100% - 60px);
		gap: 3rem;
	}
}
.site-footer .site-footer__nav .site-footer_address {
	display: grid;
	gap: 3.5rem;
}
.site-footer .site-footer__nav .site-footer_address .logo {
	aspect-ratio: 105/122;
	display: block;
	width: 105px;
}
.site-footer .site-footer__nav .site-footer_address p {
	color: #ddd0d0;
	font-size: 0.75em;
}
.site-footer .site-footer__nav .site-footer_address .pagetop {
	display: none;
}
.site-footer .site-footer__nav .site-footer_address .insta {
	display: block;
}
.site-footer .site-footer__nav .site-footer_address .insta svg {
	aspect-ratio: 1/1;
	width: 24px;
}
@media only screen and (max-width: 1024px) {
	.site-footer .site-footer__nav .site-footer_address .logo {
		margin: auto;
		width: 60px;
	}
	.site-footer .site-footer__nav .site-footer_address p {
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	.site-footer .site-footer__nav .site-footer_address {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.site-footer .site-footer__nav .site-footer_address .pagetop {
		color: var(--white);
		display: block;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		line-height: 1;
		width: 1em;
		letter-spacing: 0.5rem;
	}
	.site-footer .site-footer__nav .site-footer_address .insta {
		display: none;
	}
}
.site-footer .site-footer__nav .site-footer_list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.site-footer .site-footer__nav .site-footer_list li a {
	color: var(--white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	font-size: 0.875em;
	text-decoration: none;
}
.site-footer .site-footer__nav .site-footer_list li a svg {
	aspect-ratio: 1/1;
	width: 20px;
}
.site-footer .site-footer__nav .site-footer_list li a:hover {
	opacity: 0.7;
}
.site-footer .site-footer__nav .site-footer_list li > ul {
	display: grid;
	gap: 2rem;
}
@media only screen and (max-width: 768px) {
	.site-footer .site-footer__nav .site-footer_list {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.site-footer .site-footer__nav .site-footer_list li a {
		font-size: 1em;
	}
	.site-footer .site-footer__nav .site-footer_list li > ul {
		gap: 0.5rem;
	}
}
.site-footer .site-footer_link {
	color: #ddd0d0;
	font-size: 0.625em;
	margin-top: 5rem;
}
@media only screen and (max-width: 768px) {
	.site-footer .site-footer_link {
		color: #ddd0d0;
		font-size: 0.75em;
		margin-top: 2.5rem;
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* header */
/* 目次 */
/* __0: 共通設定 */
/* __10: ロゴ */
/* __10: 採用サイト */
/* __30: 外部ファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __0: 共通設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#header {
	z-index: 1001;
	width: 100%;
	height: 103px;
	position: fixed;
	top: 0;
}
@media only screen and (max-width: 1024px) {
	#header {
		width: 100%;
		height: 70px;
	}
}

.site-header {
	width: 100%;
	height: 100%;
}
.site-header::-webkit-scrollbar {
	display: none;
}
/* __10: ロゴ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.site-header__logo {
	background: var(--brown);
	border-radius: 0 0 10px 10px;
	margin: 0 0 0 30px;
	padding: 20px 15px 15px;
	width: 100px;
}
@media only screen and (max-width: 1024px) {
	.site-header__logo {
		position: fixed;
		top: 0;
		left: 15px;
		margin: auto;
		z-index: 999;
	}
}
.site-header__logo .sitelogo {
	line-height: 0;
}
.site-header__logo .sitelogo a {
	aspect-ratio: 72/84;
	display: block;
	text-decoration: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
	.site-header__logo .sitelogo a:hover {
		opacity: 0.8;
	}
}
.site-header__logo .sitelogo img {
	width: 100%;
}
/* __20: 事業部ボタン */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#site-header__category-nav {
	background: rgba(255, 255, 255, 0.7);
	position: fixed;
	top: 0;
	right: 0;
	width: 230px;
}
#site-header__category-nav a {
	color: #524444;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3rem;
	font-size: 0.875em;
	font-weight: 600;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	padding-right: 3rem;
	text-align: center;
	height: 50px;
	position: relative;
}
#site-header__category-nav a svg {
	aspect-ratio: 22/6;
	width: 22px;
}
#site-header__category-nav a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgb(41, 127, 139)),
		to(rgb(31, 167, 183))
	);
	background-image: linear-gradient(
		90deg,
		rgb(41, 127, 139),
		rgb(31, 167, 183)
	);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	z-index: -1;
}
#site-header__category-nav:hover a {
	color: var(--white);
}
#site-header__category-nav:hover a::before {
	width: 100%;
}
@media only screen and (max-width: 1024px) {
	#site-header__category-nav {
		display: none;
	}
}

/* __30: 外部ファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: ドロワーナビゲーション */
.site-header__drawer-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}
.site-header__drawer-nav .drawer-nav__inner {
	opacity: 0;
	background-color: var(--yellow);
	width: 85%;
	height: 0;
	padding: 5rem 5rem 10rem;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	will-change: opacity, transform;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
}
.site-header__drawer-nav .drawer-nav__inner::-webkit-scrollbar {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.site-header__drawer-nav .drawer-nav__inner {
		padding: 5%;
		width: 90%;
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: グローバルナビ */
.site-header__grobal-nav {
	background: var(--yellow);
	position: fixed;
	top: 200px;
	right: 0;
	padding: 2rem 3rem 2rem 5rem;
	-webkit-transform: rotate(90deg) translate(200px, -165px);
	-ms-transform: rotate(90deg) translate(200px, -165px);
	transform: rotate(90deg) translate(200px, -165px);
	display: none;
}
@media only screen and (max-width: 1024px) {
	.site-header__grobal-nav {
		display: none;
	}
}

.grobal-nav {
	width: 100%;
}
.grobal-nav > p {
	color: var(--white);
	font-size: 1.0625em;
	font-weight: 500;
}
.grobal-nav .nav__inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 2rem;
}
.grobal-nav .nav__inner li {
	margin-top: 2rem;
	width: 100%;
}
.grobal-nav .nav__inner li a {
	color: var(--white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 0.9375em;
	font-weight: 500;
	letter-spacing: 0.3rem;
}
.grobal-nav .nav__inner li a:hover {
	opacity: 0.7;
}
.grobal-nav .nav__inner li svg {
	aspect-ratio: 1/1;
	width: 30px;
}
@media only screen and (max-width: 768px) {
	.grobal-nav > p {
		position: absolute;
		top: 10%;
		left: 0;
		letter-spacing: 0.3rem;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.grobal-nav .nav__inner {
		grid-template-columns: 1fr;
		margin: 1rem auto 0;
		width: 70%;
	}
	.grobal-nav .nav__inner li {
		margin-top: 0;
	}
	.grobal-nav .nav__inner li li {
		margin-bottom: 1rem;
	}
	.grobal-nav .nav__inner > li:last-of-type a {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: 1px solid var(--white);
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1rem;
		padding: 1rem;
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: オープン時 */
body.open .site-header__drawer-nav {
	pointer-events: all;
	clip-path: inset(0 0 0 0);
	-webkit-transition: clip-path 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition: clip-path 0.3s cubic-bezier(0.4, 0, 1, 1);
}
body.open .site-header__drawer-nav .drawer-nav__inner {
	opacity: 1;
	-webkit-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	-webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1);
	transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1);
	height: auto;
}
@media only screen and (max-width: 768px) {
	body.open .site-header__drawer-nav {
		z-index: 999;
	}
	body.open .site-header__drawer-nav .drawer-nav__inner {
		height: calc(100vh - 5%);
		max-height: calc(100dvh - 5%);
	}
}
body.open .site-header__tool-nav .tool-nav li a {
	color: var(--white);
}
body.open .site-header__tool-nav .tool-nav li a .label::before {
	background-color: var(--white);
}
body.open .d-btn__fixed_menu {
	background: none;
	top: 0;
	bottom: -30%;
	right: 10%;
	padding: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
@media only screen and (max-width: 768px) {
	body.open .d-btn__fixed_menu {
		left: inherit;
		top: 5%;
		bottom: inherit;
		width: 50px;
		height: 50px;
	}
}
body.open .d-btn__fixed_menu li {
	display: none;
}
body.open .d-btn__fixed_menu .drawer-nav-btn {
	border-left: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2rem;
	padding: 0;
	width: auto;
}
body.open .d-btn__fixed_menu .drawer-nav-btn::before {
	content: none;
}
body.open .d-btn__fixed_menu .drawer-nav-btn .d-btn__toggle_box {
	display: block;
	border: 1px solid var(--white);
	border-radius: 100vw;
	width: 48px;
	height: 48px;
	position: relative;
}
body.open .d-btn__fixed_menu .drawer-nav-btn .d-btn__toggle_line {
	position: absolute;
	top: 23px;
	right: 0;
	left: 0;
	margin: auto;
	width: 32px;
	height: 1px;
}
@media only screen and (max-width: 1024px) {
	body.open .d-btn__fixed_menu .drawer-nav-btn {
		border: 1px solid var(--white);
		gap: 0;
		width: 55px;
	}
	body.open .d-btn__fixed_menu .drawer-nav-btn .d-btn__toggle_box {
		border: none;
		width: 55px;
		height: 55px;
	}
	body.open .d-btn__fixed_menu .drawer-nav-btn .d-btn__toggle_line {
		top: 28px;
	}
}
@media only screen and (max-width: 768px) {
	body.open .d-btn__fixed_menu .drawer-nav-btn {
		top: 5%;
		right: 10%;
	}
}

/* __30: 外部ファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
body.electronic-home #header {
	background: var(--white);
	height: 88px;
}
@media only screen and (max-width: 1024px) {
	body.electronic-home #header {
		background: none;
		height: 68px;
	}
}
body.electronic-home #header .site-header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 20px;
}
@media only screen and (max-width: 1279px) {
	body.electronic-home #header .site-header {
		padding-right: 10px;
		gap: 1rem;
	}
}
@media only screen and (max-width: 1024px) {
	body.electronic-home #header .site-header {
		gap: 0;
		padding-right: 0;
	}
	body.electronic-home #header .site-header__drawer-nav {
		background-image: -webkit-gradient(
			linear,
			left top,
			right top,
			from(rgb(41, 127, 139)),
			to(rgb(31, 167, 183))
		);
		background-image: linear-gradient(
			90deg,
			rgb(41, 127, 139),
			rgb(31, 167, 183)
		);
		opacity: 0;
	}
	body.electronic-home #header .site-header__drawer-nav .drawer-nav__inner {
		background: none;
		width: 100%;
		height: 100vh;
		max-height: 100dvh;
		padding: calc(5% + 1rem) 5% 5%;
	}
	body.electronic-home #header .site-header__drawer-nav.open {
		opacity: 1;
		z-index: 999;
	}
}
body.electronic-home #header .site-header__logo {
	background: none;
	font-size: 1.375em;
	margin: 0 0 0 2rem;
	padding: 0;
	width: auto;
}
body.electronic-home #header .site-header__logo a {
	color: var(--black);
	font-family: var(--font-family-serif);
}
@media only screen and (max-width: 1279px) {
	body.electronic-home #header .site-header__logo {
		font-size: 1em;
		margin-left: 1rem;
	}
}
@media only screen and (max-width: 1024px) {
	body.electronic-home #header .site-header__logo {
		font-size: 1.375em;
		margin-left: 5rem;
		top: 20px;
		left: 20px;
	}
	body.electronic-home #header .site-header__logo a {
		color: var(--white);
		-webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.7));
		filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.7));
	}
}
@media only screen and (max-width: 768px) {
	body.electronic-home #header .site-header__logo {
		font-size: 1.25em;
		margin-left: 1.5rem;
	}
}
body.electronic-home #header .site-header__grobal-nav {
	background: none;
	display: block;
	position: relative;
	-webkit-transform: inherit;
	-ms-transform: inherit;
	transform: inherit;
	top: inherit;
	right: inherit;
	padding: 0;
}
@media only screen and (max-width: 1024px) {
	body.electronic-home #header .site-header__grobal-nav {
		display: none;
	}
}
body.electronic-home #header .grobal-nav {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1.5rem 0;
	width: 100%;
}
@media only screen and (max-width: 1024px) {
	body.electronic-home #header .grobal-nav {
		gap: 1.5rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	body.electronic-home #header .grobal-nav #site-header__category-nav {
		display: block;
		position: relative;
	}
	body.electronic-home #header .grobal-nav #site-header__category-nav a {
		gap: 3rem;
	}
}
body.electronic-home #header .grobal-nav li {
	position: relative;
	width: auto;
}
body.electronic-home #header .grobal-nav li a {
	color: var(--black);
	display: block;
	font-size: 0.875em;
	font-weight: 400;
	padding: 0 0.75rem;
}
@media only screen and (max-width: 1279px) {
	body.electronic-home #header .grobal-nav li a {
		font-size: 0.75em;
		padding: 0 3px;
	}
}
@media only screen and (max-width: 768px) {
	body.electronic-home #header .grobal-nav li a {
		font-size: 1em;
	}
}
body.electronic-home #header .grobal-nav li:first-child:before {
	content: none;
}
body.electronic-home #header .grobal-nav li.contact {
	margin-left: 1rem;
}
body.electronic-home #header .grobal-nav li.contact a {
	background: #434343;
	border: 1px solid #434343;
	border-radius: 100vw;
	color: var(--white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5rem;
	padding: 10px 15px;
}
body.electronic-home #header .grobal-nav li.contact a svg {
	aspect-ratio: 24/17;
	width: 24px;
}
body.electronic-home #header .grobal-nav li.contact a svg.hover {
	display: none;
}
body.electronic-home #header .grobal-nav li.contact a:hover {
	background: var(--white);
	color: var(--black);
}
body.electronic-home #header .grobal-nav li.contact a:hover svg.default {
	display: none;
}
body.electronic-home #header .grobal-nav li.contact a:hover svg.hover {
	display: block;
}
@media only screen and (max-width: 1279px) {
	body.electronic-home #header .grobal-nav li.contact {
		margin-left: 3px;
	}
	body.electronic-home #header .grobal-nav li.contact a {
		padding: 8px 10px;
	}
	body.electronic-home #header .grobal-nav li.contact a svg {
		width: 20px;
	}
}
@media only screen and (max-width: 1024px) {
	body.electronic-home #header .grobal-nav li.contact {
		margin-left: 0;
	}
	body.electronic-home #header .grobal-nav li.contact a {
		padding: 8px 20px;
	}
}
body.electronic-home #header .drawer-nav-btn {
	display: none;
}
@media only screen and (max-width: 1024px) {
	body.electronic-home #header .drawer-nav-btn {
		border-color: var(--white);
		display: block;
		top: 5px;
		right: 5px;
	}
	body.electronic-home #header .drawer-nav-btn .d-btn__fixed_menu {
		display: none;
	}
	body.electronic-home #header .drawer-nav-btn .d-btn__toggle_line {
		background: var(--white);
	}
	body.electronic-home #header .drawer-nav-btn .d-btn__label {
		display: none;
	}
}
body.electronic-home #header #site-header__category-nav {
	border: 1px solid var(--gray);
	top: 17px;
	width: 170px;
}
body.electronic-home #header #site-header__category-nav a {
	gap: 1rem;
	padding-right: 2rem;
}
body.electronic-home #header #site-header__category-nav a::before {
	background: var(--yellow);
}
@media only screen and (max-width: 1024px) {
	body.electronic-home #header #site-header__category-nav {
		display: none;
	}
}
body.electronic-home #header #site-header__category-nav:hover {
	border-color: var(--yellow);
}
body.electronic-home.open #header .site-header__logo {
	z-index: 999;
}
body.electronic-home.open #header .grobal-nav {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	margin: auto;
	width: 60%;
}
body.electronic-home.open #header .grobal-nav::before {
	content: "Contents";
	position: absolute;
	top: 3rem;
	left: -6rem;
	color: var(--white);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	font-size: 0.9375em;
	font-weight: 600;
	letter-spacing: 0.3rem;
}
body.electronic-home.open #header .grobal-nav li a {
	color: var(--white);
}
body.electronic-home.open #header .grobal-nav li.contact {
	margin-right: 0;
}
body.electronic-home.open #header .grobal-nav li.contact a {
	background: none;
	border: none;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0;
}
body.electronic-home.open #header .grobal-nav li.contact a svg {
	display: none;
}
body.electronic-home.open #header .drawer-nav-btn {
	top: 3%;
	right: 5%;
}
body.electronic-home.open #header #site-header__category-nav {
	border-color: var(--white);
	top: inherit;
	margin-top: 1rem;
	background: none;
	width: 100%;
}
body.electronic-home.open #header #site-header__category-nav a {
	color: var(--white);
	gap: 1rem;
	font-size: 0.9375em;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 1rem;
}
body.electronic-home.open #header #site-header__category-nav a::before {
	content: none;
}

@-webkit-keyframes zoomUp {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}

@keyframes zoomUp {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}
@-webkit-keyframes zoomDown {
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes zoomDown {
	0% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@-webkit-keyframes fadeUpAnime {
	from {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes fadeUpAnime {
	from {
		opacity: 0;
		-webkit-transform: translateY(100px);
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes img-wrap {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}
@keyframes img-wrap {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}
@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotation {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.slider-fade {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	z-index: 0;
}
.slider-fade .swiper-wrapper {
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.slider-fade .swiper-wrapper::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
	z-index: 1;
}
.slider-fade .slide-img {
	height: 100%;
}
.slider-fade .slide-img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.slider-fade .swiper-slide {
	overflow: hidden;
}
.slider-fade .swiper-slide-active .slide-img,
.slider-fade .swiper-slide-duplicate-active .slide-img,
.slider-fade .swiper-slide-prev .slide-img {
	-webkit-animation: zoomDown 10s linear 0s 1 normal both;
	animation: zoomDown 10s linear 0s 1 normal both;
}

#site-mv {
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 1;
}
#site-mv h1 {
	position: absolute;
	left: 5%;
	bottom: 5%;
	width: 388px;
	z-index: 1;
}
#site-mv h1 img {
	aspect-ratio: 388/71;
	width: 100%;
}
#site-mv .circle {
	position: absolute;
	bottom: 5%;
	right: 8%;
	width: 194px;
	height: 194px;
	z-index: 1;
	-webkit-animation: 10s linear infinite rotation;
	animation: 10s linear infinite rotation;
}
@media only screen and (max-width: 1024px) {
	#site-mv .circle {
		bottom: 25%;
	}
}
@media only screen and (max-width: 768px) {
	#site-mv h1 {
		bottom: 70px;
		left: 0;
		right: 0;
		margin: auto;
		width: 90%;
	}
	#site-mv .circle {
		bottom: 22%;
		width: 135px;
		height: 135px;
	}
}

.electronic-mv {
	margin: 0 0 0 auto;
	width: 95%;
}
.electronic-mv .slider-fade {
	border-radius: 30px 0 0 0;
	position: relative;
	margin: 88px 0 0 auto;
	height: calc(100vh - 88px);
	width: 100%;
}
.electronic-mv .slider-fade:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgb(0, 64, 151)),
		color-stop(70%, rgba(0, 64, 151, 0))
	);
	background-image: linear-gradient(
		90deg,
		rgb(0, 64, 151),
		rgba(0, 64, 151, 0) 70%
	);
	mix-blend-mode: multiply;
	z-index: 2;
}
@media only screen and (max-width: 1024px) {
	.electronic-mv .slider-fade {
		height: 100vh;
		margin-top: 0;
	}
}
.electronic-mv #site-mv {
	height: calc(100vh - 88px);
}
.electronic-mv #site-mv h1 {
	width: 960px;
}
.electronic-mv #site-mv h1 img {
	aspect-ratio: 962/89;
}
.electronic-mv #site-mv p {
	color: var(--white);
	font-family: var(--font-family-serif);
	font-size: 2.625em;
	letter-spacing: 0.5rem;
	position: absolute;
	bottom: 40%;
	left: 5%;
	z-index: 1;
}
@media only screen and (max-width: 1024px) {
	.electronic-mv #site-mv {
		height: 100vh;
	}
	.electronic-mv #site-mv h1 {
		bottom: 5%;
		width: 90%;
	}
	.electronic-mv #site-mv h1 img {
		aspect-ratio: 347/127;
	}
	.electronic-mv #site-mv p {
		font-size: 1.6875em;
		letter-spacing: 0.3rem;
		bottom: inherit;
		top: 35%;
		text-shadow: 0 0 8px var(--black);
	}
}

/* __00: moduleファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* animation */
/* 目次 */
/* __00: 初期設定 */
/* __10: ホバー */
/* __20: スプラッシュ */
/* __30: マスク */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.hintBrowser {
	will-change: transform, opacity;
}

.fadein {
	will-change: opacity;
}
.fadein__train {
	will-change: opacity;
}

.parallaxImg {
	will-change: transform;
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.slide__left,
.slide__up__train {
	will-change: transform;
}

.cover__create {
	position: relative;
}
.cover__create > span.cover {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	will-change: transform;
}

/* __10: ホバー */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.hover.--underline {
	position: relative;
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(transparent),
			to(var(--yellow))
		)
		0 100%/0 2px no-repeat;
	background: linear-gradient(transparent, var(--yellow)) 0 100%/0 2px no-repeat;
	-webkit-transition: 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
.hover.--underline::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	z-index: 1;
	background-color: var(--yellow);
	will-change: transform;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
}
@media (hover: hover) and (pointer: fine) {
	.hover.--underline:hover {
		background-size: 100% 2px;
		color: var(--yellow);
	}
}
.hover.--underline-label .label {
	display: inline;
	background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(transparent),
			to(var(--yellow))
		)
		0 100%/0 2px no-repeat;
	background: linear-gradient(transparent, var(--yellow)) 0 100%/0 2px no-repeat;
	-webkit-transition: 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
@media (hover: hover) and (pointer: fine) {
	.hover.--underline-label:hover .label {
		background-size: 100% 2px;
	}
}
.hover.--underline-bg {
	display: inline;
	-webkit-transition: background-size 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: background-size 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	background-repeat: no-repeat;
	background-position: right bottom 2px;
	background-size: 0% 1px;
}
.hover.--underline-bg:hover {
	background-position: left bottom 2px;
	background-size: 100% 1px;
}

/* __20: スプラッシュ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#splash {
	position: fixed;
	z-index: 99999;
	top: 0;
	background-image: linear-gradient(
		135deg,
		rgb(255, 255, 255),
		rgb(255, 239, 214)
	);
	width: 100%;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	min-height: 100svh;
	pointer-events: none;
	clip-path: inset(0);
	opacity: 1;
}
#splash img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	aspect-ratio: 152/176;
	width: 152px;
	inset: 0;
}
@media only screen and (max-width: 768px) {
	#splash img {
		width: 110px;
	}
}
#splash.active {
	opacity: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#splash.visited {
	opacity: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#lower #splash.visited {
	-webkit-transition: clip-path 0.5s cubic-bezier(0.23, 1, 0.32, 1);
	transition: clip-path 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
#lower #splash {
	display: none;
}
#lower #splash img {
	display: none;
}

/* __30: マスク */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#mask {
	position: fixed;
	z-index: 99999;
	right: 0;
	top: 0;
	background-image: linear-gradient(
		135deg,
		rgb(255, 255, 255),
		rgb(255, 239, 214)
	);
	width: 100%;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	min-height: 100lvh;
	pointer-events: none;
	opacity: 0;
}
#lower #mask,
#lower-top #mask {
	display: none;
}
#mask img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	aspect-ratio: 152/176;
	width: 152px;
}
#mask.active {
	opacity: 1;
}

.button {
	border: 1px solid var(--white);
	border-radius: 33px;
	color: var(--white);
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 3rem;
	position: relative;
	text-decoration: none;
	-webkit-transition: 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	z-index: 1;
}
.button:visited {
	color: var(--white);
}
.button:hover {
	color: var(--black);
	background: var(--white);
}
.button .label {
	font-size: 1.125em;
	font-weight: 500;
	letter-spacing: 0.2rem;
}
.button svg {
	width: 30px;
	height: 9px;
}
.button svg #icon-arrow-R {
	stroke: var(--white);
}
@media only screen and (max-width: 768px) {
	.button {
		height: 55px;
	}
	.button svg {
		width: 27px;
		height: 8px;
	}
}
.button-wrapper {
	margin: auto;
	max-width: 330px;
}
@media only screen and (max-width: 768px) {
	.button-wrapper {
		max-width: 275px;
	}
}

.button.black {
	border-color: var(--black);
	color: var(--black);
}
.button.black svg #icon-arrow-R {
	stroke: var(--black);
}
.button.type__arrow:after {
	content: "";
	position: absolute;
	right: 3rem;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border-top: 2px solid var(--black);
	border-right: 2px solid var(--black);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
	.button.type__arrow:after {
		right: 1.5rem;
		width: 6px;
		height: 6px;
	}
}
.button.type__arrow:hover:after {
	border-color: var(--white);
}
.button {
	/* __20: reserve */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.button.type__reserve {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 400px;
	height: 98px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #dbd8d8;
}
@media only screen and (max-width: 1024px) {
	.button.type__reserve {
		max-width: 288px;
		height: 68px;
	}
}
.button.type__reserve svg {
	width: 37px;
	height: 37px;
	margin-right: 2rem;
	stroke: #666;
}
@media only screen and (max-width: 1024px) {
	.button.type__reserve svg {
		width: 25px;
		height: 25px;
		margin-right: 1rem;
	}
}
.button.type__reserve .label {
	font-size: 1.9rem;
	color: var(--black);
}
@media only screen and (max-width: 1024px) {
	.button.type__reserve .label {
		font-size: 1.5rem;
	}
}
.button.type__reserve::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #d9d9d9;
	will-change: transform;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s,
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
.button.type__reserve:hover::before {
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.button {
	/* __30: follow */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.button.type__follow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 54px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	border-radius: 54px;
	padding: 0 84px;
}
@media only screen and (max-width: 1024px) {
	.button.type__follow {
		padding: 0 15px 0 55px;
		height: 40px;
		border-radius: 40px;
	}
}
.button.type__follow svg {
	width: 54px;
	height: 54px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none;
}
@media only screen and (max-width: 1024px) {
	.button.type__follow svg {
		width: 40px;
		height: 40px;
	}
}
.button.type__follow .label {
	color: var(--black);
	font-size: 1.9rem;
	letter-spacing: 0.6rem;
	-webkit-transition: color 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: color 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
@media only screen and (max-width: 1024px) {
	.button.type__follow .label {
		font-size: 1.5rem;
		letter-spacing: 0.5rem;
	}
}
.button.type__follow::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	z-index: -1;
	width: 54px;
	height: 100%;
	background-color: var(--black);
	will-change: transform;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transition: width 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: width 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	border-radius: 54px;
}
@media only screen and (max-width: 1024px) {
	.button.type__follow::before {
		width: 40px;
		border-radius: 40px;
	}
}
.button.type__follow:hover .label {
	color: var(--white);
}
.button.type__follow:hover::before {
	width: 100%;
}
.button {
	/* __40: block */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.button.type__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 400px;
	height: 98px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #dbd8d8;
}
@media only screen and (max-width: 1024px) {
	.button.type__block {
		max-width: 288px;
		height: 68px;
	}
}
.button.type__block .label {
	font-size: 1.9rem;
	color: var(--black);
}
@media only screen and (max-width: 1024px) {
	.button.type__block .label {
		font-size: 1.5rem;
	}
}
.button.type__block::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #d9d9d9;
	will-change: transform;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s,
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
.button.type__block:hover::before {
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}

.d-btn__fixed_menu {
	all: unset;
	background: var(--yellow);
	position: fixed;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	top: 350px;
	right: -178px;
	padding: 2rem 2rem 2rem 5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1000;
}
.d-btn__fixed_menu .drawer-nav-btn {
	background: none;
	border: none;
	border-left: 2px solid var(--white);
	color: var(--white);
	font-size: 0.9375em;
	font-weight: 600;
	line-height: 1.5;
	padding: 5px 2.5rem;
	position: relative;
	width: 105px;
}
.d-btn__fixed_menu .drawer-nav-btn::before {
	content: "";
	position: absolute;
	left: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 2px;
	height: 100%;
	background: var(--white);
}
.d-btn__fixed_menu .drawer-nav-btn:hover {
	cursor: pointer;
	opacity: 0.7;
}
.d-btn__fixed_menu .d-btn__label + .d-btn__label {
	display: none;
}
.d-btn__fixed_menu li {
	list-style: none;
	position: relative;
}
.d-btn__fixed_menu li a {
	border-left: 1px solid var(--white);
	color: var(--white);
	font-size: 0.9375em;
	font-weight: 600;
	padding: 5px 2.5rem;
}
.d-btn__fixed_menu li a:hover {
	cursor: pointer;
	opacity: 0.7;
}
@media only screen and (max-width: 1024px) {
	.d-btn__fixed_menu {
		background: none;
		padding: 0;
		position: fixed;
		top: inherit;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 5%;
		width: 90%;
		border-color: var(--white);
	}
	.d-btn__fixed_menu li a {
		background: var(--yellow);
		border: none;
		border-radius: 20px 20px 0 0;
		display: block;
		padding: 1.5rem 1rem;
		text-align: center;
		width: 100%;
	}
	.d-btn__fixed_menu .drawer-nav-btn {
		cursor: pointer;
		background: var(--yellow);
		border: 1px solid var(--yellow);
		border-radius: 100%;
		padding: 0;
		position: fixed;
		top: 15px;
		right: 15px;
		width: 55px;
		height: 55px;
		z-index: 1000;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}
	.d-btn__fixed_menu .drawer-nav-btn::before {
		content: none;
	}
	.d-btn__fixed_menu .drawer-nav-btn .d-btn__label {
		display: none !important;
	}
}

.drawer-nav-btn .d-btn__toggle_box {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.drawer-nav-btn {
		position: fixed;
		top: 20px;
		right: 20px;
		z-index: 1000;
		cursor: pointer;
		background: none;
		border: 1px solid var(--white);
		border-radius: 100%;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		padding: 0;
	}
	.drawer-nav-btn .d-btn__fixed_menu {
		display: none;
	}
	.drawer-nav-btn .d-btn__toggle_box {
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 55px;
		width: 55px;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 10px 12px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.drawer-nav-btn .d-btn__toggle_line {
		will-change: transform;
		-webkit-transform: rotateZ(0);
		-ms-transform: rotate(0);
		transform: rotateZ(0);
		-webkit-transition: 0.5s cubic-bezier(0.4, 0, 1, 1);
		transition: 0.5s cubic-bezier(0.4, 0, 1, 1);
		width: 32px;
		height: 1px;
		background: var(--white);
		display: block;
		position: absolute;
		left: -2px;
		right: 0;
		margin: auto;
	}
	.drawer-nav-btn .d-btn__toggle_line:nth-child(1) {
		top: 22px;
	}
	.drawer-nav-btn .d-btn__toggle_line:nth-child(2) {
		top: 30px;
	}
	.drawer-nav-btn .d-btn__label {
		will-change: transform;
		font-size: 0.85rem;
		white-space: nowrap;
		font-weight: 700;
		line-height: 1;
		margin: 0 0 2px 0.5rem;
		text-align: center;
		-webkit-transition: opacity 0.5s cubic-bezier(0.4, 0, 1, 1);
		transition: opacity 0.5s cubic-bezier(0.4, 0, 1, 1);
	}
	.drawer-nav-btn .d-btn__label + .d-btn__label {
		display: none;
		margin: 0 0 2px 0;
	}
}
@media only screen and (max-width: 768px) {
	.drawer-nav-btn .d-btn__fixed_menu {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 90%;
	}
	.drawer-nav-btn .d-btn__fixed_menu li {
		border: none;
	}
	.drawer-nav-btn .d-btn__fixed_menu li a {
		background: var(--yellow);
		border-radius: 15px 15px 0 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		line-height: 1;
		height: 55px;
	}
	.drawer-nav-btn .d-btn__fixed_menu li:first-child {
		display: none;
	}
}

/* __10: ハンバーガーメニュー - open*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.drawer-nav-btn.open .d-btn__toggle_line {
	background: var(--white);
	top: 28px;
}
.drawer-nav-btn.open .d-btn__toggle_line:nth-child(1) {
	-webkit-transform: rotateZ(20deg);
	-ms-transform: rotate(20deg);
	transform: rotateZ(20deg);
}
.drawer-nav-btn.open .d-btn__toggle_line:nth-child(2) {
	-webkit-transform: rotateZ(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotateZ(-20deg);
}
.drawer-nav-btn.open .d-btn__label {
	color: var(--white);
	display: none;
}
.drawer-nav-btn.open .d-btn__label + .d-btn__label {
	display: block;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* fix-button */
/* 目次 */
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.fix-button {
	position: fixed;
	right: 0;
	top: 110px;
	width: 80px;
	z-index: 77;
}
@media only screen and (max-width: 768px) {
	.fix-button {
		display: none;
	}
}
.fix-button-nav {
	display: grid;
	grid-template-rows: repeat(3, 80px);
	row-gap: 5px;
}
.fix-button-nav li {
	margin: 0;
}
.fix-button-nav li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	text-decoration: none;
	color: var(--white);
	background-color: var(--black);
	position: relative;
	z-index: 1;
}
.fix-button-nav li a::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	will-change: transform;
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition:
		transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s,
		-webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
.fix-button-nav li a svg {
	text-align: center;
	display: block;
}
.fix-button-nav li a .label {
	display: block;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0;
	padding-top: 5px;
	color: var(--white);
	-webkit-transition: color 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: color 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
.fix-button-nav li a:hover::before {
	-webkit-transform-origin: left;
	-ms-transform-origin: left;
	transform-origin: left;
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.fix-button-nav li a:hover .label {
	color: var(--black);
}
.fix-button-nav li.--reserve svg {
	width: 24px;
	height: 24px;
}
.fix-button-nav li.--reserve svg path {
	stroke: var(--white);
	-webkit-transition: stroke 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: stroke 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
.fix-button-nav li.--reserve a:hover svg path {
	stroke: var(--black);
}
.fix-button-nav li.--app svg {
	width: 19px;
	height: 25px;
}
.fix-button-nav li.--app svg path {
	stroke: var(--white);
	-webkit-transition: stroke 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
	transition: stroke 0.3s cubic-bezier(0.4, 0, 1, 1) 0s;
}
.fix-button-nav li.--app a:hover svg path {
	stroke: var(--black);
}
.fix-button-nav li.--line svg {
	width: 26px;
	height: 26px;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* from */
/**
* CONTACT FORM 7 を基準にスタイルを指定しています。
*/
/* 目次 */
/* __00: 初期設定 */
/* __10: input */
/* __10_01: input - サイト用スタイル */
/* __20: 必須 */
/* __30: 同意チェックボタン */
/* __40: contact form 7 共通設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.grecaptcha-badge {
	visibility: hidden;
}

#form {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
#form .lead {
	font-size: 1.125em;
	text-align: center;
}
#form .t-center {
	font-size: 1.125em;
	text-align: center;
}
#form .t-center a {
	color: var(--yellow);
	text-decoration: underline;
}
#form .t-center a:hover {
	text-decoration: none;
}
#form .form-inner {
	border-top: 1px solid var(--thinblue);
	margin-top: 3rem;
	padding-top: 3rem;
}
@media only screen and (max-width: 768px) {
	#form .form-inner {
		padding-top: 1.5rem;
	}
}
#form .form-inner .form-title {
	font-size: 1.125em;
	font-weight: 600;
	margin-bottom: 2rem;
	text-align: center;
}
#form .form-inner .form-text {
	margin-bottom: 3rem;
	text-align: center;
}
#form .form-inner dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 2rem;
	position: relative;
}
@media only screen and (max-width: 1024px) {
	#form .form-inner dl {
		display: block;
		margin-bottom: 2rem;
	}
}
#form .form-inner dl dt {
	margin: 10px 0 0;
	width: 25%;
	max-width: 256px;
	font-size: 1.125em;
	font-weight: 600;
}
@media only screen and (max-width: 1024px) {
	#form .form-inner dl dt {
		width: 100%;
		max-width: inherit;
		padding-left: 0;
		padding-bottom: 1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
#form .form-inner dl dd {
	margin: 0;
	width: 70%;
	max-width: 640px;
}
@media only screen and (max-width: 1024px) {
	#form .form-inner dl dd {
		width: 100%;
		max-width: inherit;
		padding-right: 0;
	}
}
#form .form-inner dl .wpcf7-list-item {
	display: block;
	margin: 0;
}
#form .form-inner dl .wpcf7-list-item span {
	font-size: 1.125em;
	font-weight: 600;
}
#form .button {
	background: var(--white);
	color: var(--black);
}
#form .button-wrapper {
	margin: 5rem auto 0;
}
#form .turnstile-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 7rem;
}

@media only screen and (max-width: 768px) {
	#form .turnstile-wrapper {
		margin-top: 4rem;
	}
}

/* __10: input */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
form button,
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="date"],
form textarea,
form select,
form input[type="file"],
form input[type="radio"],
form input[type="checkbox"],
form input[type="button"],
form input[type="submit"] {
	all: unset;
	font-size: 1.6rem;
	font-weight: 400;
	font-family: inherit;
	color: var(--black);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
form button::-webkit-input-placeholder,
form input[type="text"]::-webkit-input-placeholder,
form input[type="email"]::-webkit-input-placeholder,
form input[type="tel"]::-webkit-input-placeholder,
form input[type="date"]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form input[type="file"]::-webkit-input-placeholder,
form input[type="radio"]::-webkit-input-placeholder,
form input[type="checkbox"]::-webkit-input-placeholder,
form input[type="button"]::-webkit-input-placeholder,
form input[type="submit"]::-webkit-input-placeholder {
	font-size: 1.6rem;
	color: #d7d4d4;
}
form button:-webkit-autofill,
form input[type="text"]:-webkit-autofill,
form input[type="email"]:-webkit-autofill,
form input[type="tel"]:-webkit-autofill,
form input[type="date"]:-webkit-autofill,
form textarea:-webkit-autofill,
form select:-webkit-autofill,
form input[type="file"]:-webkit-autofill,
form input[type="radio"]:-webkit-autofill,
form input[type="checkbox"]:-webkit-autofill,
form input[type="button"]:-webkit-autofill,
form input[type="submit"]:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #f8f8f8 inset;
	box-shadow: 0 0 0 1000px #f8f8f8 inset;
	-webkit-text-fill-color: var(--black) !important;
}
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="date"] {
	background: var(--white);
	border: 1px solid #c5c5c5;
	border-radius: 5px;
	width: 100%;
	height: 50px;
	padding: 10px;
	margin: 0;
	text-align: left !important;
}
form textarea {
	background: var(--white);
	display: block;
	border: 1px solid #c5c5c5;
	border-radius: 5px;
	width: 100%;
	height: 180px;
	padding: 10px;
	margin: 0;
	resize: none;
}
@media only screen and (max-width: 768px) {
	form textarea {
		height: 200px;
	}
}
form select {
	width: 100%;
	height: 60px;
	padding: 10px;
	margin: 0;
	border: none;
	background-color: #f8f8f8;
	cursor: pointer;
	background-image: url("../images/common/arrow_bottom.svg");
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center right 1rem;
}
form input[type="file"] {
	padding: 6rem 6rem;
	width: 100%;
	background-color: #e2e1df;
}
@media only screen and (max-width: 1024px) {
	form input[type="file"] {
		padding: 3rem 1rem;
	}
}
form input[type="file"] + label {
	margin: 1.7rem auto 0.8rem;
	cursor: pointer;
	width: 100%;
	text-align: center;
	display: block;
	border: 1px solid #cccccc;
	background-color: #f2f2f2;
	font-weight: 400;
	padding: 8px 0;
	border-radius: 10px;
	-webkit-transition: -webkit-filter 0.3s ease;
	transition: -webkit-filter 0.3s ease;
	transition: filter 0.3s ease;
	transition:
		filter 0.3s ease,
		-webkit-filter 0.3s ease;
}
@media only screen and (max-width: 1024px) {
	form input[type="file"] + label {
		border-radius: 5px;
		padding: 4px 0;
		margin: 1.5rem auto 0.7rem;
	}
}
form input[type="file"] + label:hover {
	-webkit-transition: -webkit-filter 0.3s ease;
	transition: -webkit-filter 0.3s ease;
	transition: filter 0.3s ease;
	transition:
		filter 0.3s ease,
		-webkit-filter 0.3s ease;
	-webkit-filter: brightness(0.8);
	filter: brightness(0.8);
}
form input[type="radio"],
form input[type="radio"] + input[type="hidden"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none;
	opacity: 0;
	width: 1px;
	position: absolute;
	height: 1px;
}
form input[type="radio"] + span,
form input[type="radio"] + input[type="hidden"] + span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 0 0 32px;
	font-weight: 400;
	font-size: 1.6rem;
}
@media only screen and (max-width: 1024px) {
	form input[type="radio"] + span,
	form input[type="radio"] + input[type="hidden"] + span {
		padding-left: 28px;
	}
}
form input[type="radio"] + span::before,
form input[type="radio"] + span::after,
form input[type="radio"] + input[type="hidden"] + span::before,
form input[type="radio"] + input[type="hidden"] + span::after {
	position: absolute;
	content: "";
	display: block;
	border-radius: 50%;
	top: 0;
	bottom: 0;
	margin: auto 1.6rem auto 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
	form input[type="radio"] + span::before,
	form input[type="radio"] + span::after,
	form input[type="radio"] + input[type="hidden"] + span::before,
	form input[type="radio"] + input[type="hidden"] + span::after {
		margin-right: 1.4rem;
	}
}
form input[type="radio"] + span::before,
form input[type="radio"] + input[type="hidden"] + span::before {
	width: 16px;
	height: 16px;
	background: var(--white);
	border: 1px solid var(--black);
	left: 0;
}
form input[type="radio"] + span::after,
form input[type="radio"] + input[type="hidden"] + span::after {
	width: 6px;
	height: 6px;
	background: var(--black);
	left: 5px;
	opacity: 0;
}
form input[type="radio"]:checked + span::before,
form input[type="radio"] + input[type="hidden"]:checked + span::before {
	border: 2px solid var(--black);
}
form input[type="radio"]:checked + span::after,
form input[type="radio"] + input[type="hidden"]:checked + span::after {
	background: var(--black);
	opacity: 1;
}
form input[type="radio"] + input[type="hidden"] + span::before,
form input[type="radio"] + input[type="hidden"] + span::after {
	opacity: 1;
}
form input[type="checkbox"],
form input[type="checkbox"] + input[type="hidden"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none;
	opacity: 0;
	width: 1px;
	position: absolute;
	height: 1px;
}
form input[type="checkbox"] + span,
form input[type="checkbox"] + input[type="hidden"] + span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 0 0 25px;
	font-weight: 400;
	font-size: 1.6rem;
}
form input[type="checkbox"] + span::before,
form input[type="checkbox"] + span::after,
form input[type="checkbox"] + input[type="hidden"] + span::before,
form input[type="checkbox"] + input[type="hidden"] + span::after {
	position: absolute;
	content: "";
	display: block;
	top: 0;
	bottom: 0;
	margin: auto 1.6rem auto 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
	form input[type="checkbox"] + span::before,
	form input[type="checkbox"] + span::after,
	form input[type="checkbox"] + input[type="hidden"] + span::before,
	form input[type="checkbox"] + input[type="hidden"] + span::after {
		margin-right: 1.4rem;
	}
}
form input[type="checkbox"] + span::before,
form input[type="checkbox"] + input[type="hidden"] + span::before {
	width: 16px;
	height: 16px;
	background: var(--white);
	border: 1px solid var(--black);
	left: 0;
}
form input[type="checkbox"] + span::after,
form input[type="checkbox"] + input[type="hidden"] + span::after {
	width: 5px;
	height: 12px;
	border-right: 2px solid var(--white);
	border-bottom: 2px solid var(--white);
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
	left: 6px;
	bottom: 2px;
	opacity: 0;
}
form input[type="checkbox"]:checked + span::before,
form input[type="checkbox"] + input[type="hidden"]:checked + span::before {
	background-color: var(--black);
}
form input[type="checkbox"]:checked + span::after,
form input[type="checkbox"] + input[type="hidden"]:checked + span::after {
	opacity: 1;
}
form input[type="checkbox"] + input[type="hidden"] + span::before,
form input[type="checkbox"] + input[type="hidden"] + span::after {
	opacity: 1;
	border-color: var(--black);
}
form input[type="button"],
form input[type="submit"] {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 0;
	margin: 0 auto;
	background-color: transparent;
	border: none;
	cursor: pointer;
}

/* __10_01: input - サイト別スタイル */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
form .room dd {
	margin-top: auto !important;
}
form .room dd .wpcf7-list-item.first {
	margin-left: 0;
}
form .column dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
form .column dd br {
	display: none !important;
}
form .column dd .input {
	font-size: 1.4rem;
	line-height: 2.4;
}
form .column dd .input:not(.fr) {
	width: 49%;
	max-width: 288px;
}
@media only screen and (max-width: 1024px) {
	form .column dd .input:not(.fr) {
		max-width: inherit;
	}
}
form .column dd .input.fr {
	width: 100%;
	padding-top: 2rem;
}
@media only screen and (max-width: 1024px) {
	form .column dd .input.fr {
		padding-top: 1rem;
	}
}
form .day dt {
	position: relative;
}
form .day dt::after {
	content: attr(data-label) "";
	position: absolute;
	top: -1.6rem;
	left: 3rem;
	font-size: 1.2rem;
	line-height: 2.4;
	color: var(--black);
}
@media only screen and (max-width: 1024px) {
	form .day dt::after {
		left: 0;
	}
}
form .app .wpcf7-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 768px) {
	form .app .wpcf7-checkbox {
		display: block;
	}
}
form .app .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	width: 49%;
	max-width: 295px;
	margin: 0;
}
@media only screen and (max-width: 1024px) {
	form .app .wpcf7-checkbox .wpcf7-list-item {
		max-width: inherit;
	}
}
@media only screen and (max-width: 768px) {
	form .app .wpcf7-checkbox .wpcf7-list-item {
		width: 100%;
	}
}
form
	.app
	.wpcf7-checkbox
	.wpcf7-list-item
	input[type="checkbox"]
	+ span::before,
form .app .wpcf7-checkbox .wpcf7-list-item input[type="hidden"] + span::before {
	width: 12px;
	height: 12px;
	top: 5px;
	bottom: inherit;
}
form .app .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] + span::after,
form .app .wpcf7-checkbox .wpcf7-list-item input[type="hidden"] + span::after {
	top: 4px;
	left: 3px;
	bottom: inherit;
}
form .app .wpcf7-checkbox .wpcf7-list-item label {
	display: block;
	position: relative;
	cursor: pointer;
}
form .app .wpcf7-checkbox .wpcf7-list-item label::before {
	content: "";
	display: block;
	width: 100%;
	height: 30.166vw;
	max-height: 200px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
	margin: 0 auto 2rem;
}
@media only screen and (max-width: 768px) {
	form .app .wpcf7-checkbox .wpcf7-list-item label::before {
		height: 200px;
	}
}
form .app .wpcf7-checkbox .wpcf7-list-item label::after {
	display: block;
	font-size: 1.6rem;
	font-family:
		-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu,
		Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	color: var(--black);
	margin: 2rem auto 0;
}
form .app .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
	line-height: 1.4;
	padding-left: 16px;
	font-weight: bold;
}
@media only screen and (max-width: 1024px) {
	form .app .wpcf7-checkbox .wpcf7-list-item.first {
		padding-bottom: 3rem;
	}
}
form .app .wpcf7-checkbox .wpcf7-list-item.first label::before {
	background-image: url("../images/page/contact/app01.png");
}
form .app .wpcf7-checkbox .wpcf7-list-item.first label::after {
	content: "雨楽な家を紹介した総合カタログです。自然素材を使った提案型の実例をご覧いただけます。";
}
form .app .wpcf7-checkbox .wpcf7-list-item.last label::before {
	background-image: url("../images/page/contact/app02.png");
}
form .app .wpcf7-checkbox .wpcf7-list-item.last label::after {
	content: "自然と共存する暮らしや、リノベーションの実例を多数掲載した総合カタログです。";
}
form .confirm-wrapper,
form .submit-wrapper {
	display: block;
	max-width: 352px;
	height: 80px;
	margin: 6rem auto 0;
	text-decoration: none;
	position: relative;
	z-index: 1;
}
form .confirm-wrapper input[type="submit"],
form .submit-wrapper input[type="submit"] {
	border: none;
	background-color: transparent;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	color: var(--black);
	background-color: #d9d9d9;
	cursor: pointer;
	border-radius: 0;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}
form .confirm-wrapper input[type="submit"]:disabled,
form .submit-wrapper input[type="submit"]:disabled {
	pointer-events: none;
	background-color: #dad7d7;
}
form .confirm-wrapper input[type="submit"]:hover,
form .submit-wrapper input[type="submit"]:hover {
	background-color: #d9d6d6;
}
form .back-wrapper {
	position: relative;
	width: 90px;
	height: 30px;
	margin: 2rem 0 0;
	z-index: 2;
	cursor: pointer;
}
form .back-wrapper::before {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
	margin: auto;
	border-top: 1px solid var(--black);
	border-left: 1px solid var(--black);
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotateZ(-45deg);
}
form .back-wrapper input[type="button"] {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	text-decoration: underline;
	text-indent: 20px;
	font-weight: bold;
	color: var(--black);
}
form .re_captcha {
	padding-top: 2rem;
	text-align: center;
	font-weight: bold;
}
form .re_captcha a {
	color: var(--black);
	text-decoration: underline;
}

/* __20: 必須 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.required {
	background: var(--yellow);
	color: var(--white);
	font-size: 1.2rem;
	font-weight: 700;
	padding: 0 10px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}

/* __30: 同意チェックボタン */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.consent {
	text-align: center;
	padding-top: 3rem;
}
@media only screen and (max-width: 1024px) {
	.consent {
		text-align: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.consent .wpcf7-list-item {
	margin: 0;
}
.consent .wpcf7-list-item label {
	cursor: pointer;
}
.consent .wpcf7-list-item .wpcf7-list-item-label {
	color: var(--black);
	font-size: 1.6rem;
}
@media only screen and (max-width: 1024px) {
	.consent .wpcf7-list-item .wpcf7-list-item-label {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}
.consent .wpcf7-list-item .wpcf7-list-item-label span {
	float: none;
	display: inherit;
	background-color: transparent;
	color: #ed6167;
	font-weight: bold;
	font-size: 1.6rem;
	padding: 0;
	margin: 0 0 0 0.8rem;
}
@media only screen and (max-width: 1024px) {
	.consent .wpcf7-list-item .wpcf7-list-item-label span {
		font-size: 1.4rem;
	}
}

/* __40: contact form 7 共通設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
form.invalid .wpcf7-response-output,
form.unaccepted .wpcf7-response-output,
form.payment-required .wpcf7-response-output {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: center;
	font-size: 1.3rem;
	padding: 1.3rem;
	margin: 4rem auto 0;
	border-color: var(--white) !important;
}
@media only screen and (max-width: 1024px) {
	form.invalid .wpcf7-response-output,
	form.unaccepted .wpcf7-response-output,
	form.payment-required .wpcf7-response-output {
		font-size: 1.2rem;
		padding: 1.2rem;
		margin-top: 2rem;
	}
}
form.sent .wpcf7-response-output {
	border: none;
	font-size: 1.3rem;
	font-weight: 700;
	font-weight: bold;
	text-align: center;
}
@media only screen and (max-width: 1024px) {
	form.sent .wpcf7-response-output {
		font-size: 1.2rem;
	}
}
form .wpcf7-not-valid-tip {
	font-size: 1.2rem;
}
@media only screen and (max-width: 1024px) {
	form .wpcf7-not-valid-tip {
		font-size: 1rem;
	}
}
form input[type="text"].wpcf7c-conf,
form input[type="email"].wpcf7c-conf,
form input[type="tel"].wpcf7c-conf,
form input[type="date"].wpcf7c-conf,
form select.wpcf7c-conf,
form textarea.wpcf7c-conf,
form select.wpcf7c-conf {
	pointer-events: none !important;
	background-color: #b6b6b6 !important;
	color: var(--white) !important;
	border: none !important;
	opacity: 1;
}
form input[type="text"].wpcf7c-conf:-webkit-autofill,
form input[type="email"].wpcf7c-conf:-webkit-autofill,
form input[type="tel"].wpcf7c-conf:-webkit-autofill,
form input[type="date"].wpcf7c-conf:-webkit-autofill,
form select.wpcf7c-conf:-webkit-autofill,
form textarea.wpcf7c-conf:-webkit-autofill,
form select.wpcf7c-conf:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #b6b6b6 inset;
	box-shadow: 0 0 0 1000px #b6b6b6 inset;
	-webkit-text-fill-color: var(--white) !important;
}
form div.wpcf7 .ajax-loader {
	position: absolute;
	display: none !important;
}
form .wpcf7-spinner {
	display: none !important;
	position: absolute;
	width: 40px;
	height: 40px;
	left: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: 1;
	background-color: var(--white);
	z-index: 2;
}
@media only screen and (max-width: 768px) {
	form .wpcf7-spinner {
		width: 32px;
		height: 32px;
	}
}
form .wpcf7-spinner::before {
	background-color: #d9d9d9;
	top: 10px;
	left: 10px;
	width: 5px;
	height: 5px;
	-webkit-transform-origin: 10px 10px;
	-ms-transform-origin: 10px 10px;
	transform-origin: 10px 10px;
}
@media only screen and (max-width: 768px) {
	form .wpcf7-spinner::before {
		top: 6px;
		left: 6px;
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* policy */
/* 目次 */
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#privacy-wrapper {
	background-color: #f8f8f8;
	border-radius: 6px;
	padding: 10px;
	margin-top: 4rem;
}
@media only screen and (max-width: 1024px) {
	#privacy-wrapper {
		margin-top: 2rem;
		padding: 5px;
	}
}
#privacy {
	height: 256px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
#privacy::-webkit-scrollbar {
	width: 10px;
	height: 80px;
}
#privacy::-webkit-scrollbar-track {
	margin: 10px;
	background: #f8f8f8;
}
@media only screen and (max-width: 1024px) {
	#privacy::-webkit-scrollbar-track {
		margin: 5px;
	}
}
#privacy::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666666;
}
#privacy .inner {
	padding: 22px 38px;
}
@media only screen and (max-width: 1024px) {
	#privacy .inner {
		padding: 20px;
	}
}
#privacy .inner > * {
	margin: 2rem 0 0;
}
#privacy .inner > *:first-child {
	margin-top: 0;
}
#privacy .inner h2 {
	font-size: 2.4rem;
	font-weight: bold;
}
@media only screen and (max-width: 1024px) {
	#privacy .inner h2 {
		font-size: 2rem;
	}
}
#privacy .inner h3 {
	font-size: 1.8rem;
	font-weight: bold;
}
@media only screen and (max-width: 1024px) {
	#privacy .inner h3 {
		font-size: 1.6rem;
	}
}
#privacy .inner p {
	font-size: 1.4rem;
}
@media only screen and (max-width: 1024px) {
	#privacy .inner p {
		font-size: 1.3rem;
	}
}
#privacy .inner a {
	font-size: 1.4rem;
	word-break: break-all;
}
@media only screen and (max-width: 1024px) {
	#privacy .inner a {
		font-size: 1.3rem;
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* breadcrumb */
/* 目次 */
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.breadcrumb {
	position: relative;
	padding-left: 180px;
}
@media only screen and (max-width: 768px) {
	.breadcrumb {
		padding-left: 0;
	}
}
.breadcrumb ol {
	padding: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem;
}
@media only screen and (max-width: 1024px) {
	.breadcrumb ol {
		width: 90%;
		padding: 0;
		margin: 1.5rem auto;
	}
}
.breadcrumb ol li {
	color: var(--yellow);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
	.breadcrumb ol li {
		font-size: 1rem;
	}
}
.breadcrumb ol li::after {
	content: "";
	width: 26px;
	height: 1px;
	background-color: var(--gray);
}
.breadcrumb ol li a {
	color: var(--gray);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.breadcrumb ol li a:hover {
	color: var(--yellow);
	text-decoration: underline;
}
.breadcrumb ol li:last-child > * {
	color: var(--yellow);
}
.breadcrumb ol li:last-child::after {
	content: none;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: 共通設定 */
.block__wide table,
.block table {
	width: 100%;
}

.block__wide .container {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
	.flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.flex.flex-direction-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.flex.flex-gallery {
	gap: 2rem;
}
@media only screen and (max-width: 768px) {
	.flex.flex-gallery {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 1rem;
	}
}
.flex.flex-gallery > * {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: プライバシーポリシー */
.privacy-policy .entry__content h1 {
	color: var(--blue);
	font-size: 2.1333333333em;
	font-weight: 600;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.privacy-policy .entry__content h1 {
		font-size: 1.5em;
	}
}
.privacy-policy .entry__content h2 {
	color: var(--blue);
	border: unset;
	font-size: 1.8666666667em;
	font-weight: 600;
	line-height: 1.75;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	position: relative;
}
.privacy-policy .entry__content h2::before {
	content: none;
}
.privacy-policy .entry__content h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--blue);
	width: 55px;
	height: 2px;
}
@media only screen and (max-width: 1024px) {
	.privacy-policy .entry__content h2 {
		font-size: 1.6666666667em;
	}
}
@media only screen and (max-width: 768px) {
	.privacy-policy .entry__content h2 {
		font-size: 1.3333333333em;
		line-height: 1.5;
		margin-bottom: 1.5rem;
		padding-bottom: 1rem;
	}
	.privacy-policy .entry__content h2::after {
		width: 50px;
		height: 2px;
	}
}
@media only screen and (max-width: 768px) {
	.privacy-policy .entry__content h3 {
		font-size: 1.3333333333em;
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: 404 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* pages */
/* 目次 */
/* __00: 共通設定 */
/* __10: pagesファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 共通設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.page .entry__header {
	position: relative;
}

.loop-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 5rem calc(50% - 50vw);
	width: 120vw;
}
@media only screen and (max-width: 768px) {
	.loop-img {
		margin: 4rem calc(50% - 50vw);
		width: 300vw;
	}
}

.addtrigger {
	overflow: hidden;
}
.addtrigger img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	transition-property:
		opacity,
		-webkit-transform,
		-webkit-filter;
	-webkit-transition-property:
		opacity,
		-webkit-transform,
		-webkit-filter;
	transition-property: transform, opacity, filter;
	transition-property:
		transform,
		opacity,
		filter,
		-webkit-transform,
		-webkit-filter;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	opacity: 0;
	will-change: transform, opacity;
}
.addtrigger.active img {
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
	opacity: 1;
}

/* __10: pagesファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* header */
/* 目次 */
/* __0: 共通設定 */
/* __10: 外部ファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __0: 入口 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
#home {
	background-image: linear-gradient(
		135deg,
		rgb(255, 255, 255),
		rgb(255, 239, 214)
	);
}
#home .departmentNav {
	height: 100vh;
	position: relative;
}
@media only screen and (max-width: 768px) {
	#home .departmentNav {
		display: grid;
		grid-template-rows: repeat(2, 50%);
		grid-template-columns: auto;
	}
}
#home .departmentNav h1 {
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
	margin: auto;
	width: 152px;
}
#home .departmentNav h1 img {
	aspect-ratio: 105/122;
	display: block;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	#home .departmentNav h1 {
		position: relative;
		top: inherit;
		margin: auto;
		width: 110px;
	}
}
#home .departmentNav__menu {
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: repeat(2, 50%);
}
@media only screen and (max-width: 768px) {
	#home .departmentNav__menu {
		display: block;
	}
}
#home .departmentNav__menu-item a {
	color: var(--brown);
	font-size: 2.1875em;
	font-family: var(--font-family-serif);
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding-top: 15rem;
}
#home .departmentNav__menu-item a span {
	position: relative;
}
#home .departmentNav__menu-item a span::before {
	content: "";
	position: absolute;
	top: 7rem;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 1px;
	background-color: var(--brown);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#home .departmentNav__menu-item a svg {
	aspect-ratio: 34/7;
	width: 34px;
}
#home .departmentNav__menu-item a:hover span::before {
	width: 180%;
}
#home .departmentNav__menu-item:first-child a span::before {
	left: inherit;
	right: 0;
}
@media only screen and (max-width: 768px) {
	#home .departmentNav__menu-item a {
		letter-spacing: 0.3rem;
		padding-top: 5rem;
	}
	#home .departmentNav__menu-item a::before {
		top: 5rem;
		height: 2px;
	}
	#home .departmentNav__menu-item a span::before {
		top: 5rem;
	}
	#home .departmentNav__menu-item a:hover span::before {
		width: 135%;
	}
	#home .departmentNav__menu-item:first-child a {
		padding-top: 3rem;
	}
}

body#lower-top {
	opacity: 0;
}
body#lower-top #page-mask {
	position: fixed;
	z-index: 99999;
	right: 0;
	top: 0;
	background-image: linear-gradient(
		135deg,
		rgb(255, 255, 255),
		rgb(255, 239, 214)
	);
	width: 100%;
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	min-height: 100lvh;
	pointer-events: none;
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
body#lower-top #page-mask.active {
	-webkit-animation-name: PageAnime-fade;
	animation-name: PageAnime-fade;
}
body#lower-top #page-mask.right.active {
	-webkit-animation-name: PageAnime-fade2;
	animation-name: PageAnime-fade2;
}
body#lower-top.visible {
	opacity: 1;
}

@-webkit-keyframes PageAnime-fade {
	0% {
		clip-path: inset(0 0 0 0); /* 中間状態: 全体表示 */
	}
	100% {
		clip-path: inset(0 0 0 100%); /* 最終状態: 左から右にスライド */
	}
}

@keyframes PageAnime-fade {
	0% {
		clip-path: inset(0 0 0 0); /* 中間状態: 全体表示 */
	}
	100% {
		clip-path: inset(0 0 0 100%); /* 最終状態: 左から右にスライド */
	}
}
@-webkit-keyframes PageAnime-fade2 {
	0% {
		clip-path: inset(0 0 0 0); /* 中間状態: 全体表示 */
	}
	100% {
		clip-path: inset(0 100% 0 0); /* 最終状態: 左から右にスライド */
	}
}
@keyframes PageAnime-fade2 {
	0% {
		clip-path: inset(0 0 0 0); /* 中間状態: 全体表示 */
	}
	100% {
		clip-path: inset(0 100% 0 0); /* 最終状態: 左から右にスライド */
	}
}
/* __10: 外部ファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@-webkit-keyframes panel-show {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes panel-show {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: フードトップ */
.food-home {
	/*index: 共通 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.food-home .block {
	position: relative;
	z-index: 1;
}
.food-home .block.blur {
	backdrop-filter: blur(37px);
}
.food-home .block.--space {
	padding: 8% 0;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--space {
		padding: 18% 0;
	}
}
.food-home .block figure img {
	width: 100%;
}
.food-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --lead */
}
.food-home .block.--lead .container {
	padding: 25rem 0 15rem;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--lead .container {
		padding: 6rem 0;
	}
}
.food-home .block.--lead .logo {
	margin: auto;
	width: 127px;
	height: 147px;
	aspect-ratio: 127/147;
}
.food-home .block.--lead .logo img {
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--lead .logo {
		width: 100px;
		height: 115px;
	}
}
.food-home .block.--lead .lead {
	color: var(--white);
	font-size: 1.4375em;
	line-height: 2.5;
	margin: 5rem 0 3rem;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--lead .lead {
		font-size: 1.1875em;
		margin: 3rem 0 1.5rem;
	}
}
.food-home .block.--lead .text {
	color: var(--white);
	font-size: 1.125em;
	line-height: 2.5;
	margin-bottom: 5rem;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--lead .text {
		font-size: 1em;
	}
}
.food-home .block.--lead .button-wrapper {
	margin: auto;
}
.food-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --product */
}
.food-home .block.--product {
	background: var(--white);
}
.food-home .block.--product .sec-ttl {
	text-align: center;
}
.food-home .block.--product .flex-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 3rem 1.5rem;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .flex-wrapper {
		grid-template-columns: 1fr 1fr;
	}
}
.food-home .block.--product .box a {
	color: var(--black);
}
.food-home .block.--product .box a:hover {
	opacity: 0.7;
}
.food-home .block.--product .box.addtrigger {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate3d(1, -1, 0, 90deg);
	transform: rotate3d(1, -1, 0, 90deg);
	-webkit-transition: 1s ease;
	transition: 1s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.food-home .block.--product .box.addtrigger.active {
	-webkit-transform: rotate3d(1, -1, 0, 0deg);
	transform: rotate3d(1, -1, 0, 0deg);
}
.food-home .block.--product .box.addtrigger:nth-child(1) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.food-home .block.--product .box.addtrigger:nth-child(2) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .box.addtrigger:nth-child(2) {
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
}
.food-home .block.--product .box.addtrigger:nth-child(3) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .box.addtrigger:nth-child(3) {
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}
}
.food-home .block.--product .box.addtrigger:nth-child(4) {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .box.addtrigger:nth-child(4) {
		-webkit-transition-delay: 0.5s;
		transition-delay: 0.5s;
	}
}
.food-home .block.--product .box.addtrigger:nth-child(5) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .box.addtrigger:nth-child(5) {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}
}
.food-home .block.--product .box.addtrigger:nth-child(6) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .box.addtrigger:nth-child(6) {
		-webkit-transition-delay: 0.7s;
		transition-delay: 0.7s;
	}
}
.food-home .block.--product .box.addtrigger:nth-child(7) {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .box.addtrigger:nth-child(7) {
		-webkit-transition-delay: 0.8s;
		transition-delay: 0.8s;
	}
}
.food-home .block.--product .box.addtrigger:nth-child(8) {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .box.addtrigger:nth-child(8) {
		-webkit-transition-delay: 0.9s;
		transition-delay: 0.9s;
	}
}
.food-home .block.--product .en-name {
	font-family: var(--font-eb-garamond);
	font-size: 1.75em;
	font-weight: 400;
	line-height: 1.25;
	padding: 1rem 0 0;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .en-name {
		font-size: 1.375em;
	}
}
.food-home .block.--product .name {
	font-size: 1.125em;
	font-weight: 500;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--product .name {
		font-size: 0.875em;
	}
}
.food-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --shop */
}
.food-home .block.--shop .slider-carousel {
	position: relative;
}
.food-home .block.--shop .slider-carousel .sec-ttl {
	color: var(--white);
	position: absolute;
	top: 5rem;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	z-index: 2;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--shop .slider-carousel .sec-ttl {
		top: 4rem;
	}
}
.food-home .block.--shop .slider-carousel .swiper-slide {
	background-size: cover;
	background-position: center;
	padding: 10rem 0 6rem;
	position: relative;
}
.food-home .block.--shop .slider-carousel .swiper-slide:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(
		var(--bg_multiply-r),
		var(--bg_multiply-g),
		var(--bg_multiply-b),
		0.6
	);
	mix-blend-mode: multiply;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--shop .slider-carousel .swiper-slide {
		padding: 0;
		height: 350px;
	}
}
.food-home .block.--shop .slider-carousel .swiper-button-next,
.food-home .block.--shop .slider-carousel .swiper-button-prev {
	color: var(--white, var(--white));
}
.food-home .block.--shop .slider-carousel .swiper-button-next {
	right: 10%;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--shop .slider-carousel .swiper-button-next {
		right: 5%;
	}
}
.food-home .block.--shop .slider-carousel .swiper-button-prev {
	left: 10%;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--shop .slider-carousel .swiper-button-prev {
		left: 5%;
	}
}
.food-home .block.--shop .container {
	padding-top: 22rem;
	padding-bottom: 0;
	position: relative;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--shop .container {
		padding-top: 26rem;
	}
}
.food-home .block.--shop .container .flex {
	color: #d6cdbc;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: grid;
	grid-template-columns: 28px auto 30px;
	gap: 4rem;
	margin: auto;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}
.food-home .block.--shop .container .flex .pin {
	aspect-ratio: 28/37;
	width: 28px;
	height: 37px;
}
.food-home .block.--shop .container .flex .arrow {
	aspect-ratio: 30/9;
	width: 30px;
	height: 9px;
}
.food-home .block.--shop .container .flex p {
	font-size: 3.125em;
	font-weight: 600;
	line-height: 1;
	text-align: center;
}
.food-home .block.--shop .container .flex p span {
	display: block;
	font-size: 49%;
	line-height: 1.75;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--shop .container .flex {
		gap: 1rem;
		grid-template-columns: 22px auto 26px;
	}
	.food-home .block.--shop .container .flex .pin {
		width: 22px;
		height: 30px;
	}
	.food-home .block.--shop .container .flex .arrow {
		width: 26px;
		height: 7px;
	}
	.food-home .block.--shop .container .flex p {
		font-size: 2.25em;
	}
	.food-home .block.--shop .container .flex p.sp-small {
		font-size: 2.0625em;
	}
}
.food-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --news */
}
.food-home .block.--news {
	background-color: var(--white);
}
.food-home .block.--news .sec-ttl {
	text-align: center;
}
.food-home .block.--news .post-list {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.food-home .block.--news .post-list::-webkit-scrollbar {
	width: 6px;
}
.food-home .block.--news .post-list::-webkit-scrollbar-thumb {
	background: var(--brown);
	border-radius: 9999px;
}
.food-home .block.--news .post-list::-webkit-scrollbar-track {
	background: var(--gray);
}
.food-home .block.--news .button {
	border-color: var(--black);
	color: var(--black);
}
.food-home .block.--news .button:visited {
	color: var(--black);
}
.food-home .block.--news .button:hover {
	background-color: var(--black);
	color: var(--white);
}
.food-home .block.--news .button-wrapper {
	margin-top: 6rem;
	margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--news .button-wrapper {
		margin-top: 3rem;
	}
}
.food-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --sns */
}
.food-home .block.--sns {
	background: var(--white);
}
.food-home .block.--sns .insta {
	margin-bottom: 10rem;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--sns .insta {
		margin-bottom: 5rem;
	}
}
.food-home .block.--sns .insta .head {
	font-size: 1.125em;
	font-weight: 500;
	text-align: center;
}
.food-home .block.--sns .insta .icon {
	background: var(--black);
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	margin: 1rem auto 3rem;
}
.food-home .block.--sns .insta .icon:hover {
	opacity: 0.7;
}
.food-home .block.--sns .insta .icon svg {
	aspect-ratio: 1/1;
	width: 25px;
	height: 25px;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--sns .insta .icon {
		margin: 0.5rem auto 1.5rem;
	}
}
.food-home .block.--sns .line {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--beige);
	display: grid;
	grid-template-columns: 215px 350px 230px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 5rem 8rem;
}
.food-home .block.--sns .line .txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.food-home .block.--sns .line .txt svg {
	aspect-ratio: 1/1;
	width: 44px;
}
.food-home .block.--sns .line .txt p {
	font-size: 1.375em;
	font-weight: 600;
	letter-spacing: 0.25rem;
	position: relative;
	text-align: center;
	width: 100%;
}
.food-home .block.--sns .line .txt p:before,
.food-home .block.--sns .line .txt p:after {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	background: var(--black);
}
.food-home .block.--sns .line .txt p:before {
	left: 0;
	bottom: 0;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
.food-home .block.--sns .line .txt p:after {
	right: 0;
	bottom: 0;
	-webkit-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	transform: rotate(15deg);
}
.food-home .block.--sns .line .txt .button-wrapper {
	width: 100%;
}
.food-home .block.--sns .line .txt .button-wrapper .label {
	font-weight: 0;
}
@media only screen and (max-width: 1024px) {
	.food-home .block.--sns .line {
		grid-template-columns: 340px auto;
		gap: 2rem;
		padding: 3rem 3rem 3rem 5rem;
	}
	.food-home .block.--sns .line figure {
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	.food-home .block.--sns .line {
		grid-template-columns: 1fr;
		margin: 0 calc(50% - 50vw);
		padding: 10%;
		width: 100vw;
	}
	.food-home .block.--sns .line .txt {
		margin: auto;
		max-width: 350px;
	}
	.food-home .block.--sns .line .text {
		text-align: center;
	}
}
.food-home {
	/*index: forlink */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.food-home .block.--forlink .container {
	max-width: 1400px;
	padding: 0;
	width: 100%;
}
.food-home .block.--forlink .tab-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--forlink .tab-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
.food-home .block.--forlink ul {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	padding: 8% 10%;
	width: 60%;
}
.food-home .block.--forlink ul li a {
	color: var(--white);
	font-size: 1.375em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.25rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}
.food-home .block.--forlink ul li a svg {
	aspect-ratio: 30/9;
	width: 30px;
	height: 9px;
}
.food-home .block.--forlink ul li a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	margin: auto;
	width: 0;
	height: 2px;
	background: var(--beige);
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.food-home .block.--forlink ul li a:hover::before {
	width: 100%;
}
@media only screen and (max-width: 1024px) {
	.food-home .block.--forlink ul {
		padding: 5% 8%;
	}
	.food-home .block.--forlink ul li a {
		font-size: 1.25em;
	}
}
@media only screen and (max-width: 768px) {
	.food-home .block.--forlink ul {
		gap: 3rem;
		padding: 15% 5%;
		width: 100%;
	}
	.food-home .block.--forlink ul li a {
		font-size: 1.125em;
	}
}
.food-home .block.--forlink .tab-content {
	display: none;
	width: 40%;
	height: 100%;
	position: relative;
}
.food-home .block.--forlink .tab-content.selected {
	display: block;
}
@media only screen and (max-width: 768px) {
	.food-home .block.--forlink .tab-content {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
		padding: 30%;
		width: 100%;
	}
	.food-home .block.--forlink .tab-content img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		height: auto;
	}
}

@keyframes panel-show {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*index: 電子事業トップ */
.electronic-home {
	/*index: 共通 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.electronic-home .block {
	position: relative;
	z-index: 1;
}
.electronic-home .block.blur {
	backdrop-filter: blur(37px);
}
.electronic-home .block.--space {
	padding: 8% 0;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--space {
		padding: 18% 0;
	}
}
.electronic-home .block figure img {
	width: 100%;
}
.electronic-home .block .sec-ttl .en {
	font-family: var(--font-family-serif);
	line-height: 1.2;
}
.electronic-home .block .sec-ttl .ja {
	padding-top: 2rem;
	position: relative;
}
.electronic-home .block .sec-ttl .ja::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 35px;
	height: 2px;
	background: var(--black);
}
.electronic-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --message */
}
.electronic-home .block.--message {
	background: url(../images/common/electronic/bg-01.webp) no-repeat center/cover;
	border-radius: 0 0 0 40px;
	margin: 0 0 0 auto;
	width: 95%;
}
.electronic-home .block.--message:before {
	border-radius: 0 0 0 40px;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	mix-blend-mode: multiply;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgba(43, 89, 152, 0)),
		color-stop(20%, rgb(32, 68, 117)),
		to(rgba(43, 89, 152, 0))
	);
	background-image: linear-gradient(
		90deg,
		rgba(43, 89, 152, 0),
		rgb(32, 68, 117) 20% 60%,
		rgba(43, 89, 152, 0)
	);
	z-index: 1;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--message {
		border-radius: 0 0 0 20px;
	}
	.electronic-home .block.--message::before {
		border-radius: 0 0 0 20px;
	}
}
.electronic-home .block.--message .container {
	position: relative;
	z-index: 2;
}
.electronic-home .block.--message .sec-ttl {
	color: var(--white);
	font-size: 1.875em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.electronic-home .block.--message .head {
	color: var(--white);
	font-size: 1.4375em;
	letter-spacing: 0.3rem;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--message .head {
		font-size: 1.25em;
	}
}
.electronic-home .block.--message .text {
	color: var(--white);
	font-size: 1.125em;
	margin: 2.5rem auto 0;
	text-align: center;
	width: 50%;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--message .text {
		margin: 1.5rem auto 0;
		text-align: left;
		width: 100%;
	}
}
.electronic-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --strengths */
}
.electronic-home .block.--strengths .sec-ttl {
	font-size: 1.875em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.electronic-home .block.--strengths .text {
	font-size: 1.125em;
	margin: 0 auto 2.5rem;
	width: 50%;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--strengths .text {
		width: 100%;
	}
}
.electronic-home .block.--strengths .flex .box {
	position: relative;
	width: 33.3333333333%;
}
.electronic-home .block.--strengths .flex p {
	color: var(--white);
	font-size: 1.25em;
	position: absolute;
	left: 3rem;
	bottom: 3rem;
}
.electronic-home .block.--strengths .flex p::before {
	content: "";
	position: absolute;
	top: -0.5rem;
	width: 55px;
	height: 2px;
	background: var(--white);
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--strengths .flex .box {
		width: 100%;
	}
	.electronic-home .block.--strengths .flex p {
		left: 2rem;
		bottom: 1.5rem;
	}
	.electronic-home .block.--strengths .flex p::before {
		width: 40px;
	}
}
.electronic-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --service */
}
.electronic-home .block.--service {
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgb(41, 127, 139)),
		to(rgb(31, 167, 183))
	);
	background-image: linear-gradient(
		90deg,
		rgb(41, 127, 139),
		rgb(31, 167, 183)
	);
}
.electronic-home .block.--service .sec-ttl {
	color: var(--white);
}
.electronic-home .block.--service .sec-ttl .ja::before {
	background: var(--white);
}
.electronic-home .block.--service .flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.electronic-home .block.--service .flex .box {
	color: var(--white);
	width: calc(33.3333333333% - 2rem);
}
.electronic-home .block.--service .flex .head {
	font-size: 1.4375em;
	margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--service .flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 4rem;
		margin-top: 3rem;
	}
	.electronic-home .block.--service .flex .box {
		width: 100%;
	}
	.electronic-home .block.--service .flex .head {
		margin-top: 1.5rem;
		margin-bottom: 0.75rem;
	}
}
.electronic-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --quality */
}
.electronic-home .block.--quality {
	background: url(../images/common/electronic/bg-03.webp) no-repeat center/cover;
	margin-top: 10rem;
}
.electronic-home .block.--quality::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	background-image: -webkit-gradient(
		linear,
		right top,
		left top,
		from(rgba(52, 82, 123, 0)),
		to(rgba(52, 82, 123, 0.85))
	);
	background-image: linear-gradient(
		-90deg,
		rgba(52, 82, 123, 0),
		rgba(52, 82, 123, 0.85)
	);
}
.electronic-home .block.--quality .sec-ttl {
	color: var(--white);
	text-align: center;
}
.electronic-home .block.--quality .sec-ttl .ja {
	padding-top: 3rem;
}
.electronic-home .block.--quality .sec-ttl .ja::before {
	background: var(--white);
	top: 18px;
	right: 0;
	margin: auto;
}
.electronic-home .block.--quality ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5rem;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--quality ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: auto;
		width: 75%;
	}
	.electronic-home .block.--quality ul li {
		width: 100%;
	}
}
.electronic-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --product */
}
.electronic-home .block.--product {
	margin-top: 10rem;
}
.electronic-home .block.--product::before {
	content: "";
	position: absolute;
	border-radius: 40px;
	left: -10%;
	top: 5%;
	margin: auto;
	width: 52%;
	height: 80%;
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		from(rgb(41, 127, 139)),
		to(rgb(31, 167, 183))
	);
	background-image: linear-gradient(
		90deg,
		rgb(41, 127, 139),
		rgb(31, 167, 183)
	);
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--product {
		margin-top: 1rem;
	}
	.electronic-home .block.--product::before {
		border-radius: 20px;
		top: 2%;
		width: 105%;
		height: 22%;
	}
}
.electronic-home .block.--product .sec-ttl {
	color: var(--white);
}
.electronic-home .block.--product .sec-ttl .ja::before {
	background: var(--white);
}
.electronic-home .block.--product .flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 5rem;
}
.electronic-home .block.--product .flex .txt {
	color: var(--white);
	width: 33%;
}
.electronic-home .block.--product .flex .txt .head {
	font-size: 1.4375em;
	font-weight: 500;
	margin-bottom: 1rem;
}
.electronic-home .block.--product .flex .txt .text span {
	display: block;
	font-size: 1.25em;
	font-weight: 500;
}
.electronic-home .block.--product .flex .img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5%;
	width: 65%;
}
.electronic-home .block.--product .flex .img figure {
	width: 47.5%;
}
.electronic-home .block.--product .flex .img .head {
	border-bottom: 1px solid var(--gray);
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 0.75rem;
	padding: 0.75rem 0;
}
.electronic-home .block.--product .flex .img .text100 {
	margin-top: 1.5rem;
	text-align: center;
	width: 100%;
}
.electronic-home .block.--product .flex.first .img {
	margin-bottom: 5rem;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--product .flex {
		margin-bottom: 3rem;
		padding-top: 3rem;
		position: relative;
	}
	.electronic-home .block.--product .flex::before {
		content: "";
		position: absolute;
		border-radius: 40px;
		left: -15%;
		top: 0;
		margin: auto;
		width: 115%;
		height: 40%;
		background-image: -webkit-gradient(
			linear,
			left top,
			right top,
			from(rgb(41, 127, 139)),
			to(rgb(31, 167, 183))
		);
		background-image: linear-gradient(
			90deg,
			rgb(41, 127, 139),
			rgb(31, 167, 183)
		);
		z-index: -1;
	}
	.electronic-home .block.--product .flex .txt {
		width: 100%;
	}
	.electronic-home .block.--product .flex .img {
		gap: 2rem;
		margin-top: 2rem;
		width: 100%;
	}
	.electronic-home .block.--product .flex .img figure {
		width: 100%;
	}
	.electronic-home .block.--product .flex .img p {
		text-align: left;
		margin-top: 1rem;
	}
	.electronic-home .block.--product .flex.first .img {
		gap: 0;
		margin-top: 2rem;
		margin-bottom: 0;
	}
}
.electronic-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --facility */
}
.electronic-home .block.--facility {
	background: url(../images/common/electronic/bg-02.webp) no-repeat center/cover;
}
.electronic-home .block.--facility .bg {
	margin: auto;
	width: 75%;
}
.electronic-home .block.--facility .sec-ttl {
	text-align: center;
}
.electronic-home .block.--facility .sec-ttl .ja::before {
	right: 0;
	margin: auto;
}
.electronic-home .block.--facility .lead {
	text-align: center;
}
.electronic-home .block.--facility .flex {
	gap: 3rem 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 5rem -2rem 0;
}
.electronic-home .block.--facility .flex .box {
	width: calc(33.3333333333% - 2rem);
	margin: 0 1rem;
}
.electronic-home .block.--facility .flex .box:nth-child(1),
.electronic-home .block.--facility .flex .box:nth-child(4) {
	width: 30%;
}
.electronic-home .block.--facility .flex p {
	line-height: 1.5;
	margin-top: 1rem;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--facility .flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2rem 1rem;
		margin: 3rem 0 0;
	}
	.electronic-home .block.--facility .flex .box {
		width: 100%;
	}
	.electronic-home .block.--facility .flex .box:nth-child(1),
	.electronic-home .block.--facility .flex .box:nth-child(4) {
		width: 100%;
	}
}
.electronic-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --partner */
}
.electronic-home .block.--partner .sec-ttl {
	text-align: center;
}
.electronic-home .block.--partner .sec-ttl .ja::before {
	right: 0;
	margin: auto;
}
.electronic-home .block.--partner ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.electronic-home .block.--partner ul li {
	font-size: 1.4375em;
	font-weight: 500;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--partner ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0.5rem;
	}
	.electronic-home .block.--partner ul li {
		text-align: center;
	}
}
.electronic-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --about */
}
.electronic-home .block.--about {
	background: #dee6f0;
}
.electronic-home .block.--about .sec-ttl {
	text-align: center;
}
.electronic-home .block.--about .sec-ttl .ja::before {
	right: 0;
	margin: auto;
}
.electronic-home .block.--about table {
	border-collapse: collapse;
	margin: auto;
	max-width: 720px;
}
.electronic-home .block.--about table tr {
	border-top: 1px solid var(--border_color);
	border-bottom: 1px solid var(--border_color);
}
.electronic-home .block.--about table th {
	border-right: 1px solid var(--border_color);
	line-height: 1.25;
	padding: 1.5rem;
	vertical-align: middle;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--about table th {
		font-size: 0.875em;
		padding: 1rem;
	}
}
.electronic-home .block.--about table td {
	line-height: 1.25;
	padding: 1.5rem 1.5rem 1.5rem 5rem;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--about table td {
		font-size: 0.875em;
		padding: 1rem;
	}
}
.electronic-home .block.--about .img-flex {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	margin: 5rem auto 0;
	max-width: 720px;
}
@media only screen and (max-width: 768px) {
	.electronic-home .block.--about .img-flex {
		gap: 1rem;
		margin-top: 2.5rem;
		width: 100%;
	}
}
.electronic-home {
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/*index: --contact */
}
.electronic-home .block.--contact::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(rgba(52, 82, 123, 0.52)),
		color-stop(50%, rgba(52, 82, 123, 0.85)),
		to(rgb(81, 125, 183))
	);
	background-image: linear-gradient(
		180deg,
		rgba(52, 82, 123, 0.52),
		rgba(52, 82, 123, 0.85) 50%,
		rgb(81, 125, 183)
	);
}
.electronic-home .block.--contact .sec-ttl {
	color: var(--white);
}
.electronic-home .block.--contact .sec-ttl .ja::before {
	background: var(--white);
	right: 0;
	margin: auto;
}
.electronic-home .block.--contact .sec-ttl .en::after {
	content: none;
}
.electronic-home .block.--contact .lead {
	color: var(--white);
}
.electronic-home .block.--contact #form .form-inner .form-title {
	color: var(--white);
}
.electronic-home .block.--contact #form .form-inner dl .wpcf7-list-item {
	color: var(--white);
}
.electronic-home .block.--contact #form .form-inner dl dt {
	color: var(--white);
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* lower */
/* 目次 */
/* __00: lowerファイル読み込み */
/* __10: 共通設定 */
/* __20: 当社について・事業案内　共通設定 */
/* __30: リクルートサイト */
/* __00: lowerファイル読み込み */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* 向山製作所とは(ブランド・コンセプト) */
.--brand {
	/* 目次 */
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--brand .block {
	position: relative;
}
.--brand {
	/* __10: メッセージ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--brand .--message {
	background: #312c2c;
	padding-bottom: 5rem;
}
@media only screen and (max-width: 768px) {
	.--brand .--message {
		padding-bottom: 2.5rem;
	}
}
.--brand .--message .txt-box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 2;
}
.--brand .--message .txt-box .logo {
	width: 127px;
	height: 147px;
	aspect-ratio: 127/147;
}
.--brand .--message .txt-box .logo img {
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.--brand .--message .txt-box .logo {
		width: 100px;
		height: 115px;
	}
}
.--brand .--message .txt-box .txt {
	color: var(--white);
}
.--brand .--message .txt-box .txt .en-font {
	font-family: var(--font-eb-garamond);
	font-size: 3.125em;
	text-align: center;
}
.--brand .--message .txt-box .txt .head {
	font-size: 1.4375em;
	line-height: 2.5;
	text-align: center;
}
.--brand .--message .txt-box .txt .text {
	margin-top: 3rem;
	text-align: center;
}
.--brand .--message .txt-box.box3 {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 12rem;
}
.--brand .--message .txt-box.box3 .txt {
	width: 50%;
}
.--brand .--message .txt-box.box3 .txt .en-font,
.--brand .--message .txt-box.box3 .txt .head,
.--brand .--message .txt-box.box3 .txt .text {
	text-align: left;
}
.--brand .--message .txt-box.box3 .img {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1em;
	width: 50%;
}
@media only screen and (max-width: 768px) {
	.--brand .--message .txt-box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.--brand .--message .txt-box .logo {
		margin: 0 auto 2.5rem;
	}
	.--brand .--message .txt-box .txt {
		margin: auto;
		width: 100%;
	}
	.--brand .--message .txt-box .txt .en-font {
		text-align: center;
	}
	.--brand .--message .txt-box .txt .head {
		text-align: center;
	}
	.--brand .--message .txt-box .txt .text {
		margin-top: 1.5rem;
		text-align: left;
	}
	.--brand .--message .txt-box.box3 {
		margin-top: 5rem;
	}
	.--brand .--message .txt-box.box3 .txt {
		width: 100%;
	}
	.--brand .--message .txt-box.box3 .txt .en-font,
	.--brand .--message .txt-box.box3 .txt .head {
		text-align: center;
	}
	.--brand .--message .txt-box.box3 .img {
		margin-top: 5rem;
		width: 100%;
	}
}
.--brand .--message .img-flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 5rem auto;
}
.--brand .--message .img-flex figure {
	width: calc(33.3333333333% - 1rem);
}
.--brand .--message .img-flex figure:nth-of-type(2) img {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.--brand .--message .img-flex figure:nth-of-type(3) img {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
@media only screen and (max-width: 768px) {
	.--brand .--message .img-flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.--brand .--message .img-flex figure {
		width: calc(33.3333333333% - 0.5rem);
	}
}
.--brand {
	/* __20: メッセージ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--brand .--message2 {
	background: #c1ae8a;
}
.--brand .--message2 .flex {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: grid;
	grid-template-columns: auto 60%;
}
.--brand .--message2 .flex .txt {
	color: var(--white);
}
.--brand .--message2 .flex .txt .en-font {
	font-family: var(--font-eb-garamond);
	font-size: 3.125em;
}
.--brand .--message2 .flex .txt .head {
	font-size: 1.4375em;
	line-height: 2.5;
}
.--brand .--message2 .flex .txt .text2 {
	font-size: 1.1875em;
}
.--brand .--message2 .flex .txt .text {
	margin-top: 3rem;
}
.--brand .--message2 .flex.txt-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 12rem;
}
.--brand .--message2 .flex.txt-box .txt {
	width: 50%;
}
.--brand .--message2 .flex.txt-box .img {
	width: 45%;
}
@media only screen and (max-width: 768px) {
	.--brand .--message2 .flex {
		grid-template-columns: auto;
		gap: 3rem;
	}
	.--brand .--message2 .flex .txt {
		text-align: center;
	}
	.--brand .--message2 .flex .txt .text {
		margin-top: 1.5rem;
	}
	.--brand .--message2 .flex .img {
		margin: auto;
	}
	.--brand .--message2 .flex.txt-box {
		margin-bottom: 6rem;
	}
	.--brand .--message2 .flex.txt-box .txt {
		width: 100%;
	}
	.--brand .--message2 .flex.txt-box .txt .text {
		text-align: left;
	}
	.--brand .--message2 .flex.txt-box .img {
		width: 100%;
	}
}
.--brand {
	/* __20: メッセージ */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--brand .--aside {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.--brand .--aside img {
	width: 69.9%;
}
.--brand .--aside img:nth-child(2) {
	width: 30.1%;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* 店舗情報 */
.--shop {
	/* 目次 */
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--shop .flex {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 768px) {
	.--shop .flex {
		display: block;
	}
}
.--shop .img-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2rem;
	width: 52%;
}
.--shop .img-box figure {
	border-radius: 15px;
	width: calc(50% - 1rem);
}
.--shop .img-box figure:first-of-type {
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.--shop .img-box {
		gap: 1rem;
		width: 100%;
	}
	.--shop .img-box figure {
		width: calc(50% - 0.5rem);
	}
}
.--shop .txt-box {
	padding: 0 0 0 6%;
	width: 48%;
}
@media only screen and (max-width: 768px) {
	.--shop .txt-box {
		margin-top: 2rem;
		padding: 0;
		width: 100%;
	}
}
.--shop .txt-box .name {
	color: var(--brown);
	font-size: 1.5625em;
	font-weight: 600;
	line-height: 1.5;
}
.--shop .txt-box .name span {
	display: block;
	font-size: 56%;
}
.--shop .txt-box .tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	margin: 2rem 0 3rem;
}
.--shop .txt-box .tag span {
	background: var(--beige);
	border-radius: 100vh;
	color: var(--brown);
	font-family: var(--font-family-en);
	font-weight: 700;
	font-size: 0.875em;
	text-align: center;
	width: 90px;
}
.--shop .txt-box .text {
	margin-bottom: 2rem;
}
.--shop .txt-box dl {
	border-top: 1px solid var(--light_gray);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 40px auto;
	gap: 2rem;
	padding: 1rem 0;
}
@media only screen and (max-width: 768px) {
	.--shop .txt-box dl {
		grid-template-columns: 30px auto;
		gap: 1rem;
	}
}
.--shop .txt-box dl dt {
	color: var(--brown);
}
.--shop .txt-box dl dt .pin {
	aspect-ratio: 28/37;
	width: 30px;
	height: 40px;
}
@media only screen and (max-width: 768px) {
	.--shop .txt-box dl dt .pin {
		width: 25px;
		height: 33px;
	}
}
.--shop .txt-box dl dt.insta {
	background: var(--brown);
	border-radius: 100vh;
	width: 40px;
	height: 40px;
	text-align: center;
}
.--shop .txt-box dl dt.insta svg {
	aspect-ratio: 1/1;
	width: 22px;
	height: 22px;
	vertical-align: middle;
}
@media only screen and (max-width: 768px) {
	.--shop .txt-box dl dt.insta {
		width: 30px;
		height: 30px;
	}
	.--shop .txt-box dl dt.insta svg {
		width: 18px;
		height: 18px;
	}
}
.--shop .txt-box dl dd {
	display: grid;
	gap: 0.75rem;
}
.--shop .txt-box dl dd a {
	color: var(--black);
	text-decoration: underline;
}
.--shop .txt-box dl dd li {
	list-style: none;
	line-height: 1.5;
}
.--shop .txt-box dl dd li span {
	display: table-cell;
	min-width: 4em;
}
.--shop .txt-box dl dd li.small {
	font-size: 0.875em;
}
@media only screen and (max-width: 768px) {
	.--shop .txt-box dl dd li span:first-child {
		white-space: nowrap;
	}
}
.--shop .txt-box dl:nth-of-type(2) {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.--shop {
	/* __10: 背景色（奇数店舗） */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--shop .entry__content > .block:nth-child(odd) {
	background: var(--beige);
}
.--shop .entry__content > .block:nth-child(odd) .txt-box .tag span {
	background: var(--white);
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* 企業情報 */
.--about {
	/* 目次 */
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--about .block img {
	width: 100%;
}
.--about {
	/* __10: 品質方針 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--about .--quality {
	background: url(../images/about/bg-img-2.webp) no-repeat bottom 35% left
		25%/120% auto;
}
@media only screen and (max-width: 768px) {
	.--about .--quality {
		background-size: cover;
		background-position: center;
	}
}
.--about .--quality .sec-ttl {
	color: var(--white);
	text-align: center;
}
.--about .--quality .flex {
	gap: 4rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.--about .--quality .flex .txt-box {
	width: calc(33.3333333333% - 4rem);
}
@media only screen and (max-width: 768px) {
	.--about .--quality .flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: auto;
		width: 75%;
	}
	.--about .--quality .flex .txt-box {
		width: 100%;
	}
}
.--about {
	/* __20: 事業内容 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--about .--busiConte .sec-ttl {
	font-size: 1.875em;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.--about .--busiConte .flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.--about .--busiConte .flex figure {
	border-radius: 15px;
	width: 50%;
}
.--about .--busiConte .flex .box {
	width: 45%;
}
.--about .--busiConte .flex.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.--about .--busiConte .flex + .flex {
	margin-top: 8rem;
}
@media only screen and (max-width: 768px) {
	.--about .--busiConte .flex figure {
		width: 100%;
	}
	.--about .--busiConte .flex .box {
		width: 100%;
	}
	.--about .--busiConte .flex + .flex {
		margin-top: 3rem;
	}
}
.--about .--busiConte .head {
	border-bottom: 1px solid var(--black);
	font-size: 1.5625em;
	font-weight: 500;
	margin-bottom: 1rem;
	padding: 0 0 1rem;
}
@media only screen and (max-width: 768px) {
	.--about .--busiConte .head {
		font-size: 1.375em;
		padding: 1rem 0 0.5rem;
	}
}
.--about {
	/* __30: 専門機械紹介 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--about .--machine .sec-ttl {
	text-align: center;
}
.--about .--machine .lead {
	margin-bottom: 5rem;
	text-align: center;
}
.--about .--machine .grid-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 10rem;
	padding-bottom: 5rem;
	position: relative;
}
.--about .--machine .grid-box::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 100%;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(var(--white)),
		color-stop(30%, var(--white)),
		color-stop(30%, var(--brown)),
		color-stop(100%, var(--brown)),
		to(var(--white))
	);
	background: linear-gradient(
		180deg,
		var(--white) 0%,
		var(--white) 30%,
		var(--brown) 30%,
		var(--brown) 100%,
		var(--white) 100%
	);
	z-index: -1;
}
.--about .--machine .grid-box:nth-of-type(1) {
	margin-bottom: 10rem;
}
@media only screen and (max-width: 768px) {
	.--about .--machine .grid-box {
		grid-template-columns: 1fr;
		gap: 2rem 0;
		padding-bottom: 3rem;
	}
	.--about .--machine .grid-box::after {
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(var(--white)),
			color-stop(20%, var(--white)),
			color-stop(20%, var(--brown)),
			color-stop(100%, var(--brown)),
			to(var(--white))
		);
		background: linear-gradient(
			180deg,
			var(--white) 0%,
			var(--white) 20%,
			var(--brown) 20%,
			var(--brown) 100%,
			var(--white) 100%
		);
	}
	.--about .--machine .grid-box:nth-of-type(1) {
		margin-bottom: 5rem;
	}
}
.--about .--machine figure {
	border-radius: 15px;
}
.--about .--machine .head {
	border-bottom: 1px solid var(--thinblue);
	color: var(--white);
	font-size: 1.125em;
	font-weight: 500;
	margin-bottom: 0.5rem;
	padding: 2rem 0 1rem;
}
@media only screen and (max-width: 768px) {
	.--about .--machine .head {
		padding: 1rem 0 0.5rem;
	}
}
.--about .--machine .text {
	color: var(--white);
}
.--about .--machine .img-box {
	margin-bottom: 10rem;
}
.--about .--machine .img-box figure {
	padding: 15%;
	position: relative;
}
.--about .--machine .img-box figure img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
@media only screen and (max-width: 768px) {
	.--about .--machine .img-box {
		margin-bottom: 5rem;
	}
	.--about .--machine .img-box figure {
		padding: 20%;
	}
	.--about .--machine .img-box:last-child {
		margin-bottom: 2.5rem;
	}
	.--about .--machine .img-box:last-child img {
		left: 50%;
		right: inherit;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		max-width: 150%;
		width: 150%;
	}
}
.--about {
	/* __40: 会社概要 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--about .--aboutUs .sec-ttl {
	text-align: center;
}
.--about .--aboutUs table {
	border-collapse: collapse;
	margin: auto;
	max-width: 720px;
}
.--about .--aboutUs table tr {
	border-top: 1px solid var(--border_color);
	border-bottom: 1px solid var(--border_color);
}
.--about .--aboutUs table th {
	border-right: 1px solid var(--border_color);
	line-height: 1.25;
	min-width: 12rem;
	padding: 1.5rem;
	vertical-align: middle;
}
@media only screen and (max-width: 768px) {
	.--about .--aboutUs table th {
		font-size: 0.875em;
		min-width: 10rem;
		padding: 1rem;
	}
}
.--about .--aboutUs table td {
	line-height: 1.25;
	padding: 1.5rem 1.5rem 1.5rem 5rem;
}
@media only screen and (max-width: 768px) {
	.--about .--aboutUs table td {
		font-size: 0.875em;
		padding: 1rem;
	}
}
.--about .--aboutUs .img-flex {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	margin: 5rem auto 0;
	width: 85%;
}
@media only screen and (max-width: 768px) {
	.--about .--aboutUs .img-flex {
		gap: 1rem;
		margin-top: 2.5rem;
		width: 100%;
	}
}
.--about {
	/* __50: 採用情報 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--about .--recruit {
	background: url(../images/about/bg-img-3.webp) no-repeat bottom 22%
		center/cover;
}
.--about .--recruit .sec-ttl {
	color: var(--white);
	text-align: center;
}
.--about .--recruit .lead {
	color: var(--white);
	font-size: 1.125em;
	font-weight: 500;
	margin-bottom: 4rem;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.--about .--recruit .lead {
		font-size: 1em;
		margin-bottom: 2rem;
	}
}
.--about .--recruit .button-wrapper {
	margin: auto;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* 企業・法人のお客様へ */
.--corporate {
	/* 目次 */
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--corporate .block figure img {
	width: 100%;
}
.--corporate {
	/* __10: ご提供内容 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--corporate .--offer {
	background-color: var(--brown);
}
.--corporate .--offer .sec-ttl {
	color: var(--white);
	font-size: 1.875em;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.--corporate .--offer .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media only screen and (max-width: 768px) {
	.--corporate .--offer .grid {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 3rem;
	}
}
.--corporate .--offer .box-content {
	background: var(--white);
	border-radius: 15px;
	padding: 3rem 5rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 3rem;
	width: 100%;
}
.--corporate .--offer .box-content .box {
	padding: 0;
	width: 45%;
}
.--corporate .--offer .box-content .box figure {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 83px;
}
.--corporate .--offer .box-content .box figure img {
	height: 75%;
}
.--corporate .--offer .box-content .tel-text {
	line-height: 1.5;
	margin-bottom: 2rem;
	text-align: center;
}
.--corporate .--offer .box-content .button-wrapper {
	margin: auto;
}
@media only screen and (max-width: 768px) {
	.--corporate .--offer .box-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 3rem;
		margin-bottom: 0;
		padding: 2em;
	}
	.--corporate .--offer .box-content .box {
		width: 100%;
	}
	.--corporate .--offer .box-content .box figure img {
		height: 90%;
	}
}
.--corporate .--offer .box {
	background: var(--white);
	border-radius: 15px;
	padding: 3rem 5rem;
	width: calc(33.3333333333% - 1.5rem);
}
.--corporate .--offer .box .head {
	border-bottom: 1px solid var(--thinblue);
	font-size: 1.125em;
	font-weight: 600;
	margin-bottom: 1rem;
	padding: 1rem 0;
	text-align: center;
}
.--corporate .--offer .box figure {
	height: 73px;
}
.--corporate .--offer .box figure img {
	height: 100%;
}
.--corporate .--offer .box.b01 .head {
	margin-top: -0.5rem;
	padding: 0 0 0.5rem;
}
.--corporate .--offer .box.b01 figure {
	height: 83px;
}
.--corporate .--offer .box.b02 .head {
	padding: 0.5rem 0;
}
.--corporate .--offer .box.b03 figure {
	height: 63px;
}
@media only screen and (max-width: 768px) {
	.--corporate .--offer .box {
		padding: 2rem;
		width: 100%;
	}
	.--corporate .--offer .box:last-of-type figure {
		height: 70px;
	}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* 商品紹介 */
.--product {
	/* 目次 */
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--product .entry__content::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
}
.--product {
	/* __00: 共通設定 */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--product .block {
	padding: 15rem 0 10rem;
}
@media only screen and (max-width: 768px) {
	.--product .block {
		padding: 6rem 0;
	}
}
.--product .block .container {
	padding: 10rem;
}
.--product .block .container.--bg-color-01 {
	background: rgb(193, 174, 138);
}
.--product .block .container.--bg-color-02 {
	background: rgb(105, 53, 0);
}
@media only screen and (max-width: 1024px) {
	.--product .block .container {
		padding: 5rem;
	}
}
@media only screen and (max-width: 768px) {
	.--product .block .container {
		padding: 5%;
	}
}
.--product .block figure img {
	width: 100%;
}
.--product .block .flex {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.--product .block .flex.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.--product .block .flex figure {
	border-radius: 15px;
	overflow: hidden;
	width: 45%;
}
.--product .block .flex .txt {
	color: var(--white);
	width: 45%;
}
.--product .block .flex .txt figure {
	margin-top: 15%;
	margin-bottom: -70%;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.--product .block .flex .txt {
		width: 100%;
	}
	.--product .block .flex .txt figure {
		margin-top: 3rem;
		margin-bottom: 0;
		position: relative;
		padding: 50%;
	}
	.--product .block .flex .txt figure img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.--product .block .flex .txt figure + figure {
		margin-top: 1.5rem;
	}
}
.--product .block .flex .name-en {
	font-family: var(--font-eb-garamond);
	font-size: 2.5em;
	font-weight: 400;
	line-height: 1.5;
}
.--product .block .flex .name {
	border-bottom: 1px solid var(--white);
	font-size: 1.5625em;
	font-weight: 500;
	padding-bottom: 0.5rem;
}
.--product .block .flex .text {
	margin: 1rem 0 2rem;
}
.--product {
	/* __10:  */
	/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.--product .--b01 {
	background: url(../images/product/bg-1.webp) no-repeat center/cover;
}
.--product .--b02 {
	background: url(../images/product/bg-2.webp) no-repeat center/cover;
}
.--product .--b03 {
	background: url(../images/product/bg-3.webp) no-repeat center/cover;
}
.--product .--b04 {
	background: url(../images/product/bg-4.webp) no-repeat center/cover;
}
.--product .--b05 {
	background: url(../images/product/bg-5.webp) no-repeat center/cover;
}
.--product .--b06 {
	background: url(../images/product/bg-6.webp) no-repeat center/cover;
}
.--product .--b07 {
	background: url(../images/product/bg-7.webp) no-repeat center/cover;
}
.--product .--b08 {
	background: url(../images/product/bg-8.webp) no-repeat center/cover;
	padding-bottom: 25rem;
}
@media only screen and (max-width: 768px) {
	.--product .--b08 {
		padding-bottom: 6rem;
	}
}

/* __10: 共通設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.block.--bg {
	background: var(--beige);
}
.block.--bgImg {
	position: relative;
}
.block.--bgImg:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #c1ae8a;
	mix-blend-mode: multiply;
}
.block .container {
	position: relative;
}

/* __20: お問い合わせ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
body.contact .entry__header {
	display: none;
}

.--contact .sec-ttl {
	text-align: center;
}
.--contact .sec-ttl .en {
	font-family: var(--font-family-serif);
	line-height: 2;
	position: relative;
}
.--contact .sec-ttl .en::after {
	content: "";
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	margin: auto;
	width: 35px;
	height: 2px;
	background: var(--black);
}
@media only screen and (max-width: 768px) {
	.--contact .sec-ttl .en::after {
		bottom: 5px;
		width: 30px;
		height: 1px;
	}
}

/* __30: 採用情報 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.--recruit .ttl__text {
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: center;
}
.--recruit .ttl__text .title {
	color: #000;
}
.--recruit .ttl__text p {
	font-size: 1.5625em;
	margin-top: 3rem;
}
@media only screen and (max-width: 768px) {
	.--recruit .ttl__text p {
		font-size: 1.25em;
		margin-top: 1.5rem;
	}
} /*# sourceMappingURL=style.css.map */
/* Mukaiyama Denshi standalone theme adjustments */
.electronic-mv .mv-brand {
	position: absolute;
	z-index: 3;
	left: 6.25vw;
	bottom: 7.5%;
	margin: 0;
	color: #fff;
	font-family: "Times New Roman", "Noto Serif JP", serif;
	font-size: clamp(2.75rem, 5.2vw, 6.5rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0.08em;
}

.denshi-footer {
	padding: 2.5rem 1rem;
	background: #111;
	color: #fff;
	text-align: center;
}

.denshi-footer a {
	color: inherit;
}

.contact-form-notice {
	padding: 1rem;
	border: 1px solid #ccc;
	background: #fff;
}

@media (max-width: 767px) {
	.electronic-mv .mv-brand {
		left: 5vw;
		bottom: 6%;
		font-size: clamp(2.5rem, 12vw, 4rem);
	}
}
