@charset "utf-8";
/*
Theme Name:mrp04-child
Template:mrp04
Version: 0.01
*/
/*
DesignCode CSS: ver 0.02
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
/*------@import------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Limelight&display=swap');

:root {
	/*------▼基本設定▼------*/
	--color-background: #fff;
	--color-font: #333;
	--color-primary: #095F26;
	--color-primary-shade: #095F26;
	--color-primary-tint: #D8E6D5;
	--color-secondary: #dd0000;
	--color-secondary-tint: #dd0000;
	--color-table-border: #ddd;
	--body-font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
	/* 1.6-1.4rem (1920-375) */
	--body-font-family: "Noto Sans JP", sans-serif;
	--content-max-width: 1240px;
	/*------▼ヘッダー設定▼------*/
	--header-background: #fff;
	--header-color-font: #095F26;
	--header-color-primary: #095F26;
	--header-color-primary-shade: #095F26;
	--header-color-primary-tint: #09772e;
	/*------▼フッター設定▼------*/
	--footer-background: #C7E0CF;
	--footer-color-font: #333;
	--footer-color-primary: #333;
}

/*------------------------------------------------------
Cancellation
------------------------------------------------------*/
/*calcDefault-Between---1920pxand375px*/
html {
	font-size: 62.5%;
	overflow-x: hidden;
}

body {
	color: var(--color-font);
	font-size: var(--body-font-size);
	font-weight: 400;
	font-family: var(--body-font-family);
	background: var(--color-background);
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.mobile #mainImg,
body.mobile #breadcrumb {
	margin-top: 0;
}

body.mobile {
	margin-top: 0;
}

#mainImg {
	padding-bottom: 0;
}

#mainImg img {
	width: 100% !important;
}

.home #content {
	padding: 0;
}

#wrapper,
#content,
.post {
	overflow: visible !important;
}

body.mobile {
	margin-top: 60px;
}

/*--サイドバー--------------------------------------------*/
#sidebar h2 {
	color: var(--color-font);
	text-align: center;
}

/*--戻るボタン--------------------------------------------*/
a#scrollUp {
	background: var(--color-primary);
}

/*--HEADER--------------------------------------------*/
/*------基礎
--------------------------------------------*/
.bg .inner {
	width: auto !important;
}

#header p {
	float: none;
	padding: 0;
}

#header .bg,
.bg {
	background: none;
	margin: 0 auto;
}

/*--▼▽▼▽▼▽▼▽▼▽--ヘッダーテンプレート＜start＞--▼▽▼▽▼▽▼▽▼▽--*/
/*------ヘッダー　各高さ設定
--------------------------------------------*/
:root {
	--header-height: 150px;
	--header-height-upper: 80px;
	--header-height-lower: 70px;
}

/*------PC・SP共通__キャッチフレーズ
--------------------------------------------*/
#header h1,
#header .description,
#header-upper h1,
#header-upper .description {
	color: var(--header-color-font);
	font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.2232), 1.2rem);
	/* 1.2-1rem (1920-375) */
}

/*------ヘッダー全体
--------------------------------------------*/
@media print, screen and (min-width: 1024px) {
	#header {
		overflow: visible;
		color: var(--header-color-font);
		background: var(--header-background);
		width: 100%;
		height: var(--header-height);
		margin: auto;
		z-index: 9999;
	}

	#header,
	.home #header {
		margin: auto;
	}

	body:not(.sticky-header) #header,
	body:not(.sticky-header).home #header {
		position: static;
	}

	#header .inner {
		width: 100%;
		max-width: none;
	}

	#header-layout {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: none;
		padding: 0;
		margin: 0 auto;
	}

	#header .inner,
	#header-layout,
	#header .header-upper_inner,
	#header .logo,
	#header .logo a,
	#header .sticky-logo,
	#header .header__nav-contact,
	nav#mainNav,
	#mainNav .inner,
	nav div.panel,
	nav#mainNav ul,
	nav#mainNav ul li,
	nav#mainNav ul li a,
	#header ul.header__contact,
	#header ul.header__contact>li,
	#header a.head_btn,
	#header .socialicon,
	#header .socialicon ul {
		height: 100%;
		float: none;
	}

	/*------ヘッダー上部
--------------------------------------------*/
	#header-upper {
		height: var(--header-height-upper);
		background: none;
		/* 背景色変更 */
	}

	#header-upper .header-upper_inner {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		max-width: none;
		/* 最大横幅変更 */
		padding: 0;
		margin: 0 auto;
	}

	/*------ヘッダー上部__ロゴ
--------------------------------------------*/
	#header .logo {
		display: block;
		line-height: 0;
		padding: min(calc(10px + (1vw - 19.2px) * 0.558), 10px) min(calc(20px + (1vw - 19.2px) * 1.1161), 20px);
		/* 10-5px、20-10px (1920-1024) */
	}

	#header .logo a {
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	#header .logo img {
		-o-object-fit: contain;
		object-fit: contain;
		width: auto;
		height: 100%;
		max-width: 250px;
		max-height: 70px;
	}

	/*------ヘッダー上部__スティッキーロゴ　※スティッキーロゴを使用しないときは削除
--------------------------------------------*/
	#header .sticky-logo {
		display: flex;
		flex-direction: row;
		align-items: center;
		line-height: 0;
		padding: 5px min(calc(20px + (1vw - 19.2px) * 1.1161), 20px);
		/*20-10px (1920-1024) */
	}

	#header .sticky-logo img {
		width: auto;
		height: 100%;
		max-width: min(calc(300px + (1vw - 19.2px) * 11.1607), 300px);
		/*300-200px (1920-1024) */
		max-height: 70px;
	}

	/*------ヘッダー上部__コンタクトボタン
--------------------------------------------*/
	#header ul.header__contact {
		display: flex;
		flex-direction: row;
		align-items: center;
		margin: auto 0 auto auto;
		/* 左寄せにする場合は「auto auto 0 auto」 */
	}

	#header ul.header__contact:not(:first-child) {
		margin-left: 20px;
	}

	/*#header ul.header__contact li:not(:last-child) {
		margin-right: 10px;
	}*/
	#header a.head_btn {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		background: var(--header-color-primary);
		color: #fff;
		font-size: calc(1.6rem + (1vw - 19.2px) * 0.2232);
		/* 1.6-1.4rem (1920-1024) */
		font-weight: 600;
		line-height: 1.4;
		padding: min(calc(10px + (1vw - 19.2px) * 0.2232), 10px) min(calc(20px + (1vw - 19.2px) * 0.558), 20px);
		/* 10-8px、20-15px (1920-1024) */
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	#header a.head_btn.tel_btn {
		background: var(--header-color-primary-shade);
	}

	#header a.head_btn:hover {
		background: var(--header-color-primary-tint);
	}

	#header a.head_btn::before {
		display: block;
		font-family: "FontAwesome";
		font-size: 1.5em;
		font-weight: 400;
		line-height: 1;
		margin-right: 0.5em;
	}

	#header a.head_btn.tel_btn::before {
		content: "\f879";
	}

	.headnum {
		text-align: center;
		line-height: 2rem;

		& span.num {
			font-family: 'Montserrat';
			font-size: 2.4rem;
			font-weight: 700;
			letter-spacing: 0.1rem;
		}

		& span.open {
			font-size: 1.2rem;
		}
	}

	/*------ヘッダー上部__SNS
--------------------------------------------*/
	#header .fa-2x,
	.fa-2x {
		font-size: inherit;
	}

	#header .socialicon {
		margin: 0 0 0 auto;
		/* 左寄せにする場合は「auto auto 0 auto」 */
	}

	#header .socialicon ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		padding: 0;
	}

	#header .socialicon ul li {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
		margin: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#header .socialicon ul li:not(:last-child) {
		margin-right: 10px;
	}

	#header .socialicon ul li::before {
		content: none;
	}

	#header .socialicon ul li a {
		padding: 0;
		overflow: initial;
		line-height: 1;
	}

	#header .socialicon .fa-facebook-square:before,
	#header .socialicon .fa-twitter-square:before,
	#header .socialicon .fa-youtube-square:before,
	#header .socialicon .fa-instagram:before {
		color: var(--header-color-primary);
		font-size: 2.5rem;
	}

	#header .socialicon .SvgLine {
		fill: var(--header-color-primary);
		width: 21px;
		height: 21px;
	}

	/*------ヘッダー下部
--------------------------------------------*/
	#header-lower {
		height: var(--header-height-lower);
		background: none;
		/* 背景色変更 */
	}

	/*------ヘッダー下部__グローバルナビ
--------------------------------------------*/
	nav#mainNav {
		max-width: none;
		/* 最大横幅変更 */
		background: none;
		/* 背景色変更 */
		margin: 0 auto;
	}

	nav#mainNav ul,
	#header .header__nav-contact {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}

	/*▼▼グローバルメニューを均等に並列させる場合は有効化＜start＞*/
	/*nav#mainNav ul:not(.sub-menu) > li {
		width: calc(100% / 6 );
	}
	}*/
	/*▲▲グローバルメニューを均等に並列させる場合は有効化＜end＞*/
	nav#mainNav ul li a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		color: var(--header-color-font);
		font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.2232), 1.6rem);
		/* 1.6-1.4rem (1920-1024) */
		padding: min(calc(15px + (1vw - 19.2px) * 0.558), 15px) min(calc(35px + (1vw - 19.2px) * 1.6722), 35px);
		/* 15-10px、35-20px (1920-1024) */
		transition: all ease 0.6s;

		&:hover {
			opacity: 0.6;
		}
	}

	nav#mainNav ul ul.sub-menu {
		width: 250px;
		height: auto;
	}

	nav#mainNav ul li:hover ul.sub-menu {
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
	}

	nav#mainNav ul li a b,
	nav#mainNav ul li a span {
		margin-top: 0;
		font-weight: 500;
	}

	nav#mainNav ul li a span {
		color: var(--header-color-font);
	}

	/*ホバーアクション*/
	nav#mainNav ul li.current-menu-item a b,
	nav#mainNav ul li a:hover b,
	nav#mainNav ul li a:active b,
	nav#mainNav ul li.current-menu-parent a b {
		color: var(--header-color-primary);
	}

	nav#mainNav ul li.current-menu-item a,
	nav#mainNav ul li a:hover,
	nav#mainNav ul li a:active,
	nav#mainNav ul li.current-menu-parent a,
	nav#mainNav ul li.current-menu-ancestor a {
		background: none;
	}

	/*ホバーアクション サブメニュー*/
	nav#mainNav ul li li a:hover,
	nav#mainNav ul li li.current-menu-item a,
	nav#mainNav ul li li.current-menu-item li a:hover,
	nav#mainNav ul li.current-menu-item li a:hover,
	nav#mainNav ul li.current-menu-ancestor li.current-menu-item a,
	nav#mainNav ul li.current-menu-ancestor li a:hover {
		color: var(--header-color-primary);
		background: var(--header-background);
	}

	/*------スティッキーヘッダー
--------------------------------------------*/
	.sticky-header .site-header {
		z-index: 9999;
	}

	.sticky-header #header>.inner {
		height: auto;
		background: #fff;
		/* 背景色変更 */
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
		/* 不要なら削除 */
	}

	.sticky-header #header-upper,
	.sticky-header #header-lower,
	.sticky-header #header .header-upper_inner {
		height: 100%;
	}

	.sticky-header #header-lower {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.sticky-header #header-layout {
		justify-content: space-between;
		/* 配置変更 */
		height: 80px;
		/* 高さ変更 */
		flex-direction: row;
	}

	.sticky-header #header .header-upper_inner {
		max-width: none;
		margin: 0;
	}

	.sticky-header nav#mainNav {
		background: none;
	}

	.sticky-header nav#mainNav ul:not(.sub-menu)>li {
		width: auto;
	}

	.sticky-header #header .socialicon,
	.sticky-header #header .sticky-off,
	body:not(.sticky-header) #header .sticky-on {
		display: none !important;
	}

	.sticky-header #header ul.header__contact:not(:first-child) {
		margin-left: 10px;
	}
}

/*------レスポンシブ
--------------------------------------------*/
@media print, screen and (max-width: 1023px) {

	#header .socialicon,
	#header .sticky-logo,
	#header ul.header__contact {
		display: none;
	}
}

/*--▲△▲△▲△▲△▲△--ヘッダーテンプレート＜end＞--△▲△▲△▲△▲△▲--*/
@media print, screen and (min-width: 1024px) {
	.sticky-header .site-header {
		position: fixed !important;
		width: 100%;
		z-index: 9999;
		top: -125px;
		transform: translateY(125px);
		transition: all 0.8s ease-in-out;
	}
}

@media print, screen and (max-width: 1023px) {
	#header .inner {
		width: 100%;
	}

	#header-layout {
		padding: 0;
	}

	#header .logo {
		display: block;
		text-align: center;
		margin: 20px auto;
		padding: 0;
	}
}

/*------スマホメニュー
--------------------------------------------*/
.spmenu #menu {
	padding: 0px 1px 2px 0;
}

.spmenu #menu p {
	transform: translateX(-50%);
	left: 50%;
}

.spmenu #menu span,
.spmenu #menu span:before,
.spmenu #menu span:after {
	width: 35px;
	background: var(--header-color-primary);
}

.spmenu #menu p {
	color: var(--header-color-primary);
}

@media print, screen and (max-width: 1023px) {
	.mobile #header {
		background: var(--header-background);
		box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
		z-index: 9999;
	}

	body.mobile nav#mainNav.menuOpen {
		height: calc(100% - 130px);
	}

	body.mobile #header .logo,
	body.mobile #header .logo .mark {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex !important;
	}

	body.mobile #header .logo .spmenu {
		display: block !important;
	}

	body.mobile #header .logo .mark {
		justify-content: center;
		align-items: center;
		padding: 5px 10px;
	}

	body.mobile #header .logo img {
		width: auto;
		height: 100%;
		max-width: 250px;
		max-height: 50px;
		-o-object-fit: contain;
		object-fit: contain;
	}

	nav#mainNav ul li a {
		color: var(--header-color-font);
	}

	nav#mainNav ul li.current-menu-item a,
	nav#mainNav ul li a:hover {
		color: var(--header-color-primary);
	}
}

/*--FOOTER--------------------------------------------*/
/*--▼▽▼▽▼▽▼▽▼▽--フッターテンプレート＜start＞--▼▽▼▽▼▽▼▽▼▽--*/
/*------共通
--------------------------------------------*/
#footer {
	color: var(--footer-color-font);
	background: var(--footer-background);
	font-size: min(calc(1.4rem + (1vw - 19.2px) * 0.1294), 1.4rem);
	padding: 0;
	position: relative;
}

#footer::before {
	content: '';
	position: absolute;
	display: inline-block;
	background-image: url(/wp-content/uploads/footcity.png);
	width: 100%;
	height: 120px;
	background-repeat: repeat-x;
	top: -120px;
	left: 0;
	z-index: -1;
	pointer-events: none;
	background-position: center;
}

#footer a {
	-webkit-transition: .2s;
	transition: .2s;
}

#footer .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 90%;
	max-width: 1500px;
	padding: min(calc(80px + (1vw - 19.2px) * 1.9417), 80px) 0;
}

#footer ul {
	font-size: 100%;
	padding: 0;
}

#footer ul li {
	display: block;
	padding: 0;
	margin: 0;
}

#footer ul li::before {
	content: none;
	position: static;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	background: none;
}

#footer ul li a {
	padding: 0;
}

#footer li a, .footeradd, .footertel, #footer li a:hover {
	color: var(--footer-color-primary);
}

#footer img {
	width: auto;
	max-width: 100%;
}

/*------フッターナビ
--------------------------------------------*/
#footer .footnav {
	float: none;
	margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
}

#footer .footnav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#footer .footnav ul>li {
	position: relative;
	line-height: 1.4;
	padding: 0 min(calc(16px + (1vw - 19.2px) * 0.3236), 16px) 0 min(calc(15px + (1vw - 19.2px) * 0.3236), 15px);
	/* 16-9px、15-8px (1920-375) */
	margin-bottom: 10px;
}

#footer .footnav ul>li::before, #footer .footnav ul>li::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	background: var(--footer-color-font);
	top: 0;
}

#footer .footnav ul>li::before {
	left: 0;
}

#footer .footnav ul>li::after {
	right: -1px;
}

@media print, screen and (min-width: 769px) {
	#footer .footnav ul {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

/*------フッター（左）
--------------------------------------------*/
@media print, screen and (min-width: 769px) {
	#footer .footer__l {
		text-align: left;
	}
}

/*------フッターロゴ
--------------------------------------------*/
#footer .footer__logo:not(:last-child) {
	margin-bottom: 20px;
}

#footer .footer__logo img {
	max-width: 320px;
	max-height: 80px;
	-o-object-fit: contain;
	object-fit: contain;
}

/*------フッターキャプション
--------------------------------------------*/
#footer .footer__add {
	line-height: 2;
}

/*------SNSアイコン
--------------------------------------------*/
#footer .fa-2x, .fa-2x {
	font-size: inherit;
}

#footer .socialicon ul, .socialicon ul {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#footer .socialicon ul li, .socialicon ul li {
	text-align: center;
	padding: 0 .6em;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#footer .socialicon ul li::before, .socialicon ul li::before {
	content: none;
}

#footer .socialicon ul li a, .socialicon ul li a {
	padding: 0;
	overflow: initial;
	line-height: initial;
}

#footer .fa-facebook-square:before, #footer .fa-twitter-square:before, #footer .fa-youtube-square:before, #footer .fa-instagram:before {
	color: var(--footer-color-primary);
	font-size: 2.5rem;
	/* ----SNSボタン（LINEを除く）の大きさ変更はこちら---- */
}

#footer .SvgLine, .socialicon .SvgLine {
	fill: var(--footer-color-primary);
	width: 23px;
	/* ----LINEボタンの大きさ変更はこちら---- */
	height: 23px;
	/* ----LINEボタンの大きさ変更はこちら---- */
}

@media print, screen and (min-width: 769px) {
	#footer .socialicon ul, .socialicon ul {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

/*------コピーライト
--------------------------------------------*/
#copyright {
	color: var(--footer-color-font);
	background: var(--footer-background);
	font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.1294), 1.2rem);
	letter-spacing: .1rem;
	padding: 20px 15px;
}

/*------レスポンシブ
--------------------------------------------*/
@media print, screen and (max-width: 768px) {
	#footer .inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#footer .footer__l, #footer .footer__r {
		width: 100%;
	}

	#footer .footer__l {
		margin-bottom: 30px;
	}

	#copyright {
		padding-top: 0;
		padding-bottom: 50px;
	}
}

/*--▲△▲△▲△▲△▲△--フッターテンプレート＜end＞--△▲△▲△▲△▲△▲--*/
/*--ページレイアウト調整用--------------------------------------------*/
.front_contents {
	position: relative;
	padding: min(calc(150px + (1vw - 19.2px) * 4.5307), 150px) 0;
	/* 150-80px (1920-375) */
	z-index: 10;
}

.wrapper_content {
	position: relative;
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
	z-index: 20;
}

#front_top_content,
#front_bottom_content {
	position: relative;
	background: #fafafa;
	padding: min(calc(120px + (1vw - 19.2px) * 3.2362), 120px) 0;
	/* 120-70px (1920-375) */
	z-index: 10;
}

#front-sectionPost {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
}

/*--見出し--------------------------------------------*/
h1.title,
.post h1,
.post h2,
.post2b h2,
.post4b h2,
h2.title,
.post h3,
.post h4 {
	line-height: 1.6;
	background: none;
}

.post h1 span,
.post h2 span,
.post h3 span,
.post h4 span {
	padding: 0;
}

h1.title:first-child,
.post h1:first-child,
#front-sectionPost h1:first-child,
.post h2:first-child,
.post h3:first-child,
.post h3.col-in-h3:first-child,
.post h4:first-child {
	margin-top: 0;
}

/*------h1タイトル
--------------------------------------------*/
h1.title,
.post h1,
header#h1Header h1.title {
	font-size: min(calc(3.2rem + (1vw - 19.2px) * 0.5178), 3.2rem);
	/* 3.2-2.4rem (1920-375) */
	font-weight: 600;
	letter-spacing: 0.2rem;
	text-align: center;
	text-shadow: none;
	padding: 0;
	z-index: 20;
}

h1.title,
.post h1 {
	position: relative;
	margin: 0 auto min(calc(60px + (1vw - 19.2px) * 1.2945), 60px);
	/* 0 auto 60-40px (1920-375) */
}

h1.title .sub_ttl,
.post h1 .sub_ttl {
	display: block;
	font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.2589), 1.6rem);
	/* 3.2-2.4rem (1920-375) */
}

/*------h2タイトル
--------------------------------------------*/
.post h2 {
	font-size: min(calc(2.8rem + (1vw - 19.2px) * 0.4531), 2.8rem);
	/* 2.8-2.1rem (1920-375) */
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.2rem;
	padding: 0;
	margin: min(calc(120px + (1vw - 19.2px) * 3.5599), 120px) auto min(calc(50px + (1vw - 19.2px) * 0.9709), 50px);
	/* 120-65px auto 50-35px (1920-375) */
}

.post h2::before {
	content: none;
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
}

.post h2::after {
	content: "";
	position: relative;
	visibility: visible;
	display: block;
	width: 2.2em;
	height: 3px;
	background: var(--color-primary);
	margin: 0.6em auto 0;
}

/*------h3タイトル
--------------------------------------------*/
.post h3 {
	font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.4531), 2.4rem);
	/* 2.4-1.7rem (1920-375) */
	font-weight: 600;
	letter-spacing: 0.1rem;
	padding: 0 0.4em 0.4em;
	margin: min(calc(70px + (1vw - 19.2px) * 2.2654), 70px) auto min(calc(35px + (1vw - 19.2px) * 0.6472), 35px);
	/* 70-35px auto 35-25px (1920-375) */
	border-bottom: 2px solid var(--color-primary);
}

.post h3::before {
	content: none;
	position: relative;
	width: auto;
	height: auto;
	top: auto;
	left: auto;
}

/*------h4タイトル
--------------------------------------------*/
.post h4 {
	position: relative;
	font-size: min(calc(1.8rem + (1vw - 19.2px) * 0.1942), 1.8rem);
	/* 1.8-1.5rem (1920-375) */
	font-weight: 600;
	padding: 0 0 0 1.2em;
	margin: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) auto min(calc(15px + (1vw - 19.2px) * 0.3236), 15px);
	/* 30-20px auto 15-10px (1920-375) */
	border: none;
}

.post h4::before {
	content: "";
	position: absolute;
	width: 0.7em;
	height: 2px;
	background: var(--color-primary);
	top: 0.8em;
	left: 0;
}

/*------------------------------------------
Additional contents and parts
--------------------------------------------*/
/*--inner/outer--------------------------------------------*/
.content_inner {
	margin: 0 auto;
	width: 90%;
}

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

.max_w900 {
	max-width: 900px;
}

.max_w960 {
	max-width: 960px;
}

.max_w1000 {
	max-width: 1000px;
}

.max_w1024 {
	max-width: 1024px;
}

.max_w1100 {
	max-width: 1100px;
}

.max_w1200 {
	max-width: 1200px;
}

.max_w1240 {
	max-width: 1240px;
}

.max_w1300 {
	max-width: 1300px;
}

.max_w1400 {
	max-width: 1400px;
}

.max_w1500 {
	max-width: 1500px;
}

.max_w1600 {
	max-width: 1600px;
}

.max_w1700 {
	max-width: 1700px;
}

.max_w1800 {
	max-width: 1800px;
}

/*--space--------------------------------------------*/
.mt0 {
	margin-top: 0 !important;
}

.mt1 {
	margin-top: 1rem !important;
}

.mt2 {
	margin-top: 2rem !important;
}

.mt3 {
	margin-top: 3rem !important;
}

.mt4 {
	margin-top: 4rem !important;
}

.mt5 {
	margin-top: 5rem !important;
}

.mt6 {
	margin-top: 6rem !important;
}

.mt7 {
	margin-top: 7rem !important;
}

.mt8 {
	margin-top: 8rem !important;
}

.mt9 {
	margin-top: 9rem !important;
}

.mt10 {
	margin-top: 10rem !important;
}

.mt15 {
	margin-top: 15rem !important;
}

.mt16 {
	margin-top: 16rem !important;
}

.mb0 {
	margin-bottom: 0rem !important;
}

.mb1 {
	margin-bottom: 1rem !important;
}

.mb2 {
	margin-bottom: 2rem !important;
}

.mb3 {
	margin-bottom: 3rem !important;
}

.mb4 {
	margin-bottom: 4rem !important;
}

.mb5 {
	margin-bottom: 5rem !important;
}

.mb6 {
	margin-bottom: 6rem !important;
}

.mb7 {
	margin-bottom: 7rem !important;
}

.mb8 {
	margin-bottom: 8rem !important;
}

.mb9 {
	margin-bottom: 9rem !important;
}

.mb10 {
	margin-bottom: 10rem !important;
}

.mb15 {
	margin-bottom: 15rem !important;
}

.mb16 {
	margin-bottom: 16rem !important;
}

@media screen and (max-width: 768px) {
	.mt1 {
		margin-top: 0.5rem !important;
	}

	.mt2 {
		margin-top: 1rem !important;
	}

	.mt3 {
		margin-top: 1.5rem !important;
	}

	.mt4 {
		margin-top: 2rem !important;
	}

	.mt5 {
		margin-top: 2.5rem !important;
	}

	.mt6 {
		margin-top: 3rem !important;
	}

	.mt7 {
		margin-top: 3.5rem !important;
	}

	.mt8 {
		margin-top: 4rem !important;
	}

	.mt9 {
		margin-top: 4.5rem !important;
	}

	.mt10 {
		margin-top: 5rem !important;
	}

	.mt15 {
		margin-top: 7.5rem !important;
	}

	.mt16 {
		margin-top: 8rem !important;
	}

	.mb1 {
		margin-bottom: 0.5rem !important;
	}

	.mb2 {
		margin-bottom: 1rem !important;
	}

	.mb3 {
		margin-bottom: 1.5rem !important;
	}

	.mb4 {
		margin-bottom: 2rem !important;
	}

	.mb5 {
		margin-bottom: 2.5rem !important;
	}

	.mb6 {
		margin-bottom: 3rem !important;
	}

	.mb7 {
		margin-bottom: 3.5rem !important;
	}

	.mb8 {
		margin-bottom: 4rem !important;
	}

	.mb9 {
		margin-bottom: 4.5rem !important;
	}

	.mb10 {
		margin-bottom: 5rem !important;
	}

	.mb15 {
		margin-bottom: 7.5rem !important;
	}

	.mb16 {
		margin-bottom: 8rem !important;
	}
}

.pt0 {
	padding-top: 0rem !important;
}

.pt1 {
	padding-top: 1rem !important;
}

.pt2 {
	padding-top: 2rem !important;
}

.pt3 {
	padding-top: 3rem !important;
}

.pt4 {
	padding-top: 4rem !important;
}

.pt5 {
	padding-top: 5rem !important;
}

.pt6 {
	padding-top: 6rem !important;
}

.pt7 {
	padding-top: 7rem !important;
}

.pt8 {
	padding-top: 8rem !important;
}

.pt9 {
	padding-top: 9rem !important;
}

.pt10 {
	padding-top: 10rem !important;
}

.pb0 {
	padding-bottom: 0rem !important;
}

.pb1 {
	padding-bottom: 1rem !important;
}

.pb2 {
	padding-bottom: 2rem !important;
}

.pb3 {
	padding-bottom: 3rem !important;
}

.pb4 {
	padding-bottom: 4rem !important;
}

.pb5 {
	padding-bottom: 5rem !important;
}

.pb6 {
	padding-bottom: 6rem !important;
}

.pb7 {
	padding-bottom: 7rem !important;
}

.pb8 {
	padding-bottom: 8rem !important;
}

.pb9 {
	padding-bottom: 9rem !important;
}

.pb10 {
	padding-bottom: 10rem !important;
}

.pd2 {
	padding: 2rem !important;
}

.pd3 {
	padding: 3rem !important;
}

.pd4 {
	padding: 4rem !important;
}

.pd5 {
	padding: 5rem !important;
}

@media screen and (max-width: 768px) {
	.pt1 {
		padding-top: 0.5rem !important;
	}

	.pt2 {
		padding-top: 1rem !important;
	}

	.pt3 {
		padding-top: 1.5rem !important;
	}

	.pt4 {
		padding-top: 2rem !important;
	}

	.pt5 {
		padding-top: 2.5rem !important;
	}

	.pt6 {
		padding-top: 3rem !important;
	}

	.pt7 {
		padding-top: 3.5rem !important;
	}

	.pt8 {
		padding-top: 4rem !important;
	}

	.pt9 {
		padding-top: 4.5rem !important;
	}

	.pt10 {
		padding-top: 5rem !important;
	}

	.pb1 {
		padding-bottom: 0.5rem !important;
	}

	.pb2 {
		padding-bottom: 1rem !important;
	}

	.pb3 {
		padding-bottom: 1.5rem !important;
	}

	.pb4 {
		padding-bottom: 2rem !important;
	}

	.pb5 {
		padding-bottom: 2.5rem !important;
	}

	.pb6 {
		padding-bottom: 3rem !important;
	}

	.pb7 {
		padding-bottom: 3.5rem !important;
	}

	.pb8 {
		padding-bottom: 4rem !important;
	}

	.pb9 {
		padding-bottom: 4.5rem !important;
	}

	.pb10 {
		padding-bottom: 5rem !important;
	}

	.pd2 {
		padding: 1rem !important;
	}

	.pd3 {
		padding: 1.5rem !important;
	}

	.pd4 {
		padding: 2rem !important;
	}

	.pd5 {
		padding: 2.5rem !important;
	}
}

@media screen and (max-width: 414px) {
	.mt16 {
		margin-top: 5rem !important;
	}

	.mb16 {
		margin-bottom: 5rem !important;
	}
}

/*--fontawesome6読み込み--------------------------------------------*/
.fa,
.far,
.fas {
	font-family: "Font Awesome 6 Brands", "Font Awesome 6 Free";
	font-weight: normal;
}

/*--responsive parts--------------------------------------------*/
/*br*/
.spbr,
table.sp_t,
.post img.img_sp {
	display: none;
}

.pc_none {
	display: none;
}

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

	.spbr,
	table.sp_t,
	.post img.img_sp {
		display: block;
	}

	.pcbr,
	table.pc_t,
	.post img.img_pc {
		display: none;
	}

	.pc_none {
		display: inherit;
	}

	.sp_none {
		display: none;
	}
}

@media screen and (min-width: 769px) {
	.pc_center {
		text-align: center !important;
	}

	.pc_right {
		text-align: right !important;
	}

	.pc_left {
		text-align: left !important;
	}
}

/*--flexbox--------------------------------------------*/
.w10 {
	width: 10%;
}

.w20 {
	width: 20%;
}

.w30 {
	width: 30%;
}

.w40 {
	width: 40%;
}

.w50 {
	width: 50%;
}

.w60 {
	width: 60%;
}

.w70 {
	width: 70%;
}

.w80 {
	width: 80%;
}

.w90 {
	width: 90%;
}

.gap {
	gap: 5%;
}

.gap3 {
	gap: 3%;
}

.ai_center {
	align-items: center;
}

.ai_self_center {
	align-self: center;
}

.jc_center {
	justify-content: center;
}

.jc_between {
	justify-content: space-between;
}

.rev {
	flex-direction: row-reverse;
}

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

	.columns,
	.flexbox {
		display: flex;
	}
}

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

	.w10,
	.w20,
	.w30,
	.w40,
	.w50,
	.w60,
	.w70,
	.w80,
	.w90 {
		width: 100%;
		margin-bottom: 20px;
	}

	.flexbox.rev {
		flex-direction: row-reverse;
	}

	.sp_nowrap {
		display: flex;
	}

	.sp_nowrap .w10 {
		width: 10%;
	}

	.sp_nowrap .w20 {
		width: 20%;
	}

	.sp_nowrap .w30 {
		width: 30%;
	}

	.sp_nowrap .w40 {
		width: 40%;
	}

	.sp_nowrap .w50 {
		width: 50%;
	}

	.sp_nowrap .w60 {
		width: 60%;
	}

	.sp_nowrap .w70 {
		width: 70%;
	}

	.sp_nowrap .w80 {
		width: 80%;
	}

	.sp_nowrap .w90 {
		width: 90%;
	}

	.sp_ai_top {
		align-items: flex-start;
	}

	.sp_no_mb {
		margin-bottom: 0 !important;
	}

	.sp_no_pb {
		padding-bottom: 0 !important;
	}
}

/*--Anchor Point--------------------------------------------*/
.anchor_link::before {
	content: "";
	display: block;
	padding-top: 80px;
	margin-top: -80px;
}

a.link_btn.anchor_btn {
	min-width: auto;
	padding: 10px 30px;
}

a.link_btn.anchor_btn::after {
	content: "\f078";
}

ul.anchor_list {
	max-width: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

ul.anchor_list>li {
	width: calc((100% - (10px * 4)) / 5);
	margin-right: 9px;
}

@media print, screen and (min-width: 1024px) {

	ul.anchor_list>li:nth-child(5n),
	ul.anchor_list>li:last-child {
		margin-right: 0;
	}

	ul.anchor_list>li:nth-child(5n + 1):nth-last-child(-n + 5),
	ul.anchor_list>li:nth-child(5n + 1):nth-last-child(-n + 5)~li {
		margin-bottom: 0;
	}
}

@media print, screen and (max-width: 1023px) and (min-width: 769px) {
	ul.anchor_list>li {
		width: calc((100% - (10px * 2)) / 3);
	}

	ul.anchor_list>li:nth-child(3n),
	ul.anchor_list>li:last-child {
		margin-right: 0;
	}

	ul.anchor_list>li:nth-child(3n + 1):nth-last-child(-n + 3),
	ul.anchor_list>li:nth-child(3n + 1):nth-last-child(-n + 3)~li {
		margin-bottom: 0;
	}
}

@media print, screen and (max-width: 768px) {
	ul.anchor_list>li {
		width: calc((100% - 9px) / 2);
	}

	ul.anchor_list>li:nth-child(2n),
	ul.anchor_list>li:last-child {
		margin-right: 0;
	}

	ul.anchor_list>li:nth-child(2n + 1):nth-last-child(-n + 2),
	ul.anchor_list>li:nth-child(2n + 1):nth-last-child(-n + 2)~li {
		margin-bottom: 0;
	}
}

/*------------------------------------------
投稿記事関連
--------------------------------------------*/
/*-----表示関連-----*/
ul.post>li,
.post2b,
.post4b {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.post>li,
.post2b li,
.post4b li {
	border-bottom: none !important;
}

.post2b,
.post4b {
	padding: 0;
	margin: 0 auto;
}

.post2b li,
.post4b li {
	position: relative;
	padding: 0 0 45px;
	margin: 0 0 20px;
}

.post .time,
.postlist .time,
.post2b .time,
.post4b .time {
	color: #fff;
	font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.1294), 1.2rem);
	/* 1.2-1rem (1920-375) */
	line-height: 1.2;
	background: var(--color-primary);
	padding: 5px 10px;
	border-radius: 0;
}

.post2b li .post2b_contents,
.post4b li .post4b_contents {
	margin-bottom: 0;
	opacity: 0.5;
}

.post_link,
.post2b_link,
.post4b_link {
	position: absolute;
	float: none;
	color: var(--color-primary);
	font-size: min(calc(1.3rem + (1vw - 19.2px) * 0.1294), 1.3rem);
	/* 1.3-1.1rem (1920-375) */
	margin: 0;
	bottom: 10px;
	right: 5px;
	border-bottom: 1px solid;
}

.post_link a,
.post2b_link a,
.post4b_link a {
	color: var(--color-primary);
}

/*-----画像関連-----*/
.post .post_img,
.post_text70,
.post_img img {
	float: none;
}

.post .post_img,
.post_text70,
.post2b li,
.post4b li {
	width: 100%;
}

.post_img img,
.post2b img,
.post4b img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post_img img,
.post2b .post2b_img {
	text-align: center;
}

.post_img img {
	max-height: 250px;
}

.post2b img {
	max-height: 280px;
}

.post4b img {
	max-height: 200px;
}

@media only screen and (max-width: 640px) {

	#content .post_img,
	#content .post2b_img,
	#content .post4b_img {
		padding: 0;
	}

	#content .post_img img,
	#content .post2b_img img,
	#content .post4b_img img {
		width: 100%;
		max-width: none;
		padding: 0;
	}
}

/*-----タイトル関連-----*/
.post_text h2 a,
.post2b h2 a,
.post4b h2 {
	font-size: inherit;
}

.post2b h2,
.post4b h2,
h2.title,
.post_text h2 {
	text-align: left;
	letter-spacing: 0.1rem;
	padding: 0 !important;
	margin: 10px auto !important;
	border: none;
}

.post2b h2,
.post4b h2,
h2.title,
.post_text h2,
.post h2 a,
.post2b h2 a,
.post4b h2 a,
.postlist .ttls a {
	color: var(--color-font);
}

h2.title,
.post_text h2,
.post h2 a {
	font-size: min(calc(2rem + (1vw - 19.2px) * 0.2589), 2rem);
	/* 2-1.6rem (1920-375) */
}

.post2b h2,
.post4b h2,
.post2b h2 a,
.post4b h2 a {
	font-size: min(calc(1.8rem + (1vw - 19.2px) * 0.1294), 1.8rem);
	/* 1.8-1.6rem (1920-375) */
}

.post_text h2::before,
.post2b h2::before,
.post4b h2::before,
.post_text h2::after,
.post2b h2::after,
.post4b h2::after {
	content: none !important;
}

.clearfix:after {
	content: none;
}

/*---カテゴリ--------------------------------------------*/
body:not(.home) .post h2.cat-loop {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

section.widget h2 {
	border-bottom: 1px solid;
}

/*--リスト表示--------------------------------------------*/
.postlist {
	margin-bottom: 0;
}

.postlist li {
	border-bottom: 1px solid #ddd !important;
	margin: 0 auto;
}

.postlist li:first-child {
	border-top: 1px solid #ddd;
}

.postlist .post_text {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 98%;
	margin: 0 auto;
	padding: 12px 0;
}

.postlist .ttls,
.postlist .date {
	display: block;
	padding: 0 10px;
	margin-bottom: 0;
}

.postlist .ttls {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.postlist .ttls a:hover {
	text-decoration: underline;
}

.postlist .time {
	display: block;
	white-space: nowrap;
	margin: 0 10px 0 0;
}

@media print, screen and (max-width: 640px) {
	.postlist .post_text {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.postlist .ttls {
		width: 100%;
		margin-top: 10px;
	}

	.postlist .ttls,
	.postlist .date {
		padding: 0 5px;
	}

	.postlist .time {
		margin: 0 5px 0 0;
	}
}

/*--4ブロック--------------------------------------------*/
@media print, screen and (min-width: 800px) {
	.post4b li {
		width: 24%;
	}

	.post4b li:nth-child(4n + 2):last-child {
		margin-right: calc((24% * 2) + (((100% - (24% * 4)) / 3) * 2));
	}

	.post4b li:nth-child(4n + 3):last-child {
		margin-right: calc((24% * 1) + (((100% - (24% * 4)) / 3) * 1));
	}

	.post4b li:nth-child(4n + 1):nth-last-child(-n + 4),
	.post4b li:nth-child(4n + 1):nth-last-child(-n + 4)~li {
		margin-bottom: 0;
	}
}

/*--2ブロック--------------------------------------------*/
@media print, screen and (min-width: 800px) {
	.post2b li {
		width: 48%;
	}

	.post2b li:nth-child(2n + 1):nth-last-child(-n + 2),
	.post2b li:nth-child(2n + 1):nth-last-child(-n + 2)~li {
		margin-bottom: 0;
	}
}

/*--1ブロック--------------------------------------------*/
ul.post>li {
	margin-bottom: 30px;
}

ul.post>li .post_text70 {
	position: relative;
	padding-bottom: 30px;
}

@media print, screen and (min-width: 800px) {

	.post .post_img,
	.post_text70 {
		margin: 0;
	}

	.post .post_img {
		width: 30%;
	}

	.post_text70 {
		width: 65%;
	}
}

@media print, screen and (max-width: 799px) {
	.post .post_img {
		max-width: 300px;
		text-align: center;
		margin: 0 auto;
	}
}

/*--トップ記事投稿（archive）--------------------------------------------*/
#front_top_content,
#front_bottom_content {
	padding: 100px 0;
}

#front-sectionPost {
	width: 90%;
	max-width: 1100px;
	margin: auto;
}

#front_top_content .linkbtn_area,
#front_bottom_content .linkbtn_area {
	margin-top: 50px;
}

/*--記事詳細（archive）--------------------------------------------*/
/*---記事詳細--------------------------------------------*/
.dateLabel {
	padding-top: 10px;
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
}

.pagenav {
	margin: 70px 0 0;
}

.single-post h1.title {
	font-size: min(calc(2.5rem + (1vw - 19.2px) * 0.4531), 2.5rem);
	/* 2.5-1.8rem (1920-375) */
	font-style: normal;
	margin: 0 auto 20px;
}

/*--1ブロック--------------------------------------------*/
#cat-post ul.post>li,
#cat-post ul.post2b>li,
#cat-post ul.post4b>li {
	margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px);
	/* 30-20px (1920-375) */
}

#cat-post li .post_contents {
	margin-top: 1rem;
}

#cat-post .postlist li {
	margin-bottom: 0;
}

.dateLabel {
	padding-top: 10px;
	margin-bottom: 30px;
	border-top: 1px solid #ccc;
}

.pagenav {
	margin: 70px 0 0;
}

/*-----タイトル関連-----*/
.single-post h1.title {
	font-size: min(calc(2.5rem + (1vw - 19.2px) * 0.4531), 2.5rem);
	/* 2.5-1.8rem (1920-375) */
	font-style: normal;
	margin: 0 auto 20px;
}

/*------------------------------------------------------
下層ページ
------------------------------------------------------*/
/*-----表示関連-----*/
.post {
	margin: 0 auto;
	padding: 0;
}

#full-wrapper .post {
	margin: 0 auto;
}

#wrapper,
.inner {
	width: 100%;
	max-width: var(--content-max-width);
}

body:not(.home) #wrapper {
	width: 90%;
}

#content,
body:not(.home) #content.wide {
	padding: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px) 0 min(calc(280px + (1vw - 19.2px) * 6.4725), 280px);
	/* 100-50px、280-180px (1920-375) */
	margin: 0 auto;
}

#content.wide {
	width: 100%;
}

body:not(.home) #content.wide {
	width: 100%;
}

@media print, screen and (max-width: 1023px) {

	#content,
	#content.wide {
		width: 90%;
	}
}

/*--アイキャッチ--------------------------------------------*/
#thumbImg,
header#h1Header {
	position: relative;
	overflow: hidden;
	height: 300px;
	z-index: -1;
}

#thumbImg::before,
header#h1Header::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.2;
	top: 0;
	left: 0;
	z-index: 1;
}

#thumbImg img,
header#h1Header img {
	position: absolute;
	width: auto;
	height: 100%;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media print, screen and (min-width: 1921px) {

	#thumbImg img,
	header#h1Header img {
		width: 100%;
		height: auto;
	}
}

@media print, screen and (max-width: 1024px) {
	#h1Header #thumb img {
		height: 100%;
		margin: auto;
	}

	#thumbImg,
	header#h1Header {
		height: calc(300px + (1vw - 10.24px) * 9.245);
		/* 300-150px (1920-375) */
	}
}

/*--パンくずリスト--------------------------------------------*/
#breadcrumb {
	padding: 12px 0;
}

#breadcrumb ul {
	width: 98%;
	max-width: var(--content-max-width);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 0;
}

#breadcrumb ul li {
	float: none;
}

#breadcrumb ul li:first-child {
	margin-left: 0;
}

@media print, screen and (max-width: 640px) {
	#breadcrumb ul {
		max-width: 100%;
	}
}

/*--交互別背景色コンテンツ（横100%）--------------------------------------------*/
.page_contents_inner+.page_contents_inner {
	margin-top: min(calc(150px + (1vw - 19.2px) * 5.8252), 150px);
	/* 150-60px (1920-375) */
}

.fw_contents {
	margin-top: max(calc(-100px + (1vw - 19.2px) * -3.2362), -100px);
	/* 100-50px (1920-375) */
	margin-bottom: max(calc(-180px + (1vw - 19.2px) * -3.8835), -180px);
	/* 180-120px (1920-375) */
}

.fw_contents .page_contents_inner {
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: min(calc(120px + (1vw - 19.2px) * 2.589), 120px) calc((100vw - 100%) / 2) min(calc(150px + (1vw - 19.2px) * 3.2362), 150px);
	/* 120-80px、 150-100px (1920-375) */
	margin-top: 0;
}

.fw_contents .page_contents_inner:nth-child(even) {
	background: #fafafa;
}

/*--お問い合わせフォーム--------------------------------------------*/
.wpcf7-form {
	padding: 0;
}

span.wpcf7-list-item {
	margin: 0 10px 0 0;
}

.wpcf7-form .must,
.wpcf7-form .option {
	font-size: 75%;
}

.wpcf7-form .must {
	background: var(--color-secondary);
}

.select-default input[type="text"],
.select-default input[type="tel"],
.select-default input[type="email"],
.select-default input[type="date"],
.select-default input[type="url"],
.select-default input[type="number"],
.select-default select,
.select-default textarea {
	width: auto !important;
}

.wpcf7-spinner {
	display: none;
}

.post .linkBtn input[type="submit"] {
	padding: 0 !important;
}

.wpcf7-form .linkBtn {
	margin-inline: auto;
	display: block !important;
	margin-top: 2rem !important;
}

@media print, screen and (min-width: 640px) {

	.select3col input[type="text"],
	.select3col input[type="tel"],
	.select3col input[type="email"],
	.select3col input[type="date"],
	.select3col input[type="url"],
	.select3col input[type="number"],
	.select3col select,
	.select3col textarea {
		width: 25% !important;
	}
}

@media print, screen and (max-width: 640px) {

	.select3col input[type="text"],
	.select3col input[type="tel"],
	.select3col input[type="email"],
	.select3col input[type="date"],
	.select3col input[type="url"],
	.select3col input[type="number"],
	.select3col select,
	.select3col textarea {
		width: 95% !important;
	}
}

.submit_btn,
.post .submit_btn {
	width: calc(100% - (35px * 2)) !important;
}

.submit_btn .wpcf7-spinner,
.post .submit_btn .wpcf7-spinner {
	position: absolute;
	margin: 0;
	top: 50%;
	right: -35px;
	transform: translateY(-50%);
}

/*--プライバシーポリシー--------------------------------------------*/
#privacy h2 {
	display: block;
	color: #fff;
	background: #4d4d4d;
	font-size: min(calc(1.8rem + (1vw - 19.2px) * 0.1942), 1.8rem);
	font-weight: 500;
	letter-spacing: 0.2rem;
	text-align: left;
	padding: min(calc(8px + (1vw - 19.2px) * 0.1942), 8px) min(calc(12px + (1vw - 19.2px) * 0.1294), 12px);
	margin: min(calc(50px + (1vw - 19.2px) * 0.9709), 50px) auto 20px;
	border: none;
}

#privacy h3 {
	color: #333;
	background: none;
	font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
	font-weight: 600;
	text-align: left;
	padding: 0 0 10px;
	margin: min(calc(40px + (1vw - 19.2px) * 0.9709), 40px) auto min(calc(20px + (1vw - 19.2px) * 0.6472), 20px);
	border-width: 0 0 1px;
	border-style: dashed;
	border-color: #ddd;
}

#privacy h2::before,
#privacy h2::after,
#privacy h3::before,
#privacy h3::after {
	content: none;
}

#privacy h2:first-child {
	margin-top: 0;
}

/*--会社概要--------------------------------------------*/

/*--テーブル（designcode）--------*/
.post table.table_style01, .post table.table_style01 th, .post table.table_style01 td {
	border-width: 1px;
	border-color: var(--color-table-border);
}

.post table.table_style01 {
	margin: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) auto;
	/* 30-20px (1920-375) */
}

.post table.table_style01 th, .post table.table_style01 td {
	padding: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) min(calc(15px + (1vw - 19.2px) * 0.4531), 15px);
	/* 30-20px 15-10px (1920-375) */
}

.post table.table_style01 th {
	width: 25%;
	color: var(--color-background);
	font-weight: 600;
	background: var(--color-primary-shade);
}

.post table.table_style01 td {
	color: var(--color-font);
	background: none;
}

.post table.table_style01:first-child {
	margin-top: 0;
}

.post table.table_style01:last-child {
	margin-bottom: 0;
}

/*--事業内容・取扱商品--------------------------------------------*/

.page_service p.readcopy {
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
	padding-bottom: 4rem;
}

ul.service_list {
	gap: 1%;
}

ul.service_list>li {
	border: 1px solid var(--color-primary);
	padding: 5rem;
}

ul.service_list li.headbox {
	background: var(--color-primary-tint);
	width: 40%;

	& h3 {
		margin: 0 0 1.5rem 0;
		padding: 0;
		font-size: min(calc(2rem + (1vw - 1.92rem) * 0.1294), 2rem);
		/*2-1.8(1920-375)*/
	}

	& p {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
}

ul.service_list li.txtbox {
	width: 59%;
}

.flowmap {
	display: flex;
	justify-content: space-between;
}

.flowmapbox {
	width: 90%;
}

.flowmapbox h3 {
	margin-top: 0;
}

ul.flowmaplist {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(4, 1fr);
	gap: 60px;
}

ul.flowmaplist li {
	position: relative;
}

ul.flowmaplist.arrows li:not(:last-of-type)::before {
	content: '\f35a';
	font-family: 'Font Awesome 6 Free';
	font-weight: 600;
	color: orange;
	position: absolute;
	right: -44px;
	font-size: 3rem;
	top: 50%;
	transform: translateY(-50%);
}

ul.flowmaplist li figcaption {
	padding-top: 1rem;
	font-size: 1.4rem;
	line-height: 2.5rem;
	font-weight: 500;
}

.flowmap_endarrow {
	background: var(--color-primary);
	width: 6%;
	writing-mode: vertical-rl;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 3rem;
	font-weight: 600;
	letter-spacing: 0.5rem;
	position: relative;
}

.flowmap_endarrow::before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 0 30px 20px;
	border-color: transparent transparent transparent #095F26;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
}

ul.productlist {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-content: space-between;
	gap: 5%;
}

ul.productlist_img {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5%;
	margin-top: 3rem;
}

@media print, screen and (max-width: 768px) {
	ul.service_list>li {
		padding: 3rem 10%;
	}

	ul.service_list li.headbox {
		width: 100%;
	}

	ul.service_list li.txtbox {
		width: 100%;
	}

	.flowmap {
		flex-direction: column;
		gap: 3rem;
	}

	.flowmapbox {
		width: 100%;
	}

	ul.flowmaplist {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	ul.flowmaplist.arrows {
		margin-bottom: 4rem !important;
	}

	ul.flowmaplist:not(.arrows) {
		gap: 3rem;
	}

	ul.flowmaplist li img {
		width: 100%;
	}

	ul.flowmaplist li figcaption {
		font-size: 1.5rem;
	}

	ul.flowmaplist.arrows li:not(:last-of-type)::before {
		right: 50%;
		bottom: -50px;
		top: auto;
		transform: translate3d(50%, 0, 0);
		content: '\f0ab';
		line-height: 1;
		font-size: 3rem;
	}

	.flowmap_endarrow {
		width: 100%;
		writing-mode: lr;
		font-size: 2rem;
		padding-block: 2rem;
	}

	.flowmap_endarrow::before {
		border-width: 15px 20px 0 20px;
		border-color: #095F26 transparent transparent transparent;
		right: 50%;
		top: auto;
		bottom: -15px;
		transform: translateX(50%);
	}

	ul.productlist {
		grid-template-columns: 1fr;
		gap: 3rem;
	}
}

/*--FAQ（designcode） ------------*/

.qa_list {
	cursor: pointer;
}

.qa_list .qa_list_inner dt {
	position: relative;
	font-weight: normal;
	margin: 1rem 0 0 0;
	display: flex;
	align-items: stretch;
	padding: 0rem 1rem 0rem 0rem;
	background: #ffffff;
	border: 1px solid #cccccc;
}

.qa_list .qa_list_inner dd .ans_flex {
	position: relative;
	font-weight: normal;
	margin: 0;
	display: flex;
	align-items: stretch;
	padding: 0;
	background: #ffffff;
}

.qa_list .qa_list_inner .a_ico {
	color: #ffffff;
	background: var(--color-primary);
	line-height: 1.0;
	padding: 1rem 1rem 1rem 1rem;
	font-size: 2.2rem;
	border-right: 1px solid #cccccc;
	width: 100%;
	text-align: center;
	max-width: 90px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--body-font-family);
}

.qa_list .qa_list_inner .q_ico {
	background: #f2f2f2;
	line-height: 1.0;
	padding: 1rem 1rem 1rem 1rem;
	font-size: 2.2rem;
	font-weight: bold;
	width: 100%;
	text-align: center;
	max-width: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--body-font-family);
	border-right: 1px solid #cccccc;
}

.qa_list .qa_list_inner .q_desc, .qa_list .qa_list_inner .a_desc {
	padding: 1.5rem 1.5rem 1.5rem 2rem;
	line-height: 1.7;
}

.qa_list .qa_list_inner .a_desc {
	line-height: 1.8;
	width: 100%;
}

.qa_list .qa_list_inner dt:after {
	content: '';
	position: absolute;
	top: 46%;
	right: 3rem;
	width: 12px;
	height: 12px;
	border-right: 1px solid #494949;
	border-bottom: 1px solid #494949;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.qa_list .qa_list_inner .active:after {
	top: 43%;
	right: 2rem;
	-webkit-transform: rotate(-135deg) translateY(-50%);
	transform: rotate(-135deg) translateY(-50%);
}

.qa_list .qa_list_inner dd {
	display: none;
	position: relative;
	padding: 0;
	margin: 0 0 1rem 0;
	border: 1px solid #cccccc;
	border-top: 0;
}

@media only screen and (max-width: 959px) {
	.qa_list .qa_list_inner {
		margin-bottom: 8rem;
	}
}

@media only screen and (max-width: 768px) {
	.qa_list .qa_list_inner .q_desc, .qa_list .qa_list_inner .a_desc {
		padding: 0.5rem 1rem 0.5rem 1rem;
	}

	.qa_list .qa_list_inner dt {
		padding: 0rem 1rem 0rem 0rem;
	}

	.qa_list .qa_list_inner .a_ico, .qa_list .qa_list_inner .q_ico {
		max-width: 50px;
		padding: 1.2rem 1.0rem;
	}

	.qa_list .qa_list_inner dt:after {
		right: 1.5rem;
		width: 6px;
		height: 6px;
	}

	.qa_list .qa_list_inner .active:after {
		right: 1.0rem;
	}
}

@media only screen and (max-width: 559px) {
	.qa_list .qa_list_inner dd {
		font-size: 1.4rem;
	}

	.qa_list .qa_list_inner {
		margin-bottom: 6rem;
	}

	.qa_list .qa_list_inner dt {
		font-size: 1.4rem;
	}
}

/*------------------------------------------
各パーツ
--------------------------------------------*/
/*--テキスト--------------------------------------------*/
.post p {
	padding-bottom: 0;
}

.l_space p:not(:last-child) {
	margin-bottom: 1.4em;
}

.note,
.inlinenote {
	font-size: min(calc(1.2rem + (1vw - 19.2px) * 0.1294), 1.2rem);
	/* 1.2-1rem (1920-375) */
}

.note {
	display: block;
}

.primary {
	color: var(--color-primary);
}

.primary_shade {
	color: var(--color-primary-shade);
}

.primary_tint {
	color: var(--color-primary-tint);
}

.attention {
	color: var(--color-secondary);
}

.nowrap {
	display: inline-block;
}

.em_txt,
.post .em_txt {
	font-size: 1.5em;
	font-weight: 500;
}

.mid_txt,
.post .mid_txt {
	font-size: 1.2em;
}

.min_txt,
.post .min_txt {
	font-size: 0.9em;
}

.message {
	line-height: 2.4;
	letter-spacing: 0.1rem;
}

.txt_l,
.post .txt_l {
	text-align: left;
}

.txt_r,
.post .txt_r {
	text-align: right;
}

.txt_c,
.post .txt_c {
	text-align: center;
}

@media print, screen and (max-width: 1023px) {

	.em_txt,
	.post .em_txt {
		font-size: 1.3em;
	}

	.mid_txt,
	.post .mid_txt {
		font-size: 1.1em;
	}
}

/*--マーカー--------------------------------------------*/
span.marker.blue {
	background: linear-gradient(transparent 60%, #6cf 60%);
}

span.marker.pink {
	background: linear-gradient(transparent 60%, #f6c 60%);
}

span.marker.yellow {
	background: linear-gradient(transparent 60%, #ff6 60%);
}

/*--強調、ボックス、囲み--------------------------------------------*/
.read_txt {
	font-size: min(calc(1.7rem + (1vw - 19.2px) * 0.1294), 1.7rem);
	text-align: center;
	letter-spacing: 0.1rem;
	line-height: 2.2;
	margin: min(calc(60px + (1vw - 19.2px) * 1.2945), 60px) auto min(calc(70px + (1vw - 19.2px) * 1.2945), 70px);
}

.wh_bg {
	background: #fff;
	padding: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px);
}

.fw_contents .page_contents_inner:nth-child(even) .color_box {
	background: #fff;
}

.read_txt:first-child,
.color_box:first-child {
	margin-top: 0;
}

.read_txt:last-child,
.color_box:last-child {
	margin-bottom: 0;
}

.read_txt:first-child {
	margin-top: 0;
}

.read_txt:last-child {
	margin-bottom: 0;
}

/*--デフォルトリンクボタン--------------------------------------------*/
.linkBtn,
.post .linkBtn,
a.linkBtn {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 500px;
	color: #fff;
	line-height: 1.8;
	text-align: center;
	background: var(--color-primary);
	padding: 0.8em 1.2em;
	margin: 0 auto;
	border-radius: 5px;
	transition: all 0.3s;
}

.linkBtn a {
	color: #fff;
}

.linkBtn:hover,
.post .linkBtn:hover,
a.linkBtn:hover {
	color: #fff;
	background: var(--color-primary-tint);
}

.linkBtn input[type="submit"],
.post .linkBtn input[type="submit"] {
	background: none;
	padding: inherit;
}

.linkBtn::after,
input.linkBtn::after,
.post .linkBtn::after,
a.linkBtn::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 1em;
	width: 6px;
	height: 6px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -3px;
}

div.wpcf7 .ajax-loader {
	display: none;
}

.post .linkBtn input[type="submit"] {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 1rem 0 0 0;
}

@media only screen and (max-width: 640px) {

	.linkBtn,
	.post .linkBtn {
		display: block;
		text-align: center;
	}
}

/*--デフォルトリンクボタン--------------------------------------------*/
a.link_btn {
	position: relative;
	display: inline-block;
	color: #fff;
	background: var(--color-primary);
	width: 100%;
	max-width: 400px;
	font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
	font-weight: 500;
	letter-spacing: 0.1rem;
	line-height: 1.6;
	text-align: center;
	padding: 14px min(calc(40px + (1vw - 19.2px) * 0.6472), 40px) 12px;
	border-radius: 50vw;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

a.link_btn::after {
	content: "\f105";
	position: absolute;
	font-size: 0.85em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	top: 50%;
	right: min(calc(16px + (1vw - 19.2px) * 0.3883), 16px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

a.link_btn:hover {
	text-decoration: none;
	background: var(--color-primary-shade);
}

.linkbtn_area {
	text-align: center;
	margin: min(calc(50px + (1vw - 19.2px) * 0.9709), 50px) auto;
}

a.external::after,
a.mail::after,
a.tel::after {
	content: "";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 10px;
}

a.external::after {
	content: "\f35d";
}

a.mail::after {
	content: "\f0e0";
}

a.tel::after {
	content: "\f3cd";
}

a.link_btn.external::after,
a.link_btn.mail::after,
a.link_btn.tell::after {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}

/*arrow circle button*/
a.arw_c_btn,
.arw_c_btn {
	position: relative;
	display: inline-block;
	color: #222;
	font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
	font-weight: 400;
	letter-spacing: 0.1rem;
	padding: min(calc(10px + (1vw - 19.2px) * 0.5178), 10px) min(calc(65px + (1vw - 19.2px) * 1.6181), 65px) min(calc(10px + (1vw - 19.2px) * 0.5178), 10px) 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

a.arw_c_btn.wh_btn,
.arw_c_btn.wh_btn {
	color: #fff;
}

a.arw_c_btn .arw,
.arw_c_btn .arw {
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	width: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px);
	height: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px);
	border: 1px solid;
	border-radius: 50%;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

a.arw_c_btn .arw::after,
.arw_c_btn .arw::after {
	content: "";
	position: absolute;
	width: min(calc(8px + (1vw - 19.2px) * 0.2589), 8px);
	height: min(calc(8px + (1vw - 19.2px) * 0.2589), 8px);
	border-style: solid;
	border-width: 1px 1px 0 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-70%, -50%) rotate(45deg);
	transform: translate(-70%, -50%) rotate(45deg);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

a.arw_c_btn:hover .arw,
.arw_c_btn:hover .arw {
	background: #222;
}

a.arw_c_btn:hover .arw::after,
.arw_c_btn:hover .arw::after {
	border-color: #fff;
}

a.arw_c_btn.wh_btn:hover .arw,
.arw_c_btn.wh_btn:hover .arw {
	background: #fff;
}

a.arw_c_btn.wh_btn:hover .arw::after,
.arw_c_btn.wh_btn:hover .arw::after {
	border-color: #222;
}

/*--リスト--------------------------------------------*/
.post ul {
	margin: 0;
}

.post li {
	line-height: 2;
	margin-bottom: 0;
	border-bottom: 0;
}

.post ol,
.post ul.list_disc {
	margin: 0 0 0 1.2em;
}

.post ol:first-child {
	margin-top: 0;
}

.post ol:last-child,
.post li:last-child {
	margin-bottom: 0;
}

.post li ol li.list_decimal {
	list-style: decimal;
	margin-left: 0;
}

.post ul.list_disc {
	list-style: disc;
}

.post ul.list_point>li,
.post ul.list_check>li,
.post ul.caution>li,
.post ul.list_checkbox>li {
	position: relative;
	list-style: none;
	padding-left: 1.2em;
	margin-left: 0;
}

.post ul.list_point>li:before,
.post ul.list_check>li:before,
.post ul.caution>li:before,
.post ul.list_checkbox>li:before {
	position: absolute;
	font-family: "FontAwesome";
	font-weight: 400;
	left: 0;
}

.post ul.list_point>li:before,
.post ul li.list_point:before {
	content: "\f087";
}

.post ul.list_check>li:before,
.post ul li.list-check:before {
	content: "\f00c";
}

.post ul.caution>li::before,
.post ul li.caution::before {
	content: "※";
}

.post ul.list_checkbox>li:before,
.post ul li.list_checkbox:before {
	content: "\f14a";
}

/*--liststyle reset-----*/
.post li.list_none,
.post ol li.list_none,
.post ul li.list_none {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.post li.list_none:before,
.post ol li.list_none:before,
.post ul li.list_none:before {
	content: none !important;
}


/*--リストボタン--------------------------------------------*/
ul.linkbtn_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 800px;
	margin: min(calc(70px + (1vw - 19.2px) * 1.2945), 70px) auto;
}

ul.linkbtn_list>li {
	width: 100%;
	margin-bottom: min(calc(20px + (1vw - 19.2px) * 0.5178), 20px);
}

ul.linkbtn_list>li a.link_btn {
	width: 100%;
}

.linkbtn_area:first-child,
ul.linkbtn_list:first-child {
	margin-top: 0;
}

.linkbtn_area:last-child,
ul.linkbtn_list:last-child {
	margin-bottom: 0;
}

ul.col2_list,
ul.col3_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

ul.col2_list>li,
ul.col3_list>li {
	width: 100%;
}

ul.col2_list:not(.linkbtn_list)>li,
ul.col3_list:not(.linkbtn_list)>li {
	margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px);
}

@media print, screen and (min-width: 641px) {
	ul.col2_list>li {
		width: 48.5%;
	}

	ul.col2_list>li:nth-child(2n + 1):nth-last-child(-n + 2),
	ul.col2_list>li:nth-child(2n + 1):nth-last-child(-n + 2)~li {
		margin-bottom: 0;
	}

	ul.linkbtn_list>li {
		width: 48%;
	}

	ul.linkbtn_list>li:nth-child(2n + 1):nth-last-child(-n + 2),
	ul.linkbtn_list>li:nth-child(2n + 1):nth-last-child(-n + 2)~li {
		margin-bottom: 0;
	}
}

@media print, screen and (min-width: 1024px) {
	ul.linkbtn_list.col3_list {
		max-width: none;
	}

	ul.col3_list>li {
		width: 32%;
	}

	ul.col3_list>li:nth-child(3n + 2):last-child {
		margin-right: calc(32% + (((100% - (32% * 3)) / 2) * 1));
	}

	ul.col3_list>li:nth-child(3n + 1):nth-last-child(-n + 3),
	ul.col3_list>li:nth-child(3n + 1):nth-last-child(-n + 3)~li {
		margin-bottom: 0;
	}
}

@media print, screen and (max-width: 1023px) and (min-width: 641px) {
	ul.col3_list:not(.linkbtn_list)>li {
		width: 48%;
	}

	ul.col3_list:not(.linkbtn_list)>li:nth-child(2n + 1):nth-last-child(-n + 2),
	ul.col3_list:not(.linkbtn_list)>li:nth-child(2n + 1):nth-last-child(-n + 2)~li {
		margin-bottom: 0;
	}
}

/*--テーブル--------------------------------------------*/
.post table,
.post table th,
.post table td {
	border-width: 1px;
	border-color: var(--color-table-border);
}

.post table {
	margin: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) auto;
}

.post table th,
.post table td {
	padding: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) min(calc(15px + (1vw - 19.2px) * 0.4531), 15px);
}

.post table th {
	width: 25%;
	color: var(--color-font);
	font-weight: 600;
	background: #f2f2f2;
}

.post table td {
	color: var(--color-font);
	background: none;
}

.post table:first-child {
	margin-top: 0;
}

.post table:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
	.table_scroll {
		width: 100%;
		overflow-y: hidden;
		overflow-x: auto;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		-webkit-overflow-scrolling: touch;
	}

	.table_scroll table {
		table-layout: auto;
		width: 800px;
	}

	.post table.responsive th,
	.post table.responsive td {
		text-align: left;
	}
}

/*--img--------------------------------------------*/
.post img {
	padding: 0;
	border: none;
	vertical-align: bottom;
}

.post img.aligncenter {
	margin: 0 auto;
}

.aspect_img {
	position: relative;
	overflow: hidden;
}

.aspect_img::before {
	content: "";
	display: block;
	padding-top: 66.7%;
}

.aspect_img img {
	position: absolute;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*--gallery--------------------------------------------*/
.gallery_area {
	margin: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px) auto;
	/* 30-15px (1920-375) */
}

.gallery_area:first-child {
	margin-top: 0;
}

.gallery_area:last-child {
	margin-bottom: 0;
}

.gallery {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	margin: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px) auto !important;
	/* 50-30px (1920-375) */
}

.gallery>br {
	display: none !important;
}

.gallery>*:last-child {
	display: block;
}

.gallery:first-child,
.gallery:nth-child(2) {
	margin-top: 0 !important;
}

.gallery:last-child {
	margin-bottom: 0 !important;
}

.gallery-item {
	float: none !important;
	line-height: 0;
	margin-top: 0 !important;
	margin-bottom: min(calc(20px + (1vw - 19.2px) * 0.7819), 20px);
	/* 20-8px (1920-375) */
}

.gallery-caption {
	font-size: min(calc(1.4rem + (1vw - 19.2px) * 0.1294), 1.4rem);
	/* 1.4-1.2rem (1920-375) */
	line-height: 1.6;
	text-align: center;
	margin: 0.5em auto !important;
	padding: 0 !important;
}

.gallery-columns-2 .gallery-item {
	width: calc(100% / 2) !important;
}

.gallery-columns-3 .gallery-item {
	width: calc(100% / 3) !important;
}

.gallery-columns-4 .gallery-item {
	width: calc(100% / 4) !important;
}

.gallery-columns-5 .gallery-item {
	width: calc(100% / 5) !important;
}

.gallery-columns-6 .gallery-item {
	width: calc(100% / 6) !important;
}

.gallery-columns-1 .gallery-item img,
.gallery-columns-2 .gallery-item img,
.gallery-columns-3 .gallery-item img,
.gallery-columns-4 .gallery-item img,
.gallery-columns-5 .gallery-item img,
.gallery-columns-6 .gallery-item img {
	max-width: 95%;
}

@media print, screen and (min-width: 641px) {
	.gallery-columns-3 .gallery-item:nth-of-type(3n + 2):last-of-type {
		margin-right: calc((100% / 3) + (((100% - ((100% / 3) * 3)) / 2) * 1)) !important;
	}

	.gallery-columns-4 .gallery-item:nth-of-type(4n + 2):last-of-type {
		margin-right: calc(((100% / 4) * 2) + (((100% - ((100% / 4) * 4)) / 3) * 2)) !important;
	}

	.gallery-columns-4 .gallery-item:nth-of-type(4n + 3):last-of-type {
		margin-right: calc(((100% / 4) * 1) + (((100% - ((100% / 4) * 4)) / 3) * 1)) !important;
	}

	.gallery-columns-5 .gallery-item:nth-of-type(5n + 2):last-of-type {
		margin-right: calc(((100% / 5) * 3) + (((100% - ((100% / 5) * 5)) / 4) * 3)) !important;
	}

	.gallery-columns-5 .gallery-item:nth-of-type(5n + 3):last-of-type {
		margin-right: calc(((100% / 5) * 2) + (((100% - ((100% / 5) * 5)) / 4) * 2)) !important;
	}

	.gallery-columns-5 .gallery-item:nth-of-type(5n + 4):last-of-type {
		margin-right: calc(((100% / 5) * 1) + (((100% - ((100% / 5) * 5)) / 4) * 1)) !important;
	}

	.gallery-columns-6 .gallery-item:nth-of-type(6n + 2):last-of-type {
		margin-right: calc(((100% / 6) * 4) + (((100% - ((100% / 6) * 6)) / 5) * 4)) !important;
	}

	.gallery-columns-6 .gallery-item:nth-of-type(6n + 3):last-of-type {
		margin-right: calc(((100% / 6) * 3) + (((100% - ((100% / 6) * 6)) / 5) * 3)) !important;
	}

	.gallery-columns-6 .gallery-item:nth-of-type(6n + 4):last-of-type {
		margin-right: calc(((100% / 6) * 2) + (((100% - ((100% / 6) * 6)) / 5) * 2)) !important;
	}

	.gallery-columns-6 .gallery-item:nth-of-type(6n + 5):last-of-type {
		margin-right: calc(((100% / 6) * 1) + (((100% - ((100% / 6) * 6)) / 4) * 1)) !important;
	}
}

@media print, screen and (max-width: 1023px) and (min-width: 641px) {

	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item {
		width: calc(100% / 3) !important;
	}

	.gallery-columns-5 .gallery-item:nth-of-type(3n + 2):last-of-type,
	.gallery-columns-6 .gallery-item:nth-of-type(3n + 2):last-of-type {
		margin-right: calc((100% / 3) + (((100% - ((100% / 3) * 3)) / 2) * 1)) !important;
	}
}

@media print, screen and (max-width: 640px) {

	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item {
		width: calc(100% / 2) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item {
		margin-bottom: 10px;
	}

	.gallery-columns-1 .gallery-item img,
	.gallery-columns-2 .gallery-item img,
	.gallery-columns-3 .gallery-item img,
	.gallery-columns-4 .gallery-item img,
	.gallery-columns-5 .gallery-item img,
	.gallery-columns-6 .gallery-item img {
		max-width: 97%;
	}
}

/*--Googleマップ--------------------------------------------*/
.googlemap {
	padding-bottom: 45%;
	margin: min(calc(50px + (1vw - 19.2px) * 1.6181), 50px) auto;
	/* 50-30px (1920-375) */
}

.googlemap:first-child {
	margin-top: 0;
}

.googlemap:last-child {
	margin-bottom: 0;
}

@media print, screen and (max-width: 768px) {
	.googlemap {
		padding-bottom: 80%;
	}
}

/*--YOUTUBE動画埋め込み------------------------------------------*/
.youtubeArea {
	position: relative;
	overflow: hidden;
	margin: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px) auto;
	/* 50-30px (1920-375) */
}

.youtubeArea::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.youtubeArea>iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.youtubeArea:first-child {
	margin-top: 0;
}

.youtubeArea:last-child {
	margin-bottom: 0;
}

/*--FAQ-------------------------------------------*/

.qa_list {
	cursor: pointer;
}

.qa_list .qa_list_inner dt {
	position: relative;
	font-weight: normal;
	margin: 1rem 0 0 0;
	display: flex;
	align-items: stretch;
	padding: 0rem 1rem 0rem 0rem;
	background: #ffffff;
	border: 1px solid #cccccc;
}

.qa_list .qa_list_inner dd .ans_flex {
	position: relative;
	font-weight: normal;
	margin: 0;
	display: flex;
	align-items: stretch;
	padding: 0;
	background: #ffffff;
}

.qa_list .qa_list_inner .a_ico {
	color: #ffffff;
	background: var(--color-primary);
	line-height: 1;
	padding: 1rem 1rem 1rem 1rem;
	font-size: 2.2rem;
	border-right: 1px solid #cccccc;
	width: 100%;
	text-align: center;
	max-width: 90px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--body-font-family);
}

.qa_list .qa_list_inner .q_ico {
	background: #f2f2f2;
	line-height: 1;
	padding: 1rem 1rem 1rem 1rem;
	font-size: 2.2rem;
	font-weight: bold;
	width: 100%;
	text-align: center;
	max-width: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--body-font-family);
	border-right: 1px solid #cccccc;
}

.qa_list .qa_list_inner .q_desc,
.qa_list .qa_list_inner .a_desc {
	padding: 1.5rem 1.5rem 1.5rem 2rem;
	line-height: 1.7;
}

.qa_list .qa_list_inner .a_desc {
	line-height: 1.8;
	width: 100%;
}

.qa_list .qa_list_inner dt:after {
	content: "";
	position: absolute;
	top: 46%;
	right: 3rem;
	width: 12px;
	height: 12px;
	border-right: 1px solid #494949;
	border-bottom: 1px solid #494949;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.qa_list .qa_list_inner .active:after {
	top: 43%;
	right: 2rem;
	-webkit-transform: rotate(-135deg) translateY(-50%);
	transform: rotate(-135deg) translateY(-50%);
}

.qa_list .qa_list_inner dd {
	display: none;
	position: relative;
	padding: 0;
	margin: 0 0 1rem 0;
	border: 1px solid #cccccc;
	border-top: 0;
}

@media only screen and (max-width: 959px) {
	.qa_list .qa_list_inner {
		margin-bottom: 8rem;
	}
}

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

	.qa_list .qa_list_inner .q_desc,
	.qa_list .qa_list_inner .a_desc {
		padding: 0.5rem 1rem 0.5rem 1rem;
	}

	.qa_list .qa_list_inner dt {
		padding: 0rem 1rem 0rem 0rem;
	}

	.qa_list .qa_list_inner .a_ico,
	.qa_list .qa_list_inner .q_ico {
		max-width: 50px;
		padding: 1.2rem 1rem;
	}

	.qa_list .qa_list_inner dt:after {
		right: 1.5rem;
		width: 6px;
		height: 6px;
	}

	.qa_list .qa_list_inner .active:after {
		right: 1rem;
	}
}

@media only screen and (max-width: 559px) {
	.qa_list .qa_list_inner dd {
		font-size: 1.4rem;
	}

	.qa_list .qa_list_inner {
		margin-bottom: 6rem;
	}

	.qa_list .qa_list_inner dt {
		font-size: 1.4rem;
	}
}

/*--ページレイアウト調整用--------------------------------------------*/
.front_contents {
	position: relative;
	padding: min(calc(150px + (1vw - 19.2px) * 4.5307), 150px) 0;
	/* 150-80px (1920-375) */
	z-index: 10;
}

.wrapper_content {
	position: relative;
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
	z-index: 20;
}

#front_top_content,
#front_bottom_content {
	position: relative;
	background: #fafafa;
	padding: min(calc(120px + (1vw - 19.2px) * 3.2362), 120px) 0;
	/* 120-70px (1920-375) */
	z-index: 10;
}

#front-sectionPost {
	width: 90%;
	max-width: 1240px;
	margin: 0 auto;
}

/*------------------------------------------
フロントページ
--------------------------------------------*/
/*--共通--------------------------------------------*/
.topcontent_wrap {
	padding-block: min(calc(10rem + (1vw - 1.92rem) * 3.2362), 10rem) min(calc(21rem + (1vw - 1.92rem) * 2.5890), 17rem);
}

h1.top_ttls {
	font-size: 2rem;
	font-weight: 600;
	margin: 0;
}

h1.top_ttls span.entxts {
	display: block;
	font-family: 'Montserrat';
	line-height: 1.2;
	font-size: min(calc(4.8rem + (1vw - 1.92rem) * 1.1650), 4.8rem);
	/*4.8-3(1920-375)*/
	color: var(--color-primary) !important;
	font-weight: 900;
	text-shadow: -3px 3px 0px rgba(0, 0, 0, 1);
}

.link_btn {
	position: relative;
	display: block;
}

.link_btn a {
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 0.6rem;
	position: relative;
	font-size: 1.8rem;
	transition: all ease 0.6s;

	&:hover {
		opacity: 0.6;
	}

	&::after {
		content: "\f061";
		font-family: "Font Awesome 6 Free";
		font-weight: 600;
		background-color: #95BFA7;
		border-radius: 50%;
		color: #fff;
		width: 50px;
		height: 50px;
		display: inline-grid;
		justify-content: center;
		align-items: center;
		margin-left: 1rem;
	}
}

/*--GREETING--------------------------------------------*/
.top_greeting {
	max-width: 1430px;
	margin-inline: auto;
	width: min(1430px, 90%);
	align-items: center;
}

.top_greeting .leftbox {
	max-width: min(calc(615px + (1vw - 19.2px) * 29.0799),615px);
}

.top_greeting p.mainread {
	color: var(--color-primary);
	font-size: min(calc(3rem + (1vw - 1.92rem) * 1.3021), 3rem);
	line-height: calc(5.2rem + (1vw - 1.92rem) * 1.7376);
	/*5.2rem-3.2rem(1920-769)*/
	font-feature-settings: "palt";
	font-weight: 600;
	margin-block: min(calc(6.5rem + (1vw - 1.92rem) * 3.0408), 6.5rem) min(calc(4.7rem + (1vw - 1.92rem) * 2.3458), 4.7rem);
	/*6.5-3(1920-769)*/
	/*4.7-2(1920-769)*/
	letter-spacing: 0.1rem;
}

.top_greeting p.subread {
	font-size: min(calc(1.7rem + (1vw - 1.92rem) * 0.4344), 1.7rem);
	/*1.7-1.2(1920-769)*/
	line-height: min(calc(3.6rem + (1vw - 1.92rem) * 0.5213), 3.6rem);
	/*3.6-3(1920-769)*/
	font-weight: 500;
}

.linkbtn_sub a {
	color: #fff;
	border: 2px solid #fff;
	border-radius: 100px;
	padding: 0.5rem 4rem;
	font-family: 'Montserrat';
	font-weight: 600;
	transition: all ease 0.6s;

	&:hover {
		opacity: 0.6;
	}
}

@media print, screen and (max-width: 768px) {
	.top_greeting .leftbox {
		width: 80%;
		margin-inline: auto;
		margin-top: 2rem;
		max-width: 100%;
	}

	.top_greeting p.mainread {
		font-size: 1.5rem;
	}

	.top_greeting p.subread {
		font-size: 1.2rem;
		line-height: 2.6rem;
	}
}

/*--COMPANY--------------------------------------------*/
.top_company {
	max-width: 1240px;
	width: min(1240px,90%);
	margin-inline: auto;
	position: relative;
	text-align: right;
}

ul.topcompany_image {
	position: absolute;
	top: 0;
}

ul.topcompany_image li.mainimg {
	max-width: 936px;
	width: calc(936px + (1vw - 19.2px) * 58.7315);
}

ul.topcompany_image li.subimg {
	max-width: 485px;
	width: calc(485px + (1vw - 19.2px) * 28.2363);
	position: absolute;
	bottom: calc(-25rem + (1vw - 1.92rem) * -14.7698);
	right: calc(-9rem + (1vw - 1.92rem) * -6.0817);
}

.top_company .greenbg {
	background-color: #96BFA7;
	display: flex;
	margin-left: auto;
	width: 50%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

@media print, screen and (max-width: 768px) {
	.top_company {
		width: 80%;
		margin-inline: auto;
	}

	.top_company .greenbg {
		width: 100%;
		height: auto;
		padding-block: 4rem;
	}
	
	.top_company figure img {
    width: 100%;
    object-fit: cover;
}

	ul.topcompany_image {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	ul.topcompany_image li.mainimg, ul.topcompany_image li.subimg {
		width: 100%;
		height: 100%;
	}

	ul.topcompany_image li.subimg {
		position: static;
	}

	ul.topcompany_image li img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	ul.company_access li:nth-of-type(n + 2) {
		margin-top: 2rem;
	}

	ul.company_access .gmap {
		height: 350px;
		width:100%;
	}
}



/*--STRENGTH--------------------------------------------*/
.top_strength .mainread {
	text-align: center;

	& p {
		font-size: min(calc(2.4rem + (1vw - 1.92rem) * 0.3475), 2.4rem);
		/*2.4-2(1920-769)*/
		font-weight: 600;
		position: relative;
		display: inline-block;

		&::before {
			content: '';
			position: absolute;
			width: 102%;
			height: 20px;
			background: var(--color-primary-tint);
			z-index: -1;
			bottom: -10px;
			left: 50%;
			transform: translateX(-50%);
		}
	}
}

ul.top_strlist {
	max-width: 1210px;
	margin-inline: auto;
	width: min(1210px, 90%);
	display: flex;
	justify-content: space-between;
	counter-reset: number 0;

	& li {
		width: 31%;
		position: relative;

		& figure img {
			width: 100%;
		}
	}
}

ul.top_strlist li::before {
	counter-increment: number 1;
	content: counter(number, decimal-leading-zero) ".";
	font-family: 'Limelight';
	font-weight: 400;
	color: var(--color-primary);
	font-size: 3.5rem;
	line-height: 1;
	top: -2rem;
	position: absolute;
	left: 0.5rem;
}

ul.top_strlist h2.ttls {
	margin: 2rem 0 0.5rem;
	text-align: left;
	font-size: calc(1.9rem + (1vw - 1.92rem) * 0.1738);

	&::after {
		display: none;
	}
}

@media print, screen and (max-width: 768px) {
	.top_strength .mainread {
		text-align: center;
		width: 90%;
		margin-inline: auto;
	}

	ul.top_strlist {
		flex-direction: column;
		gap: 4rem;
	}

	ul.top_strlist li {
		width: 100%;
		margin-inline: auto;
	}
}

/*--TOPCTA--------------------------------------------*/
.top_cta {
	max-width: 1280px;
	width: min(1280px, 90%);
	margin-inline: auto;
	text-align: center;
}

.ctahead {
	padding-bottom: min(calc(15rem + (1vw - 1.92rem) * 1.9417), 15rem);
	position: relative;
}

.ctahead::before {
	content: '';
	position: absolute;
	display: inline-block;
	background: url(/wp-content/uploads/top_ctaimg.jpg) no-repeat;
	width: 100%;
	height: 100%;
	background-position: center;
	left: 0;
	top: 0;
	background-size: cover;
	z-index: -1;
}

.ctahead::after {
	content: '';
	position: absolute;
	background: #fff;
	width: 100%;
	height: min(calc(3rem + (1vw - 1.92rem) * 0.6472), 3rem);
	left: 0;
	top: 0;
}

.top_cta h1.top_ttls {
	color: #fff;
}

.ctahead p.subtxts {
	color: #fff;
	font-size: 2rem;
	padding-top: min(calc(5rem + (1vw - 1.92rem) * 1.2945), 5rem);
	letter-spacing: 0.8rem;
	font-weight: 700;

	& span {
		display: block;
		font-size: 1.5rem;
		padding-top: 1.5rem;
		letter-spacing: 0.5rem;
	}
}

ul.ctalist {
	margin-top: -80px;
	margin-inline: auto;
	width: 82%;
	position: relative;
}

li.topctabtn {
	background: var(--color-primary-tint);
	padding-block: calc(5rem + (1vw - 1.92rem) * 1.2945);
}

li.topctabtn h2.ttls {
	margin: 0;
	font-size: calc(2.2rem + (1vw - 1.92rem) * 0.3475);

	&::after {
		display: none;
	}
}

li.telsection.topctabtn {
	background: var(--color-primary);
	color: #fff;

	& h2.ttls {
		color: #fff;
	}
}

li.topctabtn p.subtxts {
	font-size: 1.5rem;
	font-weight: 500;
	padding-block: 0.5rem 1rem;
}

li.topctabtn p.nums {
	font-size: calc(3.2rem + (1vw - 1.92rem) * 0.3475);
	line-height: 1;
	font-weight: 900;
}

li.topctabtn p.mailbtn {
	background: var(--color-primary);
	display: inline-block;
	border-radius: 100px;
}

li.topctabtn p.mailbtn a {
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.6rem 5rem;
	font-size: calc(1.8rem + (1vw - 1.92rem) * 0.4344);
	font-weight: 600;
	position: relative;
	transition: all ease 0.6s;

	&::before {
		content: '\f0e0';
		font-family: 'Font Awesome 6 Free';
		margin-right: 0.5rem;
	}

	&:hover {
		opacity: 0.6;
	}
}

@media print, screen and (max-width: 768px) {
	.ctahead {
		padding-bottom: 6rem;
	}

	ul.ctalist {
		width: 100%;
		margin-top: 0;
	}
}

/*--TOPNEWS--------------------------------------------*/
.top_news {
	max-width: 1200px;
	margin-inline: auto;
	width: min(1200px, 90%);
}

.top_news .link_btn {
	text-align: right;
	margin-top: 3rem;
}

/*--メディアクエリ--------------------------------------------*/
@media print, screen and (min-width: 1024px) {}

@media print, screen and (max-width: 1023px) {}

@media print, screen and (min-width: 769px) {}

@media print, screen and (max-width: 768px) {}