@charset "utf-8";

/* base
-------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section {
	display: block;
}
html {
	line-height: 1;
}
ul, ol {
	list-style-type: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {
	border: none;
}
img {
	vertical-align: bottom;
	border: none;
	max-width: 100%;
	height: auto;
}
img[src*=".svg"] {
	width: 100%;
}
a {
	color: inherit;
	text-decoration: none;
}
*,
:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font: inherit;
	border: none;
	border-radius: 0;
	outline: none;
}
textarea {
	resize: vertical;
}
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}

/* --------------------------------------------------------
	フォントと背景
-------------------------------------------------------- */
html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	font-family: "Noto Sans JP", sans-serif;
	color: #000;
	font-size: 1.6em;
	font-weight: 500;
	background: #fdf8ee;
	letter-spacing: .05em;
	line-height: 1.75;
}

/* フォント */
.ff_Montserrat { font-family: "Montserrat", sans-serif; }
.ff_YakuHanJP { font-family: YakuHanJP, sans-serif; }
.bold { font-weight: 700; }
.heavy { font-weight: 900; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
@media screen and (max-width: 768px) {
.tal_sp { text-align: left; }
}

/* 文字色 */
.fc_or { color: #ec9630; }

/* 文字サイズ */
.fz14 { font-size: 1.4rem; }
@media screen and (max-width: 768px) {
.fz12_sp { font-size: min(3.2vw, 1.2rem); }
}
/* マーカー */
/* 背景 */
.c-bg01 { background: #e8f4e1; }

@media screen and (max-width: 768px) {
	body { font-size: min(3.7333vw, 1.4em); }
}


/* --------------------------------------------------------
	リンク
-------------------------------------------------------- */
a {
	color: inherit;
	transition: .5s;
}
a:hover { opacity: 0.5; }
::-moz-selection {
	color: #fff;
	background: #5c8947;
}
::selection {
	color: #fff;
	background: #5c8947;
}


/* テキストリンク
-------------------------------------------------------- */
a.underline {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
a.underline:hover {
	text-decoration-color: transparent;
	opacity: 1;
}


/* アンカーリンク
-------------------------------------------------------- */
.anchor {
	margin-top: -90px;
	padding-top: 90px;
}
@media screen and (max-width: 1024px) {
.anchor {
	margin-top: -200px;
	padding-top: 200px;
}
}
@media screen and (max-width: 768px) {
.anchor {
	margin-top: -68px;
	padding-top: 68px;
}
}



/* --------------------------------------------------------
	共通
-------------------------------------------------------- */
.inner {
	max-width: 1200px;
	width: 90%;
	margin: auto;
}
.inner.mw960 {
	max-width: 960px;
}

@media screen and (max-width: 768px) {
.inner.is-wide {
	width: 100%;
}
.inner.is-large {
	width: 94.6666%;
}
}

/* iframe */
.iframe { position: relative; }
.iframe.youtube { padding-top: 56.25%; }
.iframe iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


/* flex */
.flex {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.nowrap { flex-wrap: nowrap; }
.fd_c {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.fd_rr {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}
.ai_fs {
	-webkit-box-align: start;
	align-items: flex-start;
}
.ai_fe {
	-webkit-box-align: end;
	align-items: flex-end;
}
.ai_c {
	-webkit-box-align: center;
	align-items: center;
}
.jc_fs {
	-webkit-box-pack: start;
	justify-content: flex-start;
}
.jc_fe {
	-webkit-box-pack: end;
	justify-content: flex-end;
}
.jc_c {
	-webkit-box-pack: center;
	justify-content: center;
}
.jc_sb {
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.jc_sa {
	justify-content: space-around;
}
.order1 {
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
.order2 {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}
.overflow_hidden {
	overflow: hidden;
}


/* --------------------------------------------------------
	プラグイン
-------------------------------------------------------- */
#cookie-notice .cn-text-container {
	color: #000;
	margin: 0;
}
#cookie-notice .cn-close-icon {
	opacity: 1;
}
#cookie-notice .cn-close-icon:before,
#cookie-notice .cn-close-icon:after {
	background-color: #000;
}
@media (max-width: 900px) {
#cookie-notice .cn-text-container {
	margin: 0 0 6px;
}
}


/* --------------------------------------------------------
	アニメーション
-------------------------------------------------------- */
/* ローディング
-------------------------------------------------------- */
#loading {
	width: 100%;
	height: 100dvh;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	transition: .5s;
	z-index: 200;
}
#loading::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(253, 248, 238, .7);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
#loading.is-loaded {
	opacity: 0;
	visibility: hidden;
}
.loading_logo {
	max-width: 150px;
	width: 80%;
	position: relative;
	z-index: 1;
}

.trigger {
	opacity: 0;
}
/* 下から上へ */
.animation.animation01 {
	animation: fadeup .8s ease forwards;
}
@keyframes fadeup{
	from {
		opacity: 0;
		transform: translateY(2em);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 左から右へ */
.animation.animation02 {
	animation: faderight .8s ease forwards;
}
@keyframes faderight{
	from {
		opacity: 0;
		transform: translateX(-2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* 右から左へ */
.animation.animation03 {
	animation: fadeleft .8s ease forwards;
}
@keyframes fadeleft{
	from {
		opacity: 0;
		transform: translateX(2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* 下から上へ流れる */
@keyframes slideUp {
	0% { transform: translateY(0); }
	100% { 	transform: translateY(-100%); }
}
/* 上から下へ流れる */
@keyframes slideDown {
	0% { transform: translateY(-100%); }
	100% { transform: translateY(0); }
}
/* 右から左へ流れる */
@keyframes slideLeft {
	0% { transform:translateX(0); }
	100% { transform:translateX(-100%); }
}
/* 左から右へ流れる */
@keyframes slideRight {
	0% { transform:translateX(-100%); }
	100% { transform:translateX(0); }
}

.c-ticker,
.c-ticker .c-ticker_track {
	display: -webkit-box;
	display: flex;
}
.c-ticker {
	color: #fafafa;
	font-size: 7.2rem;
	font-style: italic;
	line-height: 1.4;
	white-space: nowrap;
	opacity: .3;
	overflow: hidden;
}
.c-ticker.is-bl {
	color: #00b6ec;
}
.c-ticker.is-left .c-ticker_track {
	animation: slideLeft 80s linear infinite;
}
.c-ticker.is-right .c-ticker_track {
	animation: slideRight 80s linear infinite;
}
@media screen and (max-width: 768px) {
.c-ticker {
	font-size: min(9.6vw, 3.6rem);
}
}

/* ズームアップ */
@keyframes zoomUp {
	0% { transform: scale(1); }
	100% { transform: scale(1.15); }
}

/* 左から表示 */
@keyframes textClip {
	0%{ clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); }
	100%{ clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
}


/* --------------------------------------------------------
	ボタン
-------------------------------------------------------- */
.c-btn01 {
	color: #fff;
	max-width: min(53.3333vw, 200px);
	width: 100%;
	background: #5c8947;
	border-radius: 100px;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
	display: -webkit-box;
	display: flex;
	padding: 12px 28px 14px;
	position: relative;
}
.c-btn01.is-bg_tq { background: #2a8e96; }
.c-btn01.is-bg_pk { background: #f1898a; }
.c-btn01.is-bg_br { background: #84562c; }
.c-btn01.is-bg_dr { background: #dd6e58; }
.c-btn01::after {
	content: "";
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 4px);
	right: 24px;
}
.c-btn01.is-blank::after {
	width: 16px;
	height: 16px;
	background: url(../img/cmn/icon_blank_wh.svg) no-repeat;
	background-size: contain;
	border-radius: 0;
	top: calc(50% - 8px);
	right: 20px;
}
.c-btn01:hover {
	background: #ec9630;
	box-shadow: none;
	opacity: 1;
}
@media screen and (max-width: 768px) {
.c-btn01 {
	padding: min(3.4666vw, 13px) min(8.5333vw, 32px) min(4vw, 15px);
}
.c-btn01::after {
	width: min(2.1333vw, 8px);
	height: min(2.1333vw, 8px);
	top: calc(50% - min(1.0666vw, 4px));
	right: min(6vw, 22.5px);
}
.c-btn01.is-blank::after {
	width: min(3.7333vw, 14px);
	height: min(3.7333vw, 14px);
	top: calc(50% - min(1.8666vw, 7px));
	right: min(4.8vw, 18px);
}
}
.c-btn02 {
	color: #fff;
	max-width: min(53.3333vw, 200px);
	width: 100%;
	background: #5c8947;
	border-radius: 100px;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
	display: -webkit-box;
	display: flex;
	padding: 17px 28px 19px;
	position: relative;
}
.c-btn02::after {
	content: "";
	width: 24px;
	height: 24px;
	background-image: url("../img/cmn/circle_arrow_gr.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 12px);
	right: 16px;
	transition: .5s;
}
.c-btn02.is-large {
	max-width: min(67.2vw, 252px);
}
.c-btn02.is-bg_tq { background: #2a8e96; }
.c-btn02.is-bg_tq::after { background-image: url("../img/cmn/circle_arrow_tq.svg"); }
.c-btn02.is-bg_pk { background: #f1898a; }
.c-btn02.is-bg_pk::after { background-image: url("../img/cmn/circle_arrow_pk.svg"); }
.c-btn02.is-bg_br { background: #84562c; }
.c-btn02.is-bg_br::after { background-image: url("../img/cmn/circle_arrow_br.svg"); }
.c-btn02.is-bg_dr { background: #dd6e58; }
.c-btn02.is-bg_dr::after { background-image: url("../img/cmn/circle_arrow_dr.svg"); }
.c-btn02:hover {
	background: #ec9630;
	box-shadow: none;
	opacity: 1;
}
.c-btn02:hover::after {
	background-image: url("../img/cmn/circle_arrow_or.svg");
}
@media screen and (max-width: 768px) {
.c-btn02 {
	padding: min(3.7333vw, 14px) min(8.5333vw, 32px) min(4.2666vw, 16px);
}
.c-btn02::after {
	width: min(6.4vw, 24px);
	height: min(6.4vw, 24px);
	top: calc(50% - min(3.2vw, 12px));
	right: min(4.2666vw, 16px);
}
}

/* --------------------------------------------------------
	見出し
-------------------------------------------------------- */
.c-title01 {
	margin: 0 0 56px;
}
.c-title01 .en {
	color: #5c8947;
	font-size: 4.8rem;
	font-weight: 700;
}
.c-title01 .ja {
	font-size: 2.4rem;
	font-weight: 600;
	margin: -10px 0 0;
}
@media screen and (max-width: 768px) {
	.c-title01 {
		margin: 0 0 min(10.6666vw, 40px);
	}
	.c-title01 .en {
		font-size: min(8.5333vw, 3.2rem);
	}
	.c-title01 .ja {
		font-size: min(5.3333vw, 2rem);
		margin: max(-2.6666vw, -10px) 0 0;
	}
}

.c-title02 {
	font-size: 2.4rem;
	font-weight: 600;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	margin: 0 0 min(8.5333vw, 32px);
}
.c-title02::after {
	content: "";
	width: 52px;
	height: 2px;
	background: url("../img/cmn/title02_dashed.svg") no-repeat;
	background-size: contain;
	display: block;
	margin: 8px 0 0;
}
@media screen and (max-width: 768px) {
.c-title02 {
	font-size: min(5.3333vw, 2rem);
}
.c-title02::after {
	width: min(13.8666vw, 52px);
	height: min(.53333vw, 2px);
	margin: min(1.6vw, 6px) 0 0;
}
}

.c-title03 {
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 20px;
	padding: 0 0 0 20px;
	position: relative;
}
.c-title03::before {
	content: "";
	width: min(1.06666vw, 4px);
	height: calc(100% - 10px);
	background: #84562c;
	position: absolute;
	top: 6px;
	left: 0;
}
@media screen and (max-width: 768px) {
.c-title03 {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 min(4.2666vw, 16px);
	padding: 0 0 0 min(4.2666vw, 16px);
}
}

.c-title04 {
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 4px;
	padding: 0 0 0 16px;
	position: relative;
}
.c-title04::before {
	content: "";
	width: 8px;
	height: 8px;
	background: #84562c;
	border-radius: 50%;
	position: absolute;
	top: 14px;
	left: 0;
}
@media screen and (max-width: 768px) {
.c-title04 {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 min(2.1333vw, 8px);
	padding: 0 0 0 min(3.7333vw, 14px);
}
.c-title04::before {
	width: min(1.6vw, 6px);
	height: min(1.6vw, 6px);
	top: min(3.7333vw, 14px);
}
}

.c-head01 {
	margin: 0 0 56px;
}
@media screen and (max-width: 768px) {
	.c-head01 {
		margin: 0 0 min(10.6666vw, 40px);
	}
	.c-head01 .c-head_text {
		text-align: left;
	}
}


/* --------------------------------------------------------
	リスト
-------------------------------------------------------- */
.c-circle_list01 > li {
	padding-left: 16px;
	position: relative;
}
.c-circle_list01 > li:not(:last-child) {
	margin-top: min(.8vw, 3px);
}
.c-circle_list01 > li::before {
	content: "";
	width: 8px;
	height: 8px;
	background: #5e7a31;
	border-radius: 50%;
	position: absolute;
	top: 11px;
	left: 0;
}
.c-circle_list01.is-circle_tq > li::before { background: #2a8e96; }
.c-circle_list01.is-circle_pk > li::before { background: #f1898a; }
.c-circle_list01.is-circle_br > li::before { background: #84562c; }
.c-circle_list01.is-circle_dr > li::before { background: #dd6e58; }
@media screen and (max-width: 768px) {
.c-circle_list01 > li {
	padding-left: min(3.7333vw, 14px);
}
.c-circle_list01 > li::before {
	width: min(1.6vw, 6px);
	height: min(1.6vw, 6px);
	top: min(2.6666vw, 10px);
}
}
.c-circle_list02 > li {
	padding: 0 0 0 20px;
	position: relative;
}
.c-circle_list02 > li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 768px) {
.c-circle_list02 > li {
	padding: 0 0 0 min(4.8vw, 18px);
}
}

/* --------------------------------------------------------
	表
-------------------------------------------------------- */
.c-tbl01 .va_top {
	vertical-align: top;
}
.c-tbl01 th {
	font-size: 2rem;
	font-weight: 700;
	width: 336px;
	padding: 15px 15px 15px 0;
}
.c-tbl01 td {
	padding: 15px 0 15px 15px;
}
@media screen and (max-width: 1024px) {
.c-tbl01 th,
.c-tbl01 td {
	width: 100%;
	display: block;
}
.c-tbl01 th {
	padding: min(4vw, 15px) 0 0;
}
.c-tbl01 tr:nth-child(1) th { padding: 0; }
.c-tbl01 td {
	padding: min(2.6666vw, 10px) 0;
}
}
@media screen and (max-width: 768px) {
.c-tbl01 th {
	font-size: min(4.2666vw, 1.6rem);
}
}

.c-tbl02.is-mw500 {
	max-width: 500px;
}
.c-tbl02.is-mw750 {
	max-width: 750px;
}
.c-tbl02.is-mw800 {
	max-width: 800px;
}
.c-tbl02 thead th {
	background: #f2f2f2;
}
.c-tbl02 th,
.c-tbl02 td {
	border: solid 1px #ccc;
	text-align: center;
	padding: 10px 16px;
}
.c-tbl02.is-2col th,
.c-tbl02.is-2col td {
	width: 50%;
}
.c-tbl02.is-3col th,
.c-tbl02.is-3col td {
	width: 33.3333%;
}
.c-tbl02.is-4col th,
.c-tbl02.is-4col td {
	width: 25%;
}
.c-tbl02.is-5col th,
.c-tbl02.is-5col td {
	width: 20%;
}

.c-scroll_tbl {
	overflow-x: auto;
}
.c-scroll_tbl table {
	white-space: nowrap;
}
/* --------------------------------------------------------
	タブ
-------------------------------------------------------- */
.c-tab_btns {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.c-tab_btns .c-tab_btn {
	color: #fff;
	background: #5c8947;
	border-radius: 100px;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
	margin-top: min(2.6666vw, 10px);
	padding: 13px 5px 14px;
	transition: .5s;
}
.c-tab_btns .c-tab_btn span {
	display: inline-block;
}
.c-tab_btns .c-tab_btn.is-active,
.c-tab_btns .c-tab_btn:hover {
	background: #ec9630;
	box-shadow: none;
}

.c-tab_btns.is-2col {
	max-width: 624px;
	width: 100%;
	margin-inline: auto;
}
.c-tab_btns.is-2col .c-tab_btn {
	width: 49%;
}

.c-tab_btns.is-3col {
	max-width: 648px;
	width: 100%;
	margin-inline: auto;
}
.c-tab_btns.is-3col .c-tab_btn {
	width: 31%;
	margin-right: 3.5%;
}
.c-tab_btns.is-3col .c-tab_btn {
	width: 31%;
}
.c-tab_btns.is-4col .c-tab_btn {
	width: 23.5%;
	margin-right: 2%;
}
.c-tab_contents .c-tab_content {
	display: none;
}
.c-tab_contents .c-tab_content.is-show {
	display: block;
}
@media screen and (min-width: 1025px) {
.c-tab_btns.is-4col .c-tab_btn:nth-child(-n + 4) {
	margin-top: 0;
}
.c-tab_btns.is-4col .c-tab_btn:nth-child(4n),
.c-tab_btns.is-4col .c-tab_btn:last-child {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.c-tab_btns.is-4col .c-tab_btn {
	width: 48.25%;
}
.c-tab_btns.is-4col .c-tab_btn:nth-child(-n + 2) {
	margin-top: 0;
}
.c-tab_btns.is-4col .c-tab_btn:nth-child(2n),
.c-tab_btns.is-4col .c-tab_btn:last-child {
	margin-right: 0;
}
}
@media screen and (min-width: 769px) {
.c-tab_btns.is-2col .c-tab_btn {
	margin-right: 2%;
}
.c-tab_btns.is-2col .c-tab_btn:nth-child(2n) {
	margin-right: 0;
}
.c-tab_btns.is-3col .c-tab_btn:nth-child(-n + 3) {
	margin-top: 0;
}
.c-tab_btns.is-3col .c-tab_btn:nth-child(3n),
.c-tab_btns.is-3col .c-tab_btn:last-child {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.c-tab_btns {
	margin-bottom: min(8.5333vw, 32px);
}
.c-tab_btns .c-tab_btn {
	padding: min(3.4666vw, 13px) min(1.3333vw, 5px) min(3.7333vw, 14px);
}
.c-tab_btns.is-2col {
	max-width: none;
}
.c-tab_btns.is-2col .c-tab_btn {
	width: 100%;
}
.c-tab_btns.is-2col .c-tab_btn:nth-child(1) {
	margin-top: 0;
}
.c-tab_btns.is-3col .c-tab_btn {
	width: 48.25%;
}
.c-tab_btns.is-3col .c-tab_btn:nth-child(-n + 2) {
	margin-top: 0;
}
.c-tab_btns.is-3col .c-tab_btn:nth-child(2n),
.c-tab_btns.is-3col .c-tab_btn:last-child {
	margin-right: 0;
}
}


/* --------------------------------------------------------
	余白
-------------------------------------------------------- */
.u-mt12 { margin-top: min(3.2vw, 12px); }
.u-mt16 { margin-top: min(4.2666vw, 16px); }
.u-mt28 { margin-top: min(7.4666vw, 28px); }
.u-mt40 { margin-top: min(10.6666vw, 40px); }
.c-indent16 {
	padding: 0 16px;
}
.c-indent20 {
	padding: 0 20px;
}
@media screen and (max-width: 768px) {
.c-indent_not_sp {
	padding: 0;
}
}

/* --------------------------------------------------------
	PC SP切替
-------------------------------------------------------- */
.is-sp { display: none; }
@media screen and (max-width: 768px) {
	.is-pc { display: none; }
	.is-sp { display: block; }
}


/* --------------------------------------------------------
	ヘッダー
-------------------------------------------------------- */
header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 100;
}
header::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(253, 248, 238, .7);
	backdrop-filter: blur(10px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
#summary,
.hdr_logo {
	position: relative;
	z-index: 1;
}
#summary {
	color: #fff;
	font-size: 1.4rem;
	background: #5c8947;
	padding: 5px 3.125% 7px;
}
.hdr_main {
	height: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 0 3.125%;
	transition: .5s;
}
.hdr_logo {
	max-width: 158px;
	width: 100%;
	transition: .5s;
}
.hdr_logo a {
	display: block;
	overflow: hidden;
	padding-top: 40.5063%;
	position: relative;
}
.hdr_logo a::before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("../img/cmn/logo.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	inset: 0;
	transition: .5s;
}
.hdr_logo a:hover {
	opacity: 1;
}
.hdr_logo a:hover::before {
	background-image: url("../img/cmn/logo_or.svg");
}
.hdr_nav,
.hdr_btns {
	position: relative;
	z-index: 4;
}
.hdr_nav {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	flex: 1 1 auto;
}
.hdr_nav > ul {
	display: -webkit-box;
	display: flex;
}
.hdr_nav > ul > li {
	position: relative;
}
.hdr_nav > ul > li:not(:last-child) {
	margin: 0 min(2.8507vw, 38px) 0 0;
}
.hdr_nav > ul > li:hover,
.hdr_nav > ul > li > a:hover {
	color: #ec9630;
	opacity: 1;
}
.hdr_nav__child {
	opacity: 0;
	visibility: hidden;
	padding: 10px 0 0;
	position: absolute;
	top: 100%;
	left: -32px;
	transition: .5s;
}
.hdr_nav__child > div {
	color: #fff;
	min-width: 291px;
	background: #5c8947;
	border-radius: 10px;
	box-shadow: 8px 8px 8px 0px rgba(79, 67, 55, 0.4);
	padding: 32px;
}
.hdr_nav__child ul li:not(:last-child) {
	margin: 0 0 4px;
}
.hdr_nav__child ul li a {
	display: inline-block;
	padding: 0;
	position: relative;
	transition: .5s;
}
.hdr_nav__child ul li a::before {
	content: "";
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
	opacity: 0;
	position: absolute;
	top: 11px;
	left: 0;
	transition: .5s;
}
.hdr_nav__grandchild {
	margin: 4px 0 0;
}
.hdr_nav > ul > li:hover > .hdr_nav__child {
	opacity: 1;
	visibility: inherit;
}
.hdr_nav__child ul li a:hover {
	opacity: 1;
	padding: 0 0 0 24px;
}
.hdr_nav__child ul li a:hover::before {
	opacity: 1;
}
.hdr_btn {
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
}
.hdr_btn__contact {
	color: #fff;
	background: #ec9630;
	border-radius: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 10px 4px 12px;
}
.hdr_btn__contact > span::before {
	content: "お問い合わせ";
}
.hdr_btn__contact:hover {
	box-shadow: none;
	opacity: 1;
}
#hamb {
	display: none;
	padding: 0;
	transition: .5s;
}
.hdr_btn:hover {
	box-shadow: none;
}
#hamb:hover {
	background: #ec9630;
}
.drawer,
.drawer_bg {
	width: 100%;
	position: fixed;
	transition: .5s;
}
.drawer {
	color: #fff;
	font-size: min(3.7333vw, 1.4rem);
	max-width: min(68vw, 255px);
	max-height: calc(98dvh - min(26.6666vw, 100px));
	background: #5c8947;
	border-radius: 10px;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
	opacity: 0;
	overflow: auto;
	visibility: hidden;
	padding: min(9.3333vw, 35px) 0 min(10.6666vw, 40px);
	top: min(26.6666vw, 100px);
	right: 5%;
	z-index: 3;
}
.is-scroll .drawer {
	top: min(18.1333vw, 68px);
}
.drawer > div {
	max-width: min(54.93333vw, 206px);
	width: 100%;
	margin: auto;
}
.drawer_nav > ul > li:not(:last-child) {
	margin: 0 0 min(6.4vw, 24px);
}
.drawer_nav ul li a {
	display: inline-block;
	padding: 0;
	position: relative;
	transition: .5s;
}
.drawer_nav ul li a::before {
	content: "";
	width: min(1.6vw, 6px);
	height: min(1.6vw, 6px);
	background: #fff;
	border-radius: 50%;
	opacity: 0;
	position: absolute;
	top: min(2.6666vw, 10px);
	left: 0;
	transition: .5s;
}
.drawer_nav__child,
.drawer_nav__grandchild {
	margin: min(6.4vw, 12px) 0 0;
}
.drawer_nav__child {
	padding: 0 0 0 min(3.7333vw, 14px);
}
.drawer_nav__child ul li:not(:last-child) {
	margin: 0 0 min(1.0666vw, 4px);
}
.drawer_nav ul li a:hover {
	opacity: 1;
	padding: 0 0 0 min(4.2666vw, 16px);
}
.drawer_nav ul li a:hover::before {
	opacity: 1;
}
.drawer_link {
	border-top: dashed 1px #fff;
	margin: min(7.2vw, 27px) 0 0;
	padding: min(8.5333vw, 32px) 0 0;
}
.drawer_link > li:not(:last-child) {
	margin: 0 0 min(5.3333vw, 20px);
}
.drawer_link > li > a {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.drawer_link__icon {
	max-width: min(8.5333vw, 32px);
	width: 100%;
	margin: 0 min(3.2vw, 12px) 0 0;
}
.drawer_bg {
	height: 100%;
	background: #000;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 2;
}

@media screen and (min-width: 1025px) {
.is-scroll .hdr_main {
	height: 80px;
}
.is-scroll .hdr_logo {
	max-width: 138px;
}
.hdr_btns {
	max-width: 150px;
	width: 100%;
	margin: 0 0 0 min(2.8507vw, 38px);
}
}
@media screen and (max-width: 1024px) {
#summary {
	font-size: min(3.2vw, 1.2rem);
	padding: min(1.3333vw, 5px) 2.6666% min(1.8666vw, 7px);
}
.hdr_main {
	height: min(16vw, 60px);
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 0 2.6666%;
}
.hdr_logo {
	max-width: min(24vw, 90px);
}
.hdr_nav { display: none; }
.hdr_btns {
	display: -webkit-box;
	display: flex;
}
.hdr_btn {
	width: min(13.3333vw, 50px);
	height: min(13.3333vw, 50px);
	border-radius: 50%;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.hdr_btn__contact > span::before {
	content: "";
	width: min(6.6666vw, 25px);
	height: min(4.2666vw, 16px);
	background: url("../img/cmn/icon_mail_wh.svg") no-repeat;
	background-size: contain;
	display: block;
}
#hamb {
	background: #5c8947;
	display: -webkit-box;
	display: flex;
	margin: 0 0 0 min(4.2666vw, 16px);
}
.hamb_icon {
	width: min(5.6vw, 21px);
	height: min(3.7333vw, 14px);
	position: relative;
}
.hamb_icon span {
	width: 100%;
	height: min(.5333vw, 2px);
	background: #fff;
	border-radius: 100px;
	position: absolute;
	left: 0;
	transition: .5s;
}
.hamb_icon span:nth-child(1) {
	top: 0;
}
.hamb_icon span:nth-child(2) {
	top: calc(50% - min(.2666vw, 1px));
}
.hamb_icon span:nth-child(3) {
	top: calc(100% - min(.5333vw, 2px));
}
.is-hamb_open {
	overflow: hidden;
}
.is-hamb_open #hamb {
	background: #ec9630;
	box-shadow: none;
}
.is-hamb_open .hamb_icon span:nth-child(1),
.is-hamb_open .hamb_icon span:nth-child(3) {
		top: min(1.3333vw, 5px);
}
.is-hamb_open .hamb_icon span:nth-child(1) {
	transform: rotate(33.69deg);
}
.is-hamb_open .hamb_icon span:nth-child(2) {
	transform: scaleX(0);
}
.is-hamb_open .hamb_icon span:nth-child(3) {
	transform: rotate(-33.69deg);
}
.is-hamb_open .drawer,
.is-hamb_open .drawer_bg {
	visibility: inherit;
}
.is-hamb_open .drawer { opacity: 1; }
.is-hamb_open .drawer_bg { opacity: .2; }
}
@media screen and (max-width: 768px) {
}

/* --------------------------------------------------------
	フッター
-------------------------------------------------------- */
footer {
	color: #fff;
	background: #5c8947;
	padding: 70px 0 6px;
}
.ftr_logo {
	max-width: 158px;
	width: 100%;
	margin: 0 0 32px;
}
.ftr_nav {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	flex: 1 1 auto;
	margin: 0 0 0 24px;
}
.ftr_nav > ul {
	width: 100%;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.ftr_nav > ul > li {
	width: 32%;
	margin-right: 2%;
}
.ftr_nav > ul > li > a {
	border-bottom: dashed 1px #fff;
	display: block;
	text-align: center;
	padding: 14px 0 16px;
}
.ftr_link {
	margin: 40px 0 0;
}
.ftr_link > li:not(:last-child) {
	margin: 0 0 16px;
}
.ftr_link > li > a {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.ftr_link__icon {
	width: 32px;
	margin: 0 16px 0 0;
}
#copyright {
	font-size: 1.4rem;
	text-align: right;
	margin: 40px 0 0;
}
@media screen and (min-width: 1025px) {
.ftr_nav > ul { max-width: 632px; }
}
@media screen and (max-width: 1024px) {
footer > .inner > .flex.nowrap { flex-wrap: wrap; }
.ftr_info,
.ftr_nav { width: 100%; }
.ftr_nav {
	margin: min(12.8vw, 48px) 0 0;
}
}
@media screen and (min-width: 769px) {
.ftr_info address {
	line-height: 2;
	white-space: nowrap;
}
.ftr_nav > ul > li:nth-child(-n + 3) > a {
	border-top: dashed 1px #fff;
}
.ftr_nav > ul > li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
footer {
	padding: min(21.3333vw, 80px) 0 min(2.6666vw, 10px);
}
footer > .inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.ftr_logo {
	max-width: min(42.1333vw, 158px);
	margin: 0 0 min(12.8vw, 48px);
}
.ftr_info address {
	text-align: center;
}
.ftr_nav > ul > li {
	width: 48%;
	margin-right: 4%;
}
.ftr_nav > ul > li:nth-child(2n) {
	margin-right: 0;
}
.ftr_nav > ul > li > a {
	padding: min(4.8vw, 18px) 0 min(5.333vw, 20px);
}
.ftr_nav > ul > li:nth-child(-n + 2) > a {
	border-top: dashed 1px #fff;
}
.ftr_link {
	width: fit-content;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	margin-top: min(10.6666vw, 40px);
	margin-inline: auto;
}
.ftr_link > li:not(:last-child) {
	margin: 0 0 min(5.3333vw, 20px);
}
.ftr_link__icon {
	width: min(8.5333vw, 32px);
	margin: 0 min(4.2666vw, 16px) 0 0;
}
#copyright {
	font-size: min(3.2vw, 1.2rem);
	text-align: center;
	margin: min(14.9333vw, 56px) 0 0;
}
}


/* --------------------------------------------------------
	無限スクロール
-------------------------------------------------------- */
.c-infinite_scroll {
	position: relative;
	z-index: 1;
}
.c-infinite_scroll::before {
	content: "";
	width: 100%;
	height: min(16.8945vw, 173px);
	background: #e8f4e1;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.c-infinite_scroll.is-bg_full::before {
	height: 100%;
}
.c-infinite_scroll > div {
	position: relative;
	z-index: 1;
}
.c-infinite_scroll__sp { display: none; }
.c-infinite_scroll ul li {
	box-shadow: 20px 20px 20px 0px rgba(79, 67, 55, 0.12);
}
.c-infinite_scroll__pc,
.c-infinite_scroll__pc ul {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
}
.c-infinite_scroll__pc ul {
	animation: slideLeft 80s linear infinite;
}
.c-infinite_scroll__pc ul li {
	min-width: min(39vw, 400px);
	margin-right: min(7.8125vw, 80px);
}
.c-infinite_scroll__pc ul li:nth-child(1),
.c-infinite_scroll__pc ul li:nth-child(3) {
	margin-top: min(3.906vw, 40px);
}
.c-infinite_scroll__pc ul li:nth-child(2),
.c-infinite_scroll__pc ul li:nth-child(6) {
	margin-top: min(14.0625vw, 144px);
}
.c-infinite_scroll__pc ul li:nth-child(4) {
	margin-top: min(104px);
}
@media screen and (max-width: 768px) {
.c-infinite_scroll::before {
	height: min(37vw, 139px);
}
.c-infinite_scroll__pc { display: none; }
.c-infinite_scroll__sp { display: block; }
.c-infinite_scroll__sp > div,
.c-infinite_scroll__sp > div > ul {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
}
.c-infinite_scroll__sp > div:not(:last-child) {
	margin: 0 0 min(10.6666vw, 40px);
}
.c-infinite_scroll__sp > div:nth-child(1) > ul {
	animation: slideLeft 120s linear infinite;
}
.c-infinite_scroll__sp > div:nth-child(2) > ul {
	animation: slideRight 120s linear infinite;
}
.c-infinite_scroll__sp > div > ul > li {
	min-width: min(80vw, 300px);
	margin-right: min(10.1333vw, 38px);
}
.c-infinite_scroll__sp > div > ul > li:nth-child(even) {
	margin-top: min(10.6666vw, 40px);
}
}


/* --------------------------------------------------------
	お問い合わせ
-------------------------------------------------------- */
.c-contact {
	padding: 24px 0 120px;
	position: relative;
	z-index: 0;
}
.c-contact .c-head01 {
	margin: 0 0 calc(58px + min(5.859vw, 60px));
}
.c-contact_list > li {
	width: 48.6666%;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 8px 0px rgba(79, 67, 55, 0.25);
	padding: 0 min(3.125vw, 32px) min(3.9062vw, 40px);
	position: relative;
}
.c-contact_list > li::before,
.c-contact_list > li::after {
	content: "";
	width: min(11.7187vw, 120px);
	height: min(11.7187vw, 120px);
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: max(-5.859vw, -60px);
	left: calc(50% - min(5.859vw, 60px));
}
.c-contact_list > li::before { z-index: 1; }
.c-contact_list > li::after {
	box-shadow: 0px 0px 8px 0px rgba(79, 67, 55, 0.25);
	clip-path: polygon(-10% -10%, 102% 0, 102% 50%, -10% 50%);
	z-index: 0;
}
.c-contact_list > li > div {
	position: relative;
	z-index: 2;
}
.c-contact_item__head {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	margin: max(-3.4179vw, -35px) 0 0;
}
.c-contact_item__icon {
	height: min(5.859vw, 60px);
}
.c-contact_item__icon img {
	width: auto;
	height: 100%;
}
.c-contact_item__title {
	font-size: min(1.9531vw, 2rem);
	font-weight: 700;
	margin: min(.9765vw, 10px) 0 0;
}
.c-contact_item__title span {
	font-size: min(2.3437vw, 2.4rem);
}
.c-contact_item__btns {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin: min(2.3437vw, 24px) 0 0;
}
.c-contact_item__btns > a:not(:last-child) {
	margin: 0 2% 0 0;
}
.c-contact_btn {
	color: #fff;
	width: 49%;
	padding: min(.7812vw, 8px);
	position: relative;
}
.c-contact_btn::before,
.c-contact_btn::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .5s;
}
.c-contact_btn::before {
	background: #fdf8ee;
	opacity: 0;
	z-index: 1;
}
.c-contact_btn::after {
	background: #ec9630;
	z-index: 0;
}
.c-contact_btn > div {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	padding: min(1.5625vw, 16px) 0 min(2.3437vw, 24px);
	position: relative;
	z-index: 2;
}
.c-contact_btn > div::before,
.c-contact_btn > div::after {
	content: "";
	width: 100%;
	height: 1px;
	border-top: dashed 1px #fff;
	position: absolute;
	left: 0;
	transition: .5s;
}
.c-contact_btn > div::before { top: -1px; }
.c-contact_btn > div::after { bottom: -1px; }
.c-contact_btn__icon {
	max-width: min(2.7343vw, 28px);
	width: 100%;
}
.c-contact_btn__icon > div::after {
	content: "";
	background-image: url("../img/cmn/icon_mail_wh.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	padding-top: 68.1818%;
	transition: .5s;
}
.c-contact_btn__text,
.c-contact_btn__num {
	font-size: min(1.9531vw, 2rem);
}
.c-contact_btn__text {
	margin: min(1.5625vw, 16px) 0 0;
}
.c-contact_btn__tel::after {
	background: #5c8947;
}
.c-contact_btn__tel .c-contact_btn__icon > div::after {
	background-image: url("../img/cmn/icon_tel_wh.svg");
	padding-top: 100%;
}
.c-contact_btn__num,
.c-contact_btn__hours {
	margin: min(.7812vw, 8px) 0 0;
}
.c-contact_btn__hours {
	font-size: min(1.3671vw, 1.4rem);
}
.c-contact_btn:hover {
	color: #ec9630;
	opacity: 1;
}
.c-contact_btn:hover::before { opacity: 1; }
.c-contact_btn:hover > div::before,
.c-contact_btn:hover > div::after {
	border-top-color: #ec9630;
}
.c-contact_btn:hover .c-contact_btn__icon > div::after {
	background-image: url("../img/cmn/icon_mail_or.svg");
}
.c-contact_btn__tel:hover {
	color: #5c8947;
}
.c-contact_btn__tel:hover > div::before,
.c-contact_btn__tel:hover > div::after {
	border-top-color: #5c8947;
}
.c-contact_btn__tel:hover .c-contact_btn__icon > div::after {
	background-image: url("../img/cmn/icon_tel_mi.svg");
}
@media screen and (min-width: 769px) {
.c-contact_list > li {
	margin-right: 2.6668%;
}
.c-contact_list > li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.c-contact {
	padding: min(17vw, 64px) 0 min(21.333vw, 80px);
}
.c-contact .c-head01 {
	margin: 0 0 calc(min(13.3333vw, 50px) + min(10.6666vw, 40px));
}
.c-contact .c-head01 .c-head_text { text-align: center; }
.c-contact_list > li {
	width: 100%;
	padding: 0 min(5.0666vw, 19px) min(5.3333vw, 20px);
}
.c-contact_list > li:not(:last-child) {
	margin: 0 0 calc(min(10.6666vw, 40px) * 2);
}
.c-contact_list > li::before,
.c-contact_list > li::after {
	width: min(21.3333vw, 80px);
	height: min(21.3333vw, 80px);
	top: max(-10.6666vw, -40px);
	left: calc(50% - min(10.6666vw, 40px));
}
.c-contact_item__head {
	margin: max(-6.6666vw, -25px) 0 0;
}
.c-contact_item__icon {
	height: min(12vw, 45px);
}
.c-contact_item__title {
	font-size: min(4.8vw, 1.8rem);
	margin: min(2.1333vw, 8px) 0 0;
}
.c-contact_item__title span {
	font-size: min(5.3333vw, 2rem);
}
.c-contact_item__btns {
	margin: min(3.2vw, 24px) 0 0;
}
.c-contact_item__btns > a:not(:last-child) {
	margin: 0 0 min(4vw, 15px);
}
.c-contact_btn {
	width: 100%;
	min-height: min(32vw, 120px);
	padding: min(2.6666vw, 10px);
}
.c-contact_btn > div {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-webkit-box-pack: start;
	justify-content: flex-start;
	text-align: left;
	padding: min(6.2666vw, 24px) min(4.2666vw, 16px);
}
.c-contact_btn > div > div:not(.c-contact_btn__icon) { flex: 1 1 auto; }
.c-contact_btn__icon {
	max-width: min(7.4666vw, 28px);
	margin: 0 min(4vw, 15px) 0 0;
}
.c-contact_btn__text,
.c-contact_btn__num {
	font-size: min(4.8vw, 1.8rem);
	margin: 0;
}
.c-contact_btn__hours {
	font-size: min(3.2vw, 1.2rem);
	margin: max(-.2666vw, -1px) 0 0;
}
}


/* --------------------------------------------------------
	トップページ
-------------------------------------------------------- */
/* メインビジュアル
-------------------------------------------------------- */
#t-mv {
	padding: min(8.1vw, 108px) 0 min(3.15vw, 42px);
	position: relative;
	z-index: 1;
}
#t-mv > div,
#t-mv > div > ul {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
}
.t-mv_main {
	position: relative;
	z-index: 1;
}
.t-mv_main > ul {
	animation: slideLeft 80s linear infinite;
}
.t-mv_main > ul > li {
	min-width: min(30vw, 400px);
	box-shadow: 20px 20px 20px 0px rgba(79, 67, 55, 0.12);
	margin-right: min(11.2528vw, 150px);
}
.t-mv_main > ul > li:nth-child(1) {
	margin-top: min(13vw, 174px);
}
.t-mv_main > ul > li:nth-child(2),
.t-mv_main > ul > li:nth-child(5) {
	min-width: min(33.7584vw, 450px);
}
.t-mv_main > ul > li:nth-child(3) {
	margin-top: min(9vw, 120px);
}
.t-mv_main > ul > li:nth-child(4) {
	min-width: min(45vw, 600px);
	margin-top: min(3vw, 40px);
}
.t-mv_blur {
	width: 100%;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.t-mv_blur > ul {
	animation: slideLeft 85s linear infinite;
}
.t-mv_blur > ul > li {
	min-width: min(27.9819vw, 373px);
	margin-right: min(3vw, 40px);
}
.t-mv_blur > ul > li:nth-child(1) {
	margin-top: min(12.4531vw, 166px);
}
.t-mv_blur > ul > li:nth-child(2) {
	margin-top: max(-7.9519vw, -106px);
}
.t-mv_blur > ul > li:nth-child(3),
.t-mv_blur > ul > li:nth-child(5) {
	margin-top: min(21.3053vw, 284px);
}
@media screen and (max-width: 768px) {
#t-mv {
	padding: min(14.4vw, 54px) 0 min(5.6vw, 21px);
}
.t-mv_main > ul > li {
	min-width: min(53.3333vw, 200px);
	margin-right: min(20vw, 75px);
}
.t-mv_main > ul > li:nth-child(1) {
	margin-top: min(23.2vw, 87px);
}
.t-mv_main > ul > li:nth-child(2),
.t-mv_main > ul > li:nth-child(5) {
	min-width: min(60vw, 225px);
}
.t-mv_main > ul > li:nth-child(3) {
	margin-top: min(16vw, 60px);
}
.t-mv_main > ul > li:nth-child(4) {
	min-width: min(80vw, 300px);
	margin-top: min(5.3333vw, 20px);
}
.t-mv_blur > ul > li {
	min-width: min(49.73333vw, 186.5px);
	margin-right: min(5.3333vw, 20px);
}
.t-mv_blur > ul > li:nth-child(1) {
	margin-top: min(22.1333vw, 83px);
}
.t-mv_blur > ul > li:nth-child(2) {
	margin-top: max(-14.1333vw, -53px);
}
.t-mv_blur > ul > li:nth-child(3),
.t-mv_blur > ul > li:nth-child(5) {
	margin-top: min(37.8666vw, 142px);
}
}


/* コンセプト
-------------------------------------------------------- */
#t-about {
	padding: 0 0 72px;
}
#t-about .inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
}
#t-about .inner > div {
	position: relative;
}
.t-about_content {
	width: 50%;
	z-index: 1;
}
.t-about_title {
	color: #5c8947;
	font-weight: 700;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	text-shadow: 
		#fdf8ee 1px 1px 10px, #fdf8ee -1px 1px 10px,
		#fdf8ee 1px -1px 10px, #fdf8ee -1px -1px 10px;
	white-space: nowrap;
}
.t-about_title__main {
	font-size: 4.8rem;
}
.t-about_title__sub {
	font-size: 2.4rem;
	margin: 13px 0 0;
}
.t-about_title__sub > span:not(.ff_YakuHanJP) {
	display: inline-block;
	position: relative;
}
.t-about_title__sub > span:not(.ff_YakuHanJP)::after {
	content: "";
	width: 100%;
	background: url("../img/top/about_dashed.svg") no-repeat;
	display: block;
	padding-top: .5882%;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.t-about_text {
	margin: 62px 0 0;
	line-height: 2;
}
.t-about_text p:not(:last-child) {
	margin: 0 0 32px;
}
.t-about_content .c-btn_viewmore {
	margin: 72px 0 0;
}
.t-about_img {
	margin-right: calc(50% - 62vw);
	z-index: 0;
}
.t-about_img img {
	width: 100%;
}
@media screen and (min-width: 1025px) {
.t-about_img { margin-left: 3.75%; }
.t-about_img img { max-width: 852px; }
}
@media screen and (max-width: 1024px) {
#t-about .inner { flex-wrap: wrap; }
.t-about_content { width: 100%; }
.t-about_content .c-btn_viewmore {
	-webkit-box-pack: center;
	justify-content: center;
}
.t-about_img {
	margin-top: min(6.4vw, 24px);
	margin-right: calc(50% - 68vw);
}
}
@media screen and (max-width: 768px) {
#t-about {
	padding: 0 0 min(8vw, 30px);
}
.t-about_title__main {
	font-size: min(9.6vw, 3.6rem);
}
.t-about_title__sub {
	font-size: min(5.3333vw, 2rem);
	margin: min(8.5333vw, 32px) 0 0;
}
.t-about_title__sub > span:not(.ff_YakuHanJP)::after {
	bottom: max(-.2666vw, -1px);
}
.t-about_text {
	margin: min(9.6vw, 36px) 0 0;
}
.t-about_text p:not(:last-child) {
	margin: 0 0 min(7.4666vw, 28px);
}
.t-about_content .c-btn_viewmore {
	margin: min(9.6vw, 36px) 0 0;
}
}


/* サービス
-------------------------------------------------------- */
#t-service {
	padding: 103px 0 80px;
}
#t-service .c-title01 {
	margin: 0 0 104px;
}
.t-service_group {
	width: 48.6666%;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 8px 0px rgba(140, 165, 155, 0.4);
	padding: 0 min(3.125vw, 32px) min(3.9062vw, 40px);
	position: relative;
}
.t-service_group::before,
.t-service_group::after {
	content: "";
	width: 120px;
	height: 120px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: -60px;
	left: calc(50% - 60px);
}
.t-service_group::before { z-index: 1; }
.t-service_group::after {
	box-shadow: 0px 0px 8px 0px rgba(140, 165, 155, 0.4);
	clip-path: polygon(-10% -10%, 102% 0, 102% 50%, -10% 50%);
	z-index: 0;
}
.t-service_group > div {
	position: relative;
	z-index: 2;
}
.t-service_group__head {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	margin: -35px 0 0;
}
.t-service_group__icon {
	width: 56px;
	height: 47px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.t-service_group__icon img { width: 100%; }
.t-service_group01 .t-service_group__icon img { max-width: 40px; }
.t-service_group02 .t-service_group__icon,
.t-service_group03 .t-service_group__icon {
	padding: min(.5859vw, 6px) 0 0;
}
.t-service_group__catch {
	color: #ec9630;
	font-size: 2rem;
	font-weight: 700;
	margin: 30px 0 0;
}
.t-service_group__title {
	font-size: 2rem;
	font-weight: 700;
	margin: 10px 0 0;
}
.t-service_group__title span {
	font-size: 2.4rem;
	position: relative;
}
.t-service_group__title span::after {
	content: "";
	width: 110%;
	background: url("../img/top/service_dashed.svg") no-repeat;
	display: block;
	padding-top: 4.0333%;
	position: absolute;
	bottom: -5px;
	left: -5%;
	transform: translateZ(0);
}
.t-service_list {
	margin: 28px 0 0;
}
.t-service_list > li:not(:last-child) {
	margin: 0 0 40px;
}
.t-service_item__img {
	background-color: #eee;
	padding-top: 46.1538%;
	position: relative;
}
.t-service_list.is-large .t-service_item__img {
	padding-top: 76.3461%;
}
.t-service_item__img::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	mix-blend-mode: soft-light;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.t-service_group02 .t-service_list > li:nth-child(2) .t-service_item__img::before {
	opacity: 0;
}
.t-service_item__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
	z-index: 0;
}
.t-service_item__img .c-btn02 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .5s;
	z-index: 2;
}
.t-service_item__text {
	text-align: center;
}
.t-service_list > li > a:hover { opacity: 1; }
.t-service_list > li > a:hover .c-btn02 {
	background: #ec9630;
	box-shadow: none;
}
.t-service_list > li > a:hover .c-btn02::after {
	background-image: url("../img/cmn/circle_arrow_or.svg");
}
.t-service_btm {
	margin: 180px 0 0;
}
.t-service_btm .t-service_group {
	max-width: 800px;
	width: 100%;
}
.t-service_btm .t-service_group__head {
	text-align: center;
	margin-bottom: 40px;
}
.t-service_btm .t-service_group .c-title02 {
	margin: 0 0 min(3.7333vw, 14px);
}
.t-sss > li {
	width: 48%;
}
.t-sss_icon {
	background: #f7f6f5;
	border-radius: 100px;
	padding-top: 45.977%;
	position: relative;
}
.t-sss_icon img {
	max-width: min(32.6966vw, 291px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.t-sss > li:nth-child(2n) .t-sss_icon img {
	max-width: min(30.337vw, 270px);
}
.t-sss_text {
	text-align: center;
	margin: min(3.2vw, 12px) 0 0;
}
@media screen and (min-width: 1025px) {
.t-service_area .t-service_group {
	margin-right: 2.6668%;
}
.t-service_area .t-service_group:nth-child(2n),
.t-service_btm .t-service_group {
	margin-right: 0;
}
.t-service_item__text {
	font-size: min(1.3333vw, 1.6rem);
	margin: min(1.3333vw, 16px) 0 0;
}
}
@media screen and (max-width: 1024px) {
.t-service_area .t-service_group:not(:last-child) { margin: 0 0 110px; }
.t-service_group { width: 100%; }
.t-service_item__text { margin: 16px 0 0; }
.t-service_btm {
	margin: 110px 0 0;
}
}
@media screen and (min-width: 769px) {
.t-sss > li {
	margin-right: 4%;
	position: relative;
	z-index: 0;
}
.t-sss > li:nth-child(1) { z-index: 1; }
.t-sss > li:nth-child(2n) { margin-right: 0; }
.t-sss > li:not(:last-child) .t-sss_icon::after {
	content: "";
	width: 25%;
	height: 100%;
	background: url(../img/service/use_arrow.svg) no-repeat center;
	background-size: 80% auto;
	display: block;
	padding-top: 11.0833%;
	position: absolute;
	top: 0;
	right: -16%;
}
}
@media screen and (max-width: 768px) {
#t-service {
	padding: min(19.2vw, 72px) 0 min(13.3333vw, 50px);
}
#t-service .c-title01 {
	margin: 0 0 calc(min(12.2666vw, 46px) + min(10.6666vw, 40px));
}
.t-service_area .t-service_group:not(:last-child) {
	margin: 0 0 calc(min(13.3333vw, 50px) + min(10.6666vw, 40px));
}
.t-service_group {
	padding: 0 min(5.0666vw, 19px) min(10.6666vw, 40px);
}
.t-service_group::before,
.t-service_group::after {
	width: min(21.3333vw, 80px);
	height: min(21.3333vw, 80px);
	top: max(-10.6666vw, -40px);
	left: calc(50% - min(10.6666vw, 40px));
}
.t-service_group__head {
	margin: max(-6.6666vw, -25px) 0 0;
}
.t-service_group__icon {
	width: min(9.7333vw, 36.5px);
	height: min(8.1333vw, 30.5px);
}
.t-service_group01 .t-service_group__icon img { max-width: min(6.9333vw, 26px); }
.t-service_group02 .t-service_group__icon {
	padding: min(.9333vw, 3.5px) 0 0;
}
.t-service_group__catch {
	font-size: min(4.8vw, 1.8rem);
	margin: min(4vw, 15px) 0 0;
}
.t-service_group__title {
	font-size: min(4.8vw, 1.8rem);
	margin: min(2.1333vw, 8px) 0 0;
}
.t-service_group__title span {
	font-size: min(5.3333vw, 2rem);
}
.t-service_group__title span::after {
	bottom: max(-1.333vw, -5px);
}
.t-service_list {
	margin: min(4.8vw, 18px) 0 0;
}
.t-service_list > li:not(:last-child) {
	margin: 0 0 min(10.6666vw, 40px);
}
.t-service_item__img,
.t-service_list.is-large .t-service_item__img {
	padding-top: 76.3333%;
}
.t-service_item__text {
	font-size: min(3.7333vw, 1.4rem);
	text-align: left;
}
.t-service_btm {
	margin: calc(min(13.3333vw, 50px) + min(10.6666vw, 40px)) 0 0;
}
.t-service_btm .t-service_group__head {
	margin-bottom: min(6.4vw, 24px);
}
.t-sss > li { width: 100%; }
.t-sss > li:not(:last-child)::after {
	content: "";
	width: min(4.8vw, 18px);
	height: min(3.7333vw, 14px);
	background: url("../img/cmn/arrow_b_or02.svg") no-repeat;
	background-size: contain;
	display: block;
	margin: min(4.2666vw, 16px) auto;
}
.t-sss_icon img {
	max-width: min(58.1333vw, 436px);
}
.t-sss > li:nth-child(2n) .t-sss_icon img {
	max-width: min(54vw, 406px);
}
}



/* 店舗情報
-------------------------------------------------------- */
#t-stores {
	padding: 64px 0 100px;
}
.t-stores_list > li {
	width: 30%;
}
.t-stores_list > li > a {
	display: block;
	position: relative;
}
.t-stores_list > li > a:hover {
	box-shadow: 20px 20px 20px 0px rgba(79, 67, 55, 0.12);
	opacity: 1;
	transform: translateY(-20px);
}
.t-stores_item__img {
	padding-top: 100%;
	position: relative;
}
.t-stores_item__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	margin: auto;
	object-fit: cover;
}
.t-stores_item__title {
	width: 100%;
	background: rgba(255, 255, 255, .8);
	padding: min(.78125vw, 8px);
	position: absolute;
	bottom: 0;
	left: 0;
}
.t-stores_item__title > span {
	border-top: dashed 1px #a67c52;
	border-bottom: dashed 1px #a67c52;
	display: block;
	text-align: center;
	padding: min(.5859vw, 6px) min(.78125vw, 8px) min(.78125vw, 8px);
}
@media screen and (min-width: 769px) {
.t-stores_list > li {
	margin-right: 5%;
}
.t-stores_list > li:nth-child(3n) {
	margin-right: 0;
}
.t-stores_item__title {
	font-size: min(1.5625vw, 1.6rem);
}
}
@media screen and (max-width: 768px) {
#t-stores {
	padding: min(19.2vw, 72px) 0;
}
.t-stores_list {
	padding: 0 5%;
}
.t-stores_list > li {
	width: 100%;
	margin-top: min(10.6666vw, 40px);
}
.t-stores_list > li:nth-child(1) {
	margin-top: 0;
}
.t-stores_item__title {
	padding: min(2.1333vw, 8px);
}
.t-stores_item__title > span {
	padding: min(2.1333vw, 8px) min(2.6666vw, 10px) min(2.6666vw, 10px);
}
}


/* お知らせ
-------------------------------------------------------- */
#t-news {
	overflow: hidden;
	padding: 0 0 80px;
}
.swiper.p-news_list {
	overflow: visible;
}
.p-news_item__img {
	overflow: hidden;
	padding-top: 66.6666%;
	position: relative;
	transition: .5s;
}
.p-news_item__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}
.p-news_item__content {
	margin: 14px 0 0;
}
.p-news_list .p-news_title {
	margin: min(1.3333vw, 5px) 0 0;
}
.p-news_list a:hover {
	opacity: 1;
}
.p-news_list a:hover .p-news_item__img {
	box-shadow: 20px 20px 20px 0px rgba(79, 67, 55, 0.12);
}

#t-news .p-news_title,
#t-news .p-news_date {
	 text-shadow: 0 0 .25em #fdf8ee, 0 0 .25em #fdf8ee, 0 0 .25em #fdf8ee, 0 0 .5em #fdf8ee, 0 0 .5em #fdf8ee, 0 0 .5em #fdf8ee;
}

#t-news .swiper_controller {
	position: relative;
}
#t-news .swiper_btns {
	display: -webkit-box;
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
}
#t-news .swiper_btns > div:not(:last-child) {
	margin-right: 24px;
}
#t-news .swiper-button-prev,
#t-news .swiper-button-next {
	width: 56px;
	height: 56px;
	background: #5c8947;
	border-radius: 50%;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
	margin-top: 0;
	position: static;
	transition: .5s;
}
#t-news .swiper-button-prev::after,
#t-news .swiper-button-next::after {
	content: "";
	width: 22px;
	height: 5px;
	background: url("../img/cmn/arrow_r_wh.svg") no-repeat;
	background-size: contain;
}
#t-news .swiper-button-prev::after {
	transform: scale(-1, 1);
}
#t-news .swiper-button-prev:hover,
#t-news .swiper-button-next:hover {
	background: #ec9630;
	box-shadow: none;
}
@media screen and (max-width: 768px) {
#t-news {
	padding: 0 0 min(21.3333vw, 80px);
}
.swiper.p-news_list {
	padding: 0 5%;
}
#t-news .swiper_btns {
	display: none;
}
}

/* SVGアニメーション
-------------------------------------------------------- */
/* 共通設定
------------------- */
.t-line_area{
	position: relative;
}

.line-container{
	width: 100%;
	pointer-events: none;
	position: absolute;
}
.line-container.animation{
	opacity: 1;
}

.line-container .line-img{
	position: absolute;
	top: 0;
	left: 0;
}

.line-mask{/* <mask>の共通部分 */
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-dashoffset: 0;
	stroke-width: 8px;
}

/* MV~about
------------------- */
#t-line01_area{
	--tLine01AnimeTime: 2s;/* index.html内のJSで設定 */
}

#t-line01container{
	width: 150%;/* 2000/1333 */
	max-width: 2000px;
	height: 100%;
	margin-left: -12.5%;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateX(-6%);/* 120/2000 */
}
#t-line01container_sp01,
#t-line01container_sp02{
	display: none;
}
@media screen and (min-width: 1601px) {
	#t-line01container{
		margin-left: max(-200px, calc((-2000px + 100vw) / 2));
	}
}
@media screen and (min-width: 2001px) {
	#t-line01container{
		margin-inline: auto;
	}
	#t-line01container::before{
		content: "";
		display: block;
		width: 6%;
		height: 100%;
		background-image: linear-gradient(90deg,rgba(253, 248, 238, 1) 0%, rgba(253, 248, 238, 1) 20%, rgba(253, 248, 238, 0) 100%);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
}

#t-line01container .line-img{
	top: auto;
	bottom: 0;
	opacity: 0;
}
.is_load #t-line01container .line-img,
.arrival_t-about #t-line01container .line-img{
	opacity: 1;
}

#t-line01container .line-mask_path{
	stroke-dasharray: 3578.66px;
}
.is_load #t-line01container .line-mask_path {
	animation: t-line01_anime01 var(--tLine01AnimeTime) linear forwards;
}
.arrival_t-about.complete #t-line01container .line-mask_path {/* MV領域の線が出きってから残り出したい */
	animation: t-line01_anime02 calc(var(--tLine01AnimeTime) / 2) linear forwards;
}

@keyframes t-line01_anime01 {
	0% {
		stroke-dashoffset: 3578.66px;
	}
	100% {
		stroke-dashoffset: 1000px;
	}
}
@keyframes t-line01_anime02 {
	0% {
		stroke-dashoffset: 1000px;
	}
	100% {
		stroke-dashoffset: 0;
	}
}

@media screen and (max-width: 1024px) {
	#t-line01container{
		display: none;
	}
	#t-line01container_sp01{
		display: block;
		padding-top: 86.67%;/* 650/750 */
		top: 3%;
	}

	#t-line01container_sp01 .line-mask_path{
		stroke-dasharray: 1091.287px;
	}
	#t-line01container_sp01.animation .line-mask_path{
		animation: t-line01anime_sp01 1.2s linear forwards;
	}

	@keyframes t-line01anime_sp01 {
		0% {
			stroke-dashoffset: 1091.287px;
		}
		100% {
			stroke-dashoffset: 0;
		}
	}

	#t-line01container_sp02{
		display: block;
		width: 77.73%;/* 583/750 */
		padding-top: 139.87%;/* 1049/750 */
		bottom: 0;
		right: 0;
	}

	#t-line01container_sp02 .line-mask_path{
		stroke-dasharray: 1462.556px;
	}
	#t-line01container_sp02.animation .line-mask_path{
		animation: t-line01anime_sp02 1.4s linear forwards;
	}

	@keyframes t-line01anime_sp02 {
		0% {
			stroke-dashoffset: 1462.556px;
		}
		100% {
			stroke-dashoffset: 0;
		}
	}

}


/* stores〜t-news
------------------- */
#t-line02_area{
	--tLine02AnimeTime: 2s;/* index.html内のJSで設定 */
}

#t-line02_area .t-line_inner{
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

#t-line02container{
	width: 142.92%;/* 1715/1200 */
	padding-top: 147.42%;/* 1769/1200 */
	right: 0;
	top: 0;
}

#t-line02container::after{
	content: "";
	display: block;
	width: 100%;
	height: 40px;
	background-image: linear-gradient(0deg,rgba(253, 248, 238, 1) 0%, rgba(253, 248, 238, 1) 20%, rgba(253, 248, 238, 0) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

#t-line02container .line-img{
	opacity: 0;
}
.arrival_t-stores #t-line02container .line-img,
.arrival_t-news #t-line02container .line-img{
	opacity: 1;
}
@keyframes t-line02_opacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

#t-line02container .line-mask_path{
	stroke-dasharray: 4454.34px;
}
.arrival_t-stores #t-line02container .line-mask_path{
	animation: t-line02_anime01 var(--tLine02AnimeTime) linear forwards;
}
.arrival_t-news.complete #t-line02container .line-mask_path{/* MV領域の線が出きってから残り出したい */
	animation: t-line02_anime02 var(--tLine02AnimeTime) linear forwards;
}

@keyframes t-line02_anime01 {
	0% {
		stroke-dashoffset: 4454.34px;
	}
	100% {
		stroke-dashoffset: 2200px;
	}
}
@keyframes t-line02_anime02 {
	0% {
		stroke-dashoffset: 2200px;
	}
	100% {
		stroke-dashoffset: 0;
	}
}

@media screen and (max-width: 1024px) {
	#t-line02container{
		display: none;
	}
}


/* --------------------------------------------------------
	ページ系
-------------------------------------------------------- */
.p-page_section {
	padding: 48px 0 120px;
}
.p-page_section.pt0 { padding-top: 0; }
.p-page_section.is-pt_large { padding-top: 120px; }
@media screen and (max-width: 768px) {
.p-page_section {
	padding: min(6.4vw, 24px) 0 min(21.333vw, 80px);
}
.p-page_section.is-pt_large { padding-top: min(21.333vw, 80px); }
}
.lower_top {
	margin: min(5.3333vw, 20px) 0 0;
}
.lower_top__title .c-title01 { margin: 0; }

.c-breadcrumb {
	color: #808080;
	font-size: 1.4rem;
	margin: 48px 0 0;
}
.lower_top.is-breadcrumb_only,
.lower_top.is-breadcrumb_only .c-breadcrumb {
	margin: 0;
}
.c-breadcrumb ul,
.c-breadcrumb ul li {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.c-breadcrumb ul {
	-webkit-box-pack: center;
	justify-content: center;
}
.c-breadcrumb ul li {
	-webkit-box-align: center;
	align-items: center;
}
.c-breadcrumb ul li:not(:last-child)::after {
	content: "";
	width: min(2.1333vw, 8px);
	height: 1px;
	background: #ec9630;
	margin: 0 min(2.6666vw, 10px);
}
.c-breadcrumb ul li a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.c-breadcrumb ul li a:hover {
	text-decoration-color: transparent;
	opacity: 1;
}
@media screen and (max-width: 768px) {
.c-breadcrumb {
	font-size: min(3.2vw, 1.2rem);
	margin: min(6.4vw, 24px) 0 0;
}
}

/* --------------------------------------------------------
	コンセプト
-------------------------------------------------------- */
/* パララックス
-------------------------------------------------------- */
.p-parallax_area__in {
	max-width: 1600px;
	margin: auto;
	position: relative;
}
.p-parallax_img {
	position: absolute;
	z-index: 1;
}
.p-parallax_img img {
	display: inline-block;
	box-shadow: 20px 20px 20px 0px rgba(79, 67, 55, 0.12);
	transition: .5s;
}
.p-parallax01_img01 {
	max-width: min(13.125vw, 210px);
	top: max(-3.125vw, -50px);
	right: 13%;
/*	right: min(13.3125vw, 213px);*/
}
.p-parallax01_img02 {
	max-width: min(26.25vw, 420px);
	top: min(18.25vw, 292px);
	left: 2.625%;
/*	left: min(2.625vw, 42px);*/
}
.p-parallax01_img03 {
	max-width: min(25vw, 400px);
	bottom: min(7.5vw, 120px);
	right: -1%;
}
@media screen and (min-width: 769px) {
.p-parallax02_img01 {
	max-width: min(21.75vw, 348px);
	top: max(-5.9375vw, -95px);
	left: 13.75%;
}
.p-parallax02_img02 {
	max-width: min(27.3125vw, 437px);
	top: min(31.25vw, 500px);
	left: -3.375%;
}
.p-parallax02_img03 {
	max-width: min(24.25vw, 388px);
	bottom: min(6.25vw, 100px);
	right: 6.6875%;
}
}
@media screen and (max-width: 768px) {
.p-parallax01_img01 {
	max-width: min(32vw, 120px);
	top: max(-3.125vw, -50px);
	right: 1%;
/*	right: min(13.3125vw, 213px);*/
}
.p-parallax01_img02 {
	max-width: min(37.3333vw, 140px);
	top: min(81.3333vw, 305px);
	left: -7.6%;
/*	left: min(2.625vw, 42px);*/
}
.p-parallax01_img03 {
	max-width: min(53.3333vw, 200px);
	bottom: min(40vw, 150px);
	right: 9.3333%;
}
.p-parallax02_area .p-parallax_img {
	max-width: min(45.3333vw, 170px);
}
.p-parallax02_img01 {
	right: 13.3333%;
	bottom: max(-37.3333vw, -140px);
}
.p-parallax02_img02 {
	bottom: max(-6.6666vw, -25px);
	left: 13%;
}
.p-parallax02_img03 {
	bottom: max(-74.6666vw, -280px);
	right: 6.6875%;
}
}


#p-line01_area {
	--tLine01AnimeTime: 2s;/* index.html内のJSで設定 */
	position: relative;
}
#p-line01container_sp01,
#p-line01container_sp02 { display: none; }
.p-line_area .line-container {
	width: 100%;
	z-index: 0;
}
.p-line_area .line-img {
	top: auto;
	bottom: 0;
	opacity: 0;
}
#p-line01container {
	max-width: 2000px;
	padding-top: 35.8%;
}
.is_load #p-line01container .line-img,
.is_load #p-line01container_sp01 .line-img,
.arrival_line01_trigger #p-line01container_sp02 .line-img{
	opacity: 1;
}

#p-line01container .line-mask_path {
	stroke-dasharray: 2684px;
}
#p-line01container_sp01 .line-mask_path {
	stroke-dasharray: 1040px;
}
#p-line01container_sp02 .line-mask_path {
	stroke-dasharray: 2184px;
}
.is_load #p-line01container .line-mask_path {
	animation: p-line01_anime01 var(--tLine01AnimeTime) linear forwards;
}
.arrival_t-about.complete #p-line01container .line-mask_path {/* MV領域の線が出きってから残り出したい */
	animation: p-line01_anime01 calc(var(--tLine01AnimeTime) / 2) linear forwards;
}

#p-line01container_sp01 {
	top: 0;
	left: 0;
	padding-top: 23.8947%;
}
#p-line01container_sp02 {
	width: 132%;
	bottom: max(-8.8vw, -33px);
	right: -20%;
	padding-top: 84.7457%;
}

@keyframes p-line01_anime01 {
	0% {
		stroke-dashoffset: 2684px;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes p-line01_anime_sp01 {
	0% {
		stroke-dashoffset: 1040px;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes p-line01_anime_sp02 {
	0% {
		stroke-dashoffset: 2184px;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
#p-line02_area {
	--tLine02AnimeTime: 2s;/* index.html内のJSで設定 */
	position: relative;
}
#p-line02container {
	max-width: 2000px;
	top: 0;
	right: -12.5%;
	padding-top: 83.55%;
}
#p-line02container_sp01,
#p-line02container_sp02,
#p-line02container_sp03 { display: none; }
#p-line02container_sp01 {
	width: 115%;
	bottom: max(-48vw, -180px);
	left: -7.5%;
	padding-top: 27%;
}
#p-line02container_sp02 {
	width: 121.3333%;
	bottom: max(-37.3333vw, -140px);
	right: -10.6666%;
	padding-top: 29.89%;
}
#p-line02container_sp03 {
	width: 124.666%;
	bottom: max(-53.3333vw, -180px);
	right: -12.3333%;
	padding-top: 32.8342%;
}
.arrival_p-line02.complete #p-line02container .line-img,
.arrival_line02_01_trigger.complete #p-line02container_sp01 .line-img,
.arrival_line02_02_trigger.complete #p-line02container_sp02 .line-img,
.arrival_line02_03_trigger.complete #p-line02container_sp03 .line-img {
	opacity: 1;
}

#p-line02container .line-mask_path {
	stroke-dasharray: 5251px;
}
#p-line02container_sp01 .line-mask_path {
	stroke-dasharray: 920px;
}
#p-line02container_sp02 .line-mask_path {
	stroke-dasharray: 1005px;
}
#p-line02container_sp03 .line-mask_path {
	stroke-dasharray: 1010px;
}
.arrival_p-line02.complete #p-line02container .line-mask_path {
	animation: p-line02_anime01 var(--tLine02AnimeTime) linear forwards;
}
@keyframes p-line02_anime01 {
	0% {
		stroke-dashoffset: 5251px;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes p-line02_anime_sp01 {
	0% {
		stroke-dashoffset: 920px;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes p-line02_anime_sp02 {
	0% {
		stroke-dashoffset: 1005px;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes p-line02_anime_sp03 {
	0% {
		stroke-dashoffset: 1010px;
	}
	100% {
		stroke-dashoffset: 0;
	}
}

@media screen and (max-width: 768px) {
#p-line01container,
#p-line02container {
	display: none;
}
#p-line01container_sp01,
#p-line01container_sp02,
#p-line02container_sp01,
#p-line02container_sp02,
#p-line02container_sp03 { display: block; }
.is_load #p-line01container_sp01 .line-mask_path {
	animation: p-line01_anime_sp01 var(--tLine01AnimeTime) linear forwards;
}
.arrival_line01_trigger #p-line01container_sp02 .line-mask_path {/* MV領域の線が出きってから残り出したい */
	animation: p-line01_anime_sp02 var(--tLine01AnimeTime) linear forwards;
}
.arrival_line02_01_trigger.complete #p-line02container_sp01 .line-mask_path {/* MV領域の線が出きってから残り出したい */
	animation: p-line02_anime_sp01 calc(var(--tLine02AnimeTime) / 2) linear forwards;
}
.arrival_line02_02_trigger.complete #p-line02container_sp02 .line-mask_path {/* MV領域の線が出きってから残り出したい */
	animation: p-line02_anime_sp02 calc(var(--tLine02AnimeTime) / 2) linear forwards;
}
.arrival_line02_03_trigger.complete #p-line02container_sp03 .line-mask_path {/* MV領域の線が出きってから残り出したい */
	animation: p-line02_anime_sp03 calc(var(--tLine02AnimeTime) / 2) linear forwards;
}
}


.p-about_bg {
	max-width: 720px;
	width: 100%;
	background: #fff;
	text-align: center;
	margin: auto;
	padding: 72px 0;
	position: relative;
}
.p-about_title {
	color: #5c8947;
	font-size: 2.4rem;
	font-weight: 600;
	margin: 0 0 48px;
}
.p-about_text {
	line-height: 2;
	position: relative;
	z-index: 1;
}
.p-about_text p:not(:last-child) {
	margin: 0 0 32px;
}
.p-about_text p span {
	color: #5c8947;
	font-size: 2.4rem;
}
.p-about_logo {
	max-width: 273px;
	position: absolute;
	right: 26px;
	bottom: 37px;
	z-index: 0;
}
@media screen and (max-width: 1024px) {
.p-about_title .is-sp {
	display: block;
}
}
@media screen and (max-width: 768px) {
.p-about {
	padding-bottom: min(70.1333vw, 263px);
}
.p-about_bg {
	padding: min(10.6666vw, 40px) 0;
}
.p-about_title {
	font-size: min(5.3333vw, 2rem);
	margin: 0 0 min(8.5333vw, 32px);
}
.p-about_text p:not(:last-child) {
	margin: 0 0 min(7.4666vw, 28px);
}
.p-about_text p span {
	font-size: min(5.3333vw, 2rem);
}
.p-about_logo {
	max-width: min(36.5333vw, 137px);
	right: min(5vw, 19px);
	bottom: min(6.4vw, 24px);
}
}


/* 大切にしていること
-------------------------------------------------------- */
.p-parallax02_area {
	padding: 0 0 120px;
}
.p-values_list_item {
	background: #fff;
	margin-bottom: calc(44px + 47px);
	padding: 40px 40px 40px 120px;
	position: relative;
	z-index: 0;
}
.p-values_list_item:nth-child(3) {
}
.p-values_item__title {
	color: #5c8947;
	font-size: 2.4rem;
	font-weight: 600;
}
.p-values_item__text {
	line-height: 2;
}
.p-values_item__text p:not(:last-child) {
	margin: 0 0 32px;
}
@media screen and (min-width: 769px) {
.p-values .c-title02 {
	margin: 0 0 calc(80px + 47px);
}
.p-values_list_item:nth-child(1) {
	max-width: min(61.3281vw, 628px);
	width: 100%;
	margin-top: 0;
	margin-left: auto;
	margin-right: 0;
}
.p-values_list_item:nth-child(2) {
	max-width: min(59.6679vw, 611px);
	margin-inline: auto;
}
.p-values_list_item:nth-child(3) {
	max-width: min(53.2226vw, 545px);
	margin-bottom: 0;
}
.p-values_item__title {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute;
	top: -47px;
	left: 50px;
}
}
@media screen and (max-width: 768px) {
.p-values_list_item {
	width: 100%;
	text-align: center;
	margin-bottom: min(40vw, 150px);
	padding: min(10.6666vw, 40px) min(6.4vw, 24px);
}
.p-values_list_item:nth-child(2) {
	z-index: 1;
}
.p-values_item__title {
	font-size: min(5.3333vw, 2rem);
	margin: 0 0 min(5.3333vw, 20px);
}
.p-values_item__text p:not(:last-child) {
	margin: 0 0 min(7.4666vw, 28px);
}
}



/* --------------------------------------------------------
	サービス
-------------------------------------------------------- */
/* 一覧
-------------------------------------------------------- */
.p-service_list > li {
	width: 46.25%;
	margin-top: 100px;
}
.p-service_list > li > a {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.p-service_item__img {
	margin: 0 0 20px;
	padding-top: 66.6666%;
	position: relative;
}
.p-service_item__img::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	mix-blend-mode: soft-light;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.p-service_list > li:nth-child(4) .p-service_item__img::before {
	content: none;
}

.p-service_item__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
	z-index: 0;
}
.p-service_item__title {
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 min(2.1333vw, 8px);
}
.p-service_item__text {
	margin: 0 0 min(2.6666vw, 10px);
}
.p-service_item__info {
	margin-top: -3px;
	margin-right: -24px;
}
.p-service_item__info > ul.flex > li {
	margin-top: 3px;
	margin-right: 24px;
}
.p-service_list .c-btn01 {
	transition: .5s;
}
.p-service_list > li > a:hover {
	opacity: 1;
}
.p-service_list > li > .c-btn01:hover {
	background: #ec9630;
	box-shadow: none;
}
@media screen and (min-width: 769px) {
.p-service_list > li {
	margin-right: 7.5%;
}
.p-service_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.p-service_list > li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.p-service_list > li {
	width: 100%;
	margin-top: min(17vw, 64px);
}
.p-service_list > li:nth-child(1) {
	margin-top: 0;
}
.p-service_item__title {
	font-size: min(4.8vw, 1.8rem);
}
.p-service_item__info {
	margin-top: max(-.8vw, -3px);
	margin-right: max(-6.8vw, -24px);
}
.p-service_item__info > ul.flex > li {
	margin-top: min(.8vw, 3px);
	margin-right: min(6.8vw, 24px);
}
.p-service_list .c-btn_viewmore {
	-webkit-box-pack: center;
	justify-content: center;
}
}
.p-sss_initiative__head {
	text-align: center;
	margin: 0 0 40px;
}
.p-sss_initiative__catch {
	color: #ec9630;
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 6px;
}
.p-sss_use_group {
	width: 48%;
	background: #fff;
	box-shadow: 4px 4px 5px 0px rgba(140, 165, 155, 0.4);
	border-radius: 10px;
	margin-right: 4%;
	padding: 32px;
}
.p-sss_use_list {
	max-width: 480px;
	margin: auto;
}
.p-sss_use_list > li {
	width: 42%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	margin-right: 16%;
}
.p-sss_use_list > li:nth-child(2n) {
	margin-right: 0;
}
.p-sss_use_title {
	font-weight: 700;
	text-align: center;
	margin: 0 0 min(3.2vw, 12px);
}
.p-sss_use_title__sub {
	color: #ec9630;
	font-size: 2rem;
}
.p-sss_use_title__sub span {
	display: inline-block;
}
.p-sss_use_title__sub span::before,
.p-sss_use_title__sub span::after {
	content: "";
	width: 16px;
	height: 18px;
	background: url("../img/service/use_deco.svg") no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}
.p-sss_use_title__sub span::before {
	transform: scale(-1, 1);
	margin: 0 10px 0 0;
}
.p-sss_use_title__sub span::after {
	margin: 0 0 0 10px;
}
.p-sss_use_title__main {
	font-size: 2.4rem;
	margin: -1px 0 0;
}
.p-sss_use__icon {
	width: 100%;
	background: #f7f6f5;
	border-radius: 50%;
	padding-top: 100%;
	position: relative;
}
.p-sss_use_list > li:not(:last-child) .p-sss_use__icon::after {
	content: "";
	width: 38%;
	height: 100%;
	background: url("../img/service/use_arrow.svg") no-repeat center;
	background-size: 80% auto;
	display: block;
	padding-top: 16.625%;
	position: absolute;
	top: 0;
	right: -38%;
}
.p-sss_use__icon img {
	max-width: min(12.5vw, 150px);
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.p-sss_use__icon01 img {
	max-width: min(10.0833vw, 121px);
}
.p-sss_use__text {
	text-align: center;
	margin: 16px 0 0;
}
@media screen and (min-width: 1025px) {
.p-sss_use_group {
	margin-right: 4%;
}
.p-sss_use_area .p-sss_use_group:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.p-sss_use_group {
	width: 100%;
	margin-top: 20px;
}
.p-sss_use_area .p-sss_use_group:nth-child(1) {
	margin-top: 0;
}
.p-sss_use__icon img {
	max-width: 150px;
}
.p-sss_use__icon01 img {
	max-width: 121px;
}
}
@media screen and (max-width: 768px) {
.p-sss_initiative__head {
	margin: 0 0 min(8.5333vw, 32px);
}
.p-sss_initiative__catch {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 min(1.6vw, 6px);
}
.p-sss_initiative__text {
	text-align: left;
}
.p-sss_use_group {
	padding: min(8.5333vw, 32px) min(6.4vw, 24px);
}
.p-sss_use_list > li {
	width: 48%;
	margin-right: 4%;
	position: relative;
}
.p-sss_use_list > li:nth-child(1) {
	z-index: 1;
}
.p-sss_use_list > li:not(:last-child) .p-sss_use__icon::after {
	right: -25%;
}
.p-sss_use__icon img {
	max-width: min(26vw, 97.5px);
}
.p-sss_use__icon01 img {
	max-width: min(21vw, 79px);
}
.p-sss_use_title__sub {
	font-size: min(4.8vw, 1.8rem);
}
.p-sss_use_title__sub span::before,
.p-sss_use_title__sub span::after {
	width: min(3.2vw, 12px);
	height: min(3.7333vw, 14px);
}
.p-sss_use_title__sub span::before {
	margin: 0 min(1.0666vw, 4px) 0 0;
}
.p-sss_use_title__sub span::after {
	margin: 0 0 0 min(1.0666vw, 4px);
}
.p-sss_use_title__main {
	font-size: min(5.3333vw, 2rem);
	margin: max(.2666vw, -1px) 0 0;
}
.p-sss_use__text {
	font-size: min(3.2vw, 1.2rem);
	white-space: nowrap;
	margin: min(4.2666vw, 16px) 0 0;
}
}

.p-sss_howto {
	margin: 120px 0 0;
}
.p-sss_howto .c-tab_btns .c-tab_btn span {
	position: relative;
}
.p-sss_howto .c-tab_btns .c-tab_btn span::before {
	content: "";
	height: 28px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 14px);
	left: 0;
}
.p-sss_howto .c-tab_btns .c-tab_btn:nth-child(1) span {
	padding: 0 0 0 56px;
}
.p-sss_howto .c-tab_btns .c-tab_btn:nth-child(1) span::before {
	width: 42px;
	background-image: url("../img/cmn/icon_pc_wh.svg");
}
.p-sss_howto .c-tab_btns .c-tab_btn:nth-child(2) span {
	padding: 0 0 0 28px;
}
.p-sss_howto .c-tab_btns .c-tab_btn:nth-child(2) span::before {
	width: 16px;
	background-image: url("../img/cmn/icon_sp_wh.svg");
}
.p-sss_howto_list > li {
	width: 30%;
	background: #fff;
	box-shadow: 4px 4px 5px 0px rgba(140, 165, 155, 0.4);
	border-radius: 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	padding: 32px 24px 40px;
	position: relative;
}
.p-sss_howto_list > li:not(:last-child)::after {
	content: "";
	width: 16%;
	height: 100%;
	background-image: url("../img/cmn/arrow_r_or.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-size: 27.5% auto;
	display: block;
	padding-top: 19.2%;
	position: absolute;
	top: 0;
	right: -16%;
}
.p-sss_howto_title {
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 16px;
}
.p-sss_howto_content {
	max-width: 280px;
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex: 1 1 auto;
	margin: auto;
}
.p-app_pc {
	width: 100%;
}
.p-app_pc__text {
	text-align: center;
	margin: 0 0 16px;
}
.p-app_pc__btn a {
	background: #f2f2f2;
	border: solid 1px #ccc;
	border-radius: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 10px 24px;
}
.p-app_pc__btn__icon {
	width: 61px;
	flex-shrink: 0;
}
.p-app_pc__btn__text {
	font-size: 1.8rem;
	font-weight: 600;
	padding: 0 0 0 10px;
}
.p-app_sp > li {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.p-app_sp > li:not(:last-child) {
	margin: 0 0 32px;
}
.p-app_sp__btn {
	width: calc(100% - 101px);
	padding: 0 20px 0 0;
}
.p-app_sp__bqr {
	width: 101px;
}
.p-sss_howto_text {
	font-size: 2.4rem;
	font-weight: 600;
	text-align: center;
	margin: 56px 0 0;
}
@media screen and (min-width: 1025px) {
.p-sss_howto_list > li {
	padding: min(2.4vw, 32px) min(1.8vw, 24px) min(3vw, 40px);
	margin-right: 5%;
}
.p-sss_howto_list > li:nth-child(3n) {
	margin-right: 0;
}
.p-sss_howto_title {
	font-size: min(1.5vw, 2rem);
	margin: 0 0 min(1.2vw, 16px);
}
.p-app_pc__text {
	font-size: min(12vw, 1.6rem);
	margin: 0 0 min(1.2vw, 16px);
}
.p-app_pc__btn a {
	padding: min(.75vw, 10px) min(1.8vw, 24px);
}
.p-app_pc__btn__icon {
	width: min(4.576vw, 61px);
}
.p-app_pc__btn__text {
	font-size: min(1.35vw, 1.8rem);
	white-space: nowrap;
	padding: 0 0 0 min(.75vw, 10px);
}
.p-app_sp > li:not(:last-child) {
	margin: 0 0 min(2.4vw, 32px);
}
.p-app_sp__btn {
	width: calc(100% - min(7.5768vw, 101px));
	padding: 0 min(1.5vw, 20px) 0 0;
}
.p-app_sp__qr {
	width: min(7.5768vw, 101px);
}
}
@media screen and (max-width: 1024px) {
.p-sss_howto_list {
	max-width: 360px;
	margin: auto;
}
.p-sss_howto_list > li {
	width: 100%;
	margin-top: min(10.6666vw, 40px);
}
.p-sss_howto_list > li:nth-child(1) {
	margin-top: 0;
}
.p-sss_howto_list > li:not(:last-child)::after {
	width: 100%;
	height: min(10.6666vw, 40px);
	background-image: url("../img/cmn/arrow_b_or02.svg");
	background-size: auto min(3.7333vw, 14px);
	padding-top: 7.9449%;
	top: inherit;
	right: inherit;
	bottom: max(-10.6666vw, -40px);
	left: 0;
}
}
@media screen and (max-width: 768px) {
.p-sss_howto {
	margin: min(21.333vw, 80px) 0 0;
}
.p-sss_howto .c-tab_btns .c-tab_btn {
	position: relative;
}
.p-sss_howto .c-tab_btns .c-tab_btn span {
	position: static;
}
.p-sss_howto .c-tab_btns .c-tab_btn:nth-child(1) span,
.p-sss_howto .c-tab_btns .c-tab_btn:nth-child(2) span {
	padding: 0;
}
.p-sss_howto .c-tab_btns .c-tab_btn span::before {
	height: min(6.4vw, 24px);
	top: calc(50% - min(3.2vw, 12px));
}
.p-sss_howto .c-tab_btns .c-tab_btn:nth-child(1) span::before {
	width: min(9.6vw, 36px);
	left: min(4.2666vw, 16px);
}
.p-sss_howto .c-tab_btns .c-tab_btn:nth-child(2) span::before {
	width: min(3.7333vw, 14px);
	left: min(7.2vw, 27px);
}

	
.p-sss_howto_list > li {
	padding: min(8.5333vw, 32px) min(5.0666vw, 19px);
}
.p-sss_howto_title {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 min(4.26666vw, 16px);
}
.p-app_pc__text {
	margin: 0 0 min(4.26666vw, 16px);
}
.p-app_pc__btn a {
	padding: min(2.666vw, 10px) min(6.4vw, 24px);
}
.p-app_pc__btn__icon {
	width: min(12.2vw, 45px);
}
.p-app_pc__btn__text {
	font-size: min(4.26666vw, 1.6rem);
	padding: 0 0 0 min(2.6666vw, 10px);
}
.p-app_sp > li:not(:last-child) {
	margin: 0 0 min(4.2666vw, 16px);
}
.p-app_sp__btn {
	width: calc(100% - min(26.9333vw, 101px));
	padding: 0 min(5.3333vw, 20px) 0 0;
}
.p-app_sp__qr {
	width: min(26.9333vw, 101px);
}
.p-sss_howto_text {
	font-size: min(5.3333vw, 2rem);
	margin: min(8.5333vw, 32px) 0 0;
}
}


/* 詳細
-------------------------------------------------------- */
/* 説明 */
.p-service_top__img {
	overflow: hidden;
	padding-top: 41.6666%;
	position: relative;
}
.p-service_top__img::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	mix-blend-mode: soft-light;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.p-service_top__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
	z-index: 0;
}
.p-service_top__title {
	color: #5e7a31;
	font-size: 2.4rem;
	font-weight: 700;
	margin: 48px 0 0;
}
.p-service_top__text {
	margin: 24px 0 0;
}
.p-service_photo .p-service_top__title {
	color: #f1898a;
}
.p-service_print .p-service_top__title {
	color: #84562c;
}
.p-service_print .p-service_top__img::before {
	content: none;
}
.p-service_book .p-service_top__title {
	color: #2a8e96;
}
.p-service_graphic .p-service_top__title {
	color: #dd6e58;
}
@media screen and (max-width: 768px) {
.p-service_top__img {
	padding-top: 66.6666%;
}
.p-service_top__content {
	text-align: left;
	padding: 0 5%;
}
.p-service_top__title {
	font-size: min(5.3333vw, 2rem);
	margin: min(6.4vw, 24px) 0 0;
}
.p-service_top__text {
	margin: min(4.2666vw, 16px) 0 0;
}
}

/* ポイント */
.p-service_point_list {
	counter-reset: number 0;
}
.p-service_point_list > li {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.p-service_point_list > li:not(:last-child) {
	margin: 0 0 min(16vw, 60px);
}
.p-service_point_list > li:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}
.p-service_point_item__img { width: 46%; }
.p-service_point_item__img img {
	box-shadow: 20px 20px 20px 0px rgba(79, 67, 55, 0.12);
}
.p-service_point_item__content {
	width: 50%;
}
.p-service_point_item__head {
	font-size: 2rem;
	font-weight: 700;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
	margin: 0 0 24px;
}
.p-service_point_item__icon {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex-shrink: 0;
}
.p-service_point_icon__text {
	font-size: 0;
	max-width: 64px;
	width: 100%;
	margin: 0 0 4px;
}
.p-service_point_icon__num {
	color: #fff;
	width: 64px;
	height: 64px;
	background: #5c8947;
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
}
.p-service_point_icon__num::before {
	counter-increment: number 1;
	content: counter(number, decimal-leading-zero);
}
.p-service_point_item__title {
	padding: 44px 0 0 16px;
}
@media screen and (max-width: 768px) {
.p-service_point_item__img,
.p-service_point_item__content {
	width: 100%;
}
.p-service_point_item__img {
	text-align: center;
	margin: 0 0 min(8.5333vw, 32px);
}
.p-service_point_item__head {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 min(4.2666vw, 16px);
}
.p-service_point_icon__text {
	max-width: min(12.8vw, 48px);
	margin: 0 0 min(.5333vw, 2px);
}
.p-service_point_icon__num {
	width: min(12.8vw, 48px);
	height: min(12.8vw, 48px);
}
.p-service_point_item__title {
	padding: min(8vw, 30px) 0 0 min(4.2666vw, 16px);
}
}

/* 相談の流れ */
.p-service_flow {
	overflow: hidden;
}
.swiper.p-service_flow_list {
	overflow: visible;
}
.p-service_flow_item__img {
	padding-top: 66.6666%;
	position: relative;
	transition: .5s;
}
.p-service_flow_item__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}
.swiper.p-service_flow_list .p-service_flow_item:not(:last-child) .p-service_flow_item__img::after {
	content: "";
	width: 5.5%;
	background: url("../img/cmn/arrow_r_or.svg") no-repeat;
	background-size: contain;
	padding-top: 6.875%;
	position: absolute;
	top: 50%;
	right: -7.75%;
	transform: translateY(-50%);
}
.p-service_flow_item__title {
	font-size: 2rem;
	font-weight: 700;
	margin: 10px 0 0;
}
.p-service_flow_item__text {
	margin: 6px 0 0;
}
.swiper.p-service_flow_list .swiper_btns {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	margin: 40px 0 0;
}
.swiper.p-service_flow_list .swiper_btns > div:not(:last-child) {
	margin-right: 24px;
}
.swiper.p-service_flow_list .swiper-button-prev,
.swiper.p-service_flow_list .swiper-button-next {
	width: 56px;
	height: 56px;
	background: #5c8947;
	border-radius: 50%;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
	margin-top: 0;
	position: static;
	transition: .5s;
}
.swiper.p-service_flow_list .swiper-button-prev::after,
.swiper.p-service_flow_list .swiper-button-next::after {
	content: "";
	width: 22px;
	height: 5px;
	background: url("../img/cmn/arrow_r_wh.svg") no-repeat;
	background-size: contain;
}
.swiper.p-service_flow_list .swiper-button-prev::after {
	transform: scale(-1, 1);
}
.swiper.p-service_flow_list .swiper-button-prev:hover,
.swiper.p-service_flow_list .swiper-button-next:hover {
	background: #ec9630;
	box-shadow: none;
}
.p-service_photo .c-tab_btns .c-tab_btn span {
	padding: 0 0 0 36px;
	position: relative;
}
.p-service_photo .c-tab_btns .c-tab_btn span::before {
	content: "";
	width: 28px;
	height: 28px;
	background-image: url("../img/service/photo/flow_icon01.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 14px);
	left: 0;
}
.p-service_photo .c-tab_btns .c-tab_btn:nth-child(2) span::before {
	height: 27px;
	background-image: url("../img/service/photo/flow_icon02.svg");
	top: calc(50% - 13.5px);
}

@media screen and (max-width: 1024px) {
.swiper.p-service_flow_list .p-service_flow_item:not(:last-child) .p-service_flow_item__img::after {
	width: 4.125%;
	padding-top: 5.15625%;
	right: -5.6875%;
}
}
@media screen and (min-width: 769px) {
.p-service_photo .c-tab_btns {
	max-width: 496px;
}
}
@media screen and (max-width: 768px) {
.p-service_flow_item__title {
	font-size: min(4.8vw, 1.8rem);
	margin: min(2.6666vw, 10px) 0 0;
}
.p-service_flow_item__text {
	margin: min(1.6vw, 6px) 0 0;
}
.swiper.p-service_flow_list .swiper_btns {
	display: none;
}
.p-service_photo .c-tab_btns .c-tab_btn {
	position: relative;
}
.p-service_photo .c-tab_btns .c-tab_btn span {
	padding: 0;
	position: static;
}
.p-service_photo .c-tab_btns .c-tab_btn span::before {
	width: min(5.6vw, 21px);
	height: min(5.6vw, 21px);
	top: calc(50% - min(2.8vw, 10.5px));
	left: min(4.2666vw, 16px);
}
.p-service_photo .c-tab_btns .c-tab_btn:nth-child(2) span::before {
	height: min(5.3333vw, 27px);
	top: calc(50% - min(2.6666vw, 10px));
}
}

/* サービス案内 */
.p-service_info {
	padding: 120px 0;
}
.p-service_info_head {
	text-align: center;
	margin: 0 0 40px;
}

.p-photo_list > li {
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 8px 0px rgba(140, 165, 155, 0.4);
	overflow: hidden;
}
.p-photo_list > li:not(:last-child) {
	margin: 0 0 40px;
}
.p-photo_item__top {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.p-photo_item__img,
.p-photo_item__content {
	width: 50%;
}
.p-photo_item__img {
	overflow: hidden;
	position: relative;
}
.p-photo_item__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}
.p-photo_item__content {
	padding: 40px;
}
.p-photo_item__title {
	font-size: 2rem;
	font-weight: 700;
	display: -webkit-box;
	display: flex;
}
.p-photo_item__title__en {
	color: #f1898a;
	margin: 0 20px 0 0;
}
.p-photo_item__text {
	margin: 8px 0 0;
}
.p-photo_item__info {
	margin: 15px 0 0;
}
.p-photo_item__info > li {
	padding: 0 0 0 36px;
	position: relative;
}
.p-photo_item__info > li:not(:last-child) {
	margin: 0 0 10px;
}
.p-photo_item__info > li::before {
	content: "";
	width: 28px;
	height: 24px;
	background-image: url("../img/cmn/icon_photo_pk.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 2px;
	left: 0;
}
.p-photo_item__content .c-btn_viewmore {
	margin: 27px 0 0;
}
.p-photo_item__content .c-btn01 {
	transition: .5s;
}
.p-photo_item__content .c-btn01::after {
	width: 16px;
	height: 16px;
	background: url("../img/cmn/icon_blank_wh.svg") no-repeat;
	background-size: contain;
	border-radius: 0;
	top: calc(50% - 8px);
	right: 20px;
}
.p-photo_item__top > a:hover {
	opacity: 1;
}
.p-photo_item__top .c-btn01:hover .c-btn01 {
	background: #ec9630;
	box-shadow: none;
}
.p-photo_item__top.is-acc { cursor: pointer; }
.p-photo_item__btm {
	border-top: dashed 1px #a67c52;
	display: none;
	padding: 40px;
}
.p-photo_item__btm > div {
	max-width: 1000px;
	margin: auto;
}
.p-photo_item__viewmore {
	color: #84562c;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: end;
	justify-content: flex-end;
	margin: 27px 0 0;
}
.p-photo_item__viewmore > div {
	transition: .5s;
}
.p-photo_viewmore__icon {
	width: 32px;
	height: 32px;
	background: #84562c;
	border-radius: 50%;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.4);
	margin: 0 0 0 8px;
	position: relative;
}
.p-photo_viewmore__icon::before,
.p-photo_viewmore__icon::after {
	content: "";
	width: 12px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: calc(50% - 6px);
	transition: .5s;
}
.p-photo_viewmore__icon::after {
	transform: rotate(90deg);
}
.p-photo_item__top.is-acc_open > .p-photo_item__content .p-photo_viewmore__icon::after {
	transform: rotate(0);
}
.p-photo_item__top.is-acc .p-photo_item__viewmore:hover .p-photo_viewmore__icon,
.p-photo_item__top.is-acc_open .p-photo_viewmore__icon {
	background: #ec9630;
	box-shadow: none;
}
.p-photo_item__top.is-acc .p-photo_item__viewmore:hover .p-photo_viewmore__text,
.p-photo_item__top.is-acc_open .p-photo_viewmore__text {
	color: #ec9630;
}
.p-service_print .p-photo_item__title__en {
	color: #84562c;
}
.p-service_print .p-photo_item__info > li::before {
	background-image: url("../img/cmn/icon_photo_br.svg");
}

@media screen and (max-width: 768px) {
.p-service_info {
	padding: min(21.333vw, 80px) 0;
}
.p-service_info_head {
	margin: 0 0 min(8.5333vw, 32px);
}
.p-photo_list > li:not(:last-child) {
	margin: 0 0 min(5.3333vw, 20px);
}
.p-photo_item__img,
.p-photo_item__content {
	width: 100%;
}
.p-photo_item__img {
	padding-top: 66.6666%;
}
.p-photo_item__content {
	padding: min(4.2666vw, 16px) min(5.0666vw, 19px) min(8.5333vw, 32px);
}
.p-photo_item__title {
	font-size: min(4.8vw, 1.8rem);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.p-photo_item__title__en {
	margin: 0 0 max(-.5333vw, -2px);
}
.p-photo_item__text {
	margin: min(2.1333vw, 8px) 0 0;
}
.p-photo_item__info {
	margin: min(4vw, 15px) 0 0;
}
.p-photo_item__info > li {
	padding: 0 0 0 min(9vw, 34px);
}
.p-photo_item__info > li:not(:last-child) {
	margin: 0 0 min(2.6666vw, 10px);
}
.p-photo_item__info > li::before {
	width: min(6.9333vw, 26px);
	height: min(5.6vw, 21px);
	top: min(.5333vw, 2px);
}
.p-photo_item__content .c-btn_viewmore {
	-webkit-box-pack: center;
	justify-content: center;
	margin: min(7.2vw, 27px) 0 0;
}
.p-photo_item__content .c-btn01::after {
	width: min(3.7333vw, 14px);
	height: min(3.7333vw, 14px);
	top: calc(50% - min(1.8666vw, 7px));
	right: min(4.8vw, 18px);
}
.p-photo_item__btm {
	padding: min(8.5333vw, 32px) min(5.0666vw, 19px);
}
.p-photo_item__viewmore {
	margin: min(7.2vw, 27px) 0 0;
}
.p-photo_viewmore__icon {
	width: min(8vw, 30px);
	height: min(8vw, 30px);
	margin: 0 0 0 min(2.1333vw, 8px);
}
.p-photo_viewmore__icon::before,
.p-photo_viewmore__icon::after {
	width: min(2.6666vw, 10px);
	left: calc(50% - min(1.3333vw, 5px));
}
}


.p-book_desc_list > li:not(:last-child) {
	margin: 0 0 60px;
}
.p-book_desc_item__title {
	font-weight: 600;
	max-width: min(77.3333vw, 290px);
	width: 100%;
	text-align: center;
	margin-inline: auto;
	margin-bottom: -87px;
	position: relative;
	z-index: 1;
}
.p-book_desc_item__title > div {
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 24px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.p-book_desc_item__title__sub {
	color: #2a8e96;
	font-size: 2rem;
}
.p-book_desc_item__title__sub span::before,
.p-book_desc_item__title__sub span::after {
	content: "";
	width: 16px;
	height: 18px;
	background: url("../img/service/book/info_deco.svg") no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}
.p-book_desc_item__title__sub span::before {
	margin: 0 min(1.0666vw, 4px) 0 0;
	transform: scale(-1, 1);
}
.p-book_desc_item__title__sub span::after {
	margin: 0 0 0 min(1.0666vw, 4px);
}
.p-book_desc_item__title__main {
	font-size: 2.4rem;
	margin: min(.8vw, 3px) 0 0;
}
.p-book_desc_item__title img {
	-webkit-filter: drop-shadow(4px 4px 4px rgba(79, 67, 55, 0.4));
	filter: drop-shadow(4px 4px 4px rgba(79, 67, 55, 0.4));
	position: relative;
	z-index: 0;
}
.p-book_desc_item__bg {
	border-radius: 10px;
	background: #fff;
	box-shadow: 4px 4px 8px 0px rgba(140, 165, 155, 0.4);
	overflow: hidden;
	position: relative;
	z-index: 0;
}
.p-book_desc_item__scroll > div,
.p-book_desc_item__scroll > div > ul {
	display: -webkit-box;
	display: flex;
}
.p-book_desc_item__scroll > div > ul > li {
	min-width: 320px;
}
.p-book_desc_item__scroll__pc ul {
	animation: slideLeft 80s linear infinite;
}
.p-book_desc_item__scroll__sp ul {
	animation: slideRight 80s linear infinite;
}
.p-book_desc_item__scroll > div.p-book_desc_item__scroll__sp {
	display: none;
}
.p-book_desc_item__content {
	padding: 32px 40px 56px;
}
.p-book_desc_item__content p:not(:last-child) {
	margin: 0 0 30px;
}
.p-book_desc_item__btn {
	margin: 40px 0 0;
}
@media screen and (max-width: 768px) {
.p-book_desc_list > li:not(:last-child) {
	margin: 0 0 min(10.6666vw, 40px);
}
.p-book_desc_item__title {
	margin-bottom: max(-10.6666vw, -40px);
}
.p-book_desc_item__title > div {
	padding: min(8vw, 30px) 0 0;
}
.p-book_desc_item__title__sub {
	font-size: min(4.8vw, 1.8rem);
}
.p-book_desc_item__title__sub span::before,
.p-book_desc_item__title__sub span::after {
	width: min(3.4666vw, 13px);
	height: min(4vw, 15px);
}
.p-book_desc_item__title__main {
	font-size: min(5.3333vw, 2rem);
}
.p-book_desc_item__title img {
	-webkit-filter: drop-shadow(4px 4px 4px rgba(79, 67, 55, 0.4));
	filter: drop-shadow(4px 4px 4px rgba(79, 67, 55, 0.4));
	position: relative;
	z-index: 0;
}
.p-book_desc_item__scroll > div > ul > li {
	min-width: min(45vw, 169px);
}
.p-book_desc_item__scroll > div.p-book_desc_item__scroll__sp {
	display: -webkit-box;
	display: flex;
}
.p-book_desc_item__content {
	padding: min(6.4vw, 24px) min(5.0666vw, 19px) min(8.5333vw, 32px);
}
.p-book_desc_item__content p:not(:last-child) {
	margin: 0 0 min(6vw, 22.5px);
}
.p-book_desc_item__btn {
	margin: min(7.2vw, 27px) 0 0;
}
}

.p-book_detail_list > li {
	width: 47.3333%;
	border-radius: 10px;
	box-shadow: 4px 4px 8px 0px rgba(140, 165, 155, 0.4);
	overflow: hidden;
}
.p-book_detail_item__img {
	padding-top: 66.7253%;
	position: relative;
}
.p-book_detail_item__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}
.p-book_detail_item__content {
	height: 100%;
	background: #fff;
	padding: 20px;
}
.p-book_detail_item__head,
.p-book_detail_item__info > div {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.p-book_detail_item__head {
	font-size: 2rem;
	margin: 0 0 12px;
}
.p-book_detail_item__price {
	color: #ec9630;
}
.p-book_detail_item__price span {
	font-size: 1.6rem;
}
.p-book_detail_item__info > div {
	border-top: dashed 1px #a67c52;
	padding: 8px 0 10px;
}
.p-book_detail_item__info > div:last-child {
	padding-bottom: 0;
}
@media screen and (min-width: 769px) {
.p-book_detail_list > li {
	margin-top: 40px;
	margin-right: 5.3334%;
}
.p-book_detail_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.p-book_detail_list > li:nth-child(2n),
.p-book_detail_list > li:last-child {
	margin-right: 0;
}
.p-book_detail_item__head {
	font-size: min(1.7857vw, 2rem);
	margin: 0 0 min(1.0714vw, 12px);
}
.p-book_detail_item__price span {
	font-size: min(1.42857vw, 1.6rem);
}
.p-book_detail_item__content {
	padding: min(1.7857vw, 20px);
}
.p-book_detail_item__info > div {
	font-size: min(1.42857vw, 1.6rem);
	padding: min(.7142vw, 8px) 0 min(.8928vw, 10px);
}
}
@media screen and (max-width: 768px) {
.p-book_detail_list {
	max-width: 500px;
	margin: auto;
}
.p-book_detail_list > li {
	width: 100%;
	margin-top: min(10.6666vw, 40px);
}
.p-book_detail_list > li:nth-child(1) {
	margin-top: 0;
}
.p-book_detail_item__head {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 min(3.2vw, 12px);
}
.p-book_detail_item__price {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: end;
	align-items: flex-end;
}
.p-book_detail_item__price span {
	font-size: min(3.7333vw, 1.4rem);
}
.p-book_detail_item__content {
	padding: min(5.3333vw, 20px);
}
.p-book_detail_item__info > div {
	padding: min(2.1333vw, 8px) 0 min(2.6666vw, 10px);
}
}

.p-service_contact_title {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 calc(32px + min(5.859vw, 60px));
}
@media screen and (max-width: 768px) {
.p-service_contact_title {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 calc(min(8.5333vw, 32px) + min(10.6666vw, 40px));
}
}

.p-graphic_lineup_list > li {
	width: 22.5%;
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 5px 0px rgba(140, 165, 155, 0.4);
	overflow: hidden;
	padding-top: 22.5%;
	position: relative;
}
.p-graphic_lineup_list > li > div {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	padding: min(1.8vw, 24px);
	position: absolute;
	top: 0;
	left: 0;
}
.p-graphic_lineup_title {
	font-size: min(1.5vw, 2rem);
	font-weight: 700;
}
.p-graphic_lineup_img {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex: 1 1 auto;
	margin: min(.75vw, 10px) 0;
}
.p-graphic_lineup_img img {
	max-width: min(5.7764vw, 77px);
	width: 100%;
}
.p-graphic_lineup_list > li:nth-child(1) .p-graphic_lineup_img img {
	max-width: min(8.252vw, 110px);
}
.p-graphic_lineup_list > li:nth-child(3) .p-graphic_lineup_img img {
	max-width: min(6.6vw, 88px);
}
.p-graphic_lineup_list > li:nth-child(5) .p-graphic_lineup_img img {
	max-width: min(7.5vw, 100px);
}
.p-graphic_lineup_list > li:nth-child(6) .p-graphic_lineup_img img {
	max-width: min(7vw, 94px);
}
.p-graphic_lineup_price {
	color: #dd6e58;
	line-height: 1;
}
.p-graphic_lineup_price span {
	font-size: min(1.5vw, 2rem);
	font-weight: 700;
}
.p-graphic_lineup_list > li.p-graphic_lineup_note {
	color: #fff;
	background: #dd6e58;
	-webkit-box-align: center;
	align-items: center;
}
.p-graphic_lineup_list > li.p-graphic_lineup_note > div {
	-webkit-box-pack: center;
	justify-content: center;
}
.p-graphic_lineup_note__list > li {
	padding: 0 0 0 min(2.4vw, 32px);
	position: relative;
}
.p-graphic_lineup_note__list > li:not(:last-child) {
	margin: 0 0 min(.75vw, 10px);
}
.p-graphic_lineup_note__list > li::before {
	content: "";
	width: min(1.65vw, 22px);
	height: min(1.65vw, 22px);
	background: url("../img/cmn/icon_check_rd.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: min(.3vw, 4px);
	left: 0;
}
@media screen and (min-width: 1025px) {
.p-graphic_lineup_list > li {
	margin-top: 3.3333%;
	margin-right: 3.3333%;
}
.p-graphic_lineup_list > li:nth-child(-n + 4) {
	margin-top: 0;
}
.p-graphic_lineup_list > li:nth-child(4n) {
	margin-right: 0;
}
.p-graphic_lineup_price {
	color: #dd6e58;
	font-size: min(1.2vw, 1.6rem);
}
.p-graphic_lineup_note__list {
	font-size: min(1.2vw, 1.6rem);
}
}
@media screen and (max-width: 1024px) {
.p-graphic_lineup_list {
	max-width: 355px;
	-webkit-box-pack: center;
	justify-content: center;
	margin: auto;
}
.p-graphic_lineup_list > li {
	width: 48%;
	margin-top: 4%;
	margin-right: 4%;
	padding-top: 48%;
}
.p-graphic_lineup_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.p-graphic_lineup_list > li:nth-child(2n),
.p-graphic_lineup_list > li:nth-child(7),
.p-graphic_lineup_list > li:last-child {
	margin-right: 0;
}
.p-graphic_lineup_list > li > div {
	padding: min(2.6666vw, 10px) 0 min(3.7333vw, 14px);
}
.p-graphic_lineup_title {
	font-size: min(4.8vw, 1.8rem);
}
.p-graphic_lineup_img {
	margin: 0 0 min(1.0666vw, 4px);
}
.p-graphic_lineup_img img {
	max-width: min(12.32vw, 46.2px);
}
.p-graphic_lineup_list > li:nth-child(1) .p-graphic_lineup_img img {
	max-width: min(17.6vw, 66px);
}
.p-graphic_lineup_list > li:nth-child(3) .p-graphic_lineup_img img {
	max-width: min(14.1333vw, 53px);
}
.p-graphic_lineup_list > li:nth-child(5) .p-graphic_lineup_img img {
	max-width: min(16vw, 60px);
}
.p-graphic_lineup_list > li:nth-child(6) .p-graphic_lineup_img img {
	max-width: min(14.9333vw, 56px);
}
.p-graphic_lineup_price span {
	font-size: min(4.8vw, 1.8rem);
}
	
.p-graphic_lineup_list > li.p-graphic_lineup_note {
	width: 100%;
	padding-top: 0;
}
.p-graphic_lineup_list > li.p-graphic_lineup_note > div {
	padding: min(8.5333vw, 32px) min(10.6666vw, 40px);
	position: static;
}
.p-graphic_lineup_note__list > li {
	padding: 0 0 0 32px;
}
.p-graphic_lineup_note__list > li:not(:last-child) {
	margin: 0 0 10px;
}
.p-graphic_lineup_note__list > li::before {
	width: 22px;
	height: 22px;
	top: 4px;
}
}
@media screen and (max-width: 768px) {
.p-graphic_lineup_note__list > li {
	padding: 0 0 0 min(6.4vw, 24px);
}
.p-graphic_lineup_note__list > li:not(:last-child) {
	margin: 0 0 min(4.2666vw, 16px);
}
.p-graphic_lineup_note__list > li::before {
	width: min(4.4vw, 16.5px);
	height: min(4.4vw, 16.5px);
	top: min(1.0666vw, 4px);
}
}

.p-graphic_case .p-service_info_head {
	margin: 0 0 calc(40px + min(1.5vw, 20px));
}
.p-graphic_case_list > li {
	width: 26.4%;
}
.p-graphic_case_img > div {
	padding-top: 149.8%;
	position: relative;
}
.p-graphic_case_img > div > img {
	width: 100%;
	height: 100%;
	box-shadow: 20px 20px 20px 0px rgba(79, 67, 55, 0.12);
	position: absolute;
	inset: 0;
	margin: auto;
	object-fit: cover;
	z-index: 0;
}
.p-graphic_case_title {
	max-width: 164px;
	position: absolute;
	top: -20px;
	right: -56px;
	z-index: 1;
}
.p-graphic_case_title__text {
	color: #fff;
	width: 100%;
	text-align: center;
	padding: 5px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.p-graphic_case_title__bubble {
	position: relative;
	z-index: 0;
}
.p-graphic_case_title__bubble img {
	filter: drop-shadow(30px 30px 8px rgba(79, 67, 55, 0.2));
}
.p-graphic_case_list > li:nth-child(2) .p-graphic_case_title {
	max-width: 80px;
	right: -10px;
}
.p-graphic_case_list > li:nth-child(3) .p-graphic_case_title {
	max-width: 162px;
	right: -45px;
}
@media screen and (min-width: 1025px) {
.p-graphic_case_list > li {
	margin-right: 10.4%;
}
.p-graphic_case_list > li:nth-child(3n) {
	margin-right: 0;
}
.p-graphic_case_title {
	font-size: min(1.5vw, 2rem);
	max-width: min(12.3vw, 164px);
	top: max(-1.5vw, -20px);
	right: max(-4,2vw, -56px);
}
.p-graphic_case_title__text {
	padding: min(.15vw, 2px) 0 0;
}
.p-graphic_case_list > li:nth-child(2) .p-graphic_case_title {
	max-width: min(6vw, 80px);
	right: max(-.75vw, -10px);
}
.p-graphic_case_list > li:nth-child(3) .p-graphic_case_title {
	max-width: min(12.153vw, 162px);
	right: max(-3.3758vw, -45px);
}
}
@media screen and (max-width: 1024px) {
.p-graphic_case .p-service_info_head {
	margin: 0 0 calc(min(8.5333vw, 32px) + min(4.5333vw, 17px));
}
.p-graphic_case_list > li {
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.p-graphic_case_list > li:not(:last-child) {
	margin: 0 0 56px;
}
.p-graphic_case_img {
	max-width: 515px;
	width: 72.5352%;
}
.p-graphic_case_title {
	font-size: min(4.8vw, 1.8rem);
	max-width: min(39.2vw, 147px);
}
.p-graphic_case_title__text {
	padding: min(.5333vw, 2px) 0 0;
}
.p-graphic_case_title,
.p-graphic_case_list > li:nth-child(2) .p-graphic_case_title,
.p-graphic_case_list > li:nth-child(3) .p-graphic_case_title {
	top: max(-4.5333vw, -17px);
	right: max(-8vw, -30px);
}
.p-graphic_case_list > li:nth-child(2) .p-graphic_case_title {
	max-width: min(19.2vw, 72px);
}
.p-graphic_case_list > li:nth-child(3) .p-graphic_case_title {
	max-width: min(38.9333vw, 146px);
}
}
@media screen and (max-width: 768px) {
.p-graphic_case_list > li:not(:last-child) {
	margin: 0 0 calc(56px + min(4.5333vw, 17px));
}
}


/* 他のサービスを見る */
.p-service_nav__bg {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 8px 0px rgba(79, 67, 55, 0.25);
	padding: 52px min(3.125vw, 32px) 40px;
}
.p-service_nav_list {
	max-width: 1080px;
	width: 100%;
	margin: auto;
}
.p-service_nav_list > li {
	width: 48%;
}
.p-service_nav_list > li > a {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding-top: 46.1538%;
	position: relative;
}
.p-service_nav_list > li > a::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	mix-blend-mode: soft-light;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.p-service_nav_list > li.p-service_nav__item04 > a::before {
	content: none;
}
.p-service_nav_list > li > a img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
	z-index: 0;
}
.p-service_nav_list .c-btn02 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .5s;
	z-index: 2;
}
.p-service_nav_list > li > a:hover {
	opacity: 1;
}
.p-service_nav_list > li > a:hover .c-btn02 {
	background: #ec9630;
	box-shadow: none;
}
.p-service_nav_list > li > a:hover .c-btn02::after {
	background-image: url(../img/cmn/circle_arrow_or.svg);
}
@media screen and (min-width: 1025px) {
.p-service_nav_list > li {
	margin-top: 4%;
	margin-right: 4%;
}
.p-service_nav_list > li:nth-child(-n + 2) {
	margin-top: 0;
}
.p-service_nav_list > li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.p-service_nav_list > li {
	width: 100%;
	margin-top: min(2.6666vw, 10px);
}
.p-service_nav_list > li:nth-child(1) {
	margin-top: 0;
}
}
@media screen and (max-width: 768px) {
.p-service_nav__bg {
	padding: min(10.6666vw, 40px) min(5.0666vw, 19px) min(5.0666vw, 19px);
}
.p-service_nav_list > li > a {
	padding-top: 76.3333%;
}
}


/* --------------------------------------------------------
	お知らせ
-------------------------------------------------------- */
.p-news_meta {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	align-items: flex-start;
}
.p-news_date {
	color: #ec9630;
}
.p-news_category {
	color: #fff;
	font-size: 1.4rem;
	min-width: 78px;
	background: #ec9630;
	border-radius: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 2px 0 0 12px;
}
@media screen and (max-width: 768px) {
.p-news_category {
	font-size: min(3.2vw, 1.2rem);
	min-width: min(20.8vw, 78px);
	margin: min(.5333vw, 2px) 0 0 min(3.2vw, 12px);
}
}

.p-news_layout__side {
	width: 200px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 8px 0px rgba(102, 51, 51, 0.2);
	padding: 16px 30px 24px;
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
}
.p-news_side__title {
	font-size: 2rem;
	border-bottom: dashed 1px #ec9630;
	text-align: center;
	margin: 0 0 16px;
	padding: 0 0 12px;
}
.p-news_side__list > li:not(:last-child) {
	margin: 0 0 14px;
}
.p-news_side__list > li.is-active a,
.p-news_side__list > li a:hover {
	color: #ec9630;
}
.p-news_side__list > li a:hover {
	opacity: 1;
}
.p-news_layout__main {
	width: min(95.666% - 200px);
	margin: 0 0 0 4.334%;
}
.p-news_list.is-grid > li {
	width: 32%;
	margin-top: 48px;
	margin-right: 2%;
}
@media screen and (min-width: 1025px) {
.p-news_list.is-grid > li:nth-child(-n + 3) {
	margin-top: 0;
}
.p-news_list.is-grid > li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.p-news_layout__side,
.p-news_layout__main {
	width: 100%;
}
.p-news_layout__main {
	margin: 0 0 40px;
}
.p-news_list.is-grid > li {
	width: 49%;
}
.p-news_list.is-grid > li:nth-child(-n + 2) {
	margin-top: 0;
}
.p-news_list.is-grid > li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.p-news_layout__side {
	border-radius: 5px;
	padding: min(4.2666vw, 16px) min(4.2666vw, 16px) min(6.4vw, 24px);
}
.p-news_side__title {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 min(4.2666vw, 16px);
	padding: 0 0 min(3.2vw, 12px);
}
.p-news_side__list > li:not(:last-child) {
	margin: 0 0 min(2.1333vw, 8px);
}
.p-news_list.is-grid > li {
	width: 100%;
	margin-right: 0;
}
.p-news_list.is-grid > li,
.p-news_list.is-grid > li:nth-child(-n + 2) {
	margin-top: min(10.6666vw, 40px);
}
.p-news_list.is-grid > li:nth-child(1) {
	margin-top: 0;
}
}

.c-pager {
	border-top: dashed 1px #ec9630;
	margin: 48px 0 0;
	padding: 40px 0 0;
}
.wp-pagenavi {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	width: 56px;
	height: 56px;
	border: none;
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 0 4px;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #fff;
	background: #ec9630;
	border-color: #ec9630;
	opacity: 1;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	background: #5c8947;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
	overflow: hidden;
	text-indent: -999999999999px;
	position: relative;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
	content: "";
	width: 22px;
	height: 5px;
	background-image: url("../img/cmn/arrow_r_wh.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 2.5px);
	left: calc(50% - 11px);
	transition: .5s;
}
.wp-pagenavi .previouspostslink::before {
	transform: scale(-1, 1);
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	box-shadow: none;
}
@media screen and (max-width: 768px) {
.c-pager {
	margin: min(12.8vw, 48px) 0 0;
	padding: min(6.4vw, 24px) 0 0;
}
.wp-pagenavi a,
.wp-pagenavi span {
	width: min(10.6666vw, 40px);
	height: min(10.6666vw, 40px);
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
	width: min(4.2666vw, 16px);
	height: min(1.0666vw, 4px);
	top: calc(50% - min(.5333vw, 2px));
	left: calc(50% - min(2.1333vw, 8px));
}
}

.p-news_single {
	border-bottom: dashed 1px #ec9630;
	padding: 0 0 66px;
}
.p-news_single__head {
	background: #fff;
	margin: 0 0 48px;
	padding: 40px 38px 32px;
}
.p-news_single__head .p-news_title {
	font-size: 2.4rem;
	margin: 8px 0 0;
}
.p-news_single__body h1,
.p-news_single__body h2 {
	font-size: 2.4rem;
	border-bottom: dashed 1px #ec9630;
	margin: 0 0 24px;
	padding: 0 0 8px;
	position: relative;
}
.p-news_single__body h3 {
	font-size: 2rem;
	margin: 0 0 min(2.1333vw, 8px);
	padding: 0 0 0 24px;
	position: relative;
}
.p-news_single__body h3::before {
	content: "";
	width: 16px;
	height: 16px;
	background: #ec9630;
	position: absolute;
	top: 10px;
	left: 0;
}
.p-news_single__body h4,
.p-news_single__body h5,
.p-news_single__body h6 {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 0 0 min(2.1333vw, 8px);
}
.p-news_single__body a {
	color: #ec9630;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.p-news_single__body a[target="_blank"]::after {
	content: "";
	width: 12px;
	height: 12px;
	background: url("../img/cmn/icon_blank_or.svg") no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
}
.p-news_single__body a:hover {
	opacity: 1;
	text-decoration: none;
}
.c-single_pager {
	margin: 40px 0 0;
	position: relative;
}
.c-single_pager a:hover {
	opacity: 1;
}
.c-single_pager__back {
	color: #fff;
	max-width: 200px;
	width: 100%;
	background: #5c8947;
	border-radius: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 13px 0 15px;
}
.c-single_pager__back:hover {
	background: #ec9630;
}
.c-single_pager__link {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	position: absolute;
}
.c-single_pager__link__arrow {
	width: 56px;
	height: 56px;
	background: #5c8947;
	border-radius: 50%;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
	overflow: hidden;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	transition: .5s;
}
.c-single_pager__link__arrow::before {
	content: "";
	width: 22px;
	height: 5px;
	background-image: url("../img/cmn/arrow_r_wh.svg");
	background-repeat: no-repeat;
	background-size: contain;
	transition: .5s;
}
.c-single_pager__link__prev {
	left: 0;
}
.c-single_pager__link__prev .c-single_pager__link__arrow {
	margin: 0 24px 0 0;
}
.c-single_pager__link__prev .c-single_pager__link__arrow::before {
	transform: scale(-1, 1);
}
.c-single_pager__link__next {
	right: 0;
}
.c-single_pager__link__next .c-single_pager__link__arrow {
	margin: 0 0 0 24px;
}
.c-single_pager__link:hover {
	color: #ec9630;
}
.c-single_pager__link:hover .c-single_pager__link__arrow {
	background: #ec9630;
	box-shadow: none;
}

@media screen and (max-width: 768px) {
.p-news_single {
	padding: 0 0 min(10.6666vw, 40px);
}
.p-news_single__head {
	margin: 0 0 min(6.4vw, 24px);
	padding: min(5.3333vw, 20px) min(5.3333vw, 20px) min(4.2666vw, 16px);
}
.p-news_single__head .p-news_title {
	font-size: min(5.3333vw, 2rem);
	margin: min(2.1333vw, 8px) 0 0;
}
.p-news_single__body h1,
.p-news_single__body h2 {
	font-size: min(5.3333vw, 2rem);
	margin: 0 0 min(5.3333vw, 20px);
	padding: 0 0 min(2.1333vw, 8px);
}
.p-news_single__body h3 {
	font-size: min(4.8vw, 1.8rem);
	padding: 0 0 0 min(5.8666vw, 22px);
}
.p-news_single__body h3::before {
	width: min(3.7333vw, 14px);
	height: min(3.7333vw, 14px);
	top: min(2.4vw, 9px);
}
.p-news_single__body a[target="_blank"]::after {
	width: min(2.6666vw, 10px);
	height: min(2.6666vw, 10px);
	margin: 0 0 0 min(1.3333vw, 5px);
}
.c-single_pager {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	margin: min(10.6666vw, 40px) 0 0;
}
.c-single_pager__back {
	max-width: min(53.3333vw, 200px);
	padding: min(3.46666vw, 13px) 0 min(4vw, 15px);
}
.c-single_pager__links {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: min(4.2666vw, 16px) 0 0;
}
.c-single_pager__link {
	position: relative;
}
.c-single_pager__link__arrow {
	width: min(10.6666vw, 40px);
	height: min(10.6666vw, 40px);
}
.c-single_pager__link__arrow::before {
	width: min(4.2666vw, 16px);
	height: min(1.0666vw, 4px);
	top: calc(50% - min(.5333vw, 2px));
	left: calc(50% - min(2.1333vw, 8px));
}
.c-single_pager__link__prev {
	margin: 0 min(2.6666vw, 10px) 0 0;
}
.c-single_pager__link__prev .c-single_pager__link__arrow {
	margin: 0 min(3.2vw, 12px) 0 0;
}
.c-single_pager__link__next {
	margin: 0 0 0 min(2.6666vw, 10px);
}
.c-single_pager__link__next .c-single_pager__link__arrow {
	margin: 0 0 0 min(3.2vw, 12px);
}
}


/* --------------------------------------------------------
	店舗情報
-------------------------------------------------------- */
.p-store_area {
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 8px 0px rgba(102, 51, 51, 0.2);
	padding: 40px;
}
.p-store_main__img {
	width: 42.5%;
	margin-right: 5%;
}
.p-store_main__img > div {
	background: #606060;
	overflow: hidden;
	padding-top: 66.6666%;
	position: relative;
}
.p-store_main__img > div img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}
.p-store_main__content {
	width: 52.5%;
}
.p-store_main__title {
	font-size: 2rem;
	font-weight: 700;
	border-bottom: dashed 1px #ec9630;
	margin: 0 0 12px;
	padding: 0 0 14px;
}
.p-store_main__info > div {
	display: -webkit-box;
	display: flex;
}
.p-store_main__info > div:not(:last-child) {
	margin: 0 0 8px;
}
.p-store_main__info > div > dt {
	white-space: nowrap;
}
.p-store_access {
	overflow: hidden;
	margin: 40px 0 0;
	padding-top: 50%;
	position: relative;
}
.p-store_access iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
.p-store_area {
	padding: min(5.3333vw, 20px);
}
.p-store_main__img,
.p-store_main__content {
	width: 100%;
}
.p-store_main__img {
	margin: 0 0 min(5.3333vw, 20px);
}
.p-store_main__title {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 min(5.3333vw, 20px);
	padding: 0 0 min(2.1333vw, 8px);
}
.p-store_main__info > div:not(:last-child) {
	margin: 0 0 min(2.1333vw, 8px);
}
.p-store_access {
	margin: min(10.6666vw, 40px) 0 0;
	padding-top: 115%;
}
}


/* --------------------------------------------------------
	よくあるご質問
-------------------------------------------------------- */
.p-faq_list > div {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	transition: .5s;
}
.p-faq_list > div:not(:last-child) {
	margin: 0 0 10px;
}
.p-faq_list dt,
.p-faq_list dd > div {
	display: -webkit-box;
	display: flex;
	padding: 20px;
}
.p-faq_list dt {
	padding-right: 64px;
	cursor: pointer;
	position: relative;
}
.p-faq_list dt::after {
	content: "";
	width: 14px;
	height: 6px;
	background-image: url("../img/cmn/arrow_b_bk.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 3px);
	right: 36px;
	transition: .5s;
}
.p-faq_item__icon {
	color: #5c8947;
	font-size: 2.4rem;
	width: 46px;
	height: 46px;
	background: #e8f4e1;
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex-shrink: 0;
	transition: .5s;
}
.p-faq_item__text {
	padding: 6px 0 0 14px;
}
.p-faq_list dt .p-faq_item__text {
	font-size: 2rem;
	font-weight: 700;
}
.p-faq_list dd .p-faq_item__icon {
	color: #ec9630;
	background: #fdf8ee;
}
.p-faq_list dd {
	display: none;
}
.p-faq_list dd > div {
	position: relative;
}
.p-faq_list dd > div::before {
	content: "";
	width: calc(100% - 40px);
	height: 1px;
	border-top: dashed 1px #ec9630;
	display: block;
	position: absolute;
	top: 0;
	left: 20px;
}
.p-faq_list > div:hover,
.p-faq_list > div.is-acc_open {
	box-shadow: 4px 4px 8px 0px rgba(102, 51, 51, 0.2);
}
.p-faq_list > div:hover dt,
.p-faq_list > div.is-acc_open dt {
	color: #ec9630;
}
.p-faq_list > div:hover dt::after {
	background-image: url("../img/cmn/arrow_b_or.svg");
}
.p-faq_list > div.is-acc_open dt::after {
	transform: scale(1, -1);
}

.p-faq_list > div:hover dt .p-faq_item__icon,
.p-faq_list > div.is-acc_open dt .p-faq_item__icon {
	color: #fff;
	background: #ec9630;
}
@media screen and (max-width: 768px) {
.p-faq_list > div:not(:last-child) {
	margin: 0 0 min(2.6666vw, 10px);
}
.p-faq_list dt,
.p-faq_list dd > div {
	padding: min(2.6666vw, 10px);
}
.p-faq_list dt {
	padding-right: min(10.6666vw, 40px);
}
.p-faq_list dt::after {
	width: min(3.2vw, 12px);
	height: min(1.3333vw, 5px);
	top: calc(50% - min(.6666vw, 2.5px));
	right: min(5.3333vw, 20px);
}
.p-faq_item__icon {
	font-size: min(5.3333vw, 2rem);
	width: min(9.6vw, 36px);
	height: min(9.6vw, 36px);
}
.p-faq_item__text {
	padding: min(1.0666vw, 4px) 0 0 min(2.6666vw, 10px);
}
.p-faq_list dt .p-faq_item__text {
	font-size: min(4.8vw, 1.8rem);
}
.p-faq_list dd > div::before {
	content: "";
	width: calc(100% - min(2.6666vw, 10px));
	left: min(2.6666vw, 10px);
}
}


/* --------------------------------------------------------
	お問い合わせ
-------------------------------------------------------- */
@media screen and (max-width: 768px) {
}


/* 電話
-------------------------------------------------------- */
.p-contact_tel {
	max-width: 720px;
	width: 100%;
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 8px 0px rgba(102, 51, 51, 0.2);
	margin-inline: auto;
	margin-top: 34px;
	padding: 40px;
}
.p-contact_tel__title {
	color: #ec9630;
	font-size: 2rem;
	text-align: center;
	margin: 0 0 20px;
}
.p-contact_tel .c-contact_list {
	max-width: 552px;
	width: 100%;
	margin: auto;
}
.p-contact_tel .c-contact_list > li {
	background: none;
	box-shadow: none;
	padding: 0;
}
.p-contact_tel .c-contact_list > li::before,
.p-contact_tel .c-contact_list > li::after {
	content: none;
}
.p-contact_tel .c-contact_item__head {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	margin: 0;
}
.p-contact_tel .c-contact_item__title,
.p-contact_tel .c-contact_item__title span {
	font-size: 1.6rem;
}
.p-contact_tel .c-contact_item__title {
	margin: 0 0 0 10px;
}
.p-contact_tel .c-contact_item__btns {
	margin: 10px 0 0;
}
.p-contact_tel .c-contact_btn {
	width: 100%;
}
@media screen and (min-width: 769px) {
.p-contact_tel .c-contact_list > li {
	width: 46%;
	margin-right: 8%;
}
.p-contact_tel .c-contact_list > li:nth-child(2n) {
	margin-right: 0;
}
.p-contact_tel .c-contact_item__icon {
	height: 60px;
}
.p-contact_tel .c-contact_btn {
	padding: 8px;
}
.p-contact_tel .c-contact_btn > div {
	padding: 16px 0 24px;
}
.p-contact_tel .c-contact_btn__icon {
	max-width: 28px;
}
.p-contact_tel .c-contact_btn__num,
.p-contact_tel .c-contact_btn__hours {
	margin: 8px 0 0;
}
.p-contact_tel .c-contact_btn__text,
.p-contact_tel .c-contact_btn__num {
	font-size: 2rem;
}
.p-contact_tel .c-contact_btn__hours {
	font-size: 1.4rem;
}
}
@media screen and (max-width: 768px) {
.p-contact_tel {
	margin-top: min(6.4vw, 24px);
	padding: min(10.6666vw, 40px) min(5.0666vw, 19px);
}
.p-contact_tel__title {
	font-size: min(4.8vw, 1.8rem);
	margin: 0 0 min(5.3333vw, 20px);
}
.p-contact_tel .c-contact_list > li:not(:last-child) {
	margin: 0 0 min(6.4vw, 24px);
}
.p-contact_tel .c-contact_item__head {
	padding: 0 0 0 min(6.9333vw, 26px);
}

}


/* お問い合わせフォーム
-------------------------------------------------------- */
.p-contact_form {
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 8px 0px rgba(102, 51, 51, 0.2);
	margin: 50px 0 0;
	padding: 80px 40px 60px;
}
.p-contact_form > div {
	max-width: 960px;
	width: 100%;
	margin: auto;
}
.p-contact_form ::placeholder { color: #b3b3b3; }
.p-contact_form ::-ms-input-placeholder { color: #b3b3b3; }
.p-contact_form :-ms-input-placeholder { color: #b3b3b3; }
.p-contact_form input[type="text"],
.p-contact_form input[type="email"],
.p-contact_form input[type="tel"],
.p-contact_form select,
.p-contact_form textarea {
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	border: solid 1px #e6e6e6;
	display: block;
	padding: min(3.7333vw, 14px) min(6.4vw, 24px) min(4.2666vw, 16px);
}
.p-contact_form .is-small { max-width: min(42.6666vw, 160px); }
.p-contact_form .is-medium { max-width: min(80vw, 300px); }
.p-contact_form textarea {
	height: 280px;
}
.wpcf7-radio {
	background: #fff;
	border-radius: 5px;
	border: solid 1px #e6e6e6;
	display: inline-block;
	padding: min(3.7333vw, 14px) min(6.4vw, 24px) min(4.2666vw, 16px);
}
.wpcf7-radio .wpcf7-list-item {
	margin: 0 32px 0 0;
}
.wpcf7-radio .wpcf7-list-item.last {
	margin: 0;
}
.wpcf7-radio .wpcf7-list-item-label {
	display: inline-block;
	padding: 0 0 0 28px;
	position: relative;
}
.wpcf7-radio .wpcf7-list-item-label::before,
.wpcf7-radio .wpcf7-list-item-label::after {
	content: "";
	border-radius: 50%;
	position: absolute;
}
.wpcf7-radio .wpcf7-list-item-label::before {
	width: 20px;
	height: 20px;
	background: #fff;
	border: solid 1px #ccc;
	top: 5px;
	left: 0;
}
.wpcf7-radio .wpcf7-list-item-label::after {
	width: 12px;
	height: 12px;
	background: #ec9630;
	opacity: 0;
	top: 9px;
	left: 4px;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	display: inline-block;
	padding: 0 0 0 24px;
	position: relative;
}
.wpcf7-acceptance .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item-label::after {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 1px;
	position: absolute;
	top: 7px;
	left: 0;
	transition: .5s;
}
.wpcf7-acceptance .wpcf7-list-item-label::before {
	background-color: #fff;
	border: solid 1px #999;
	z-index: 0;
}
.wpcf7-acceptance .wpcf7-list-item-label::after {
	background-color: #ec9630;
	background-image: url("../img/cmn/icon_check_wh.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px auto;
	opacity: 0;
	z-index: 1;
}
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after,
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.p-form_label {
	display: inline-block;
	padding: 0 0 0 56px;
	position: relative;
}
.p-form_label::before {
	content: "任意";
	color: #fff;
	font-size: 1.4rem;
	min-width: 48px;
	background: #999;
	border-radius: 100px;
	text-align: center;
	position: absolute;
	top: 7px;
	left: 0;
}
.p-form_label.is-required::before {
	content: "必須";
	background: #ec9630;
}
.p-form_privacy {
	max-height: 400px;
	background: #fff;
	border-radius: 5px;
	border: solid 1px #e6e6e6;
	overflow-y: auto;
	padding: min(3.7333vw, 14px) min(6.4vw, 24px) min(4.2666vw, 16px);
}
.p-form_privacy_list > div:not(:last-child) {
	margin: 0 0 28px;
}
.p-form_acceptance {
	margin: 24px 0 0;
}
.p-form_acceptance > li:not(:last-child) {
	margin: 0 0 12px;
}
.p-form_submit {
	border-top: dashed 1px #ec9630;
	margin: 23px 0 0;
	padding: 40px 0 0;
}
.p-form_confirm {
	margin: 0 0 28px;
}
.p-form_submit > p {
	max-width: min(53.3333vw, 200px);
	width: 100%;
	position: relative;
}
.p-form_submit > p::after {
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(../img/cmn/circle_arrow_gr.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 12px);
	right: 16px;
	transition: .5s;
}
.p-form_submit__btn {
	color: #fff;
	width: 100%;
	background: #5c8947;
	border-radius: 100px;
	box-shadow: 4px 4px 4px 0px rgba(79, 67, 55, 0.25);
	display: -webkit-box;
	display: flex;
	padding: 17px 28px 19px;
	transition: .5s;
}
.p-form_submit__btn:disabled {
	background: #ccc;
}
.p-form_submit > p:hover::after {
	background-image: url(../img/cmn/circle_arrow_or.svg);
}
.p-form_submit__btn:hover {
	background: #ec9630;
	box-shadow: none;
}
.wpcf7-spinner { display: none; }
.cf7-cf-turnstile {
	width: fit-content;
	margin: min(4.2666vw, 16px) auto 0 !important;
}
@media screen and (max-width: 768px) {
.p-contact_form {
	margin: min(10.6666vw, 40px) 0 0;
	padding: min(10.6666vw, 40px) min(5.0666vw, 19px);
}
.p-contact_form textarea {
	height: min(37.3333vw, 140px);
}
.wpcf7-radio .wpcf7-list-item {
	display: block;
	margin: 0 0 min(2.6666vw, 10px);
}
.wpcf7-radio .wpcf7-list-item-label {
	padding: 0 0 0 min(5.8666vw, 22px);
}
.wpcf7-radio .wpcf7-list-item-label::before {
	width: min(4.8vw, 18px);
	height: min(4.8vw, 18px);
	top: min(1.0666vw, 4px);
}
.wpcf7-radio .wpcf7-list-item-label::after {
	width: min(2.6666vw, 10px);
	height: min(2.6666vw, 10px);
	top: min(2.1333vw, 8px);
	left: min(1.0666vw, 4px);
}
.wpcf7-acceptance .wpcf7-list-item-label {
	padding: 0 0 0 min(6.4vw, 24px);
}
.wpcf7-acceptance .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item-label::after {
	width: min(3.7333vw, 14px);
	height: min(3.7333vw, 14px);
	top: min(1.3333vw, 5px);
}
.wpcf7-acceptance .wpcf7-list-item-label::after {
	background-size: min(3.2vw, 12px) auto;
}
.p-form_label {
	padding: 0 0 0 min(14.4vw, 54px);
}
.p-form_label::before {
	font-size: min(3.2vw, 1.2rem);
	min-width: min(12.2666vw, 46px);
	top: min(1.3333vw, 5px);
}
.p-form_privacy {
	max-height: min(53.3333vw, 200px);
}
.p-form_privacy_list > div:not(:last-child) {
	margin: 0 0 min(7.4666vw, 28px);
}
.p-form_acceptance {
	margin: min(6.4vw, 24px) 0 0;
}
.p-form_acceptance > li:not(:last-child) {
	margin: 0 0 min(3.2vw, 12px);
}
.p-form_submit {
	margin: min(6.1333vw, 23px) 0 0;
	padding: min(8vw, 30px) 0 0;
}
.p-form_submit__btn {
	padding: min(3.7333vw, 14px) min(8.5333vw, 32px) min(4.2666vw, 16px);
}
.p-form_submit > p::after {
	width: min(6.4vw, 24px);
	height: min(6.4vw, 24px);
	top: calc(50% - min(3.2vw, 12px));
	right: min(4.2666vw, 16px);
}
}
