@charset "UTF-8";
/*
Theme Name: takumino_kitanagoya
Author: Catwork Co., Ltd.
Version: 1.0.0
*/

/* Reset
----------------------------------------------------------- */
:root {
	/* bodyの背景色 */
	--body-bg-color: #ffffff;

	/* メインのフォントファミリー */
	/* --main-font: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif; */
	--main-font: "游明朝", YuMincho, serif;

	/* メインのフォントカラー */
	--main-font-color: #222;

	/* ここはブログで使用します */
	--main-color: #1b895d;
	--main-light-color: #edf2f0;
}

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,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	zoom: 1;
	/* hasLayout in IE */
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font: inherit;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	vertical-align: baseline;
	background: transparent;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
}

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

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

::placeholder {
	color: #949292;
}

q,
blockquote {
	quotes: none;
}

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

img {
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	height: auto;
	max-width: 100%;
}

input[type="text"],
input[type="email"] {
	border-radius: 0;
	-webkit-appearance: none;
	line-height: normal;
	color: var(--main-font-color);
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	color: var(--main-font-color);
}

a:focus {
	outline: none;
}

a img {
	border: none;
	vertical-align: middle;
}

textarea {
	overflow: auto;
}

label {
	cursor: pointer;
}

.clearfix:after {
	display: block;
	visibility: hidden;
	content: ".";
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}

* html .clearfix {
	zoom: 1;
}

*:first-child+html .clearfix {
	zoom: 1;
}

a {
	text-decoration: none;
}

strong {
	font-weight: bold;
}

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

body {
	font-family: var(--main-font);
	font-size: 16px;
	line-height: 1.5;
	color: var(--main-font-color);
	background: var(--body-bg-color);
}

.wrap {
	width: 100%;
	overflow-x: clip;
}

.inner {
	margin: 0 auto;
	width: 1200px;
}


/* wordpress ブロックcss
----------------------------------------------------------- */
.wp-block-embed iframe {
	max-width: 100%;
	position: relative !important;
	margin-bottom: 30px;
	pointer-events: none;
}

.wp-block-embed__wrapper {
	position: relative;
}

.wp-block-table {
	padding-bottom: 30px;
	overflow-x: auto;
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table td,
.wp-block-table th {
	padding: 0.5em;
	border: 1px solid #777777;
	word-break: normal;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
	border-color: transparent;
}

.wp-block-table.is-style-stripes {
	border-spacing: 0;
	border-collapse: inherit;
	background-color: transparent;
}

.wp-block-table thead {
	background: #aa843f;
	color: #fff;
}

.wp-block-table tfoot {
	background: #aa843f;
	color: #fff;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: rgba(157, 190, 76, 0.4);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
	background-color: rgba(255, 255, 255, 1);
}

.wp-block-table figcaption {
	text-align: center;
}

.blogcont ul {
	padding: 0 0 30px 30px;
	list-style: disc;
}

.blogcont ol {
	padding: 0 0 30px 30px;
	list-style: decimal;
}

.blogcont ul.pager {
	padding: 0;
	list-style: none;
}

.blogcont a {
	font-weight: bold;
	text-decoration: underline;
}

.blogcont ul.pager a {
	text-decoration: none;
}

/* 引用 */
blockquote.wp-block-quote {
	border-left: 1px solid;
	padding-left: 15px;
}

blockquote.wp-block-quote p {
	padding-bottom: 10px !important;
}

/* 埋め込みコンテンツ */
figure.wp-block-embed {
	margin-top: 30px;
}

blockquote.wp-block-quote cite {
	color: currentColor;
	font-size: 14px;
	color: #aaaaaa;
}

/* ギャラリー　*/
figure.wp-block-gallery {
	display: flex;
}

figure.wp-block-gallery.columns-1 figure.wp-block-image {
	width: 100%;
}

figure.wp-block-gallery.columns-2 figure.wp-block-image {
	width: 48%;
}

figure.wp-block-gallery.columns-3 figure.wp-block-image {
	width: 32%;
}

figure.wp-block-gallery.columns-4 figure.wp-block-image {
	width: 23%;
}

figure.wp-block-gallery.columns-5 figure.wp-block-image {
	width: 18%;
}

figure.wp-block-gallery.columns-6 figure.wp-block-image {
	width: 15%;
}

figure.wp-block-gallery figure.wp-block-image.is-style-rounded img {
	border-radius: 15px;
}

/* 動画 */
.wp-block-video {
	margin-top: 30px;
}

.wp-block-video video {
	max-width: 100%;
}

/* その他 */
.wp-block-embed__wrapper {
	position: relative;
}

.wp-block-embed__wrapper .wp-embedded-content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.wp-block-embed__wrapper .wp-embedded-content a {
	display: block;
	width: 100%;
	height: 100%;
}

iframe.wp-embedded-content {
	margin-bottom: 0;
}

/* color */
:root .has-pale-pink-color {
	color: #f78da7
}

:root .has-vivid-red-color {
	color: #cf2e2e
}

:root .has-luminous-vivid-orange-color {
	color: #ff6900
}

:root .has-luminous-vivid-amber-color {
	color: #fcb900
}

:root .has-light-green-cyan-color {
	color: #7bdcb5
}

:root .has-vivid-green-cyan-color {
	color: #00d084
}

:root .has-pale-cyan-blue-color {
	color: #8ed1fc
}

:root .has-vivid-cyan-blue-color {
	color: #0693e3
}

:root .has-vivid-purple-color {
	color: #9b51e0
}

:root .has-white-color {
	color: #fff
}

:root .has-very-light-gray-color {
	color: #eee
}

:root .has-cyan-bluish-gray-color {
	color: #abb8c3
}

:root .has-very-dark-gray-color {
	color: #313131
}

:root .has-black-color {
	color: #000
}

.blog_single strong {
	font-weight: bold;
}

/* bg */
:root .has-background {
	padding-left: 20px;
}

:root .has-vivid-cyan-blue-background-color {
	background: #0693E3;
}

:root .has-black-background-color {
	background: #000;
}

:root .has-cyan-bluish-gray-background-color {
	background: #ABB8C3;
}

:root .has-white-background-color {
	background: #fff;
}

:root .has-pale-pink-background-color {
	background: #F78DA7;
}

:root .has-vivid-red-background-color {
	background: #CF2E2E;
}

:root .has-luminous-vivid-orange-background-color {
	background: #FF6900;
}

:root .has-luminous-vivid-amber-background-color {
	background: #FCB900;
}

:root .has-light-green-cyan-background-color {
	background: #7BDCB5;
}

:root .has-vivid-green-cyan-background-color {
	background: #00D084;
}

:root .has-pale-cyan-blue-background-color {
	background: #8ED1FC;
}

:root .has-vivid-cyan-blue-background-color {
	background: #0693E3;
}

:root .has-vivid-purple-background-color {
	background: #9B51E0;
}

/* font */
:root .has-small-font-size {
	font-size: 13px;
}

:root .has-medium-font-size {
	font-size: 20px;
}

:root .has-large-font-size {
	font-size: 36px;
}

:root .has-x-large-font-size {
	font-size: 42px;
}

.blog_single .cont01 p em {
	font-style: italic;
}

.blog_single .cont01 p a {
	color: #0693e3;
}

.blog_single .cont01 p code {
	padding: 3px 10px;
	background: #efefef;
	border-radius: 5px;
}

.blog_single .cont01 p kbd {
	font-family: "Courier New", Courier, monospace;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 2px 4px;
	color: #333;
}

.blog_single .cont01 p sup {
	font-size: 0.75em;
	vertical-align: super;
}

.blog_single .cont01 p sub {
	font-size: 0.75em;
	vertical-align: sub;
}

.blog_single .cont01 p bdo {
	font-style: italic;
}

.blog_single .cont01 p bdo[dir="ltr"] {
	unicode-bidi: bidi-override;
	direction: ltr;
}



/*===============================================
横幅1200px以下
===============================================*/
@media screen and (max-width: 1240px) and (min-width: 441px) {

	html,
	body,
	.wrap {
		width: 1240px;
	}
}



/*===============================================
横幅441px以上
===============================================*/
@media screen and (min-width: 441px) {
	a {
		transition: all .5s;
	}

	a:hover {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
		transition: all .5s;
	}

	.pc {
		display: block;
	}

	.sp {
		display: none !important;
	}

	p {
		line-height: 2;
	}

	/* スムーススクロール設定 */
	html {
		scroll-behavior: smooth;
	}

	:root {
		--header-height: 90px;
	}

	:target {
		scroll-margin-top: var(--header-height);
	}


	/* header
------------------------------------------------------------------------*/
	header h1 {
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		color: #999;
		text-align: end;
		line-height: 1;
		margin-right: 50px;
		padding: 14px 0;
		box-sizing: border-box;
		height: 40px;
		z-index: 100;
		position: relative;
	}

	header {
		height: 90px;
		position: relative;
	}

	header .img01 {
		position: fixed;
		display: block;
		z-index: 100;
		top: -60px;
		left: 20px;
		width: 210px;
	}

	header .img01 a {
		display: inline-block;
	}

	header .img01.active {
		position: fixed;
		display: block;
		z-index: 110;
		top: -60px;
		left: 20px;
		width: 210px;
	}


	/* nav
------------------------------------------------------------------------*/
	header nav {
		display: block;
		position: relative;
		width: 100%;
		height: 50px;
		z-index: 100;
	}

	nav .inner {
		height: 0;
	}

	header nav.active {
		position: fixed;
	}

	header .main_nav ul {
		display: flex;
		justify-content: end;
		align-items: center;
		margin: 0 0 0 auto;
		width: 1157px;
		height: 50px;
		background: url(img/header_background.png) no-repeat;
	}

	header .main_nav li {
		padding-right: 50px;
	}

	#megamenu {
		position: relative;
		padding: 0 50px 50px 0;
		margin-top: 50px;
	}

	#megamenu::before {
		position: absolute;
		top: 8px;
		right: 35px;
		/* transform: translateY(-50%); */
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #222222 transparent transparent transparent;
		border-width: 6px 4px 0px 4px;
	}

	#megamenu:hover::before {
		border-color: #1b895d transparent transparent transparent;
	}

	header .main_nav li a:hover {
		color: #1b895d;
		border-bottom: #1b895d 1px solid;
	}

	header .nav-inner {
		height: 0;
	}

	header .sub_nav {
		display: flex;
		align-items: center;
		background: #edf2f0;
		width: 1500px;
		height: 270px;
		margin: 10px 0 0 auto;
		opacity: 0;
		visibility: hidden;
	}

	header .sub_nav.active {
		opacity: 1;
		visibility: visible;
	}

	header .sub_nav .text01 {
		font-size: 24px;
		color: #1b895d;
		position: relative;
		line-height: 1;
		margin-top: 20px;
		margin: 0 60px;
	}

	header .sub_nav .text01::before {
		content: "Service";
		position: absolute;
		top: -20px;
		left: 0px;
		font-size: 14px;
		color: #999;
	}

	header .sub_nav .text02 {
		font-size: 20px;
		line-height: 1;
		padding: 5px 0px 5px 40px;
		margin-bottom: 20px;
		background: url(img/header_01.png) no-repeat left /contain;
	}

	header .sub_nav .box01 {
		padding-right: 40px;
		border-right: #1b885d 1px solid;
	}

	header .sub_nav .box01 ul {
		width: 390px;
		display: flex;
		flex-wrap: wrap;
		gap: 25px 30px;
	}

	header .sub_nav .box01 li a {
		display: block;
		width: 180px;
		line-height: 1;
		padding: 7px 0;
		position: relative;
	}

	header .sub_nav .box01 li a:hover {
		color: #1b885d;
	}

	header .sub_nav .box01 li a::before {
		content: "";
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 140px;
		height: 1px;
		background: #1b895d;
	}

	header .sub_nav .box01 li a::after {
		content: "";
		position: absolute;
		background: url(img/button01_30px.png) no-repeat right /contain;
		bottom: 0;
		right: 0;
		width: 30px;
		height: 30px;
		transition: all .5s;
	}

	header .sub_nav .box01 li a:hover::after {
		right: -5px;
	}

	header .sub_nav .box02 {
		width: 410px;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-left: 40px;
	}

	header .sub_nav .box02 li a {
		display: block;
		width: 200px;
		height: 37px;
		line-height: 1;
		padding-top: 11px;
		box-sizing: border-box;
		text-align: center;
		color: #FFF;
		background: #1b895d;
		border-radius: 5px;
		border: #1b895d 1px solid;
	}

	header .sub_nav .box02 li a:hover {
		color: #1b895d;
		background: #FFF;
		border: #1b895d 1px solid;
	}


	/* home
------------------------------------------------------------------------*/

	/* header */
	.home header .tel,
	.home header .line,
	.home header .mail {
		display: none;
	}


	/* key */
	.home .key {
		height: 760px;
		position: relative;
	}

	.home .key::before {
		z-index: -100;
		position: absolute;
		content: "";
		width: 100%;
		height: 1200px;
		top: 0;
		background: url(img/mainvisual_background.png) no-repeat center /cover;
	}

	.home .key #slideshow div {
		position: absolute;
		top: -90px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 720px;
		height: 850px;
		opacity: 0.0;
		transition: none;
		z-index: 8;
	}

	.home .key #slideshow .active {
		z-index: 10;
		opacity: 1.0;
		/* animation: zoomUp 10s linear 0s normal both; */
	}

	@keyframes zoomUp {
		0% {
			transform: scale(1);
		}

		100% {
			transform: scale(1.15);
		}
	}

	.home .key #slideshow .last-active {
		z-index: 9;
	}

	.home .key .slide-box div:nth-of-type(1) {
		background: url("img/mainvisual_1.png")center center/cover no-repeat;
	}

	.home .key .slide-box div:nth-of-type(2) {
		background: url("img/mainvisual_2.png")center center/cover no-repeat;
	}

	.home .key .slide-box div:nth-of-type(3) {
		background: url("img/mainvisual_3.png")center center/cover no-repeat;
	}

	.home .key .slide-box div:nth-of-type(4) {
		background: url("img/mainvisual_4.png")center center/cover no-repeat;
	}

	.home .key .inner01 {
		margin: 0 auto;
		max-width: 1800px;
		height: 760px;
		position: relative;
	}

	.home .key .box01 {
		position: absolute;
		height: 650px;
		width: 183px;
		bottom: 90px;
		left: 200px;
		z-index: 90;
	}

	.home .key .text01 {
		position: absolute;
		top: 0;
		right: 0;
		writing-mode: vertical-rl;
		line-height: 1;
		padding: 14px;
		background: #dddddd;
	}

	.home .key .text02 {
		position: absolute;
		top: 0;
		left: 0;
		line-height: 58px;
		writing-mode: vertical-rl;
		font-size: 36px;
		letter-spacing: 0.1em;
	}

	.home .key .text02 span {
		color: #1b895d;
	}

	.home .key .img01 {
		position: absolute;
		width: 165px;
		height: 180px;
		bottom: 0;
		margin: 0 auto;
	}

	.home .key .contact_box {
		position: absolute;
		right: 170px;
		bottom: 90px;
		z-index: 90;
	}

	.home .key .contact_box a {
		transition: all .0s;
	}

	.home .key .contact_box.active::before {
		content: "";
		position: absolute;
		top: 0;
		left: -950px;
		margin: 0 calc(50% - 1000px);
		width: 2400px;
		height: 89px;
		background: #fff;
		z-index: -10;
	}

	.home .key .button01 {
		margin-bottom: 20px;
		width: fit-content;
		text-align: center;
		line-height: 1;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.home .key .button01 span {
		background: url(img/tel_mark.png) no-repeat left;
		background-size: 13px 18px;
		padding: 0 0 0 20px;
		font-size: 24px;
		font-family: "游明朝", YuMincho, serif;
		display: block;
	}

	.home .key .button02 a {
		margin: 0 auto 20px;
		line-height: 18px;
		color: #fff;
		width: 110px;
		height: 110px;
		display: flex;
		align-items: end;
		justify-content: center;
		text-align: center;
		background: #1b885d;
		border-radius: 55px;
		position: relative;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		padding-bottom: 25px;
		box-sizing: border-box;
		font-size: 14px;
	}

	.home .key .button02 a::before {
		position: absolute;
		content: "";
		width: 23px;
		height: 22px;
		background: url(img/line_mark.png) no-repeat;
		background-size: 23px 22px;
		top: 22px;
	}

	.home .key .button03 a {
		margin: 0 auto;
		line-height: 18px;
		color: #fff;
		width: 110px;
		height: 110px;
		display: flex;
		align-items: end;
		justify-content: center;
		text-align: center;
		background: #b6a859;
		border-radius: 55px;
		position: relative;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		padding-bottom: 25px;
		box-sizing: border-box;
		font-size: 14px;
	}

	.home .key .button03 a::before {
		position: absolute;
		content: "";
		width: 20px;
		height: 15px;
		background: url(img/maill_mark.png) no-repeat;
		background-size: 20px 15px;
		top: 24px;
	}

	.home .key .contact_box.active {
		height: 30px;
		position: fixed;
		display: flex;
		top: -80px;
		right: 0;
	}

	.home .key .contact_box.active .button01 {
		margin-bottom: 20px;
		width: fit-content;
		text-align: center;
		line-height: 1;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.home .key .contact_box.active .button01 {
		padding: 12px 20px 0 0;
		text-align: right;
	}

	.home .key .contact_box.active .button01 a {
		display: flex;
		align-items: center;
	}

	.home .key .contact_box.active .button01 span {
		background: url(img/tel_mark02.png) no-repeat left;
		background-size: 13px 18px;
		padding: 0px 14px 0 20px;
		font-size: 20px;
		display: initial;
		color: #1b885d;
	}

	.home .key .contact_box.active .button02 a {
		line-height: 1;
		width: 190px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: left;
		text-align: left;
		padding: 0 0 0 60px;
		border-radius: 0;
	}

	.home .key .contact_box.active .button02 a::before {
		top: 9px;
		left: 28px;
	}

	.home .key .contact_box.active .button03 a {
		line-height: 1;
		width: 190px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: left;
		text-align: left;
		padding: 0 0 0 60px;
		border-radius: 0;
	}

	.home .key .contact_box.active .button03 a::before {
		top: 12px;
		left: 32px;
	}

	.home .key .contact_box.active br {
		display: none;
	}

	@media screen and (max-width: 1550px) {
		.home .key .inner01 {
			max-width: 1200px;
		}

		.home .key .box01 {
			left: 15px;
		}

		.home .key .contact_box {
			right: 25px;
		}
	}

	.header-float {
		opacity: 0;
		transform: translateY(80px);
		transition: opacity 0.6s ease, transform 0.6s ease;
	}

	/* スクロール後に表示 */
	.header-float.active {
		opacity: 1;
		top: -40px;
	}

	/* cont01 */
	.home .cont01 {
		position: relative;
	}

	.home .cont01::before {
		position: absolute;
		bottom: 0;
		content: "";
		width: 100%;
		height: 1080px;
		background: #edf2f0;
	}

	.home .cont01::after {
		position: absolute;
		content: "About";
		color: #edf2f0;
		font-size: 150px;
		top: 445px;
		margin-left: 150px;
		z-index: -10;
		line-height: 0.5;
	}

	.home .cont01 .inner {
		position: relative;
		padding-top: 220px;
		padding-bottom: 136px;
		box-sizing: border-box;
	}

	.home .cont01 .inner::before {
		position: absolute;
		content: "";
		width: 330px;
		height: 220px;
		background: url(img/cont01_2.png);
		top: 160px;
		left: 270px;
	}

	.home .cont01 .inner::after {
		position: absolute;
		content: "";
		width: 220px;
		height: 175px;
		background: url(img/cont01_3.png);
		top: 88px;
		left: 0;
	}

	.home .cont01 h2 {
		writing-mode: vertical-rl;
		font-size: 34px;
		line-height: 68px;
		position: relative;
		margin: 0 240px 0 auto;
		letter-spacing: 0.1em;
	}

	.home .cont01 h2 .point01 {
		padding: 20px 9px 90px 9px;
		line-height: 1;
		background: #1b895d;
		color: #fff;
		font-size: 24px;
		position: relative;
		letter-spacing: 0.1em;
	}

	.home .cont01 h2 .point01::before {
		position: absolute;
		content: "";
		width: 1px;
		height: 60px;
		background: #fff;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
	}

	.home .cont01 h2 .point02 {
		color: #1b895d;
	}

	.home .observe-target {
		opacity: 0;
	}

	.home .fade-in {
		opacity: 0;
		display: inline-block;
		transform: translateY(10px);
		animation: fadeUp 2s forwards;
	}

	@keyframes fadeUp {
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	#fade-text .line {
		display: block;
	}

	.home .cont01 .text01 {
		writing-mode: vertical-rl;
		position: absolute;
		top: 220px;
		right: 110px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		font-weight: bold;
		letter-spacing: 0.05em;
		color: #999;
	}

	.home .cont01 .text02 {
		line-height: 42px;
		margin-left: 90px;
		margin-top: -190px;
		position: relative;
		font-size: 18px;
	}

	.home .cont01 .img01 {
		width: fit-content;
		margin: -260px -140px 0 auto;
	}

	.home .cont01 .box01 {
		display: flex;
		flex-wrap: wrap;
		width: 1200px;
		gap: 30px;
		margin-top: 100px;
	}

	.home .cont01 .box02 {
		width: 380px;
		height: 280px;
		background: #FFF;
		display: flex;
		flex-direction: row-reverse;
		box-sizing: border-box;
		padding: 20px;
		gap: 30px;
		justify-content: left;
		position: relative;
	}

	.home .cont01 .box02 h3 {
		writing-mode: vertical-rl;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		letter-spacing: 0.05em;
	}

	.home .cont01 .button01 {
		width: fit-content;
		margin: 0 auto 0 auto;
	}

	.home .cont01 .button01 a {
		display: block;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 110px 0;
		box-sizing: border-box;
		margin-top: 60px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
	}

	.home .cont01 .button01 a:hover {
		border: #208c64 1px solid;
		color: #208c64;
		background: #FFF;
		opacity: 1;
	}

	.home .cont01 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.home .cont01 .button01 a:hover::before {
		background: url(img/button02_hover.png) no-repeat right /contain;
	}

	.home .cont01 .box02:nth-of-type(1)::before {
		content: "A job with attention to detail";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 35px;
		top: 20px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(2)::before {
		content: "Many professionals on staff";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 35px;
		top: 20px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(3)::before {
		content: "Confident in our prices & quality";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 35px;
		top: 20px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(4)::before {
		content: "Custom-made graves";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 35px;
		top: 20px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(5)::before {
		content: "One-stop service";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 35px;
		top: 20px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(6)::before {
		content: "A wide range of options";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 35px;
		top: 20px;
		letter-spacing: 0.05em;
	}

	/* cont02 */
	.home .cont02 {
		padding: 150px 0;
	}

	.home .cont02 h2 {
		text-align: center;
		font-size: 18px;
		padding-top: 88px;
		line-height: 1;
		position: relative;
		margin-bottom: 70px;
	}

	.home .cont02 h2::before {
		position: absolute;
		content: "Service";
		color: #208c64;
		left: 50%;
		transform: translateX(-50%);
		font-size: 82px;
		top: 0px;
	}

	.home .cont02 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.home .cont02 .box01 {
		position: relative;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}

	.home .cont02 .box01::before {
		position: absolute;
		content: "";
		width: 1380px;
		height: 680px;
		right: -180px;
		bottom: 0;
		background: #edf2f0;
		z-index: -10;
	}

	.home .cont02 .box02 {
		width: 370px;
		height: 690px;
		margin: 0 0 0 auto;
	}

	.home .cont02 .box01 h3 {
		margin: 0 40px 0 auto;
		writing-mode: vertical-rl;
		font-size: 36px;
		position: relative;
		letter-spacing: 0.1em;
	}

	.home .cont02 .box01 h3::before {
		content: "01　-　Sales and Construction";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 14px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box01 .text01 {
		margin: -100px 0 60px -10px;
		writing-mode: vertical-rl;
		font-size: 20px;
		line-height: 42px;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box01 .text02 {
		margin-bottom: 46px;
		line-height: 32px;
	}

	.home .cont02 .button01 a {
		width: fit-content;
		height: 40px;
		padding: 12px 56px 0 0;
		box-sizing: border-box;
		position: relative;
		line-height: 1;
	}

	.home .cont02 .button01 a::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url(img/button01_40px.png) no-repeat right /contain;
		position: absolute;
		right: 0;
		top: 0;
		transition: all 0.5s 0s ease;
	}

	.home .cont02 .button01 a:hover:before {
		right: -5px;
	}

	.home .cont02 .button01 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 167px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .img01 {
		position: absolute;
		top: 0;
		left: -180px;
	}

	.home .cont02 .img01::before {
		content: "";
		width: 310px;
		height: 220px;
		background: url(img/cont02_2.png) no-repeat;
		position: absolute;
		right: 150px;
		bottom: -60px;
	}

	.home .cont02 .img01::after {
		content: "";
		width: 170px;
		height: 170px;
		background: url(img/cont02_3.png) no-repeat;
		position: absolute;
		right: -50px;
		bottom: -60px;
	}

	.home .cont02 .point01 {
		width: 1560px;
		margin: 0 auto;
		display: flex;
		gap: 40px;
		flex-wrap: wrap;
	}

	.home .cont02 .box03 {
		background: #edf2f0;
		padding: 70px;
		box-sizing: border-box;
		width: 760px;
		height: 690px;
		position: relative;
	}

	.home .cont02 .box03 h3 {
		margin: 0 30px 0 auto;
		height: 330px;
		writing-mode: vertical-rl;
		font-size: 28px;
		position: relative;
		letter-spacing: 0.1em;
	}

	.home .cont02 .box03:nth-of-type(1) h3::before {
		content: "02　-　Cleaning and maintenance";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 14px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(2) h3::before {
		content: "03　-　 Name engravin";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 14px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(3) h3::before {
		content: "04　-　Grave removal";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 14px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(4) h3::before {
		content: "05　-　Ocean scattering";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 14px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(5) h3::before {
		content: "06　-　Tree burial";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 14px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(6) h3::before {
		content: "07　-　Ossuary";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 14px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .button02 a {
		padding: 12px 56px 0 0;
		box-sizing: border-box;
		position: relative;
		line-height: 1;
		margin: auto 0 0 0;
	}

	.home .cont02 .button02 a:hover {
		color: #208c64;
	}

	.home .cont02 .button02 a::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url(img/button01_40px.png) no-repeat right /contain;
		position: absolute;
		right: 0;
		top: 0;
		transition: all 0.5s 0s ease;
	}

	.home .cont02 .button02 a:hover:before {
		right: -5px;
	}

	.home .cont02 .box03:nth-of-type(1) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 220px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(2) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 190px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(3) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 190px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(4) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 130px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(5) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 110px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(6) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 110px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .img02 {
		position: absolute;
		top: 70px;
		left: 70px;
	}

	.home .cont02 .text03 {
		height: 150px;
		margin-top: 30px;
		line-height: 2;
	}

	.home .cont .pc02 {
		display: none;
	}

	@media screen and (max-width: 1640px) {
		.home .cont02 .point01 {
			width: 1200px;
			padding: 0 20px;
			box-sizing: border-box;
		}

		.home .cont02 .box03 {
			padding: 40px;
			width: 560px;
			height: fit-content;
			position: relative;
		}

		.home .cont02 .img02 {
			position: absolute;
			top: 40px;
			left: 40px;
			width: 390px;
			height: 330px;
		}

		.home .cont02 .img02 img {
			width: 400px;
			height: 330px;
			object-fit: cover;
		}

		.home .cont02 .pc01 {
			display: none;
		}

		.home .cont02 .text03 {
			width: 390px;
			height: 210px;
		}

		.home .cont02 .box03:nth-of-type(n+3):nth-of-type(-n+6) {
			height: fit-content;
		}

		.home .cont02 .box03:nth-of-type(n+3):nth-of-type(-n+6) .text03 {
			height: 170px;
		}

	}

	/* cont03 */
	.home .cont03 {
		padding: 130px 0;
		background: #208c64;
	}

	.home .cont03 .inner {
		display: flex;
		position: relative;
		gap: 60px;
	}

	.home .cont03 h2 {
		color: #FFF;
		font-size: 32px;
		line-height: 1;
		padding-top: 38px;
		margin-bottom: 400px;
		position: relative;
	}

	.home .cont03 h2::before {
		content: "Support";
		color: #b6a859;
		position: absolute;
		font-size: 18px;
		line-height: 1;
		top: 0;
	}

	.home .cont03 .text01 {
		color: #FFF;
	}

	.home .cont03 .img01 {
		position: absolute;
		top: 120px;
		left: 0;
	}

	.home .cont03 .img01::before {
		position: absolute;
		content: "";
		width: 220px;
		height: 150px;
		background: url(img/cont03_2.png) no-repeat;
		top: 170px;
		left: 220px;
	}

	.home .cont03 .box02 a {
		display: block;
		width: 700px;
		height: 165px;
		background: #FFF;
		margin-bottom: 30px;
		border-radius: 5px;
		padding: 40px 0 0 130px;
		box-sizing: border-box;
		position: relative;
	}

	.home .cont03 .box02 a:hover {
		background: #b6a859;
		opacity: 1;
	}

	.home .cont03 .box02 section:nth-of-type(1) a::before {
		content: "";
		width: 54px;
		height: 54px;
		background: url(img/cont03_icon_1.png) no-repeat left / contain;
		position: absolute;
		left: 40px;
		top: 50%;
		transform: translateY(-50%);
	}

	.home .cont03 .box02 section:nth-of-type(1) a:hover::before {
		background: url(img/cont03_hovericon_1.png) no-repeat left / contain;
	}

	.home .cont03 .box02 section:nth-of-type(2) a::before {
		content: "";
		width: 75px;
		height: 55px;
		background: url(img/cont03_icon_2.png) no-repeat left / contain;
		position: absolute;
		left: 25px;
		top: 50%;
		transform: translateY(-50%);
	}

	.home .cont03 .box02 section:nth-of-type(2) a:hover::before {
		background: url(img/cont03_hovericon_2.png) no-repeat left / contain;
	}

	.home .cont03 .box02 section:nth-of-type(3) a::before {
		content: "";
		width: 54px;
		height: 55px;
		background: url(img/cont03_icon_3.png) no-repeat left / contain;
		position: absolute;
		left: 43px;
		top: 50%;
		transform: translateY(-50%);
	}

	.home .cont03 .box02 section:nth-of-type(3) a:hover::before {
		background: url(img/cont03_hovericon_3.png) no-repeat left / contain;
	}

	.home .cont03 .box02 a::after {
		content: "";
		width: 40px;
		height: 40px;
		background: url(img/button01_40px.png) no-repeat left / contain;
		position: absolute;
		right: 30px;
		top: 50%;
		transform: translateY(-50%);
		transition: all 0.5s;
	}

	.home .cont03 .box02 a:hover::after {
		background: url(img/button01_hover_40px.png) no-repeat left / contain;
		right: 25px;
	}

	.home .cont03 .box02 a h3 {
		color: #1b895d;
		font-size: 24px;
		line-height: 1;
		margin-bottom: 13px;
	}

	.home .cont03 .box02 a:hover h3 {
		color: #FFF;
	}

	.home .cont03 .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	@media screen and (max-width: 1300px) {
		.home .cont03 .inner {
			gap: 20px;
		}

		.home .cont03 .box01 {
			margin-left: 50px;
		}

		.home .cont03 .box02 a {
			width: 680px;
		}

		.home .cont03 .img01 {
			left: 40px;
		}
	}

	/* cont04 */

	.home .cont04 {
		padding: 120px 0 133px;
		background: #edf2f0;
	}

	.home .cont04 .inner {
		width: 1560px;
		margin: 0 auto;
	}

	.home .cont04 .box01 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 60px;
	}

	.home .cont04 h2 {
		padding: 17px 150px 0 193px;
		line-height: 1;
		font-size: 18px;
		position: relative;
	}

	.home .cont04 h2::before {
		position: absolute;
		content: "Item";
		color: #208c64;
		left: 0;
		font-size: 82px;
		top: -5px;
		line-height: 1;
	}

	.home .cont04 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.home .cont04 .box02 {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}

	.home .cont04 .box03 {
		display: flex;
		flex-direction: row-reverse;
		gap: 30px;
		align-items: center;
		width: 760px;
		height: 340px;
		padding: 30px 40px 30px 30px;
		box-sizing: border-box;
		background: #FFF;
		border-radius: 5px;
		filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.08));
		transition: all 0.3s;
		border: transparent 2px solid;
	}

	.home .cont04 .box03:hover {
		border: #208c64 2px solid;
	}

	.home .cont04 .box03 div {
		width: 240px;
	}

	.home .cont04 img {
		border-radius: 5px;
	}

	.home .cont04 h3 {
		font-size: 22px;
		color: #208c64;
		margin-bottom: 40px;
		line-height: 1;
	}

	.home .cont04 .text02 {
		margin-bottom: 40px;
	}

	.home .cont04 .button01 {
		width: fit-content;
		padding: 7px 41px 7px 0;
		box-sizing: border-box;
		position: relative;
		line-height: 1;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: #888;
	}

	.home .cont04 .button01::before {
		content: "";
		width: 30px;
		height: 30px;
		background: url(img/button01_30px.png) no-repeat right /contain;
		position: absolute;
		right: 0;
		top: 0;
	}

	.home .cont04 .box03:nth-of-type(1) .button01::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont04 .box03:nth-of-type(2) .button01::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont04 .box03:nth-of-type(3) .button01::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 115px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont04 .box03:nth-of-type(4) .button01::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 127px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont04 .button02 {
		width: fit-content;
		margin: 0 auto 0 auto;
	}

	.home .cont04 .button02 a {
		width: 420px;
		display: block;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 110px 0;
		box-sizing: border-box;
		margin-top: 60px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
	}

	.home .cont04 .button02 a:hover {
		border: #208c64 1px solid;
		color: #208c64;
		background: #FFF;
		opacity: 1;
	}

	.home .cont04 .button02 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.home .cont04 .button02 a:hover::before {
		background: url(img/button02_hover.png) no-repeat right /contain;
	}

	@media screen and (max-width: 1640px) {
		.home .cont04 .inner {
			width: 1200px;
			margin: 0 auto;
			padding: 0 30px;
			box-sizing: border-box;
		}

		.home .cont04 .box03 {
			width: 550px;
		}

		.home .cont04 .img01 {
			width: 300px;
		}

		.home .cont04 .img01 img {
			object-fit: cover;
			height: 280px;
		}
	}

	/* cont05 */

	.home .cont05 {
		padding-top: 140px;
		width: 1560px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		gap: 89px;
	}

	.home .cont05 h2 {
		font-size: 18px;
		padding: 85px 150px 0 0;
		position: relative;
		margin-bottom: 70px;
		line-height: 1;
	}

	.home .cont05 h2::before {
		position: absolute;
		content: "Case";
		color: #208c64;
		left: -6px;
		font-size: 82px;
		top: -8px;
		line-height: 1;
	}

	.home .cont05 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.home .cont05 .text01 {
		line-height: 36px;
		width: 381px;
	}

	.home .cont05 .button01 a {
		width: 340px;
		display: block;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 110px 0;
		box-sizing: border-box;
		margin-top: 70px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
	}

	.home .cont05 .button01 a:hover {
		border: #208c64 1px solid;
		color: #208c64;
		background: #FFF;
		opacity: 1;
	}

	.home .cont05 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.home .cont05 .button01 a:hover::before {
		background: url(img/button02_hover.png) no-repeat right /contain;
	}

	.home .cont05 .box02 {
		width: 1090px;
		height: 830px;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		gap: 50px;
	}

	.home .cont05 .box02 .box03 {
		display: flex;
		flex-direction: column;
		width: 330px;
		border-bottom: #208c64 1px solid;
		padding: 0 0 20px;
		position: relative;
	}

	.home .cont05 .box02 .box03 h3 {
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 20px;
		order: 2;
	}

	.home .cont05 .box02 .box03 .category {
		height: 22px;
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		margin-top: 14px;
		order: 3;
		overflow: hidden;
	}

	.home .cont05 .box02 .box03 .category span {
		display: block;
		padding: 4px 10px 0;
		background: #208c64;
		width: fit-content;
		height: 22px;
		font-size: 14px;
		line-height: 1;
		color: #FFF;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.home .cont05 .box02 .box03 .text02 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-top: 10px;
		order: 4;
	}

	.home .cont05 .box02 .box03 .img01 {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}

	.home .cont05 .box02 .box03 .img01 img {
		transition: all 0.5s 0s ease;
	}

	.home .cont05 .box02 .box03:hover .img01 img {
		transform: scale(1.1);
	}

	@media screen and (max-width: 1640px) {
		.home .cont05 {
			width: 1200px;
			gap: 30px;
		}

		.home .cont05 .box01 {
			margin-left: 50px;
		}

		.home .cont05 .box02 {
			width: 710px;
		}
	}

	/* cont06 */
	.home .cont06 {
		padding: 160px 0 120px;
		position: relative;
	}

	.home .cont06::before {
		content: "";
		width: 100%;
		height: 700px;
		background: url(img/cont06_background.png) no-repeat center /cover;
		position: absolute;
		bottom: 0;
		z-index: -10;
	}

	.home .cont06 h2 {
		text-align: center;
		padding: 40px 0;
		font-size: 32px;
		line-height: 1;
		position: relative;
	}

	.home .cont06 h2::before {
		position: absolute;
		content: "Cemetery";
		color: #208c64;
		left: 50%;
		transform: translateX(-50%);
		font-size: 18px;
		line-height: 1;
		top: 0px;
	}

	.home .cont06 .box01 {
		display: flex;
		margin-top: 50px;
		justify-content: space-between;
		align-items: center;
	}

	.home .cont06 .text01 {
		color: #FFF;
		line-height: 38px
	}

	.home .cont06 .box02 {
		display: flex;
		flex-wrap: wrap;
		width: 560px;
		gap: 10px;
	}

	.home .cont06 .button01 a {
		display: block;
		width: 180px;
		height: 40px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		padding-top: 12px;
		box-sizing: border-box;
		color: #FFF;
		border: #FFF 1px solid;
		border-radius: 5px;
		position: relative;
	}

	.home .cont06 .button01 a:hover {
		background-color: rgba(255, 255, 255, 0.3);
		opacity: 1;
	}

	.home .cont06 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 10px;
		top: 15px;
	}

	.home .cont06 .button02 {
		width: fit-content;
		margin: 0 auto 0 auto;
	}

	.home .cont06 .button02 a {
		width: 420px;
		display: block;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 110px 0;
		box-sizing: border-box;
		margin-top: 60px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
	}

	.home .cont06 .button02 a:hover {
		border: #208c64 1px solid;
		color: #208c64;
		background: #FFF;
		opacity: 1;
	}

	.home .cont06 .button02 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.home .cont06 .button02 a:hover::before {
		background: url(img/button02_hover.png) no-repeat right /contain;
	}

	/* cont07 */

	.home .cont07 {
		margin: 0 auto;
		padding-top: 140px;
	}

	.home .cont07 .inner {
		width: 1560px;
		padding: 30px;
		box-sizing: border-box;
		background-color: #edf5dd;
		display: flex;
		flex-direction: row-reverse;
		gap: 60px;
		align-items: center;
	}

	.home .cont07 .box01 {
		width: 540px;
	}

	.home .cont07 h2 {
		font-size: 32px;
		padding-top: 57px;
		margin-bottom: 20px;
		position: relative;
		line-height: 1;
	}

	.home .cont07 h2::before {
		position: absolute;
		content: "Store";
		color: #208c64;
		font-size: 18px;
		line-height: 1;
		top: 0px;
	}

	.home .cont07 h2 span {
		display: block;
		font-size: 16px;
		line-height: 1;
		margin-bottom: 18px;
	}

	.home .cont07 p {
		padding: 22px 0;
		box-sizing: border-box;
		border-bottom: #208c64 1px solid;
	}

	@media screen and (max-width: 1560px) {
		.home .cont07 .inner {
			width: 1200px;
		}

		.home .cont07 iframe {
			width: 540px;
		}
	}

	/* cont08 */

	.home .cont08 {
		padding-top: 150px;
	}

	.home .cont08 .box01 {
		display: flex;
		justify-content: space-between;
		width: 1200px;
		margin: 0 auto 50px;
		position: relative;
	}

	.home .cont08 h2 {
		padding: 17px 150px 0 193px;
		line-height: 1;
		font-size: 18px;
		position: relative;
	}

	.home .cont08 h2::before {
		position: absolute;
		content: "Blog";
		color: #208c64;
		left: 0;
		font-size: 82px;
		top: -5px;
		line-height: 1;
	}

	.home .cont08 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.home .cont08 .box02 {
		display: flex;
		align-items: center;
	}

	.home .cont08 .slick-prev {
		background: url(img/button01_40px.png) no-repeat center /contain;
		width: 40px;
		height: 40px;
		border: none;
		transform: scale(-1, 1);
	}

	.home .cont08 .slick-next {
		background: url(img/button01_40px.png) no-repeat center /contain;
		width: 40px;
		height: 40px;
		border: none;
		margin-left: 10px;
	}

	.home .cont08 .button01 a {
		width: 340px;
		display: block;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 110px 0;
		box-sizing: border-box;
		margin-left: 30px;
		color: #FFF;
		background: #b6a859;
		border-radius: 25px;
		position: relative;
	}

	.home .cont08 .button01 a:hover {
		border: #b6a859 1px solid;
		color: #b6a859;
		background: #FFF;
		opacity: 1;
	}

	.home .cont08 .box03 {
		display: block;
		width: 330px;
		margin: 0 25px;
		position: relative;
		border-bottom: #b6a859 1px solid;
	}

	.home .cont08 .img01 {
		position: absolute;
		top: 0;
	}

	.home .cont08 h3 {
		padding-top: 240px;
		margin-bottom: 10px;
	}

	.home .cont08 .box04 {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 10px;
	}

	.home .cont08 .category {
		background: #b6a859;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		color: #FFF;
		line-height: 1;
		font-size: 14px;
		box-sizing: border-box;
		height: 22px;
		padding: 4px 12px 0;
	}

	.home .cont08 .date {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		color: #999;
		line-height: 1;
		font-size: 12px;
	}

	.home .cont08 .text01 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 20px;
	}

	/* common
------------------------------------------------------------------------*/

	/* header */
	.common header {
		padding-top: 40px;
		height: 50px;
	}

	.common header h1 {
		position: absolute;
		top: 215px;
		right: 50px;
		height: auto;
		margin: 0;
		padding: 0;
	}

	@media screen and (min-width: 1801px) {
		.common header h1 {
			position: absolute;
			top: 215px;
			right: 50%;
			transform: translateX(850px);
			margin: 0;
			padding: 0;
		}
	}

	.common header .img01 {
		display: block;
		top: 20px;
		z-index: 111;
	}

	.common header .tel a {
		position: fixed;
		top: 0;
		right: 380px;
		display: flex;
		align-items: center;
		height: 40px;
		background: url("img/common_header_icon01.png")left center no-repeat;
		background-size: 14px;
		padding: 0 20px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		z-index: 111;
	}

	.common header .tel a span {
		color: #1f8c63;
		font-size: 20px;
		font-family: "游明朝", YuMincho, serif;
		padding-right: 14px;
		line-height: 1;
	}

	.common header .line a {
		position: fixed;
		top: 0;
		right: 190px;
		display: block;
		width: 190px;
		height: 40px;
		background: #1f8c63 url("img/common_header_icon02.png")left 28px top 9px no-repeat;
		background-size: 23px;
		padding: 0 0 0 61px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 40px;
		z-index: 111;
	}

	.common header .mail a {
		position: fixed;
		top: 0;
		right: 0;
		display: block;
		width: 190px;
		height: 40px;
		background: #b6a859 url("img/common_header_icon03.png")left 32px top 12px no-repeat;
		background-size: 20px;
		padding: 0 0 0 62px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 40px;
		z-index: 111;
	}

	.common header nav {
		position: fixed;
	}

	.common header nav::after {
		position: absolute;
		top: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #fff;
		width: 2400px;
		height: 90px;
		z-index: -1;
	}

	/* pankuzu */
	.pankuzu ul {
		display: flex;
		width: 1200px;
		margin: 20px auto;
	}

	.pankuzu ul li {
		position: relative;
		padding-right: 15px;
		margin-right: 15px;
		color: #1b895d;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.pankuzu ul li a {
		color: #333;
		font-size: 14px;
		font-weight: normal;
		position: relative;
	}

	.pankuzu ul li a:before {
		content: "-";
		position: absolute;
		top: 50%;
		right: -20px;
		transform: translateY(-50%);
	}

	.pankuzu ul li:last-of-type {
		margin-right: 0;
		padding-right: 0;
	}

	/* .pager テンプレもデザインのページャーに揃える */

	.pager {
		padding: 60px 0 0;
		text-align: center;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px 10px;
	}

	.pager .page-numbers {
		border: 2px solid var(--main-color);
		background: #fff;
		color: var(--main-color);
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		box-sizing: border-box;
	}

	.pager .page-numbers.current {
		border: none;
		background: var(--main-color);
		color: #fff;
		box-sizing: border-box;
	}

	.pager .page-numbers.prev,
	.pager .page-numbers.next {
		border: 2px solid var(--main-color);
		background: #fff;
		color: var(--main-color);
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		box-sizing: border-box;
		padding-top: 3px;
	}

	.pager .page-numbers.next {
		padding-left: 3px;
	}


	/* key(common)
------------------------------------------------------------------------*/

	/* common */
	.common .key {
		position: relative;
	}

	.common .key::before {
		position: absolute;
		top: -90px;
		right: 0;
		content: "";
		background: url("img/common_bg02.png")no-repeat;
		width: 1170px;
		height: 848px;
	}

	.common .key .inner {
		height: 457px;
		padding: 45px 0 0;
		box-sizing: border-box;
		position: relative;
	}

	.common .key .inner::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: "";
		width: 1500px;
		height: 300px;
		background: url("img/common_key_img01.png")no-repeat;
	}

	.common .key .inner .text01 {
		padding: 32px 0 0;
		font-size: 32px;
		line-height: 1;
		position: relative;
	}

	.common .key .inner .text01::before {
		position: absolute;
		top: 0;
		left: 0;
		color: #1f8c63;
		font-size: 16px;
		line-height: 1;
		white-space: nowrap;
	}


	/* その他下層ページ */
	/* about */
	.about .key .inner::after {
		background: url("img/about_key_img01.png")no-repeat;
	}

	.about .key .inner .text01::before {
		content: "About";
	}

	/* flow */
	.flow .key .inner::after {
		background: url("img/flow_key_img01.png")no-repeat;
	}

	.flow .key .inner .text01::before {
		content: "Flow";
	}

	/* build */
	.build .key .inner::after {
		background: url("img/build_key_img01.png")no-repeat;
	}

	.build .key .inner .text01::before {
		content: "Sales and construction";
	}

	/* item-archive */
	.item-archive .key .inner::after {
		background: url("img/item_key_img01.png")no-repeat;
	}

	.item-archive .key .inner .text01::before {
		content: "Item";
	}

	/* item-single */
	.item-single .key .inner::after {
		background: url("img/item_key_img01.png")no-repeat;
	}

	.item-single .key .inner .text01::before {
		content: "Item";
	}

	/* work-archive */
	.work-archive .key .inner::after {
		background: url("img/work_key_img01.png")no-repeat;
	}

	.work-archive .key .inner .text01::before {
		content: "Work";
	}

	/* work-single */
	.work-single .key .inner::after {
		background: url("img/work_key_img01.png")no-repeat;
	}

	.work-single .key .inner .text01::before {
		content: "Work";
	}

	/* cleaning */
	.cleaning .key .inner::after {
		background: url("img/cleaning_key_img01.png")no-repeat;
	}

	.cleaning .key .inner .text01::before {
		content: "Cleaning";
	}

	/* engraving */
	.engraving .key .inner::after {
		background: url("img/engraving_key_img01.png")no-repeat;
	}

	.engraving .key .inner .text01::before {
		content: "Engraving";
	}

	/* close */
	.close .key .inner::after {
		background: url("img/close_key_img01.png")no-repeat;
	}

	.close .key .inner .text01::before {
		content: "Close";
	}

	/* sankotsu */
	.sankotsu .key .inner::after {
		background: url("img/sankotsu_key_img01.png")no-repeat;
	}

	.sankotsu .key .inner .text01::before {
		content: "Ocean scattering";
	}

	/* jumokusou */
	.jumokusou .key .inner::after {
		background: url("img/jumokusou_key_img01.png")no-repeat;
	}

	.jumokusou .key .inner .text01::before {
		content: "Tree burial";
	}

	/* noukotsu */
	.noukotsu .key .inner::after {
		background: url("img/noukotsu_key_img01.png")no-repeat;
	}

	.noukotsu .key .inner .text01::before {
		content: "Ossuary";
	}

	/* cemetery-archive */
	.cemetery-archive .key .inner::after {
		background: url("img/cemetery_key_img01.png")no-repeat;
	}

	.cemetery-archive .key .inner .text01::before {
		content: "Cemetery";
	}

	/* cemetery-single */
	.cemetery-single .key .inner::after {
		background: url("img/cemetery_key_img01.png")no-repeat;
	}

	.cemetery-single .key .inner .text01::before {
		content: "Cemetery";
	}

	/* faq */
	.faq .key .inner::after {
		background: url("img/faq_key_img01.png")no-repeat;
	}

	.faq .key .inner .text01::before {
		content: "FAQ";
	}

	/* price */
	.price .key .inner::after {
		background: url("img/price_key_img01.png")no-repeat;
	}

	.price .key .inner .text01::before {
		content: "Price";
	}


	/* テンプレ下層ページ */
	/* company */
	.company .key .inner::after {
		background: url("img/jumokusou_key_img01.png")no-repeat;
	}

	.company .key .inner .text01::before {
		content: "Company";
	}

	/* blog */
	.blog .key .inner::after {
		background: url("img/build_key_img01.png")no-repeat;
	}

	.blog .key .inner .text01::before {
		content: "Blog";
	}

	/* privacy */
	.privacy .key .inner::after {
		background: url("img/faq_key_img01.png")no-repeat;
	}

	.privacy .key .inner .text01::before {
		content: "Privacy";
	}

	/* contact */
	.contact .key .inner::after {
		background: url("img/close_key_img01.png")no-repeat;
	}

	.contact .key .inner .text01::before {
		content: "Contact";
	}

	/* thanks */
	.thanks .key .inner .text01::before {
		content: "Thanks";
	}

	/* 404 */
	.yonmaruyon .key .inner .text01::before {
		content: "404";
	}

	/* 410 */
	.yonichimaru .key .inner .text01::before {
		content: "410";
	}



	/* about
------------------------------------------------------------------------*/

	/* cont01 */
	.about .cont01 {
		background: url("img/about_bg01.png")left top 395px no-repeat;
	}

	.about .cont01 .inner {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding: 110px 0 490px;
		position: relative;
	}

	.about .cont01 .inner::after {
		position: absolute;
		bottom: 190px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: url("img/about_bg03.png")center center;
		width: 100vw;
		height: 240px;
		animation: lMove 40s linear infinite;
		z-index: 11;
	}

	@keyframes lMove {
		0% {
			background-position: 1900px 0;
		}

		50% {
			background-position: 950px 0;
		}

		100% {
			background-position: 0 0;
		}
	}

	.about .cont01 .inner h2 {
		writing-mode: vertical-rl;
		font-size: 30px;
		line-height: 1.93;
		letter-spacing: 3px;
		white-space: nowrap;
		order: 2;
	}

	.about .cont01 .inner h2 .span01 {
		display: block;
		color: #999;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		letter-spacing: 1px;
		margin-left: 63px;
	}

	.about .cont01 .inner h2 .span01 span {
		font-weight: bold;
		margin: -0.5em 0 -0.3em;
	}

	.about .cont01 .inner h2 .span02 {
		display: inline-block;
		width: 40px;
		background: #208c64;
		padding: 19px 0 91px;
		color: #fff;
		font-size: 24px;
		line-height: 40px;
		letter-spacing: 2px;
		margin-left: 27px;
		position: relative;
	}

	.about .cont01 .inner h2 .span02::after {
		position: absolute;
		bottom: 21px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #fff;
		width: 1px;
		height: 60px;
	}

	.about .cont01 .inner h2 .span03 {
		color: #208c64;
	}

	.about .cont01 .inner .text01 {
		writing-mode: vertical-rl;
		font-size: 18px;
		line-height: 2.444;
		letter-spacing: 0.85px;
		white-space: nowrap;
		margin-right: 62px;
		order: 1;
	}

	.about .cont01 .inner .text02 {
		line-height: 2.25;
		text-align: center;
		margin-top: 97px;
		order: 3;
	}

	.about .cont01 .cont {
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
		width: 1200px;
		padding: 0 30px 110px 780px;
		box-sizing: border-box;
		margin: 0 auto;
		position: relative;
	}

	.about .cont01 .cont:nth-of-type(2n) {
		justify-content: flex-start;
		padding: 0 780px 110px 30px;
	}

	.about .cont01 .cont:nth-of-type(n+2) {
		margin-top: 130px;
	}

	.about .cont01 .cont::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: "";
		background: #edf2f0;
		width: 1380px;
		height: 510px;
		z-index: -1;
	}

	.about .cont01 .cont:nth-of-type(2n)::after {
		left: -180px;
	}

	.about .cont01 .cont h3 {
		padding-right: 38px;
		writing-mode: vertical-rl;
		font-size: 30px;
		line-height: 1.8;
		letter-spacing: 3px;
		white-space: nowrap;
		order: 2;
		position: relative;
	}

	.about .cont01 .cont h3::before {
		position: absolute;
		top: 0;
		right: 0;
		content: "Feature　-　01";
		color: #208c64;
		font-size: 14px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.about .cont01 .cont:nth-of-type(2) h3::before {
		content: "Feature　-　02";
	}

	.about .cont01 .cont:nth-of-type(3) h3::before {
		content: "Feature　-　03";
	}

	.about .cont01 .cont:nth-of-type(4) h3::before {
		content: "Feature　-　04";
	}

	.about .cont01 .cont:nth-of-type(5) h3::before {
		content: "Feature　-　05";
	}

	.about .cont01 .cont .text03 {
		writing-mode: vertical-rl;
		font-size: 20px;
		line-height: 2.1;
		letter-spacing: 1px;
		white-space: nowrap;
		margin-right: 46px;
		order: 1;
	}

	.about .cont01 .cont .text04 {
		margin-top: 48px;
		order: 3;
	}

	.about .cont01 .cont:nth-of-type(2) .text04 {
		margin-top: 30px;
	}

	.about .cont01 .cont:nth-of-type(3) .text04 {
		margin-top: 16px;
	}

	.about .cont01 .cont figure {
		position: absolute;
		top: 60px;
		left: -180px;
	}

	.about .cont01 .cont:nth-of-type(2) figure:nth-of-type(1) {
		position: absolute;
		top: 58px;
		left: auto;
		right: -63px;
	}

	.about .cont01 .cont:nth-of-type(2) figure:nth-of-type(2) {
		position: absolute;
		top: 298px;
		left: auto;
		right: -180px;
	}

	.about .cont01 .cont:nth-of-type(4) figure {
		position: absolute;
		top: 62px;
		left: auto;
		right: -180px;
	}

	@media screen and (max-width: 1560px) {
		.about .cont01 .cont:nth-of-type(5) figure {
			width: 750px;
			left: -20px;
		}
	}


	/* cont02 */
	.about .cont02 {
		background: url("img/about_bg02.png")right top -80px no-repeat;
		overflow: hidden;
	}

	.about .cont02 .inner {
		padding: 140px 0;
		text-align: center;
		position: relative;
	}

	.about .cont02 .inner h2 {
		background: url("img/about_line01.png")center bottom no-repeat;
		padding-bottom: 86px;
		font-size: 24px;
		line-height: 1.75;
		position: relative;
	}

	.about .cont02 .inner h2::after {
		position: absolute;
		bottom: 49px;
		left: 50%;
		transform: translateX(-50%);
		content: "Total support from grave construction to memorial services";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
		white-space: nowrap;
	}

	.about .cont02 .inner .text01 {
		line-height: 2.25;
		margin-top: 40px;
	}

	.about .cont02 .inner figure:nth-of-type(1) {
		position: absolute;
		top: 112px;
		left: 0;
	}

	.about .cont02 .inner figure:nth-of-type(2) {
		position: absolute;
		top: 302px;
		left: -180px;
	}

	.about .cont02 .inner figure:nth-of-type(3) {
		position: absolute;
		top: 143px;
		right: -300px;
	}

	.about .cont02 .inner figure:nth-of-type(4) {
		position: absolute;
		top: 373px;
		right: -90px;
	}

	@media screen and (max-width: 1550px) {
		.about .cont02 .inner figure:nth-of-type(1) {
			position: absolute;
			top: 120px;
			left: 30px;
			width: 140px;
		}

		.about .cont02 .inner figure:nth-of-type(2) {
			position: absolute;
			top: 290px;
			left: -20px;
			width: 200px;
		}

		.about .cont02 .inner figure:nth-of-type(3) {
			position: absolute;
			top: 143px;
			right: -60px;
			width: 280px;
		}

		.about .cont02 .inner figure:nth-of-type(4) {
			position: absolute;
			top: 360px;
			right: 20px;
			width: 140px;
		}
	}



	/* flow
------------------------------------------------------------------------*/

	/* btn_box */
	.flow .btn_box {
		padding: 110px 0 160px;
	}

	.flow .btn_box ul {
		display: flex;
		justify-content: center;
		gap: 0 30px;
		z-index: 11;
		position: relative;
	}

	.flow .btn_box ul li a {
		display: block;
		width: 300px;
		height: 80px;
		background: #fff url("img/flow_arrow01.png")right 20px center no-repeat;
		background-size: 30px;
		padding: 0 0 0 70px;
		border: 2px solid #1f8c63;
		border-radius: 5px;
		box-sizing: border-box;
		color: #1f8c63;
		line-height: 76px;
		position: relative;
	}

	.flow .btn_box ul li:nth-of-type(2) a {
		padding: 0 0 0 75px;
	}

	.flow .btn_box ul li a:hover {
		background: #1f8c63 url("img/flow_arrow01_ho.png")right 20px center no-repeat;
		background-size: 30px;
		color: #fff;
		opacity: 1;
	}

	.flow .btn_box ul li:nth-of-type(1) a::before {
		position: absolute;
		top: 22px;
		left: 23px;
		content: "";
		background: url("img/flow_icon01.png")no-repeat;
		background-size: 32px;
		width: 32px;
		height: 32px;
		transition: all .4s;
	}

	.flow .btn_box ul li:nth-of-type(1) a:hover::before {
		background: url("img/flow_icon01_ho.png")no-repeat;
		background-size: 32px;
		transition: all .4s;
	}

	.flow .btn_box ul li:nth-of-type(2) a::before {
		position: absolute;
		top: 22px;
		left: 18px;
		content: "";
		background: url("img/flow_icon02.png")no-repeat;
		background-size: 42px;
		width: 42px;
		height: 31px;
		transition: all .4s;
	}

	.flow .btn_box ul li:nth-of-type(2) a:hover::before {
		background: url("img/flow_icon02_ho.png")no-repeat;
		background-size: 42px;
		transition: all .4s;
	}

	.flow .btn_box ul li:nth-of-type(3) a::before {
		position: absolute;
		top: 22px;
		left: 26px;
		content: "";
		background: url("img/flow_icon03.png")no-repeat;
		background-size: 31px;
		width: 31px;
		height: 31px;
		transition: all .4s;
	}

	.flow .btn_box ul li:nth-of-type(3) a:hover::before {
		background: url("img/flow_icon03_ho.png")no-repeat;
		background-size: 31px;
		transition: all .4s;
	}


	/* cont01 */
	.flow .cont01 .inner {
		padding: 0 0 130px;
	}

	.flow .cont01 .inner h2 {
		padding: 98px 0 0;
		font-size: 30px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.flow .cont01 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Flow";
		color: #208c64;
		font-size: 82px;
		line-height: 1;
	}

	.flow .cont01 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.flow .cont01 .inner .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: center;
		margin: 40px 0 80px;
	}

	.flow .cont01 .inner .cont {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 40px 0;
		padding: 40px 50px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.flow .cont01 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.flow .cont01 .inner .cont .text_box {
		width: 750px;
		order: 2;
	}

	.flow .cont01 .inner .cont .text_box h3 {
		padding-left: 85px;
		font-size: 24px;
		position: relative;
	}

	.flow .cont01 .inner .cont:nth-of-type(1) .text_box h3 {
		font-feature-settings: "palt" 1;
		letter-spacing: 1px;
	}

	.flow .cont01 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 30px;
		line-height: 1;
	}

	.flow .cont01 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.flow .cont01 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.flow .cont01 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.flow .cont01 .inner .cont:nth-of-type(5) .text_box h3::before {
		content: "05";
	}

	.flow .cont01 .inner .cont:nth-of-type(6) .text_box h3::before {
		content: "06";
	}

	.flow .cont01 .inner .cont:nth-of-type(7) .text_box h3::before {
		content: "07";
	}

	.flow .cont01 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 58px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 60%;
	}

	.flow .cont01 .inner .cont .text_box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 22px;
	}

	.flow .cont01 .inner .cont .text_box .in_box {
		display: flex;
		align-items: center;
		gap: 0 10px;
		margin-top: 20px;
	}

	.flow .cont01 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-right: 18px;
	}

	.flow .cont01 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/flow_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 10px;
	}

	.flow .cont01 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #1f8c63 url("img/flow_icon04.png")left 50px center no-repeat;
		background-size: 24px;
		border: 1px solid #1f8c63;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.flow .cont01 .inner .cont .text_box .in_box .button01 a:hover {
		background: #fff url("img/flow_icon04_ho.png")left 50px center no-repeat;
		background-size: 24px;
		color: #1f8c63;
		opacity: 1;
	}

	.flow .cont01 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #b6a859 url("img/flow_icon05.png")left 53px center no-repeat;
		background-size: 20px;
		border: 1px solid #b6a859;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.flow .cont01 .inner .cont .text_box .in_box .button02 a:hover {
		background: #fff url("img/flow_icon05_ho.png")left 53px center no-repeat;
		background-size: 20px;
		color: #b6a859;
		opacity: 1;
	}

	.flow .cont01 .inner .cont .text_box .button03 a {
		display: block;
		width: 230px;
		height: 35px;
		background: #1f8c63;
		border: 1px solid #1f8c63;
		border-radius: 18px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 33px;
		text-align: center;
		margin-top: 20px;
	}

	.flow .cont01 .inner .cont .text_box .button03 a:hover {
		background: #fff;
		color: #1f8c63;
		opacity: 1;
	}

	.flow .cont01 .inner .cont figure {
		width: 300px;
		order: 1;
	}

	.flow .cont01 .inner .cont .confirmation_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px 10px;
		width: 100%;
		border: 1px solid #1f8c63;
		border-top: none;
		padding: 0 0 10px;
		order: 3;
	}

	.flow .cont01 .inner .cont .confirmation_box h4 {
		width: 100%;
		height: 35px;
		background: #1f8c63;
		color: #fff;
		font-size: 20px;
		line-height: 35px;
		text-align: center;
	}

	.flow .cont01 .inner .cont .confirmation_box .confirmation_cont {
		width: 535px;
		background: #edf2f0;
		padding: 30px 40px 22px;
		box-sizing: border-box;
	}

	.flow .cont01 .inner .cont .confirmation_box .confirmation_cont h5 {
		color: #1f8c63;
		font-size: 20px;
		line-height: 1;
	}

	.flow .cont01 .inner .cont .confirmation_box .confirmation_cont h5::before {
		content: "･";
		padding-right: 8px;
	}

	.flow .cont01 .inner .cont .confirmation_box .confirmation_cont .text03 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
	}


	/* cont02 */
	.flow .cont02 {
		background: url("img/flow_bg01.png")center top no-repeat;
		padding: 280px 0 0;
	}

	@media screen and (min-width: 1801px) {
		.flow .cont02 {
			background: url("img/flow_bg01.png")center top /100% 400px no-repeat;
		}
	}

	.flow .cont02 .inner {
		padding: 80px 0 130px;
		position: relative;
	}

	.flow .cont02 .inner::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #fff;
		width: 1500px;
		height: 100%;
		z-index: -1;
	}

	.flow .cont02 .inner h2 {
		padding: 44px 0 0;
		font-size: 30px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.flow .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Selection Point";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.flow .cont02 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.flow .cont02 .inner .cont {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 30px 50px;
		background: #edf2f0;
		padding: 50px;
		box-sizing: border-box;
		margin-top: 60px;
		position: relative;
	}

	.flow .cont02 .inner .cont::before {
		position: absolute;
		top: 0;
		left: 0;
		content: "01";
		background: #1f8c63;
		width: 100px;
		height: 100px;
		color: #fff;
		font-size: 24px;
		line-height: 100px;
		text-align: center;
	}

	.flow .cont02 .inner .cont:nth-of-type(2)::before {
		content: "02";
	}

	.flow .cont02 .inner .cont:nth-of-type(3)::before {
		content: "03";
	}

	.flow .cont02 .inner .cont:nth-of-type(4)::before {
		content: "04";
	}

	.flow .cont02 .inner .cont .text_box {
		width: 520px;
		order: 2;
	}

	.flow .cont02 .inner .cont .text_box h3 {
		padding: 8px 0 29px;
		border-bottom: 1px solid #1f8c63;
		font-size: 24px;
		line-height: 1;
	}

	.flow .cont02 .inner .cont .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 22px;
	}

	.flow .cont02 .inner .cont .text_box .text01 span {
		color: #1f8c63;
		font-weight: bold;
	}

	.flow .cont02 .inner .cont figure {
		order: 1;
	}

	.flow .cont02 .inner .cont .cemetery_box {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 22px 20px;
		background: #fff;
		padding: 35px 30px 30px;
		box-sizing: border-box;
		order: 3;
	}

	.flow .cont02 .inner .cont .cemetery_box h4 {
		color: #1f8c63;
		font-size: 22px;
		line-height: 1;
		position: relative;
	}

	.flow .cont02 .inner .cont .cemetery_box h4::before {
		position: absolute;
		top: 50%;
		left: -30px;
		transform: translateY(-50%);
		content: "";
		background: #1f8c63;
		width: 5px;
		height: 25px;
	}

	.flow .cont02 .inner .cont .cemetery_box .text02 {
		display: inline-block;
		line-height: 22px;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 510px;
		border: 1px solid #1f8c63;
		padding: 24px 0 15px 30px;
		box-sizing: border-box;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont:nth-of-type(2) {
		border: 1px solid #b6a859;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont h5 {
		color: #1f8c63;
		font-size: 18px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont h5::before {
		content: "◯";
		padding-right: 4px;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont:nth-of-type(2) h5 {
		color: #b6a859;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont:nth-of-type(2) h5::before {
		content: "△";
		padding-right: 4px;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont ul {
		display: flex;
		flex-wrap: wrap;
		margin-top: 10px;
	}

	.flow .cont02 .inner .cont .cemetery_box:nth-of-type(1) .cemetery_cont:nth-of-type(1) ul {
		display: grid;
		grid-template-columns: 205px 265px;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont ul li {
		line-height: 2;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont ul li::before {
		content: "･";
		padding-right: 2px;
	}


	/* cont03 */
	.flow .cont03 {
		background: url("img/flow_bg02.png")center top no-repeat;
		padding: 360px 0 130px;
		position: relative;
	}

	@media screen and (min-width: 1801px) {
		.flow .cont03 {
			background: url("img/flow_bg02.png")center top /100% 400px no-repeat;
		}
	}

	.flow .cont03::before {
		position: absolute;
		top: 280px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #fff;
		width: 1500px;
		height: 150px;
	}

	.flow .cont03 h2 {
		padding: 44px 0 0;
		font-size: 30px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.flow .cont03 h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Selection Point";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.flow .cont03 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.flow .cont03 .slick01 {
		margin-top: 50px;
	}

	.flow .cont03 .slick01 .slick-track {
		display: flex;
	}

	.flow .cont03 .slick01 .slick-slide {
		height: auto !important;
	}

	.flow .cont03 .slick01 .cont {
		width: 450px;
		background: #fff;
		padding: 260px 44px 33px 50px;
		box-sizing: border-box;
		border: 1px solid #1f8c63;
		margin: 30px 25px 0;
		position: relative;
	}

	.flow .cont03 .slick01 .cont figure {
		position: absolute;
		top: -30px;
		left: 50%;
		transform: translateX(-50%);
		width: 410px;
	}

	.flow .cont03 .slick01 .cont figure img {
		border-radius: 0;
	}

	.flow .cont03 .slick01 .cont h3 {
		color: #1f8c63;
		font-size: 23px;
		line-height: 1;
	}

	.flow .cont03 .slick01 .cont .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 18px;
	}

	.flow .cont03 .button a {
		display: block;
		width: 340px;
		height: 50px;
		background: #208c64 url("img/flow_arrow02.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		box-sizing: border-box;
		color: #fff;
		line-height: 48px;
		text-align: center;
		margin: 60px auto 0;
	}

	.flow .cont03 .button a:hover {
		background: #fff url("img/flow_arrow02_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
	}



	/* build
------------------------------------------------------------------------*/

	/* cont01 */
	.build .cont01 .inner {
		padding: 362px 0 150px 110px;
		box-sizing: border-box;
		position: relative;
	}

	.build .cont01 .inner::before {
		position: absolute;
		top: 140px;
		left: -132px;
		content: "Gravestone";
		color: #edf2f0;
		font-size: 150px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.build .cont01 .inner h2 {
		position: absolute;
		top: 95px;
		right: 100px;
		writing-mode: vertical-rl;
		font-size: 34px;
		line-height: 2;
		letter-spacing: 3px;
		white-space: nowrap;
	}

	.build .cont01 .inner h2 .span01 {
		display: block;
		color: #1f8c63;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		letter-spacing: 1px;
		margin-left: 44px;
	}

	.build .cont01 .inner h2 .span01 span {
		font-weight: bold;
		margin: -0.5em 0 -0.3em;
	}

	.build .cont01 .inner .text01 {
		font-size: 18px;
		line-height: 2.333;
	}

	.build .cont01 .inner figure:nth-of-type(1) {
		position: absolute;
		top: 525px;
		right: 150px;
	}

	.build .cont01 .inner figure:nth-of-type(2) {
		position: absolute;
		top: 650px;
		right: -140px;
	}

	@media screen and (max-width: 1550px) {
		.build .cont01 .inner figure:nth-of-type(2) {
			position: absolute;
			top: 700px;
			right: 20px;
			width: 200px;
		}
	}


	/* cont02 */
	.build .cont02 {
		background: #208c64;
	}

	.build .cont02 .inner {
		display: flex;
		gap: 0 60px;
		padding: 130px 0;
		position: relative;
	}

	.build .cont02 .inner .text_box {
		color: #fff;
	}

	.build .cont02 h2 {
		padding-top: 38px;
		font-size: 32px;
		line-height: 1;
		position: relative;
	}

	.build .cont02 h2::before {
		position: absolute;
		top: 0;
		content: "Support";
		color: #b6a859;
		font-size: 18px;
		line-height: 1;
	}

	.build .cont02 figure {
		margin-top: 48px;
		position: relative;
	}

	.build .cont02 figure::before {
		position: absolute;
		top: 150px;
		left: 220px;
		content: "";
		width: 220px;
		height: 150px;
		background: url("img/build_img04.png")no-repeat;
	}

	.build .cont02 .text01 {
		margin-top: 90px;
	}

	.build .cont02 .flex_box {
		display: flex;
		flex-direction: column;
		gap: 30px 0;
	}

	.build .cont02 .flex_box a {
		display: block;
		width: 700px;
		height: 165px;
		background: #fff url("img/build_icon01.png")left 40px top 56px no-repeat;
		background-size: 54px;
		border-radius: 5px;
		padding: 40px 0 0 130px;
		box-sizing: border-box;
		position: relative;
	}

	.build .cont02 .flex_box a:hover {
		background: #b6a859 url("img/build_icon01_ho.png")left 40px top 56px no-repeat;
		background-size: 54px;
		opacity: 1;
	}

	.build .cont02 .flex_box .cont:nth-of-type(2) a {
		background: #fff url("img/build_icon02.png")left 25px top 55px no-repeat;
		background-size: 74px;
	}

	.build .cont02 .flex_box .cont:nth-of-type(2) a:hover {
		background: #b6a859 url("img/build_icon02_ho.png")left 25px top 55px no-repeat;
		background-size: 74px;
	}

	.build .cont02 .flex_box .cont:nth-of-type(3) a {
		background: #fff url("img/build_icon03.png")left 43px top 55px no-repeat;
		background-size: 55px;
	}

	.build .cont02 .flex_box .cont:nth-of-type(3) a:hover {
		background: #b6a859 url("img/build_icon03_ho.png")left 43px top 55px no-repeat;
		background-size: 55px;
	}

	.build .cont02 .flex_box a::after {
		position: absolute;
		right: 30px;
		top: 50%;
		transform: translateY(-50%);
		content: "";
		width: 40px;
		height: 40px;
		background: url("img/build_arrow01.png") no-repeat left / contain;
		transition: all 0.5s;
	}

	.build .cont02 .flex_box a:hover::after {
		background: url("img/build_arrow01_ho.png") no-repeat left / contain;
		right: 25px;
	}

	.build .cont02 .flex_box a h3 {
		color: #1b895d;
		font-size: 24px;
		line-height: 1;
		margin-bottom: 13px;
	}

	.build .cont02 .flex_box a:hover h3 {
		color: #fff;
	}

	.build .cont02 .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}


	/* cont03 */
	.build .cont03 {
		padding: 130px 0 0;
	}

	.build .cont03 .inner {
		padding: 120px 0;
		position: relative;
	}

	.build .cont03 .inner::before {
		position: absolute;
		top: 0;
		left: -120px;
		content: "";
		background: #edf2f0;
		width: 3000px;
		height: 100%;
		z-index: -1;
	}

	.build .cont03 .inner h2 {
		padding-top: 42px;
		font-size: 30px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.build .cont03 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Construction";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
		white-space: nowrap;
	}

	.build .cont03 .inner .text01 {
		text-align: center;
		margin: 40px 0;
	}

	.build .cont03 .inner .cont {
		display: flex;
		align-items: center;
		width: 960px;
		border-top: 1px solid #208c64;
		background: url("img/build_icon04.png")left 10px top 40px no-repeat;
		background-size: 64px;
		padding: 32px 0 32px 120px;
		box-sizing: border-box;
		margin: 0 auto;
	}

	.build .cont03 .inner .cont:nth-of-type(2) {
		background: url("img/build_icon05.png")left 20px top 52px no-repeat;
		background-size: 78px;
	}

	.build .cont03 .inner .cont:last-of-type {
		background: url("img/build_icon06.png")left 10px top 28px no-repeat;
		background-size: 74px;
		border-bottom: 1px solid #208c64;
	}

	.build .cont03 .inner .cont h3 {
		width: 340px;
		color: #208c64;
		font-size: 22px;
		line-height: 1.64;
	}

	.build .cont03 .inner .cont .text02 {
		width: 500px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}


	/* cont04 */
	.build .cont04 {
		padding: 100px 0 250px;
	}

	.build .cont04 .inner {
		padding: 120px 0 124px;
		position: relative;
	}

	.build .cont04 .inner::before {
		position: absolute;
		top: 0;
		right: -120px;
		content: "";
		background: #edf2f0;
		width: 3000px;
		height: 100%;
		z-index: -1;
	}

	.build .cont04 .inner h2 {
		padding-top: 42px;
		font-size: 30px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.build .cont04 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Construction cost";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
		white-space: nowrap;
	}

	.build .cont04 .inner .text01 {
		text-align: center;
		margin: 40px 0;
	}

	.build .cont04 .inner .flex_box {
		display: flex;
		justify-content: center;
		gap: 0 20px;
	}

	.build .cont04 .inner .flex_box .cont {
		width: 360px;
		background: #fff url("img/build_img05.png")left 120px top 85px no-repeat;
		border: 1px solid #208c64;
		padding: 0 0 28px;
		box-sizing: border-box;
	}

	.build .cont04 .inner .flex_box .cont:nth-of-type(2) {
		background: #fff url("img/build_img06.png")center top 80px no-repeat;
		border: 1px solid #49c1a2;
	}

	.build .cont04 .inner .flex_box .cont:nth-of-type(3) {
		background: #fff url("img/build_img07.png")center top 75px no-repeat;
		border: 1px solid #b6a859;
	}

	.build .cont04 .inner .flex_box .cont h3 {
		height: 49px;
		background: #208c64;
		color: #fff;
		font-size: 20px;
		line-height: 48px;
		text-align: center;
	}

	.build .cont04 .inner .flex_box .cont:nth-of-type(2) h3 {
		background: #49c1a2;
		text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	}

	.build .cont04 .inner .flex_box .cont:nth-of-type(3) h3 {
		background: #b6a859;
		text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	}

	.build .cont04 .inner .flex_box .cont .price {
		padding-top: 125px;
		font-size: 28px;
		line-height: 1;
		text-align: center;
	}

	.build .cont04 .inner .flex_box .cont .price span {
		font-size: 20px;
	}

	.build .cont04 .inner .flex_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin: 25px 35px 0;
	}

	.build .cont04 .inner .button a {
		display: block;
		width: 420px;
		height: 50px;
		background: #208c64 url("img/build_arrow02.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		padding: 16px 0 0;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		text-align: center;
		margin: 60px auto 0;
	}

	.build .cont04 .inner .button a:hover {
		background: #fff url("img/build_arrow02_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
		opacity: 1;
	}


	/* cont05 */
	.build .cont05 {
		background: #208c64;
		position: relative;
	}

	.build .cont05::after {
		position: absolute;
		top: -120px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: url("img/build_bg01.png")center center;
		width: 100%;
		height: 240px;
		animation: lMove 40s linear infinite;
		z-index: 11;
	}

	.build .cont05 .inner {
		padding: 220px 0 143px;
		color: #fff;
		position: relative;
	}

	.build .cont05 .inner h2 {
		padding: 16px 0 0 285px;
		font-size: 20px;
		line-height: 1;
		margin-bottom: 20px;
		position: relative;
	}

	.build .cont05 .inner h2::before {
		position: absolute;
		top: -8px;
		left: 0;
		content: "Reason";
		color: #b6a859;
		font-size: 82px;
		line-height: 1;
	}

	.build .cont05 .inner h2 span {
		display: block;
		font-size: 12px;
		line-height: 1;
		margin-bottom: 14px;
	}

	.build .cont05 .inner .cont {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		min-height: 280px;
		padding: 40px 0 40px 413px;
		border-bottom: 1px solid #b6a859;
		box-sizing: border-box;
		position: relative;
	}

	.build .cont05 .inner .cont h3 {
		font-size: 24px;
		line-height: 1.2;
	}

	.build .cont05 .inner .cont h3::before {
		content: "01";
		color: #b6a859;
		padding-right: 22px;
	}

	.build .cont05 .inner .cont:nth-of-type(2) h3::before {
		content: "02";
	}

	.build .cont05 .inner .cont:nth-of-type(3) h3::before {
		content: "03";
	}

	.build .cont05 .inner .cont:nth-of-type(4) h3::before {
		content: "04";
	}

	.build .cont05 .inner .cont:nth-of-type(5) h3::before {
		content: "05";
	}

	.build .cont05 .inner .cont .text01 {
		width: 780px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 28px;
	}

	.build .cont05 .inner .cont figure {
		position: absolute;
		top: 50%;
		left: 63px;
		transform: translateY(-50%);
	}


	/* cont06 */
	.build .cont06 {
		padding: 140px 0;
		width: 1560px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		gap: 89px;
	}

	.build .cont06 h2 {
		font-size: 18px;
		padding: 88px 150px 0 0;
		position: relative;
		line-height: 1;
	}

	.build .cont06 h2::before {
		position: absolute;
		content: "Case";
		color: #208c64;
		left: -6px;
		font-size: 82px;
		top: -8px;
		line-height: 1;
	}

	.build .cont06 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.build .cont06 .text01 {
		line-height: 2.125;
		margin-top: 60px;
	}

	.build .cont06 .button a {
		display: block;
		width: 340px;
		height: 50px;
		background: #208c64 url("img/build_arrow02.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		padding: 16px 0 0;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		text-align: center;
		margin-top: 60px;
	}

	.build .cont06 .button a:hover {
		background: #fff url("img/build_arrow02_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
		opacity: 1;
	}

	.build .cont06 .flex_box {
		width: 1090px;
		height: 830px;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		gap: 50px;
	}

	.build .cont06 .flex_box .cont a {
		display: flex;
		flex-direction: column;
		width: 330px;
		border-bottom: #208c64 1px solid;
		padding: 0 0 20px;
		position: relative;
	}

	.build .cont06 .flex_box .cont a h3 {
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 20px;
		order: 2;
	}

	.build .cont06 .flex_box .cont a .category {
		padding: 4px 10px 0;
		background: #208c64;
		width: fit-content;
		height: 22px;
		font-size: 14px;
		line-height: 1;
		color: #FFF;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
		order: 3;
	}

	.build .cont06 .flex_box .cont a .text02 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 4;
	}

	.build .cont06 .flex_box .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}

	.build .cont06 .flex_box .cont a figure img {
		transition: all 0.5s 0s ease;
	}

	.build .cont06 .flex_box .cont a:hover figure img {
		transform: scale(1.1);
	}

	@media screen and (max-width: 1640px) {
		.build .cont06 {
			width: 1200px;
			gap: 30px;
		}

		.build .cont06 .text_box {
			margin-left: 50px;
		}

		.build .cont06 .flex_box {
			width: 710px;
		}
	}



	/* item-archive
------------------------------------------------------------------------*/

	/* cont01 */
	.item-archive .cont01 {
		padding: 85px 0 0;
		position: relative;
	}

	.item-archive .cont01 h2 {
		padding-top: 52px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.item-archive .cont01 h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Category";
		color: #208c64;
		font-size: 36px;
		line-height: 1;
		white-space: nowrap;
	}

	.item-archive .cont01 ul {
		display: flex;
		justify-content: space-between;
		width: 1200px;
		margin: 40px auto 0;
	}

	.item-archive .cont01 ul li a {
		display: block;
		width: 280px;
		height: 200px;
		background: url("img/item-archive_img01.png")center center no-repeat;
		background-size: 100%;
		border: 1px solid #1f8c63;
		border-radius: 5px;
		padding: 158px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.item-archive .cont01 ul li:nth-of-type(2) a {
		background: url("img/item-archive_img02.png")center center no-repeat;
		background-size: 100%;
	}

	.item-archive .cont01 ul li:nth-of-type(3) a {
		background: url("img/item-archive_img03.png")center center no-repeat;
		background-size: 100%;
	}

	.item-archive .cont01 ul li:nth-of-type(4) a {
		background: url("img/item-archive_img04.png")center center no-repeat;
		background-size: 100%;
	}

	.item-archive .cont01 ul li a:hover {
		background-size: 105%;
	}

	.item-archive .cont01 ul li a span {
		display: block;
		width: 100%;
		height: 40px;
		background: #1f8c63;
		border-radius: 0 0 4px 4px;
		color: #fff;
		font-size: 18px;
		line-height: 40px;
		text-align: center;
	}

	.item-archive .cont01 .box {
		width: 1200px;
		background: #edf2f0;
		padding: 20px 50px;
		box-sizing: border-box;
		margin: 100px auto 0;
	}

	.item-archive .cont01 .box .cont {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		align-items: center;
		gap: 0 40px;
		padding: 30px 0;
	}

	.item-archive .cont01 .box .cont:nth-of-type(n+2) {
		border-top: 1px solid #1f8c63;
	}

	.item-archive .cont01 .box .text_box {
		flex-grow: 1;
	}

	.item-archive .cont01 .box .text_box h3 {
		color: #1f8c63;
		font-size: 22px;
		line-height: 1.875;
	}

	.item-archive .cont01 .box .text_box .text01 {
		margin-top: 10px;
	}

	.item-archive .cont01 .box .cont figure {
		width: 330px;
		flex-shrink: 0;
	}


	/* cont02 */
	.item-archive .cont02 {
		padding: 120px 0 80px;
		position: relative;
	}

	.item-archive .cont02 h2 {
		font-size: 26px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.item-archive .cont02 h2::after {
		position: absolute;
		top: 45px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 30px;
		height: 1px;
	}

	.item-archive .cont02 .flex_box {
		display: flex;
		flex-wrap: wrap;
		gap: 70px 60px;
		width: 1200px;
		padding: 0 45px;
		margin: 80px auto 0;
		box-sizing: border-box;
	}

	.item-archive .cont02 .flex_box .cont a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 330px;
		padding-bottom: 20px;
		border-bottom: 1px solid #208c64;
	}

	.item-archive .cont02 .flex_box .cont a h3 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 20px;
		order: 2;
	}

	.item-archive .cont02 .flex_box .cont a .category {
		padding: 4px 10px 0;
		background: #208c64;
		height: 22px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
		order: 3;
	}

	.item-archive .cont02 .flex_box .cont a .price {
		line-height: 22px;
		margin-top: 14px;
		order: 4
	}

	.item-archive .cont02 .flex_box .cont a .text01 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.item-archive .cont02 .flex_box .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}

	.item-archive .cont02 .p_button_box {
		display: flex;
		justify-content: center;
		gap: 0 15px;
		margin: 70px auto 0;
	}

	.item-archive .cont02 .p_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: #edf2f0;
		border-radius: 50%;
		color: #208c64;
		font-size: 16px;
		line-height: 36px;
		text-align: center;
		box-sizing: border-box;
	}

	.item-archive .cont02 .p_button a:hover {
		background: #208c64;
		color: #fff;
		opacity: 1;
	}

	.item-archive .cont02 .p_button.current a {
		background: #208c64;
		color: #fff;
		pointer-events: none;
	}

	.item-archive .cont02 .prev_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/item-archive_arrow01.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.item-archive .cont02 .next_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/item-archive_arrow02.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}


	/* cont03 */
	.item-archive .cont03 {
		background: #edf5dd;
		padding: 80px 0 68px;
		text-align: center;
		position: relative;
	}

	.item-archive .cont03 h2 {
		display: inline-block;
		padding: 30px 50px 30px 60px;
		border-top: 1px solid #208c64;
		border-bottom: 1px solid #208c64;
		font-size: 26px;
		line-height: 1;
		position: relative;
	}

	.item-archive .cont03 .text01 {
		font-size: 18px;
		line-height: 2.11;
		margin-top: 39px;
	}



	/* item-single
------------------------------------------------------------------------*/
	/* cont01 */
	.item-single .cont01 {
		width: 1200px;
		margin: 85px auto 0;
	}

	.item-single .cont01 .main_box {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		gap: 0 60px;
		position: relative;
	}

	.item-single .cont01 .main_box .text_box {
		position: sticky;
		top: 120px;
		flex-grow: 1;
	}

	.item-single .cont01 .main_box .text_box h2 {
		color: #208c64;
		font-size: 20px;
		line-height: 1.8;
	}

	.item-single .cont01 .main_box .text_box .category {
		display: inline-block;
		height: 30px;
		background: #208c64;
		padding: 0 18px;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 30px;
		margin-top: 32px;
	}

	.item-single .cont01 .main_box .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 32px;
	}

	.item-single .cont01 .main_box .text_box .price {
		font-size: 24px;
		line-height: 1;
		margin-top: 26px;
	}

	.item-single .cont01 .main_box .text_box .price span {
		font-size: 16px;
	}

	.item-single .cont01 .main_box .img_box {
		display: flex;
		flex-wrap: wrap;
		gap: 30px 0;
		width: 600px;
		flex-shrink: 0;
	}

	.item-single .cont01 .box {
		width: 1200px;
		background: #edf2f0;
		padding: 50px 60px 58px;
		box-sizing: border-box;
		margin: 80px auto 0;
	}

	.item-single .cont01 .box h3 {
		font-size: 20px;
		line-height: 1;
	}

	.item-single .cont01 .box h3::before {
		content: "■";
		color: #208c64;
		padding-right: 8px;
	}

	.item-single .cont01 .box table {
		margin-top: 20px;
	}

	.item-single .cont01 .box table th {
		width: 220px;
		padding: 12px 0 13px;
		border-bottom: 1px solid #ccc;
		color: #208c64;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		font-weight: bold;
		line-height: 1.875;
		text-align: left;
	}

	.item-single .cont01 .box table tr:first-of-type th {
		border-top: 1px solid #ccc;
	}

	.item-single .cont01 .box table td {
		width: 860px;
		padding: 12px 0 13px;
		border-bottom: 1px solid #ccc;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.875;
	}

	.item-single .cont01 .box table tr:first-of-type td {
		border-top: 1px solid #ccc;
	}


	/* cont02 */
	.item-single .cont02 {
		padding: 120px 0 90px;
		position: relative;
	}

	.item-single .cont02 h2 {
		padding-top: 32px;
		font-size: 26px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.item-single .cont02 h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Popular Item";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
		white-space: nowrap;
	}

	.item-single .cont02 .flex_box {
		display: flex;
		flex-wrap: wrap;
		gap: 70px 60px;
		width: 1200px;
		padding: 0 45px;
		margin: 48px auto 0;
		box-sizing: border-box;
	}

	.item-single .cont02 .flex_box .cont a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 330px;
		padding-bottom: 20px;
		border-bottom: 1px solid #208c64;
	}

	.item-single .cont02 .flex_box .cont a h3 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 20px;
		order: 2;
	}

	.item-single .cont02 .flex_box .cont a .category {
		padding: 4px 10px 0;
		background: #208c64;
		height: 22px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
		order: 3;
	}

	.item-single .cont02 .flex_box .cont a .price {
		line-height: 22px;
		margin-top: 14px;
		order: 4
	}

	.item-single .cont02 .flex_box .cont a .text01 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.item-single .cont02 .flex_box .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}


	/* cont03 */
	.item-single .cont03 {
		background: #edf2f0;
		padding: 60px 0;
		position: relative;
	}

	.item-single .cont03 ul {
		display: flex;
		justify-content: space-between;
		width: 1200px;
		margin: 0 auto;
	}

	.item-single .cont03 ul li a {
		display: block;
		width: 280px;
		height: 200px;
		background: url("img/item-single_img01.png")center center no-repeat;
		background-size: 100%;
		border: 1px solid #1f8c63;
		border-radius: 5px;
		padding: 158px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.item-single .cont03 ul li:nth-of-type(2) a {
		background: url("img/item-single_img02.png")center center no-repeat;
		background-size: 100%;
	}

	.item-single .cont03 ul li:nth-of-type(3) a {
		background: url("img/item-single_img03.png")center center no-repeat;
		background-size: 100%;
	}

	.item-single .cont03 ul li:nth-of-type(4) a {
		background: url("img/item-single_img04.png")center center no-repeat;
		background-size: 100%;
	}

	.item-single .cont03 ul li a:hover {
		background-size: 105%;
	}

	.item-single .cont03 ul li a span {
		display: block;
		width: 100%;
		height: 40px;
		background: #1f8c63;
		border-radius: 0 0 4px 4px;
		color: #fff;
		font-size: 18px;
		line-height: 40px;
		text-align: center;
	}



	/* work-archive
------------------------------------------------------------------------*/

	/* cont01 */
	.work-archive .cont01 {
		padding: 85px 0 0;
		position: relative;
	}

	.work-archive .cont01 ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px 30px;
		width: 1200px;
		margin: 0 auto;
	}

	.work-archive .cont01 ul li a {
		display: block;
		width: 230px;
		height: 80px;
		background: #fff url("img/work-archive_icon01.png") no-repeat left 30px center / 32px;
		border: 2px solid #208c64;
		border-radius: 5px;
		padding-left: 30px;
		box-sizing: border-box;
		line-height: 80px;
		text-align: center;
	}

	.work-archive .cont01 ul li:nth-of-type(2) a {
		background: #fff url("img/work-archive_icon02.png") no-repeat left 20px center / 25px;
	}

	.work-archive .cont01 ul li:nth-of-type(3) a {
		background: #fff url("img/work-archive_icon03.png") no-repeat left 45px center / 11px;
	}

	.work-archive .cont01 ul li:nth-of-type(4) a {
		background: #fff url("img/work-archive_icon04.png") no-repeat left 20px center / 36px;
	}

	.work-archive .cont01 ul li:nth-of-type(5) a {
		background: #fff url("img/work-archive_icon05.png") no-repeat left 45px center / 40px;
	}

	.work-archive .cont01 ul li:nth-of-type(6) a {
		background: #fff url("img/work-archive_icon06.png") no-repeat left 60px center / 30px;
	}

	.work-archive .cont01 ul li:nth-of-type(7) a {
		background: #fff url("img/work-archive_icon07.png") no-repeat left 60px center / 22px;
	}

	.work-archive .cont01 ul li a:hover {
		background: #208c64 url("img/work-archive_icon01_hover.png") no-repeat left 30px center / 32px;
		color: #fff;
		opacity: 1;
	}

	.work-archive .cont01 ul li:nth-of-type(2):hover a {
		background: #208c64 url("img/work-archive_icon02_hover.png") no-repeat left 20px center / 25px;
	}

	.work-archive .cont01 ul li:nth-of-type(3):hover a {
		background: #208c64 url("img/work-archive_icon03_hover.png") no-repeat left 45px center / 11px;
	}

	.work-archive .cont01 ul li:nth-of-type(4):hover a {
		background: #208c64 url("img/work-archive_icon04_hover.png") no-repeat left 20px center / 36px;
	}

	.work-archive .cont01 ul li:nth-of-type(5):hover a {
		background: #208c64 url("img/work-archive_icon05_hover.png") no-repeat left 45px center / 40px;
	}

	.work-archive .cont01 ul li:nth-of-type(6):hover a {
		background: #208c64 url("img/work-archive_icon06_hover.png") no-repeat left 60px center / 30px;
	}

	.work-archive .cont01 ul li:nth-of-type(7):hover a {
		background: #208c64 url("img/work-archive_icon07_hover.png") no-repeat left 60px center / 22px;
	}

	.work-archive .cont01 .box {
		width: 1200px;
		background: #edf2f0;
		padding: 20px 50px;
		box-sizing: border-box;
		margin: 100px auto 0;
	}

	.work-archive .cont01 .box .cont {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		align-items: center;
		gap: 0 40px;
		padding: 30px 0;
	}

	.work-archive .cont01 .box .cont:nth-of-type(n+2) {
		border-top: 1px solid #1f8c63;
	}

	.work-archive .cont01 .box .text_box {
		flex-grow: 1;
	}

	.work-archive .cont01 .box .text_box h3 {
		color: #1f8c63;
		font-size: 22px;
		line-height: 1.875;
	}

	.work-archive .cont01 .box .text_box .text01 {
		margin-top: 10px;
	}

	.work-archive .cont01 .button01 a {
		width: 360px;
		margin-top: 20px;
		display: block;
		text-align: center;
		line-height: 50px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
		border: #1b895d 1px solid;
	}

	.work-archive .cont01 .button01 a:hover {
		color: #1b895d;
		background: #FFF;
		opacity: 1;
	}

	.work-archive .cont01 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.work-archive .cont01 .button01 a:hover::before {
		background: url(img/button02_hover.png) no-repeat right /contain;
	}

	.work-archive .cont01 .box .cont figure {
		width: 330px;
		flex-shrink: 0;
	}


	/* cont02 */
	.work-archive .cont02 {
		padding: 80px 0 0;
		position: relative;
	}

	.work-archive .cont02 .flex_box {
		display: flex;
		flex-wrap: wrap;
		gap: 70px 60px;
		width: 1200px;
		padding: 0 45px;
		margin: 0 auto;
		box-sizing: border-box;
	}

	.work-archive .cont02 .flex_box .cont a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 330px;
		padding-bottom: 20px;
		border-bottom: 1px solid #208c64;
	}

	.work-archive .cont02 .flex_box .cont a h3 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 20px;
		order: 2;
	}

	.work-archive .cont02 .flex_box .cont a .category {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		margin-top: 14px;
		order: 3;
	}

	.work-archive .cont02 .flex_box .cont a .category span {
		display: block;
		padding: 4px 10px 0;
		background: #208c64;
		height: 22px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-archive .cont02 .flex_box .cont a .text01 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 4;
	}

	.work-archive .cont02 .flex_box .cont a .img_box {
		overflow: hidden;
		border-radius: 5px;
	}

	.work-archive .cont02 .flex_box .cont a .img_box figure {
		width: 330px;
		height: 220px;
		order: 1;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box {
		display: flex;
		position: relative;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box::before {
		position: absolute;
		content: "";
		width: 46px;
		height: 46px;
		background: url("img/work-archive_icon08.png")no-repeat;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box figure {
		position: relative;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box figure:nth-of-type(1)::before {
		position: absolute;
		width: 60px;
		content: "Before";
		top: 5px;
		left: 5px;
		background: #b6a859;
		color: #fff;
		font-size: 12px;
		text-align: center;
		line-height: 20px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box figure:nth-of-type(2)::before {
		position: absolute;
		width: 60px;
		content: "After";
		top: 5px;
		right: 5px;
		background: #208c64;
		color: #fff;
		font-size: 12px;
		text-align: center;
		line-height: 20px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.work-archive .cont02 .p_button_box {
		display: flex;
		justify-content: center;
		gap: 0 15px;
		margin: 70px auto 0;
	}

	.work-archive .cont02 .p_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: #edf2f0;
		border-radius: 50%;
		color: #208c64;
		font-size: 16px;
		line-height: 36px;
		text-align: center;
		box-sizing: border-box;
	}

	.work-archive .cont02 .p_button a:hover {
		background: #208c64;
		color: #fff;
		opacity: 1;
	}

	.work-archive .cont02 .p_button.current a {
		background: #208c64;
		color: #fff;
		pointer-events: none;
	}

	.work-archive .cont02 .prev_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/item-archive_arrow01.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.work-archive .cont02 .next_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/item-archive_arrow02.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}



	/* work-single
------------------------------------------------------------------------*/

	.work-single {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 0 70px;
	}

	.work-single header {
		width: 100%;
	}

	.work-single .key {
		width: 100%;
	}

	.work-single main {
		width: 780px;
	}


	/* main cont01 */
	.work-single .cont01 {
		padding: 70px 0 60px;
		position: relative;
	}

	.work-single .cont01 h1 {
		color: #208c64;
		font-size: 20px;
		line-height: 1.8;
	}

	.work-single .cont01 .category_box {
		display: flex;
		flex-wrap: wrap;
		gap: 5px 5px;
		margin-top: 12px;
	}

	.work-single .cont01 .category_box .category {
		height: 30px;
		background: #208c64;
		padding: 0 18px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 30px;
	}

	.work-single .cont01 .img_box {
		position: relative;
		margin-top: 40px;
		display: flex;
		width: 780px;
	}

	.work-single .cont01 .img_box::before {
		position: absolute;
		content: "";
		width: 46px;
		height: 46px;
		background: url(img/work-archive_icon08.png)no-repeat;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}

	.work-single .cont01 .img_box figure {
		position: relative;
	}

	.work-single .cont01 .img_box figure:nth-of-type(1)::before {
		position: absolute;
		width: 70px;
		content: "Before";
		top: 5px;
		left: 5px;
		background: #b6a859;
		color: #fff;
		font-size: 16px;
		text-align: center;
		line-height: 25px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-single .cont01 .img_box figure:nth-of-type(2)::before {
		position: absolute;
		width: 70px;
		content: "After";
		top: 5px;
		right: 5px;
		background: #208c64;
		color: #fff;
		font-size: 16px;
		text-align: center;
		line-height: 25px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-single .cont01 .img_box figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.work-single .cont01 .text01 {
		margin-top: 25px;
	}

	.work-single .cont01 .img01 {
		margin-top: 35px;
		width: 780px;
		height: 520px;
	}

	.work-single .cont01 .other_box {
		display: flex;
		justify-content: space-between;
		gap: 20px;

		width: 720px;
		margin: 100px auto 0;
		position: relative;
	}

	.work-single .cont01 .other_box .cont-prev,
	.work-single .cont01 .other_box .cont-next {
		flex: 1;
	}

	.work-single .cont01 .other_box .cont-prev a::before {
		content: "";
		background: url(img/cemetery-single_arrow03.png)no-repeat;
		width: 40px;
		height: 40px;
		position: absolute;
		top: 80px;
		left: -30px;
		transform: none;
		cursor: pointer;
		z-index: 10;
	}

	.work-single .cont01 .other_box .cont-next a::before {
		content: "";
		background: url(img/cemetery-single_arrow04.png)no-repeat;
		width: 40px;
		height: 40px;
		position: absolute;
		top: 80px;
		right: -30px;
		transform: none;
		cursor: pointer;
		z-index: 10;
	}

	.work-single .cont01 .other_box .cont a {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		align-items: center;
		gap: 0 19px;
		width: 350px;
		background: #edf2f0;
		border-radius: 5px;
		padding: 50px 20px 20px;
		box-sizing: border-box;
		position: relative;
	}

	.work-single .cont01 .other_box .cont .text_box {
		flex-grow: 1;
	}

	.work-single .cont01 .other_box .cont .text_box h2 {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: #208c64;
		font-size: 16px;
		line-height: 1.25;
	}

	.work-single .cont01 .category {
		width: fit-content;
		height: 20px;
		background: #208c64;
		text-align: center;
		margin-top: 10px;
		padding: 0 5px;
		color: #fff;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 20px;
	}

	.work-single .cont01 .other_box .cont .text_box .text02 {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		height: 30px;
		background: #1f8c63;
		color: #fff;
		border-radius: 5px 5px 0 0;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 30px;
		text-align: center;
	}

	.work-single .cont01 .other_box .cont a figure {
		width: 165px;
		height: 110px;
		flex-shrink: 0;
	}

	.work-single .cont01 .other_box .cont a figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		border-radius: 0;
	}

	.work-single .cont01 .other_box .cont a .img_box {
		margin-top: 0;
		width: auto;
	}

	.work-single .cont01 .other_box .cont a .img_box::before {
		position: absolute;
		content: "";
		width: 46px;
		height: 46px;
		background: url(img/work-archive_icon08.png)no-repeat center / 25px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}

	.work-single .cont01 .other_box .cont a .img_box figure {
		width: 82.5px;
		position: relative;
	}

	.work-single .cont01 .other_box .cont a .img_box figure:nth-of-type(1)::before {
		content: "";
	}

	.work-single .cont01 .other_box .cont a .img_box figure:nth-of-type(2)::before {
		content: "";
	}

	.work-single .cont01 .search_box {
		width: 780px;
		margin: 80px auto 0;
	}

	.work-single .cont01 .search_box h2 {
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
		font-size: 20px;
		line-height: 1;
	}

	.work-single .cont01 .search_box h2::before {
		content: "■";
		color: #208c64;
		padding-right: 6px;
	}

	.work-single .cont01 .search_box ul {
		display: flex;
		flex-wrap: wrap;
		gap: 20px 20px;
		margin-top: 30px;
	}

	.work-single .cont01 .search_box ul li a {
		display: block;
		width: 180px;
		height: 50px;
		background: #208c64;
		border: 1px solid #208c64;
		border-radius: 5px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 50px;
		text-align: center;
	}

	.work-single .cont01 .search_box ul li a:hover {
		background: #fff;
		color: #208c64;
	}


	.work-single aside {
		width: 350px;
		padding: 135px 0 0;
	}


	/* aside cont01 */
	.work-single aside .cont01 {
		background: #edf2f0;
		padding: 0 0 32px;
	}

	.work-single aside .cont01 h2 {
		height: 40px;
		background: #1f8c63;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}

	.work-single aside .cont01 .cont {
		width: 270px;
		margin: 20px auto 0;
	}

	.work-single aside .cont01 .cont ul li {
		padding-left: 10px;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 55px;
		position: relative;
		border-bottom: #ccc 1px solid;
	}

	.work-single aside .cont01 .cont ul li::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: #222;
		width: 3px;
		height: 3px;
		border-radius: 50%;
	}

	.work-single aside .cont01 .cont ul li a:hover {
		text-decoration: underline;
	}


	/* aside cont02 */
	.work-single aside .cont02 {
		padding: 80px 0 0;
	}

	.work-single aside .cont02 h2 {
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
		color: #1f8c63;
		font-size: 18px;
		line-height: 1;
	}

	.work-single aside .cont02 .cont a {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		align-items: center;
		gap: 0 19px;
		width: 350px;
		background: #edf2f0;
		overflow: hidden;
		padding: 20px;
		box-sizing: border-box;
		margin-top: 30px;
		position: relative;
	}

	.work-single aside .cont02 .cont:nth-of-type(n+2) a {
		margin-top: 20px;
	}

	.work-single aside .cont02 .cont a .text_box {
		flex-grow: 1;
	}

	.work-single aside .cont02 .cont a .text_box h3 {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: #208c64;
		font-size: 16px;
		line-height: 1.25;
	}

	.work-single aside .cont02 .cont a .text_box .category {
		width: fit-content;
		height: 20px;
		background: #208c64;
		text-align: center;
		margin-top: 10px;
		padding: 0 5px;
		color: #fff;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 20px;
	}

	.work-single aside .cont02 .cont a figure {
		width: 165px;
		height: 110px;
		flex-shrink: 0;
	}

	.work-single aside .cont02 .cont a figure img {
		border-radius: 0;
	}

	.work-single aside .cont02 .cont a .img_box {
		position: relative;
		display: flex;
		margin-top: 0;
		width: auto;
	}

	.work-single aside .cont02 .cont a .img_box::before {
		position: absolute;
		content: "";
		width: 46px;
		height: 46px;
		background: url(img/work-archive_icon08.png)no-repeat center / 25px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}

	.work-single aside .cont02 .cont a .img_box figure {
		width: 82.5px;
		position: relative;
	}

	.work-single aside .cont02 .cont a .img_box figure:nth-of-type(1)::before {
		content: "";
	}

	.work-single aside .cont02 .cont a .img_box figure:nth-of-type(2)::before {
		content: "";
	}

	.work-single aside .cont02 .cont a .img_box figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.work-single footer {
		width: 100%;
	}



	/* cleaning
------------------------------------------------------------------------*/

	/* cont01 */
	.cleaning .cont01 .inner {
		padding: 468px 0 118px;
		box-sizing: border-box;
		position: relative;
	}

	.cleaning .cont01 .inner h2 {
		position: absolute;
		top: 80px;
		right: 176px;
		writing-mode: vertical-rl;
		font-size: 34px;
		line-height: 2;
		letter-spacing: 3px;
		white-space: nowrap;
	}

	.cleaning .cont01 .inner h2 span {
		display: block;
		color: #1f8c63;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 103px;
		position: relative;
	}

	.cleaning .cont01 .inner h2 span::after {
		position: absolute;
		top: 0;
		left: -60px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 100px;
	}

	.cleaning .cont01 .inner .text01 {
		font-size: 18px;
		line-height: 2.333;
		text-align: center;
	}

	.cleaning .cont01 .inner figure:nth-of-type(1) {
		position: absolute;
		top: 86px;
		left: 0;
	}

	.cleaning .cont01 .inner figure:nth-of-type(2) {
		position: absolute;
		top: 160px;
		left: 270px;
	}


	/* cont02 */
	.cleaning .cont02 {
		background: #edf2f0;
	}

	.cleaning .cont02 .inner {
		padding: 130px 0;
		text-align: center;
	}

	.cleaning .cont02 .inner h2 {
		padding: 42px 0 0;
		font-size: 30px;
		line-height: 1;
		position: relative;
	}

	.cleaning .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Cleaning cost";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
		white-space: nowrap;
	}

	.cleaning .cont02 .inner .text01 {
		margin-top: 42px;
	}

	.cleaning .cont02 .inner .plan_box {
		display: flex;
		justify-content: space-between;
		margin-top: 40px;
	}

	.cleaning .cont02 .inner .plan_box .cont {
		display: block;
		width: 380px;
		background: #fff;
		border-top: none;
		box-sizing: border-box;
	}

	.cleaning .cont02 .inner .plan_box .cont a {
		display: block;
		width: 380px;
		height: 100%;
		border: 1px solid #208c64;
		padding-bottom: 35px;
		box-sizing: border-box;
		position: relative;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) a {
		border: 1px solid #49c1a2;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) a {
		border: 1px solid #b6a859;
	}

	.cleaning .cont02 .inner .plan_box .cont a::after {
		position: absolute;
		bottom: -15px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: url("img/cleaning_arrow01.png")no-repeat;
		background-size: 30px;
		width: 30px;
		height: 26px;
		transition: all .4s;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) a::after {
		background: url("img/cleaning_arrow02.png")no-repeat;
		background-size: 30px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) a::after {
		background: url("img/cleaning_arrow03.png")no-repeat;
		background-size: 30px;
	}

	.cleaning .cont02 .inner .plan_box .cont a:hover::after {
		bottom: -25px;
		transition: all .4s;
	}

	.cleaning .cont02 .inner .plan_box .cont h3 {
		height: 50px;
		background: #208c64;
		color: #fff;
		font-size: 20px;
		line-height: 50px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) h3 {
		background: #49c1a2;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) h3 {
		background: #b6a859;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}

	.cleaning .cont02 .inner .plan_box .cont .price {
		display: inline-block;
		padding-left: 73px;
		font-size: 28px;
		line-height: 1;
		letter-spacing: 0.6px;
		margin-top: 48px;
		position: relative;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) .price {
		padding-left: 92px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) .price {
		padding-left: 77px;
	}

	.cleaning .cont02 .inner .plan_box .cont .price::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/cleaning_icon01.png")no-repeat;
		background-size: 55px;
		width: 55px;
		height: 55px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) .price::before {
		background: url("img/cleaning_icon02.png")no-repeat;
		background-size: 75px;
		width: 75px;
		height: 83px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) .price::before {
		background: url("img/cleaning_icon03.png")no-repeat;
		background-size: 69px;
		width: 69px;
		height: 75px;
	}

	.cleaning .cont02 .inner .plan_box .cont .price span {
		font-size: 20px;
	}

	.cleaning .cont02 .inner .plan_box .cont ul {
		display: flex;
		justify-content: center;
		gap: 0 5px;
		margin-top: 52px;
	}

	.cleaning .cont02 .inner .plan_box .cont ul li {
		height: 25px;
		background: #1f8c63;
		padding: 0 10px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 25px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) ul li {
		background: #49c1a2;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) ul li {
		background: #b6a859;
	}

	.cleaning .cont02 .inner .plan_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin: 20px 42px 0 45px;
	}


	/* cont03 */
	.cleaning .cont03 {
		padding: 130px 0 0;
	}

	.cleaning .cont03 .inner {
		padding: 95px 0 85px;
		border: 1px solid #208c64;
		border-top: 5px solid #208c64;
		box-sizing: border-box;
		text-align: center;
	}

	.cleaning .cont03 .inner h2 {
		display: inline-block;
		padding-left: 86px;
		font-size: 28px;
		line-height: 1;
		position: relative;
	}

	.cleaning .cont03 .inner h2::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/cleaning_icon01.png")no-repeat;
		background-size: 55px;
		width: 55px;
		height: 55px;
	}

	.cleaning .cont03 .inner h2::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 50px;
		height: 1px;
	}

	.cleaning .cont03 .inner .box {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 60px;
		padding-bottom: 70px;
		margin-top: 100px;
		position: relative;
	}

	.cleaning .cont03 .inner .box::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 1100px;
		height: 1px;
	}

	.cleaning .cont03 .inner .box .img_box {
		display: flex;
		gap: 0 13px;
	}

	.cleaning .cont03 .inner .box .img_box .img .text01 {
		color: #208c64;
		font-size: 18px;
		line-height: 1;
		margin-top: 18px;
		text-align: left;
	}

	.cleaning .cont03 .inner .box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-bottom: 40px;
	}

	.cleaning .cont03 .inner .price_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 35px 15px;
		padding: 60px 0 0;
	}

	.cleaning .cont03 .inner .price_box h3 {
		width: 100%;
		font-size: 20px;
		line-height: 1;
	}

	.cleaning .cont03 .inner .price_box table {
		width: 775px;
		border-collapse: separate;
		border-spacing: 5px 5px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.cleaning .cont03 .inner .price_box table tr th {
		padding: 13px 0;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
	}

	.cleaning .cont03 .inner .price_box table tr:nth-of-type(1) th:nth-of-type(n+2) {
		width: 200px;
		background: #208c64;
		color: #fff;
	}

	.cleaning .cont03 .inner .price_box table tr:nth-of-type(n+2) th:first-of-type {
		width: 150px;
		background: #555;
		color: #fff;
	}

	.cleaning .cont03 .inner .price_box table tr td {
		width: 200px;
		background: #edf2f0;
		padding: 13px 0;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 1.5;
	}

	.cleaning .cont03 .inner .price_box .precautions_box {
		width: 325px;
		text-align: left;
		margin-top: 20px;
	}

	.cleaning .cont03 .inner .price_box .precautions_box .text03 {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		text-indent: -1em;
		padding-left: 1em;
	}

	.cleaning .cont03 .inner .price_box .precautions_box .text03::before {
		content: "※";
	}


	/* cont04 */
	.cleaning .cont04 {
		padding: 80px 0 0;
	}

	.cleaning .cont04 .inner {
		padding: 95px 0 85px;
		border: 1px solid #49c1a2;
		border-top: 5px solid #49c1a2;
		box-sizing: border-box;
		text-align: center;
	}

	.cleaning .cont04 .inner h2 {
		display: inline-block;
		padding-left: 95px;
		font-size: 28px;
		line-height: 1;
		position: relative;
	}

	.cleaning .cont04 .inner h2::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/cleaning_icon02.png")no-repeat;
		background-size: 75px;
		width: 75px;
		height: 83px;
	}

	.cleaning .cont04 .inner h2::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #49c1a2;
		width: 50px;
		height: 1px;
	}

	.cleaning .cont04 .inner .text01 {
		font-size: 20px;
		margin-top: 67px;
	}

	.cleaning .cont04 .inner .text02 {
		display: inline-block;
		height: 35px;
		background: #49c1a2;
		padding: 0 22px;
		color: #fff;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 35px;
		margin-top: 10px;
	}

	.cleaning .cont04 .inner .box {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 60px;
		padding-bottom: 60px;
		margin-top: 60px;
		position: relative;
	}

	.cleaning .cont04 .inner .box::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #49c1a2;
		width: 1100px;
		height: 1px;
	}

	.cleaning .cont04 .inner .box .text_box {
		width: 550px;
		text-align: left;
	}

	.cleaning .cont04 .inner .box .text_box .in_box {
		background: #edf2f0;
		padding: 40px 40px 24px;
		box-sizing: border-box;
	}

	.cleaning .cont04 .inner .box .text_box .in_box .text03 {
		color: #49c1a2;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.cleaning .cont04 .inner .box .text_box .in_box ul {
		margin-top: 13px;
	}

	.cleaning .cont04 .inner .box .text_box .in_box ul li {
		line-height: 2.25;
	}

	.cleaning .cont04 .inner .box .text_box .in_box ul li::before {
		content: "･";
		padding-right: 4px;
	}

	.cleaning .cont04 .inner .box .text_box .in_box .text03::before {
		content: "■";
	}

	.cleaning .cont04 .inner .box .text_box .text04 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 27px;
	}

	.cleaning .cont04 .inner .price_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 7px 0;
		padding: 60px 0 0;
	}

	.cleaning .cont04 .inner .price_box h3 {
		width: 100%;
		font-size: 20px;
		line-height: 1;
	}

	.cleaning .cont04 .inner .price_box table {
		width: 1110px;
		border-collapse: separate;
		border-spacing: 5px 5px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 28px;
	}

	.cleaning .cont04 .inner .price_box table tr th {
		padding: 13px 0;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
	}

	.cleaning .cont04 .inner .price_box table tr:nth-of-type(1) th:nth-of-type(n+2) {
		width: 180px;
		background: #49c1a2;
		color: #fff;
	}

	.cleaning .cont04 .inner .price_box table tr:nth-of-type(n+2) th:first-of-type {
		width: 175px;
		background: #555;
		color: #fff;
	}

	.cleaning .cont04 .inner .price_box table tr td {
		width: 180px;
		background: #eee;
		padding: 13px 0;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 1.5;
	}

	.cleaning .cont04 .inner .price_box .precautions_box {
		width: 1100px;
		text-align: left;
	}

	.cleaning .cont04 .inner .price_box .precautions_box .text05 {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		text-indent: -1em;
		padding-left: 1em;
	}

	.cleaning .cont04 .inner .price_box .precautions_box .text05::before {
		content: "※";
	}


	/* cont05 */
	.cleaning .cont05 {
		padding: 80px 0 0;
	}

	.cleaning .cont05 .inner {
		padding: 95px 0 85px;
		border: 1px solid #b6a859;
		border-top: 5px solid #b6a859;
		box-sizing: border-box;
		text-align: center;
	}

	.cleaning .cont05 .inner h2 {
		display: inline-block;
		padding-left: 80px;
		font-size: 28px;
		line-height: 1;
		position: relative;
	}

	.cleaning .cont05 .inner h2::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/cleaning_icon03.png")no-repeat;
		background-size: 69px;
		width: 69px;
		height: 75px;
	}

	.cleaning .cont05 .inner h2::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #b6a859;
		width: 50px;
		height: 1px;
	}

	.cleaning .cont05 .inner .text01 {
		font-size: 20px;
		margin-top: 67px;
	}

	.cleaning .cont05 .inner .text02 {
		display: inline-block;
		height: 35px;
		background: #b6a859;
		padding: 0 22px;
		color: #fff;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 35px;
		margin-top: 10px;
	}

	.cleaning .cont05 .inner .box {
		display: flex;
		justify-content: center;
		gap: 0 60px;
		padding-bottom: 40px;
		margin-top: 60px;
		position: relative;
	}

	.cleaning .cont05 .inner .box::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #b6a859;
		width: 1100px;
		height: 1px;
	}

	.cleaning .cont05 .inner .box .text_box {
		width: 550px;
		text-align: left;
	}

	.cleaning .cont05 .inner .box .text_box .in_box {
		background: #edf2f0;
		padding: 40px 40px 24px;
		box-sizing: border-box;
	}

	.cleaning .cont05 .inner .box .text_box .in_box .text03 {
		color: #b6a859;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.cleaning .cont05 .inner .box .text_box .in_box ul {
		margin-top: 13px;
	}

	.cleaning .cont05 .inner .box .text_box .in_box ul li {
		line-height: 2.25;
	}

	.cleaning .cont05 .inner .box .text_box .in_box ul li::before {
		content: "･";
		padding-right: 4px;
	}

	.cleaning .cont05 .inner .box .text_box .in_box .text03::before {
		content: "■";
	}

	.cleaning .cont05 .inner .box .text_box .text04 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 27px;
	}

	.cleaning .cont05 .inner .box .text_box .text05 {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.86;
		text-indent: -1em;
		padding-left: 1em;
		margin-top: 10px;
	}

	.cleaning .cont05 .inner .box .text_box .text05::before {
		content: "※";
	}

	.cleaning .cont05 .inner .price_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 7px 0;
		padding: 60px 0 0;
	}

	.cleaning .cont05 .inner .price_box h3 {
		width: 100%;
		font-size: 20px;
		line-height: 1;
	}

	.cleaning .cont05 .inner .price_box table {
		width: 1110px;
		border-collapse: separate;
		border-spacing: 5px 5px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 28px;
	}

	.cleaning .cont05 .inner .price_box table tr th {
		padding: 13px 0;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
	}

	.cleaning .cont05 .inner .price_box table tr:nth-of-type(1) th:nth-of-type(n+2) {
		width: 180px;
		background: #b6a859;
		color: #fff;
	}

	.cleaning .cont05 .inner .price_box table tr:nth-of-type(n+2) th:first-of-type {
		width: 175px;
		background: #555;
		color: #fff;
	}

	.cleaning .cont05 .inner .price_box table tr td {
		width: 180px;
		background: #edf2f0;
		padding: 13px 0;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 1.5;
	}

	.cleaning .cont05 .inner .price_box .precautions_box {
		width: 1100px;
		text-align: left;
	}

	.cleaning .cont05 .inner .price_box .precautions_box .text06 {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		text-indent: -1em;
		padding-left: 1em;
	}

	.cleaning .cont05 .inner .price_box .precautions_box .text06::before {
		content: "※";
	}


	/* cont06 */
	.cleaning .cont06 {
		padding: 120px 0 130px;
	}

	.cleaning .cont06 .text_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1200px;
		margin: 0 auto 50px;
	}

	.cleaning .cont06 .text_box h2 {
		padding: 20px 0 0 190px;
		font-size: 18px;
		line-height: 1.5;
		position: relative;
	}

	.cleaning .cont06 .text_box h2::before {
		position: absolute;
		top: -8px;
		left: 0;
		content: "Case";
		color: #208c64;
		font-size: 82px;
		line-height: 1;
	}

	.cleaning .cont06 .text_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 8px;
	}

	.cleaning .cont06 .text_box .button a {
		display: block;
		width: 360px;
		height: 50px;
		background: #208c64 url("img/cleaning_arrow06.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 48px;
		text-align: center;
	}

	.cleaning .cont06 .text_box .button a:hover {
		background: #fff url("img/cleaning_arrow06_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
	}

	.cleaning .cont06 .slick01 .next-arrow {
		position: absolute;
		top: -95px;
		right: 50%;
		transform: translateX(210px);
		cursor: pointer;
		width: 40px;
	}

	.cleaning .cont06 .slick01 .prev-arrow {
		position: absolute;
		top: -95px;
		right: 50%;
		transform: translateX(160px);
		cursor: pointer;
		width: 40px;
	}

	.cleaning .cont06 .slick01 .next-arrow:hover,
	.cleaning .cont06 .slick01 .prev-arrow:hover {
		opacity: 0.6;
	}

	.cleaning .cont06 .slick01 .cont a {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 330px;
		border-bottom: #b6a859 1px solid;
		padding: 0 0 20px;
		margin: 0 25px;
		position: relative;
	}

	.cleaning .cont06 .slick01 .cont a h3 {
		width: 100%;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		margin-top: 20px;
		order: 2;
	}

	.cleaning .cont06 .slick01 .cont a .category {
		display: inline-block;
		height: 22px;
		background: #208c64;
		padding: 0 14px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin-top: 14px;
		order: 3;
	}

	.cleaning .cont06 .slick01 .cont a .data {
		display: inline-block;
		height: 22px;
		box-sizing: border-box;
		color: #999;
		font-size: 12px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin: 14px 0 0 10px;
		order: 4;
	}

	.cleaning .cont06 .slick01 .cont a .text01 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.cleaning .cont06 .slick01 .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}



	/* engraving
------------------------------------------------------------------------*/

	/* cont01 */
	.engraving .cont01 .inner {
		padding: 80px 0 130px;
		box-sizing: border-box;
		position: relative;
	}

	.engraving .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
		width: 100%;
		position: relative;
	}

	.engraving .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 28px;
		line-height: 1.786;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.engraving .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 103px;
		position: relative;
	}

	.engraving .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -60px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 100px;
	}

	.engraving .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 18px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.667;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		margin-right: 43px;
	}

	.engraving .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		top: 0;
		left: 0;
	}

	.engraving .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		top: 73px;
		left: 270px;
	}

	.engraving .cont01 .inner .text02 {
		font-size: 18px;
		line-height: 2.333;
		text-align: center;
		margin-top: 48px;
	}

	.engraving .cont01 .inner .recomend_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 900px;
		padding: 40px 0;
		border-top: 1px solid #1f8c63;
		border-bottom: 1px solid #1f8c63;
		margin: 47px auto 0;
	}

	.engraving .cont01 .inner .recomend_box .text_box h3 {
		padding-left: 30px;
		color: #1f8c63;
		line-height: 1;
		position: relative;
	}

	.engraving .cont01 .inner .recomend_box .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: #1f8c63;
		width: 8px;
		height: 8px;
	}

	.engraving .cont01 .inner .recomend_box .text_box .text03 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 22px;
	}

	.engraving .cont01 .inner .recomend_box .text_box .button a {
		display: block;
		width: 300px;
		height: 40px;
		background: #1f8c63;
		border: 1px solid #1f8c63;
		border-radius: 20px;
		box-sizing: border-box;
		color: #fff;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 38px;
		text-align: center;
		margin-top: 20px;
	}

	.engraving .cont01 .inner .recomend_box .text_box .button a:hover {
		background: #fff;
		color: #1f8c63;
	}


	/* cont02 */
	.engraving .cont02 {
		background: #edf2f0;
	}

	.engraving .cont02 .inner {
		padding: 120px 0 130px;
		text-align: center;
	}

	.engraving .cont02 .inner h2 {
		padding: 44px 0 0;
		font-size: 30px;
		line-height: 1;
		position: relative;
	}

	.engraving .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Engraving / Coloring Fee";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.engraving .cont02 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.engraving .cont02 .inner .price_box {
		display: flex;
		justify-content: space-between;
		margin-top: 60px;
	}

	.engraving .cont02 .inner .price_box .cont {
		width: 380px;
		background: #fff;
		border: 1px solid #208c64;
		border-top: none;
		padding: 0 0 25px;
		box-sizing: border-box;
	}

	.engraving .cont02 .inner .price_box .cont:nth-of-type(2) {
		border: 1px solid #49c1a2;
		border-top: none;
	}

	.engraving .cont02 .inner .price_box .cont:nth-of-type(3) {
		border: 1px solid #b6a859;
		border-top: none;
	}

	.engraving .cont02 .inner .price_box .cont h3 {
		height: 50px;
		background: #208c64;
		color: #fff;
		font-size: 20px;
		line-height: 50px;
	}

	.engraving .cont02 .inner .price_box .cont:nth-of-type(2) h3 {
		background: #49c1a2;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.engraving .cont02 .inner .price_box .cont:nth-of-type(3) h3 {
		background: #b6a859;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.engraving .cont02 .inner .price_box .cont .price {
		font-size: 28px;
		line-height: 1.35;
		letter-spacing: 0.6px;
		margin-top: 24px;
	}

	.engraving .cont02 .inner .price_box .cont .price span {
		font-size: 20px;
	}

	.engraving .cont02 .inner .price_box .cont .text01 {
		padding: 0 40px 0 45px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-top: 16px;
	}

	.engraving .cont02 .inner .price_box .cont .text02 {
		padding: 0 40px 0 45px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-top: 5px;
	}

	.engraving .cont02 .inner .price_box .cont .text02::before {
		content: "※";
	}


	/* cont03 */
	.engraving .cont03 .inner {
		padding: 137px 0 130px;
	}

	.engraving .cont03 .inner h2 {
		padding: 0 0 0 210px;
		font-size: 30px;
		line-height: 1;
		margin-bottom: 60px;
		position: relative;
	}

	.engraving .cont03 .inner h2::before {
		position: absolute;
		top: -16px;
		left: 0;
		content: "Flow";
		color: #b6a859;
		font-size: 82px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.engraving .cont03 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.engraving .cont03 .inner .cont {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 40px 0;
		padding: 40px 50px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.engraving .cont03 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.engraving .cont03 .inner .cont .text_box {
		width: 750px;
		order: 2;
	}

	.engraving .cont03 .inner .cont .text_box h3 {
		padding-left: 85px;
		font-size: 24px;
		position: relative;
	}

	.engraving .cont03 .inner .cont:nth-of-type(1) .text_box h3 {
		font-feature-settings: "palt" 1;
		letter-spacing: 1px;
	}

	.engraving .cont03 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 30px;
		line-height: 1;
	}

	.engraving .cont03 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.engraving .cont03 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.engraving .cont03 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.engraving .cont03 .inner .cont:nth-of-type(5) .text_box h3::before {
		content: "05";
	}

	.engraving .cont03 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 58px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 60%;
	}

	.engraving .cont03 .inner .cont .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 16px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box {
		display: flex;
		align-items: center;
		gap: 0 10px;
		margin-top: 20px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-right: 18px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/engraving_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 10px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #1f8c63 url("img/engraving_icon01.png")left 50px center no-repeat;
		background-size: 24px;
		border: 1px solid #1f8c63;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .button01 a:hover {
		background: #fff url("img/engraving_icon01_ho.png")left 50px center no-repeat;
		background-size: 24px;
		color: #1f8c63;
		opacity: 1;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #b6a859 url("img/engraving_icon02.png")left 53px center no-repeat;
		background-size: 20px;
		border: 1px solid #b6a859;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .button02 a:hover {
		background: #fff url("img/engraving_icon02_ho.png")left 53px center no-repeat;
		background-size: 20px;
		color: #b6a859;
		opacity: 1;
	}

	.engraving .cont03 .inner .cont figure {
		width: 300px;
		order: 1;
	}


	/* cont04 */
	.engraving .cont04 {
		background: #edf2f0;
		padding: 114px 0 130px;
	}

	.engraving .cont04 .h_box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 1000px;
		margin: 0 auto;
	}

	.engraving .cont04 .h_box h2 {
		padding: 0 0 0 165px;
		font-size: 24px;
		line-height: 1;
		position: relative;
	}

	.engraving .cont04 .h_box h2::before {
		position: absolute;
		top: -4px;
		left: 0;
		content: "FAQ";
		color: #b6a859;
		font-size: 60px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.engraving .cont04 .h_box h2 span {
		display: block;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 18px;
	}

	.engraving .cont04 .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.engraving .cont04 .qa_box {
		width: 1000px;
		border-bottom: 1px solid #bfa720;
		margin: 55px auto 0;
	}

	.engraving .cont04 .qa_box .qes {
		width: 100%;
		padding: 25px 0 25px 36px;
		border-top: 1px solid #bfa720;
		box-sizing: border-box;
		font-size: 20px;
		cursor: pointer;
		position: relative;
	}

	.engraving .cont04 .qa_box .qes::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "Q";
		color: #bfa720;
		font-size: 20px;
	}

	.engraving .cont04 .qa_box .qes::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/engraving_icon03.png")no-repeat;
		transition: all .5s ease;
		width: 32px;
		height: 32px;
	}

	.engraving .cont04 .qa_box .qes.close::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(180deg);
		content: "";
		background: url("img/engraving_icon04.png")no-repeat;
		transition: all .5s ease;
		width: 32px;
		height: 32px;
	}

	.engraving .cont04 .qa_box .ans {
		display: none;
		background: #fff;
		padding: 16px 36px;
		box-sizing: border-box;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		margin-bottom: 30px;
		position: relative;
	}

	.engraving .cont04 .qa_box .ans figure {
		margin-top: 12px;
	}


	/* cont05 */
	.engraving .cont05 {
		background: #1f8c63;
	}

	.engraving .cont05 .inner {
		padding: 118px 0 128px;
	}

	.engraving .cont05 .inner h2 {
		padding: 42px 0 0;
		color: #fff;
		font-size: 28px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.engraving .cont05 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Option Menu";
		color: #b6a859;
		font-size: 16px;
		line-height: 1;
	}

	.engraving .cont05 .inner .option_box {
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
	}

	.engraving .cont05 .inner .option_box .cont {
		width: 380px;
		background: #fff;
		padding: 30px 30px 27px;
		box-sizing: border-box;
	}

	.engraving .cont05 .inner .option_box .cont .h_box {
		display: flex;
		align-items: center;
		gap: 0 25px;
		padding: 0 0 30px;
		border-bottom: 1px solid #1f8c63;
	}

	.engraving .cont05 .inner .option_box .cont .h_box .text_box {
		order: 2;
	}

	.engraving .cont05 .inner .option_box .cont .h_box .text_box h3 {
		color: #1f8c63;
		font-size: 20px;
		line-height: 1.8;
	}

	.engraving .cont05 .inner .option_box .cont .h_box .text_box .price {
		font-size: 20px;
		line-height: 1.8;
		margin-top: 2px;
	}

	.engraving .cont05 .inner .option_box .cont .h_box .text_box .price span {
		font-size: 16px;
	}

	.engraving .cont05 .inner .option_box .cont .h_box figure {
		order: 1;
	}

	.engraving .cont05 .inner .option_box .cont .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 20px;
	}


	/* cont06 */
	.engraving .cont06 {
		padding: 120px 0 130px;
	}

	.engraving .cont06 .text_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1200px;
		margin: 0 auto 50px;
	}

	.engraving .cont06 .text_box h2 {
		padding: 20px 0 0 190px;
		font-size: 18px;
		line-height: 1.5;
		position: relative;
	}

	.engraving .cont06 .text_box h2::before {
		position: absolute;
		top: -8px;
		left: 0;
		content: "Case";
		color: #208c64;
		font-size: 82px;
		line-height: 1;
	}

	.engraving .cont06 .text_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 8px;
	}

	.engraving .cont06 .text_box .button a {
		display: block;
		width: 360px;
		height: 50px;
		background: #208c64 url("img/engraving_arrow03.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 48px;
		text-align: center;
	}

	.engraving .cont06 .text_box .button a:hover {
		background: #fff url("img/engraving_arrow03_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
	}

	.engraving .cont06 .slick01 .next-arrow {
		position: absolute;
		top: -95px;
		right: 50%;
		transform: translateX(210px);
		cursor: pointer;
		width: 40px;
	}

	.engraving .cont06 .slick01 .prev-arrow {
		position: absolute;
		top: -95px;
		right: 50%;
		transform: translateX(160px);
		cursor: pointer;
		width: 40px;
	}

	.engraving .cont06 .slick01 .next-arrow:hover,
	.engraving .cont06 .slick01 .prev-arrow:hover {
		opacity: 0.6;
	}

	.engraving .cont06 .slick01 .cont a {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 330px;
		border-bottom: #b6a859 1px solid;
		padding: 0 0 20px;
		margin: 0 25px;
		position: relative;
	}

	.engraving .cont06 .slick01 .cont a h3 {
		width: 100%;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		margin-top: 20px;
		order: 2;
	}

	.engraving .cont06 .slick01 .cont a .category {
		display: inline-block;
		height: 22px;
		background: #208c64;
		padding: 0 14px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin-top: 14px;
		order: 3;
	}

	.engraving .cont06 .slick01 .cont a .data {
		display: inline-block;
		height: 22px;
		box-sizing: border-box;
		color: #999;
		font-size: 12px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin: 14px 0 0 10px;
		order: 4;
	}

	.engraving .cont06 .slick01 .cont a .text01 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.engraving .cont06 .slick01 .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}



	/* close
------------------------------------------------------------------------*/

	/* cont01 */
	.close .cont01 .inner {
		padding: 80px 0 130px;
		box-sizing: border-box;
		position: relative;
	}

	.close .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
		width: 100%;
		position: relative;
	}

	.close .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 28px;
		line-height: 1.786;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.close .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 119px;
		position: relative;
	}

	.close .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -60px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 100px;
	}

	.close .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 18px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.667;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		margin-right: 43px;
	}

	.close .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		top: 0;
		left: 0;
	}

	.close .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		top: 73px;
		left: 270px;
	}

	.close .cont01 .inner .text02 {
		font-size: 18px;
		line-height: 2.333;
		text-align: center;
		margin-top: 26px;
	}


	/* cont02 */
	.close .cont02 {
		background: #edf2f0;
	}

	.close .cont02 .inner {
		padding: 120px 0 130px;
		text-align: center;
	}

	.close .cont02 .inner h2 {
		padding: 44px 0 0;
		font-size: 30px;
		line-height: 1;
		position: relative;
	}

	.close .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Removal fee";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.close .cont02 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.close .cont02 .inner .totalfee_box {
		width: 900px;
		border-top: 1px solid #49c1a2;
		border-bottom: 1px solid #49c1a2;
		padding: 36px 0 30px;
		margin: 48px auto 0;
	}

	.close .cont02 .inner .totalfee_box .price {
		display: inline-block;
		padding-left: 143px;
		color: #208c64;
		font-size: 24px;
		line-height: 1;
		position: relative;
	}

	.close .cont02 .inner .totalfee_box .price .span01 {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		height: 35px;
		background: #208c64;
		padding: 0 20px;
		color: #fff;
		font-size: 20px;
		line-height: 35px;
	}

	.close .cont02 .inner .totalfee_box .price .span02 {
		font-size: 42px;
		letter-spacing: 2px;
	}

	.close .cont02 .inner .totalfee_box .text01 {
		margin-top: 27px;
	}

	.close .cont02 .inner .box {
		width: 1000px;
		background: #fff;
		padding: 50px 50px 10px;
		box-sizing: border-box;
		text-align: left;
		margin: 50px auto 0;
	}

	.close .cont02 .inner .box:nth-of-type(2) {
		padding-bottom: 65px;
		margin-top: 0;
	}

	.close .cont02 .inner .box:nth-of-type(3) {
		padding: 50px 40px 56px 50px;
		margin-top: 50px;
	}

	.close .cont02 .inner .box h3 {
		color: #208c64;
		font-size: 22px;
		line-height: 1.82;
		position: relative;
	}

	.close .cont02 .inner .box h3::before {
		position: absolute;
		top: 50%;
		left: -50px;
		transform: translateY(-50%);
		content: "";
		background: #208c64;
		width: 5px;
		height: 40px;
	}

	.close .cont02 .inner .box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 22px;
	}

	.close .cont02 .inner .box .service_list {
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
	}

	.close .cont02 .inner .box .service_list li {
		width: 190px;
		background: url("img/close_bg01.png")center top no-repeat;
		padding: 204px 0 0;
		color: #208c64;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.625;
		text-align: center;
	}

	.close .cont02 .inner .box .service_list li:nth-of-type(2) {
		background: url("img/close_bg02.png")center top no-repeat;
	}

	.close .cont02 .inner .box .service_list li:nth-of-type(3) {
		background: url("img/close_bg03.png")center top no-repeat;
	}

	.close .cont02 .inner .box .service_list li:nth-of-type(4) {
		background: url("img/close_bg04.png")center top no-repeat;
	}

	.close .cont02 .inner .box .service_list li span {
		font-weight: bold;
	}

	.close .cont02 .inner .box .fee_box {
		border: 1px solid #208c64;
		margin-top: 45px;
	}

	.close .cont02 .inner .box .fee_box h4 {
		height: 35px;
		background: #208c64;
		color: #fff;
		font-size: 18px;
		line-height: 35px;
		text-align: center;
	}

	.close .cont02 .inner .box .fee_box .fee_list {
		display: flex;
		flex-flow: column wrap;
		align-content: center;
		gap: 0 70px;
		height: 102px;
		padding: 20px 0 17px;
	}

	.close .cont02 .inner .box .fee_box .fee_list li {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.125;
	}

	.close .cont02 .inner .box .fee_box .fee_list li span {
		color: #208c64;
		font-weight: bold;
	}

	.close .cont02 .inner .box .fee_box .fee_list li span::before {
		content: "・";
	}

	.close .cont02 .inner .box .ex_box {
		display: flex;
		gap: 0 40px;
		margin-top: 26px;
	}

	.close .cont02 .inner .box .ex_box table {
		width: 305px;
		border-spacing: 0 5px;
		border-collapse: separate;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: center;
	}

	.close .cont02 .inner .box .ex_box table th {
		width: 150px;
		height: 35px;
		background: #208c64;
		color: #fff;
		font-weight: bold;
		vertical-align: middle;
	}

	.close .cont02 .inner .box .ex_box table td {
		width: 155px;
		height: 35px;
		background: #edf2f0;
		vertical-align: middle;
	}

	.close .cont02 .inner .box .ex_box .text03 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.close .cont02 .inner .box .text04 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 22px;
	}

	.close .cont02 .inner .box .new_fee_list {
		display: flex;
		flex-flow: column wrap;
		align-content: flex-start;
		gap: 0 60px;
		width: 900px;
		height: 120px;
		padding: 20px 0 17px;
		border-top: 1px solid #208c64;
		border-bottom: 1px solid #208c64;
		margin: 20px 0 30px;
	}

	.close .cont02 .inner .box .new_fee_list li {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.5;
	}

	.close .cont02 .inner .box .new_fee_list li span {
		color: #208c64;
		font-weight: bold;
	}

	.close .cont02 .inner .box .new_fee_list li span::before {
		content: "・";
	}

	.close .cont02 .inner .box .text05 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.close .cont02 .inner .box .btn_box {
		display: flex;
		gap: 0 10px;
		margin-top: 20px;
	}

	.close .cont02 .inner .box .btn_box .button a {
		display: block;
		width: 230px;
		height: 35px;
		background: #208c64;
		border: 1px solid #208c64;
		border-radius: 18px;
		box-sizing: border-box;
		color: #fff;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 33px;
		text-align: center;
	}

	.close .cont02 .inner .box .btn_box .button a:hover {
		background: #fff;
		color: #208c64;
	}


	/* cont03 */
	.close .cont03 .inner {
		padding: 137px 0 130px;
	}

	.close .cont03 .inner h2 {
		padding: 0 0 0 210px;
		font-size: 30px;
		line-height: 1;
		margin-bottom: 60px;
		position: relative;
	}

	.close .cont03 .inner h2::before {
		position: absolute;
		top: -16px;
		left: 0;
		content: "Flow";
		color: #b6a859;
		font-size: 82px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.close .cont03 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.close .cont03 .inner .cont {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 40px 0;
		padding: 40px 50px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.close .cont03 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.close .cont03 .inner .cont .text_box {
		width: 750px;
		order: 2;
	}

	.close .cont03 .inner .cont .text_box h3 {
		padding-left: 85px;
		font-size: 24px;
		position: relative;
	}

	.close .cont03 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 30px;
		line-height: 1;
	}

	.close .cont03 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.close .cont03 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.close .cont03 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.close .cont03 .inner .cont:nth-of-type(5) .text_box h3::before {
		content: "05";
	}

	.close .cont03 .inner .cont:nth-of-type(6) .text_box h3::before {
		content: "06";
	}

	.close .cont03 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 58px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 60%;
	}

	.close .cont03 .inner .cont .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 16px;
	}

	.close .cont03 .inner .cont .text_box .in_box {
		display: flex;
		align-items: center;
		gap: 0 10px;
		margin-top: 20px;
	}

	.close .cont03 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-right: 18px;
	}

	.close .cont03 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/close_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 10px;
	}

	.close .cont03 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #1f8c63 url("img/close_icon01.png")left 50px center no-repeat;
		background-size: 24px;
		border: 1px solid #1f8c63;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.close .cont03 .inner .cont .text_box .in_box .button01 a:hover {
		background: #fff url("img/close_icon01_ho.png")left 50px center no-repeat;
		background-size: 24px;
		color: #1f8c63;
		opacity: 1;
	}

	.close .cont03 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #b6a859 url("img/close_icon02.png")left 53px center no-repeat;
		background-size: 20px;
		border: 1px solid #b6a859;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.close .cont03 .inner .cont .text_box .in_box .button02 a:hover {
		background: #fff url("img/close_icon02_ho.png")left 53px center no-repeat;
		background-size: 20px;
		color: #b6a859;
		opacity: 1;
	}

	.close .cont03 .inner .cont .text_box .document_box {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 65px;
		background: #edf2f0;
		width: 687px;
		padding: 12px 0 11px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 20px;
	}

	.close .cont03 .inner .cont .text_box .document_box h4 {
		color: #208c64;
		font-weight: bold;
		position: relative;
	}

	.close .cont03 .inner .cont .text_box .document_box h4::after {
		position: absolute;
		top: 50%;
		right: -35px;
		transform: translateY(-50%);
		content: "";
		background: #208c64;
		width: 1px;
		height: 60px;
	}

	.close .cont03 .inner .cont .text_box .document_box ul li {
		font-size: 14px;
		line-height: 1.86;
	}

	.close .cont03 .inner .cont .text_box .document_box ul li::before {
		content: "・";
	}

	.close .cont03 .inner .cont .text_box .btn_box {
		display: flex;
		gap: 0 10px;
		margin-top: 20px;
	}

	.close .cont03 .inner .cont .text_box .btn_box .button03 a {
		display: block;
		width: 230px;
		height: 35px;
		background: #208c64;
		border: 1px solid #208c64;
		border-radius: 18px;
		box-sizing: border-box;
		color: #fff;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 33px;
		text-align: center;
	}

	.close .cont03 .inner .cont .text_box .btn_box .button03 a:hover {
		background: #fff;
		color: #208c64;
	}

	.close .cont03 .inner .cont figure {
		width: 300px;
		order: 1;
	}


	/* cont04 */
	.close .cont04 {
		background: #208c64;
	}

	.close .cont04 .inner {
		padding: 120px 0 0;
	}

	.close .cont04 .inner h2 {
		padding: 42px 0 0;
		color: #fff;
		font-size: 28px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.close .cont04 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Reason";
		color: #b6a859;
		font-size: 16px;
		line-height: 1;
	}

	.close .cont04 .inner .reason_box {
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
	}

	.close .cont04 .inner .reason_box .cont {
		width: 380px;
		background: #fff;
		padding: 50px 0 34px;
		box-sizing: border-box;
		text-align: center;
	}

	.close .cont04 .inner .reason_box .cont h3 {
		padding: 0 0 0 80px;
		display: inline-block;
		font-size: 20px;
		line-height: 1;
		margin-bottom: 40px;
		position: relative;
	}

	.close .cont04 .inner .reason_box .cont h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/close_icon03.png")no-repeat;
		background-size: 60px;
		width: 60px;
		height: 60px;
	}

	.close .cont04 .inner .reason_box .cont:nth-of-type(2) h3 {
		padding: 0 0 0 64px;
	}

	.close .cont04 .inner .reason_box .cont:nth-of-type(2) h3::before {
		background: url("img/close_icon04.png")no-repeat;
		background-size: 44px;
		width: 44px;
		height: 50px;
	}

	.close .cont04 .inner .reason_box .cont:nth-of-type(3) h3 {
		padding: 0 0 0 65px;
	}

	.close .cont04 .inner .reason_box .cont:nth-of-type(3) h3::before {
		background: url("img/close_icon05.png")no-repeat;
		background-size: 51px;
		width: 51px;
		height: 45px;
	}

	.close .cont04 .inner .reason_box .cont h3::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 300px;
		height: 1px;
	}

	.close .cont04 .inner .reason_box .cont .text01 {
		padding: 0 32px 0 40px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-top: 20px;
	}


	/* cont05 */
	.close .cont05 {
		background: #208c64;
	}

	.close .cont05 .inner {
		padding: 75px 0 130px;
	}

	.close .cont05 .inner h2 {
		padding: 42px 0 0;
		color: #fff;
		font-size: 28px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.close .cont05 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Question";
		color: #b6a859;
		font-size: 16px;
		line-height: 1;
	}

	.close .cont05 .inner .question_box {
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
	}

	.close .cont05 .inner .question_box .cont {
		width: 380px;
		background: #fff;
		padding: 50px 0 34px;
		box-sizing: border-box;
		text-align: center;
	}

	.close .cont05 .inner .question_box .cont h3 {
		padding: 0 0 0 64px;
		display: inline-block;
		font-size: 20px;
		line-height: 1;
		margin-bottom: 40px;
		position: relative;
	}

	.close .cont05 .inner .question_box .cont h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/close_icon06.png")no-repeat;
		background-size: 44px;
		width: 44px;
		height: 55px;
	}

	.close .cont05 .inner .question_box .cont:nth-of-type(2) h3 {
		padding: 0 0 0 75px;
	}

	.close .cont05 .inner .question_box .cont:nth-of-type(2) h3::before {
		background: url("img/close_icon07.png")no-repeat;
		background-size: 53px;
		width: 53px;
		height: 60px;
	}

	.close .cont05 .inner .question_box .cont:nth-of-type(3) h3 {
		padding: 0 0 0 73px;
	}

	.close .cont05 .inner .question_box .cont:nth-of-type(3) h3::before {
		background: url("img/close_icon08.png")no-repeat;
		background-size: 55px;
		width: 55px;
		height: 55px;
	}

	.close .cont05 .inner .question_box .cont h3::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #b6a859;
		width: 300px;
		height: 1px;
	}

	.close .cont05 .inner .question_box .cont .text01 {
		padding: 0 32px 0 40px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-top: 20px;
	}


	/* cont06 */
	.close .cont06 {
		padding: 120px 0 130px;
	}

	.close .cont06 .text_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1200px;
		margin: 0 auto 50px;
	}

	.close .cont06 .text_box h2 {
		padding: 20px 0 0 190px;
		font-size: 18px;
		line-height: 1.5;
		position: relative;
	}

	.close .cont06 .text_box h2::before {
		position: absolute;
		top: -8px;
		left: 0;
		content: "Case";
		color: #208c64;
		font-size: 82px;
		line-height: 1;
	}

	.close .cont06 .text_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 8px;
	}

	.close .cont06 .text_box .button a {
		display: block;
		width: 360px;
		height: 50px;
		background: #208c64 url("img/close_arrow03.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 48px;
		text-align: center;
	}

	.close .cont06 .text_box .button a:hover {
		background: #fff url("img/close_arrow03_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
	}

	.close .cont06 .slick01 .next-arrow {
		position: absolute;
		top: -95px;
		right: 50%;
		transform: translateX(210px);
		cursor: pointer;
		width: 40px;
	}

	.close .cont06 .slick01 .prev-arrow {
		position: absolute;
		top: -95px;
		right: 50%;
		transform: translateX(160px);
		cursor: pointer;
		width: 40px;
	}

	.close .cont06 .slick01 .next-arrow:hover,
	.close .cont06 .slick01 .prev-arrow:hover {
		opacity: 0.6;
	}

	.close .cont06 .slick01 .cont a {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 330px;
		border-bottom: #b6a859 1px solid;
		padding: 0 0 20px;
		margin: 0 25px;
		position: relative;
	}

	.close .cont06 .slick01 .cont a h3 {
		width: 100%;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		margin-top: 20px;
		order: 2;
	}

	.close .cont06 .slick01 .cont a .category {
		display: inline-block;
		height: 22px;
		background: #208c64;
		padding: 0 14px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin-top: 14px;
		order: 3;
	}

	.close .cont06 .slick01 .cont a .data {
		display: inline-block;
		height: 22px;
		box-sizing: border-box;
		color: #999;
		font-size: 12px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin: 14px 0 0 10px;
		order: 4;
	}

	.close .cont06 .slick01 .cont a .text01 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.close .cont06 .slick01 .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}



	/* sankotsu
------------------------------------------------------------------------*/

	/* cont01 */
	.sankotsu .cont01 .inner {
		padding: 80px 0 130px;
		box-sizing: border-box;
		position: relative;
	}

	.sankotsu .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
		width: 100%;
		position: relative;
	}

	.sankotsu .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 28px;
		line-height: 1.786;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.sankotsu .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 88px;
		position: relative;
	}

	.sankotsu .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -49px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 100px;
	}

	.sankotsu .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.375;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		margin-right: 57px;
	}

	.sankotsu .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		top: 0;
		left: 0;
	}

	.sankotsu .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		top: 133px;
		left: 180px;
	}

	.sankotsu .cont01 .inner .reason_box {
		width: 1000px;
		border-top: 1px solid #1f8c63;
		border-bottom: 1px solid #1f8c63;
		padding: 40px 0 32px;
		box-sizing: border-box;
		margin: 48px auto 0;
	}

	.sankotsu .cont01 .inner .reason_box h3 {
		color: #208c64;
		font-size: 22px;
		line-height: 1;
		text-align: center;
	}

	.sankotsu .cont01 .inner .reason_box h3::before {
		content: "［";
		padding-right: 5px;
	}

	.sankotsu .cont01 .inner .reason_box h3::after {
		content: "］";
		padding-left: 5px;
	}

	.sankotsu .cont01 .inner .reason_box ul {
		display: flex;
		flex-flow: column wrap;
		align-content: center;
		gap: 0 48px;
		height: 128px;
		margin-top: 27px;
	}

	.sankotsu .cont01 .inner .reason_box ul li {
		background: url("img/sankotsu_icon01.png")left center no-repeat;
		background-size: 19px;
		padding-left: 35px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
	}


	/* cont02 */
	.sankotsu .cont02 {
		background: #edf2f0;
	}

	.sankotsu .cont02 .inner {
		padding: 120px 0 130px;
		box-sizing: border-box;
		position: relative;
	}

	.sankotsu .cont02 .inner h2 {
		padding: 36px 0 0;
		font-size: 30px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.sankotsu .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Ocean scattering Plan";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.sankotsu .cont02 .inner .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: center;
		margin-top: 40px;
	}

	.sankotsu .cont02 .inner .plan_box {
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
	}

	.sankotsu .cont02 .inner .plan_box .cont {
		width: 380px;
		background: #fff;
		border: 1px solid #208c64;
		padding: 0 0 20px;
		box-sizing: border-box;
		text-align: center;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) {
		border: 1px solid #49c1a2;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) {
		border: 1px solid #b6a859;
	}

	.sankotsu .cont02 .inner .plan_box .cont h3 {
		height: 50px;
		background: #208c64;
		color: #fff;
		font-size: 20px;
		line-height: 50px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) h3 {
		background: #49c1a2;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) h3 {
		background: #b6a859;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.sankotsu .cont02 .inner .plan_box .cont .price {
		display: inline-block;
		padding-left: 72px;
		font-size: 28px;
		line-height: 1;
		text-align: left;
		margin-top: 44px;
		position: relative;
	}

	.sankotsu .cont02 .inner .plan_box .cont .price::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/sankotsu_icon02.png")no-repeat;
		background-size: 49px;
		width: 49px;
		height: 62px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) .price {
		padding-left: 89px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) .price::before {
		background: url("img/sankotsu_icon03.png")no-repeat;
		background-size: 74px;
		width: 74px;
		height: 50px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) .price {
		padding-left: 79px;
		margin-top: 64px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) .price::before {
		background: url("img/sankotsu_icon04.png")no-repeat;
		background-size: 59px;
		width: 59px;
		height: 67px;
	}

	.sankotsu .cont02 .inner .plan_box .cont .price .span01 {
		font-size: 20px;
	}

	.sankotsu .cont02 .inner .plan_box .cont .price .span02 {
		display: block;
		width: 160px;
		height: 30px;
		background: #208c64;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 30px;
		text-align: center;
		margin-top: 10px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) .price .span02 {
		background: #49c1a2;
	}

	.sankotsu .cont02 .inner .plan_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin: 32px 30px 0;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) .text02 {
		margin-top: 50px;
	}

	.sankotsu .cont02 .inner .plan_box .cont .in_box h4 {
		width: 340px;
		height: 25px;
		background: #555;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 25px;
		margin: 20px auto 0;
	}

	.sankotsu .cont02 .inner .plan_box .cont .in_box .text03 {
		width: 340px;
		background: #eee;
		padding: 12px 16px 13px 20px;
		box-sizing: border-box;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.86;
		text-align: left;
		margin: 0 auto;
	}

	.sankotsu .cont02 .inner .under_box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 50px;
		box-sizing: border-box;
		margin: 50px auto 0;
	}

	.sankotsu .cont02 .inner .under_box .text_box {
		width: 750px;
		order: 2;
	}

	.sankotsu .cont02 .inner .under_box .text_box h5 {
		color: #208c64;
		font-size: 24px;
		position: relative;
	}

	.sankotsu .cont02 .inner .under_box .text_box h5::after {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: #208c64;
		width: 100%;
		height: 1px;
		z-index: -1;
	}

	.sankotsu .cont02 .inner .under_box .text_box h5 span {
		background: #edf2f0;
		padding-right: 22px;
	}

	.sankotsu .cont02 .inner .under_box .text_box .text04 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 16px;
	}


	/* cont03 */
	.sankotsu .cont03 .inner {
		display: flex;
		align-items: center;
		gap: 0 60px;
		padding: 170px 0;
		box-sizing: border-box;
		color: #fff;
		position: relative;
	}

	.sankotsu .cont03 .inner::after {
		position: absolute;
		top: 50%;
		right: -300px;
		transform: translateY(-50%);
		content: "";
		background: url("img/sankotsu_bg01.png")no-repeat;
		width: 1370px;
		height: 500px;
		z-index: -1;
	}

	.sankotsu .cont03 .inner .text_box {
		order: 2;
	}

	.sankotsu .cont03 .inner .text_box h2 {
		font-size: 24px;
		line-height: 1;
	}

	.sankotsu .cont03 .inner .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin: 30px 0 20px;
	}

	.sankotsu .cont03 .inner .text_box .cont {
		border-top: 1px solid #fff;
		padding: 18px 0 12px;
	}

	.sankotsu .cont03 .inner .text_box .cont:last-of-type {
		border-bottom: 1px solid #fff;
	}

	.sankotsu .cont03 .inner .text_box .cont h3 {
		font-size: 18px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.sankotsu .cont03 .inner .text_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 5px;
	}


	/* cont04 */
	.sankotsu .cont04 {
		background: #edf2f0;
		margin-bottom: 130px;
	}

	.sankotsu .cont04 .inner {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 120px 0 130px;
	}

	.sankotsu .cont04 .inner .h_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 100%;
	}

	.sankotsu .cont04 .inner .h_box h2 {
		padding: 0 0 0 210px;
		font-size: 30px;
		line-height: 1;
		position: relative;
	}

	.sankotsu .cont04 .inner .h_box h2::before {
		position: absolute;
		top: -16px;
		left: 0;
		content: "Flow";
		color: #208c64;
		font-size: 82px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.sankotsu .cont04 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.sankotsu .cont04 .inner .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.sankotsu .cont04 .inner .method_box {
		width: 580px;
		margin-top: 50px;
	}

	.sankotsu .cont04 .inner .method_box h3 {
		height: 50px;
		background: #208c64;
		color: #fff;
		font-size: 24px;
		line-height: 50px;
		text-align: center;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) h3 {
		background: #b6a859;
	}

	.sankotsu .cont04 .inner .method_box h3 span {
		display: inline-block;
		background: url("img/sankotsu_icon05.png")left center no-repeat;
		background-size: 22px;
		padding-left: 41px;
		line-height: 50px;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) h3 span {
		background: url("img/sankotsu_icon06.png")left center no-repeat;
		background-size: 31px;
		padding-left: 46px;
		line-height: 50px;
	}

	.sankotsu .cont04 .inner .method_box .cont {
		background: #fff;
		border: 1px solid #208c64;
		padding: 34px 40px 28px;
		box-sizing: border-box;
		margin-top: 20px;
		position: relative;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) .cont {
		border: 1px solid #b6a859;
	}

	.sankotsu .cont04 .inner .method_box .cont::after {
		position: absolute;
		bottom: -25px;
		left: 50px;
		content: "";
		background: #208c64;
		width: 5px;
		height: 25px;
		z-index: -1;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) .cont::after {
		background: #b6a859;
	}

	.sankotsu .cont04 .inner .method_box .cont:last-of-type::after {
		content: none;
	}

	.sankotsu .cont04 .inner .method_box .cont h4 {
		padding-left: 62px;
		font-size: 20px;
		position: relative;
	}

	.sankotsu .cont04 .inner .method_box .cont h4::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #208c64;
		font-size: 20px;
		line-height: 1;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) .cont h4::before {
		color: #b6a859;
	}

	.sankotsu .cont04 .inner .method_box .cont:nth-of-type(2) h4::before {
		content: "02";
	}

	.sankotsu .cont04 .inner .method_box .cont:nth-of-type(3) h4::before {
		content: "03";
	}

	.sankotsu .cont04 .inner .method_box .cont:nth-of-type(4) h4::before {
		content: "04";
	}

	.sankotsu .cont04 .inner .method_box .cont:nth-of-type(5) h4::before {
		content: "05";
	}

	.sankotsu .cont04 .inner .method_box .cont h4::after {
		position: absolute;
		top: 50%;
		left: 40px;
		transform: translateY(-50%);
		content: "";
		background: #208c64;
		width: 1px;
		height: 70%;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) .cont h4::after {
		background: #b6a859;
	}

	.sankotsu .cont04 .inner .method_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box {
		display: flex;
		align-items: center;
		gap: 0 10px;
		margin: 19px 0 10px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-right: 9px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/close_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 8px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .button01 a {
		display: block;
		width: 140px;
		height: 40px;
		background: #1f8c63 url("img/close_icon01.png")left 35px center no-repeat;
		background-size: 24px;
		border: 1px solid #1f8c63;
		border-radius: 20px;
		padding: 0 0 0 69px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 38px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .button01 a:hover {
		background: #fff url("img/close_icon01_ho.png")left 35px center no-repeat;
		background-size: 24px;
		color: #1f8c63;
		opacity: 1;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .button02 a {
		display: block;
		width: 140px;
		height: 40px;
		background: #b6a859 url("img/close_icon02.png")left 40px center no-repeat;
		background-size: 20px;
		border: 1px solid #b6a859;
		border-radius: 20px;
		padding: 0 0 0 69px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 38px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .button02 a:hover {
		background: #fff url("img/close_icon02_ho.png")left 40px center no-repeat;
		background-size: 20px;
		color: #b6a859;
		opacity: 1;
	}



	/* jumokusou
------------------------------------------------------------------------*/

	/* cont01 */
	.jumokusou .cont01 .inner {
		padding: 80px 0 130px;
		box-sizing: border-box;
		position: relative;
	}

	.jumokusou .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
		width: 100%;
		position: relative;
	}

	.jumokusou .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 28px;
		line-height: 1.786;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.jumokusou .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 68px;
		position: relative;
	}

	.jumokusou .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -39px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 100px;
	}

	.jumokusou .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 18px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.333;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		margin-right: 56px;
	}

	.jumokusou .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		top: 0;
		left: 0;
	}

	.jumokusou .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		top: 103px;
		left: 270px;
	}

	.jumokusou .cont01 .inner .button a {
		display: block;
		width: 340px;
		height: 50px;
		background: #208c64 url("img/jumokusou_arrow01.png")right 20px center no-repeat;
		background-size: 14px;
		border-radius: 25px;
		border: 1px solid #208c64;
		box-sizing: border-box;
		color: #fff;
		line-height: 48px;
		text-align: center;
		margin: 20px auto 0;
	}

	.jumokusou .cont01 .inner .button a:hover {
		background: #fff url("img/jumokusou_arrow01_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
	}

	.jumokusou .cont01 .inner .reason_box {
		width: 1000px;
		border-top: 1px solid #1f8c63;
		border-bottom: 1px solid #1f8c63;
		padding: 40px 0 32px;
		box-sizing: border-box;
		margin: 48px auto 0;
	}

	.jumokusou .cont01 .inner .reason_box h3 {
		color: #208c64;
		font-size: 22px;
		line-height: 1;
		text-align: center;
	}

	.jumokusou .cont01 .inner .reason_box h3::before {
		content: "［";
		padding-right: 5px;
	}

	.jumokusou .cont01 .inner .reason_box h3::after {
		content: "］";
		padding-left: 5px;
	}

	.jumokusou .cont01 .inner .reason_box ul {
		display: flex;
		flex-flow: column wrap;
		align-content: center;
		gap: 0 48px;
		height: 128px;
		margin-top: 27px;
	}

	.jumokusou .cont01 .inner .reason_box ul li {
		background: url("img/jumokusou_icon01.png")left center no-repeat;
		background-size: 19px;
		padding-left: 35px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
	}


	/* cont02 */
	.jumokusou .cont02 {
		background: #edf2f0;
	}

	.jumokusou .cont02 .inner {
		padding: 112px 0 130px;
	}

	.jumokusou .cont02 .inner .h_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}

	.jumokusou .cont02 .inner .h_box h2 {
		padding: 0 0 0 162px;
		font-size: 30px;
		line-height: 1;
		position: relative;
	}

	.jumokusou .cont02 .inner .h_box h2::before {
		position: absolute;
		top: -16px;
		left: 0;
		content: "Fee";
		color: #208c64;
		font-size: 82px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.jumokusou .cont02 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.jumokusou .cont02 .inner .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.jumokusou .cont02 .inner .fee_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 21px 0;
		margin-top: 59px;
	}

	.jumokusou .cont02 .inner .fee_box .cont {
		display: flex;
		align-items: center;
		gap: 0 30px;
		width: 590px;
		background: #fff;
		border: 1px solid #208c64;
		padding: 22px 0 22px 40px;
		box-sizing: border-box;
		;
	}

	.jumokusou .cont02 .inner .fee_box .cont h3 {
		color: #208c64;
		font-size: 20px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.jumokusou .cont02 .inner .fee_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}


	/* cont03 */
	.jumokusou .cont03 .inner {
		padding: 137px 0 130px;
	}

	.jumokusou .cont03 .inner .h_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-bottom: 50px;
	}

	.jumokusou .cont03 .inner .h_box h2 {
		padding: 0 0 0 210px;
		font-size: 30px;
		line-height: 1;
		position: relative;
	}

	.jumokusou .cont03 .inner .h_box h2::before {
		position: absolute;
		top: -16px;
		left: 0;
		content: "Flow";
		color: #208c64;
		font-size: 82px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.jumokusou .cont03 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.jumokusou .cont03 .inner .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.jumokusou .cont03 .inner .cont {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 40px 0;
		padding: 40px 50px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.jumokusou .cont03 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.jumokusou .cont03 .inner .cont .text_box {
		width: 750px;
		order: 2;
	}

	.jumokusou .cont03 .inner .cont .text_box h3 {
		padding-left: 85px;
		font-size: 24px;
		position: relative;
	}

	.jumokusou .cont03 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 30px;
		line-height: 1;
	}

	.jumokusou .cont03 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.jumokusou .cont03 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.jumokusou .cont03 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.jumokusou .cont03 .inner .cont:nth-of-type(5) .text_box h3::before {
		content: "05";
	}

	.jumokusou .cont03 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 58px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 60%;
	}

	.jumokusou .cont03 .inner .cont .text_box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 16px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box {
		display: flex;
		align-items: center;
		gap: 0 10px;
		margin-top: 20px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-right: 18px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/jumokusou_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 10px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #1f8c63 url("img/jumokusou_icon02.png")left 50px center no-repeat;
		background-size: 24px;
		border: 1px solid #1f8c63;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .button01 a:hover {
		background: #fff url("img/jumokusou_icon02_ho.png")left 50px center no-repeat;
		background-size: 24px;
		color: #1f8c63;
		opacity: 1;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #b6a859 url("img/jumokusou_icon03.png")left 53px center no-repeat;
		background-size: 20px;
		border: 1px solid #b6a859;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .button02 a:hover {
		background: #fff url("img/jumokusou_icon03_ho.png")left 53px center no-repeat;
		background-size: 20px;
		color: #b6a859;
		opacity: 1;
	}

	.jumokusou .cont03 .inner .cont figure {
		width: 300px;
		order: 1;
	}


	/* cont04 */
	.jumokusou .cont04 {
		background: #edf2f0;
		padding: 120px 0 125px;
		margin-bottom: 130px;
	}

	.jumokusou .cont04 .h_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1000px;
		margin: 0 auto;
	}

	.jumokusou .cont04 .h_box h2 {
		padding: 0 0 0 165px;
		font-size: 24px;
		line-height: 1;
		position: relative;
	}

	.jumokusou .cont04 .h_box h2::before {
		position: absolute;
		top: -4px;
		left: 0;
		content: "FAQ";
		color: #208c64;
		font-size: 60px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.jumokusou .cont04 .h_box h2 span {
		display: block;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 18px;
	}

	.jumokusou .cont04 .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.2;
	}

	.jumokusou .cont04 .qa_box {
		width: 1000px;
		border-bottom: 1px solid #bfa720;
		margin: 58px auto 0;
	}

	.jumokusou .cont04 .qa_box .qes {
		width: 100%;
		padding: 25px 0 25px 36px;
		border-top: 1px solid #bfa720;
		box-sizing: border-box;
		font-size: 20px;
		cursor: pointer;
		position: relative;
	}

	.jumokusou .cont04 .qa_box .qes::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "Q";
		color: #bfa720;
		font-size: 20px;
	}

	.jumokusou .cont04 .qa_box .qes::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/jumokusou_icon04.png")no-repeat;
		transition: all .5s ease;
		width: 32px;
		height: 32px;
	}

	.jumokusou .cont04 .qa_box .qes.close::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(180deg);
		content: "";
		background: url("img/jumokusou_icon05.png")no-repeat;
		transition: all .5s ease;
		width: 32px;
		height: 32px;
	}

	.jumokusou .cont04 .qa_box .ans {
		display: none;
		background: #fff;
		padding: 16px 36px;
		box-sizing: border-box;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		margin-bottom: 30px;
		position: relative;
	}

	.jumokusou .cont04 .button a {
		display: block;
		width: 340px;
		height: 50px;
		background: #208c64 url("img/jumokusou_arrow01.png")right 20px center no-repeat;
		background-size: 14px;
		border-radius: 25px;
		border: 1px solid #208c64;
		box-sizing: border-box;
		color: #fff;
		line-height: 48px;
		text-align: center;
		margin: 60px auto 0;
	}

	.jumokusou .cont04 .button a:hover {
		background: #fff url("img/jumokusou_arrow01_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
	}



	/* noukotsu
------------------------------------------------------------------------*/

	/* cont01 */
	.noukotsu .cont01 .inner {
		padding: 80px 0 130px;
		box-sizing: border-box;
		position: relative;
	}

	.noukotsu .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-start;
		width: 100%;
		position: relative;
	}

	.noukotsu .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 28px;
		line-height: 1.786;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.noukotsu .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 68px;
		position: relative;
	}

	.noukotsu .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -39px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 100px;
	}

	.noukotsu .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.375;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		margin-right: 47px;
	}

	.noukotsu .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		top: 0;
		left: 0;
	}

	.noukotsu .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		top: 133px;
		left: 180px;
	}

	.noukotsu .cont01 .inner .button a {
		display: block;
		width: 340px;
		height: 50px;
		background: #208c64 url("img/noukotsu_arrow01.png")right 20px center no-repeat;
		background-size: 14px;
		border-radius: 25px;
		border: 1px solid #208c64;
		box-sizing: border-box;
		color: #fff;
		line-height: 48px;
		text-align: center;
		margin: 48px auto 0;
	}

	.noukotsu .cont01 .inner .button a:hover {
		background: #fff url("img/noukotsu_arrow01_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
	}

	.noukotsu .cont01 .inner .reason_box {
		width: 1000px;
		border-top: 1px solid #1f8c63;
		border-bottom: 1px solid #1f8c63;
		padding: 40px 0 32px;
		box-sizing: border-box;
		margin: 100px auto 0;
	}

	.noukotsu .cont01 .inner .reason_box h3 {
		color: #208c64;
		font-size: 22px;
		line-height: 1;
		text-align: center;
	}

	.noukotsu .cont01 .inner .reason_box h3::before {
		content: "［";
		padding-right: 5px;
	}

	.noukotsu .cont01 .inner .reason_box h3::after {
		content: "］";
		padding-left: 5px;
	}

	.noukotsu .cont01 .inner .reason_box ul {
		display: flex;
		flex-flow: column wrap;
		align-content: center;
		gap: 0 48px;
		height: 128px;
		margin-top: 27px;
	}

	.noukotsu .cont01 .inner .reason_box ul li {
		background: url("img/noukotsu_icon01.png")left center no-repeat;
		background-size: 19px;
		padding-left: 35px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
	}


	/* cont02 */
	.noukotsu .cont02 {
		background: #edf2f0;
	}

	.noukotsu .cont02 .inner {
		padding: 120px 0 130px;
	}

	.noukotsu .cont02 .inner .h_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		padding-bottom: 42px;
		border-bottom: 1px solid #208c64;
	}

	.noukotsu .cont02 .inner .h_box h2 {
		padding: 0 0 0 162px;
		font-size: 30px;
		line-height: 1;
		margin-bottom: 8px;
		position: relative;
	}

	.noukotsu .cont02 .inner .h_box h2::before {
		position: absolute;
		top: -16px;
		left: 0;
		content: "Fee";
		color: #208c64;
		font-size: 82px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.noukotsu .cont02 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.noukotsu .cont02 .inner .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.noukotsu .cont02 .inner .fee_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 30px 30px;
		margin-top: 50px;
	}

	.noukotsu .cont02 .inner .fee_box h3 {
		width: 100%;
		color: #208c64;
		font-size: 24px;
		line-height: 1;
		text-align: center;
		margin-bottom: 18px;
	}

	.noukotsu .cont02 .inner .fee_box h3 span::before {
		content: "［";
		padding-right: 6px;
	}

	.noukotsu .cont02 .inner .fee_box h3 span::after {
		content: "］";
		padding-left: 6px;
	}

	.noukotsu .cont02 .inner .fee_box .cont {
		width: 340px;
		background: #fff;
		border: 1px solid #208c64;
		box-sizing: border-box;
		padding: 0 0 26px;
	}

	.noukotsu .cont02 .inner .fee_box .cont h4 {
		height: 50px;
		background: #208c64;
		color: #fff;
		font-size: 20px;
		line-height: 50px;
		text-align: center;
	}

	.noukotsu .cont02 .inner .fee_box .cont .price {
		font-size: 28px;
		line-height: 1;
		text-align: center;
		margin-top: 28px;
	}

	.noukotsu .cont02 .inner .fee_box .cont .price span {
		font-size: 20px;
	}

	.noukotsu .cont02 .inner .fee_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin: 20px 25px 0;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box {
		width: 340px;
		background: #fff;
		padding: 79px 0 0;
		box-sizing: border-box;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box h5 {
		color: #208c64;
		font-size: 20px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box h5::before {
		content: "［";
		padding-right: 4px;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box h5::after {
		content: "］";
		padding-left: 4px;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box ul {
		margin: 30px 0 0 35px;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box ul li {
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box ul li::before {
		content: "・";
	}

	.noukotsu .cont02 .inner .fee_box .classification_box .text03 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-left: 35px;
	}


	/* cont03 */
	.noukotsu .cont03 .inner {
		padding: 137px 0 130px;
	}

	.noukotsu .cont03 .inner .h_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-bottom: 50px;
	}

	.noukotsu .cont03 .inner .h_box h2 {
		padding: 0 0 0 210px;
		font-size: 30px;
		line-height: 1;
		position: relative;
	}

	.noukotsu .cont03 .inner .h_box h2::before {
		position: absolute;
		top: -16px;
		left: 0;
		content: "Flow";
		color: #208c64;
		font-size: 82px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.noukotsu .cont03 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.noukotsu .cont03 .inner .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.noukotsu .cont03 .inner .cont {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 40px 0;
		padding: 40px 50px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.noukotsu .cont03 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.noukotsu .cont03 .inner .cont .text_box {
		width: 750px;
		order: 2;
	}

	.noukotsu .cont03 .inner .cont .text_box h3 {
		padding-left: 85px;
		font-size: 24px;
		position: relative;
	}

	.noukotsu .cont03 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 30px;
		line-height: 1;
	}

	.noukotsu .cont03 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.noukotsu .cont03 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.noukotsu .cont03 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.noukotsu .cont03 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 58px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 60%;
	}

	.noukotsu .cont03 .inner .cont .text_box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 16px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box {
		display: flex;
		align-items: center;
		gap: 0 10px;
		margin-top: 20px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-right: 18px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/noukotsu_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 10px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #1f8c63 url("img/noukotsu_icon02.png")left 50px center no-repeat;
		background-size: 24px;
		border: 1px solid #1f8c63;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .button01 a:hover {
		background: #fff url("img/noukotsu_icon02_ho.png")left 50px center no-repeat;
		background-size: 24px;
		color: #1f8c63;
		opacity: 1;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 50px;
		background: #b6a859 url("img/noukotsu_icon03.png")left 53px center no-repeat;
		background-size: 20px;
		border: 1px solid #b6a859;
		border-radius: 25px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 48px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .button02 a:hover {
		background: #fff url("img/noukotsu_icon03_ho.png")left 53px center no-repeat;
		background-size: 20px;
		color: #b6a859;
		opacity: 1;
	}

	.noukotsu .cont03 .inner .cont figure {
		width: 300px;
		order: 1;
	}


	/* cont04 */
	.noukotsu .cont04 {
		background: #edf2f0;
		padding: 120px 0 125px;
		margin-bottom: 130px;
	}

	.noukotsu .cont04 .h_box {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 1000px;
		margin: 0 auto;
	}

	.noukotsu .cont04 .h_box h2 {
		padding: 0 0 0 165px;
		font-size: 24px;
		line-height: 1;
		position: relative;
	}

	.noukotsu .cont04 .h_box h2::before {
		position: absolute;
		top: -4px;
		left: 0;
		content: "FAQ";
		color: #208c64;
		font-size: 60px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.noukotsu .cont04 .h_box h2 span {
		display: block;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 18px;
	}

	.noukotsu .cont04 .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.2;
	}

	.noukotsu .cont04 .qa_box {
		width: 1000px;
		border-bottom: 1px solid #bfa720;
		margin: 58px auto 0;
	}

	.noukotsu .cont04 .qa_box .qes {
		width: 100%;
		padding: 25px 0 25px 36px;
		border-top: 1px solid #bfa720;
		box-sizing: border-box;
		font-size: 20px;
		cursor: pointer;
		position: relative;
	}

	.noukotsu .cont04 .qa_box .qes::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "Q";
		color: #bfa720;
		font-size: 20px;
	}

	.noukotsu .cont04 .qa_box .qes::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/noukotsu_icon04.png")no-repeat;
		transition: all .5s ease;
		width: 32px;
		height: 32px;
	}

	.noukotsu .cont04 .qa_box .qes.close::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(180deg);
		content: "";
		background: url("img/noukotsu_icon05.png")no-repeat;
		transition: all .5s ease;
		width: 32px;
		height: 32px;
	}

	.noukotsu .cont04 .qa_box .ans {
		display: none;
		background: #fff;
		padding: 16px 36px;
		box-sizing: border-box;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		margin-bottom: 30px;
		position: relative;
	}

	.noukotsu .cont04 .button a {
		display: block;
		width: 340px;
		height: 50px;
		background: #208c64 url("img/noukotsu_arrow01.png")right 20px center no-repeat;
		background-size: 14px;
		border-radius: 25px;
		border: 1px solid #208c64;
		box-sizing: border-box;
		color: #fff;
		line-height: 48px;
		text-align: center;
		margin: 60px auto 0;
	}

	.noukotsu .cont04 .button a:hover {
		background: #fff url("img/noukotsu_arrow01_ho.png")right 20px center no-repeat;
		background-size: 14px;
		color: #208c64;
	}



	/* cemetery-archive
------------------------------------------------------------------------*/

	/* cont01 */
	.cemetery-archive .cont01 {
		padding: 15px 0 0;
		position: relative;
	}

	.cemetery-archive .cont01 .search_box {
		width: 1200px;
		margin: 70px auto 0;
	}

	.cemetery-archive .cont01 .search_box h2 {
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
		font-size: 20px;
		line-height: 1;
	}

	.cemetery-archive .cont01 .search_box h2::before {
		content: "■";
		color: #208c64;
		padding-right: 6px;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(2) h2::before {
		color: #b6a859;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(3) h2::before {
		color: #555;
	}

	.cemetery-archive .cont01 .search_box ul {
		display: flex;
		flex-wrap: wrap;
		gap: 22px;
		margin-top: 30px;
	}

	.cemetery-archive .cont01 .search_box ul li a {
		display: block;
		width: 180px;
		height: 50px;
		background: #208c64;
		border: 1px solid #208c64;
		border-radius: 5px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 50px;
		text-align: center;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(2) ul li a {
		background: #b6a859;
		border: 1px solid #b6a859;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(3) ul li a {
		background: #555;
		border: 1px solid #555;
	}

	.cemetery-archive .cont01 .search_box ul li a:hover {
		background: #fff;
		color: #208c64;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(2) ul li a:hover {
		color: #b6a859;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(3) ul li a:hover {
		color: #555;
	}

	.cemetery-archive .cont01 .box {
		width: 1200px;
		background: #edf2f0;
		padding: 20px 50px;
		box-sizing: border-box;
		margin: 100px auto 0;
	}

	.cemetery-archive .cont01 .box .cont {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		align-cemeterys: center;
		gap: 0 40px;
		padding: 30px 0;
	}

	.cemetery-archive .cont01 .box .cont:nth-of-type(n+2) {
		border-top: 1px solid #1f8c63;
	}

	.cemetery-archive .cont01 .box .text_box {
		flex-grow: 1;
	}

	.cemetery-archive .cont01 .box .text_box h3 {
		color: #1f8c63;
		font-size: 22px;
		line-height: 1.875;
	}

	.cemetery-archive .cont01 .box .text_box .text01 {
		margin-top: 10px;
	}

	.cemetery-archive .cont01 .box .cont figure {
		width: 330px;
		flex-shrink: 0;
	}


	/* cont02 */
	.cemetery-archive .cont02 {
		padding: 120px 0 10px;
		position: relative;
	}

	.cemetery-archive .cont02 h2 {
		font-size: 26px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.cemetery-archive .cont02 h2::after {
		position: absolute;
		top: 45px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 30px;
		height: 1px;
	}

	.cemetery-archive .cont02 .flex_box {
		display: flex;
		flex-wrap: wrap;
		gap: 70px 60px;
		width: 1200px;
		padding: 0 45px;
		margin: 80px auto 0;
		box-sizing: border-box;
	}

	.cemetery-archive .cont02 .flex_box .cont a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 330px;
		padding-bottom: 11px;
		border-bottom: 1px solid #208c64;
	}

	.cemetery-archive .cont02 .flex_box .cont a h3 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 18px;
		order: 2;
	}

	.cemetery-archive .cont02 .flex_box .cont a .category_box {
		display: flex;
		gap: 5px 5px;
		margin-top: 15px;
		order: 3;
	}

	.cemetery-archive .cont02 .flex_box .cont a .category_box .category01 {
		height: 22px;
		background: #208c64;
		padding: 0 10px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 23px;
	}

	.cemetery-archive .cont02 .flex_box .cont a .category_box .category02 {
		height: 22px;
		background: #b6a859;
		padding: 0 10px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 23px;
	}

	.cemetery-archive .cont02 .flex_box .cont a .category_box .category03 {
		height: 22px;
		background: #555;
		padding: 0 10px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 23px;
	}

	.cemetery-archive .cont02 .flex_box .cont a .text01 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 11px;
		order: 4;
	}

	.cemetery-archive .cont02 .flex_box .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}

	.cemetery-archive .cont02 .p_button_box {
		display: flex;
		justify-content: center;
		gap: 0 15px;
		margin: 70px auto 0;
	}

	.cemetery-archive .cont02 .p_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: #edf2f0;
		border-radius: 50%;
		color: #208c64;
		font-size: 16px;
		line-height: 36px;
		text-align: center;
		box-sizing: border-box;
	}

	.cemetery-archive .cont02 .p_button a:hover {
		background: #208c64;
		color: #fff;
		opacity: 1;
	}

	.cemetery-archive .cont02 .p_button.current a {
		background: #208c64;
		color: #fff;
		pointer-events: none;
	}

	.cemetery-archive .cont02 .prev_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/cemetery-archive_arrow01.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.cemetery-archive .cont02 .next_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/cemetery-archive_arrow02.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}



	/* cemetery-single
------------------------------------------------------------------------*/

	.cemetery-single {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 0 70px;
	}

	.cemetery-single header {
		width: 100%;
	}

	.cemetery-single .key {
		width: 100%;
	}

	.cemetery-single main {
		width: 780px;
	}

	/* main cont01 */
	.cemetery-single .cont01 {
		padding: 70px 0 60px;
		position: relative;
	}

	.cemetery-single .cont01 h1 {
		color: #208c64;
		font-size: 20px;
		line-height: 1.8;
	}

	.cemetery-single .cont01 .category_box {
		display: flex;
		flex-wrap: wrap;
		gap: 5px 5px;
		margin-top: 12px;
	}

	.cemetery-single .cont01 .category_box .category01 {
		height: 30px;
		background: #208c64;
		padding: 0 18px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 30px;
	}

	.cemetery-single .cont01 .category_box .category02 {
		height: 30px;
		background: #b6a859;
		padding: 0 18px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 30px;
	}

	.cemetery-single .cont01 .category_box .category03 {
		height: 30px;
		background: #555;
		padding: 0 18px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 30px;
	}

	.cemetery-single .cont01 .img_box {
		height: 660px;
		margin-top: 40px;
	}

	.cemetery-single .cont01 .img_box .slider .l_item {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 780px;
		height: 520px;
	}

	.cemetery-single .cont01 .img_box img {
		border-radius: 0;
	}

	.cemetery-single .cont01 .img_box .l_item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		position: relative;
	}

	.cemetery-single .cont01 .img_box .thumnail {
		width: 740px;
		margin: 0 auto;
	}

	.cemetery-single .cont01 .img_box .thumnail .thum_item {
		width: 165px;
		height: 110px;

		cursor: pointer;
		margin: 30px 10px 0;
		opacity: 0.7;
		overflow: hidden;
	}

	.cemetery-single .cont01 .img_box .thumnail .thum_item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.cemetery-single .cont01 .img_box .thumnail .slick-current {
		opacity: 1;
	}

	.cemetery-single .cont01 .img_box .prev-arrow {
		position: absolute;
		top: 65px;
		left: -20px;
		transform: none;
		cursor: pointer;
		width: 40px;
		z-index: 10;
	}

	.cemetery-single .cont01 .img_box .next-arrow {
		position: absolute;
		top: 65px;
		right: -20px;
		transform: none;
		cursor: pointer;
		width: 40px;
		z-index: 10;
	}

	.cemetery-single .cont01 .text01 {
		margin-top: 52px;
	}

	.cemetery-single .cont01 .box {
		background: #edf2f0;
		padding: 50px 60px;
		box-sizing: border-box;
		margin-top: 50px;
	}

	.cemetery-single .cont01 .box h2 {
		font-size: 20px;
		line-height: 1;
	}

	.cemetery-single .cont01 .box h2::before {
		content: "■";
		color: #208c64;
		padding-right: 4px;
	}

	.cemetery-single .cont01 .box table {
		margin-top: 20px;
	}

	.cemetery-single .cont01 .box table th {
		width: 155px;
		padding: 12px 0;
		border-bottom: 1px solid #ccc;
		color: #208c64;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.875;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
	}

	.cemetery-single .cont01 .box table tr:first-of-type th {
		border-top: 1px solid #ccc;
	}

	.cemetery-single .cont01 .box table tr:first-of-type td {
		border-top: 1px solid #ccc;
	}

	.cemetery-single .cont01 .box table td {
		width: 505px;
		padding: 12px 0;
		border-bottom: 1px solid #ccc;
		font-size: 16px;
		line-height: 1.875;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.cemetery-single .cont01 iframe {
		display: block;
		width: 780px;
		height: 460px;
		border: 0;
		margin-top: 60px;
	}

	.cemetery-single .cont01 .other_box {
		display: flex;
		justify-content: space-between;
		gap: 20px;

		width: 720px;
		margin: 100px auto 0;
		position: relative;
	}

	.cemetery-single .cont01 .other_box .cont-prev,
	.cemetery-single .cont01 .other_box .cont-next {
		flex: 1;
	}

	.cemetery-single .cont01 .other_box .cont-prev a::before {
		content: "";
		background: url(img/cemetery-single_arrow03.png)no-repeat;
		width: 40px;
		height: 40px;
		position: absolute;
		top: 80px;
		left: -30px;
		transform: none;
		cursor: pointer;
		z-index: 10;
	}

	.cemetery-single .cont01 .other_box .cont-next a::before {
		content: "";
		background: url(img/cemetery-single_arrow04.png)no-repeat;
		width: 40px;
		height: 40px;
		position: absolute;
		top: 80px;
		right: -30px;
		transform: none;
		cursor: pointer;
		z-index: 10;
	}

	.cemetery-single .cont01 .other_box .cont a {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		align-items: center;
		gap: 0 19px;
		width: 350px;
		background: #edf2f0;
		border-radius: 5px;
		padding: 50px 20px 20px;
		box-sizing: border-box;
		position: relative;
	}

	.cemetery-single .cont01 .other_box .cont .text_box {
		flex-grow: 1;
	}

	.cemetery-single .cont01 .other_box .cont .text_box h2 {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: #208c64;
		font-size: 16px;
		line-height: 1.25;
	}

	.cemetery-single .cont01 .other_box .cont .text_box .area {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.57;
		text-indent: -4em;
		padding-left: 4em;
		margin-top: 12px;
	}

	.cemetery-single .cont01 .other_box .cont .text_box .area::before {
		content: "エリア：";
	}

	.cemetery-single .cont01 .other_box .cont .text_box .type {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.57;
		text-indent: -4em;
		padding-left: 4em;
	}

	.cemetery-single .cont01 .other_box .cont .text_box .type::before {
		content: "タイプ：";
	}

	.cemetery-single .cont01 .other_box .cont .text_box .text02 {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		height: 30px;
		background: #1f8c63;
		color: #fff;
		border-radius: 5px 5px 0 0;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 32px;
		text-align: center;
	}

	.cemetery-single .cont01 .other_box .cont a figure {
		width: 165px;
		height: 110px;
		flex-shrink: 0;
	}

	.cemetery-single .cont01 .other_box .cont a figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		border-radius: 0;
	}

	.cemetery-single .cont01 .search_box {
		width: 780px;
		margin: 80px auto 0;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(n+3) {
		margin: 70px auto 0;
	}

	.cemetery-single .cont01 .search_box h2 {
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
		font-size: 20px;
		line-height: 1;
	}

	.cemetery-single .cont01 .search_box h2::before {
		content: "■";
		color: #208c64;
		padding-right: 6px;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(3) h2::before {
		color: #b6a859;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(4) h2::before {
		color: #555;
	}

	.cemetery-single .cont01 .search_box ul {
		display: flex;
		flex-wrap: wrap;
		gap: 20px 20px;
		margin-top: 30px;
	}

	.cemetery-single .cont01 .search_box ul li a {
		display: block;
		width: 180px;
		height: 50px;
		background: #208c64;
		border: 1px solid #208c64;
		border-radius: 5px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 50px;
		text-align: center;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(3) ul li a {
		background: #b6a859;
		border: 1px solid #b6a859;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(4) ul li a {
		background: #555;
		border: 1px solid #555;
	}

	.cemetery-single .cont01 .search_box ul li a:hover {
		background: #fff;
		color: #208c64;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(3) ul li a:hover {
		color: #b6a859;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(4) ul li a:hover {
		color: #555;
	}

	.cemetery-single aside {
		width: 350px;
		padding: 135px 0 0;
	}

	/* aside cont01 */
	.cemetery-single aside .cont01 {
		background: #edf2f0;
		padding: 0 0 32px;
	}

	.cemetery-single aside .cont01 h2 {
		height: 40px;
		background: #1f8c63;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}

	.cemetery-single aside .cont01 .cont {
		width: 270px;
		margin: 29px auto 0;
	}

	.cemetery-single aside .cont01 .cont h3 {
		padding-bottom: 14px;
		border-bottom: 1px solid #ccc;
		font-size: 18px;
		line-height: 1;
	}

	.cemetery-single aside .cont01 .cont h3::before {
		content: "■";
		color: #208c64;
		padding-right: 4px;
	}

	.cemetery-single aside .cont01 .cont:nth-of-type(2) h3::before {
		color: #b6a859;
	}

	.cemetery-single aside .cont01 .cont:nth-of-type(3) h3::before {
		color: #555;
	}

	.cemetery-single aside .cont01 .cont ul {
		display: flex;
		flex-flow: column wrap;
		gap: 0 40px;
		height: 490px;
		margin-top: 7px;
	}

	.cemetery-single aside .cont01 .cont:nth-of-type(n+2) ul {
		height: 80px;
	}

	.cemetery-single aside .cont01 .cont ul li {
		width: 115px;
		padding-left: 10px;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.5;
		position: relative;
	}

	.cemetery-single aside .cont01 .cont ul li::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: #222;
		width: 3px;
		height: 3px;
		border-radius: 50%;
	}

	.cemetery-single aside .cont01 .cont ul li a:hover {
		text-decoration: underline;
	}

	/* aside cont02 */
	.cemetery-single aside .cont02 {
		padding: 80px 0 0;
	}

	.cemetery-single aside .cont02 h2 {
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
		color: #1f8c63;
		font-size: 18px;
		line-height: 1;
	}

	.cemetery-single aside .cont02 .cont a {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		align-items: center;
		gap: 0 19px;
		width: 350px;
		background: #edf2f0;
		overflow: hidden;
		padding: 20px;
		box-sizing: border-box;
		margin-top: 30px;
		position: relative;
	}

	.cemetery-single aside .cont02 .cont:nth-of-type(n+2) a {
		margin-top: 20px;
	}

	.cemetery-single aside .cont02 .cont a .text_box {
		flex-grow: 1;
	}

	.cemetery-single aside .cont02 .cont a .text_box h3 {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: #208c64;
		font-size: 16px;
		line-height: 1.25;
	}

	.cemetery-single aside .cont02 .cont a .text_box .area {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.57;
		text-indent: -4em;
		padding-left: 4em;
		margin-top: 12px;
	}

	.cemetery-single aside .cont02 .cont a .text_box .area::before {
		content: "エリア：";
	}

	.cemetery-single aside .cont02 .cont a .text_box .type {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.57;
		text-indent: -4em;
		padding-left: 4em;
	}

	.cemetery-single aside .cont02 .cont a .text_box .type::before {
		content: "タイプ：";
	}

	.cemetery-single aside .cont02 .cont a figure {
		width: 165px;
		height: 110px;
		flex-shrink: 0;
	}


	.cemetery-single footer {
		width: 100%;
	}



	/* faq
------------------------------------------------------------------------*/

	/* cont01 */
	.faq .cont01 .inner {
		padding: 80px 0 60px;
		position: relative;
	}

	.faq .cont01 .inner .btn_area {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px 30px;
	}

	.faq .cont01 .inner .btn_area .tab_btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 230px;
		height: 80px;
		background: #fff;
		border: 2px solid #1f8c63;
		border-radius: 5px;
		cursor: pointer;
	}

	.faq .cont01 .inner .btn_area .tab_btn span {
		display: inline-block;
		padding-left: 45px;
		font-size: 16px;
		position: relative;
	}

	.faq .cont01 .inner .btn_area .tab_btn span::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/faq_icon01.png")no-repeat;
		background-size: 32px;
		width: 32px;
		height: 32px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(2) span {
		padding-left: 32px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(2) span::before {
		background: url("img/faq_icon02.png")no-repeat;
		background-size: 25px;
		width: 25px;
		height: 34px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(3) span {
		padding-left: 21px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(3) span::before {
		background: url("img/faq_icon03.png")no-repeat;
		background-size: 11px;
		width: 11px;
		height: 46px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(4) span {
		padding-left: 50px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(4) span::before {
		background: url("img/faq_icon04.png")no-repeat;
		background-size: 41px;
		width: 41px;
		height: 36px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(5) span {
		padding-left: 50px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(5) span::before {
		background: url("img/faq_icon05.png")no-repeat;
		background-size: 40px;
		width: 40px;
		height: 25px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(6) span {
		padding-left: 46px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(6) span::before {
		background: url("img/faq_icon06.png")no-repeat;
		background-size: 30px;
		width: 30px;
		height: 37px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(7) span {
		padding-left: 40px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(7) span::before {
		background: url("img/faq_icon07.png")no-repeat;
		background-size: 22px;
		width: 22px;
		height: 32px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:hover,
	.faq .cont01 .inner .btn_area .tab_btn.active {
		background: #1f8c63;
		color: #fff;
	}

	.faq .cont01 .inner .btn_area .tab_btn:hover span::before,
	.faq .cont01 .inner .btn_area .tab_btn.active span::before {
		background: url("img/faq_icon01_ho.png")no-repeat;
		background-size: 32px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(2):hover span::before,
	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(2) span::before {
		background: url("img/faq_icon02_ho.png")no-repeat;
		background-size: 25px;
		width: 25px;
		height: 34px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(3):hover span::before,
	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(3) span::before {
		background: url("img/faq_icon03_ho.png")no-repeat;
		background-size: 11px;
		width: 11px;
		height: 46px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(4):hover span::before,
	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(4) span::before {
		background: url("img/faq_icon04_ho.png")no-repeat;
		background-size: 41px;
		width: 41px;
		height: 36px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(5):hover span::before,
	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(5) span::before {
		background: url("img/faq_icon05_ho.png")no-repeat;
		background-size: 40px;
		width: 40px;
		height: 25px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(6):hover span::before,
	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(6) span::before {
		background: url("img/faq_icon06_ho.png")no-repeat;
		background-size: 30px;
		width: 30px;
		height: 37px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(7):hover span::before,
	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(7) span::before {
		background: url("img/faq_icon07_ho.png")no-repeat;
		background-size: 22px;
		width: 22px;
		height: 32px;
	}

	.faq .cont01 .inner .tab_panel {
		display: none;
		padding: 0 100px;
		box-sizing: border-box;
	}

	.faq .cont01 .inner .tab_panel.active {
		display: block;
	}

	.faq .cont01 .inner .tab_panel h2 {
		background: url("img/faq_icon08.png")center top 100px no-repeat;
		background-size: 54px;
		padding: 184px 0 0;
		font-size: 24px;
		line-height: 1;
		text-align: center;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(2) h2 {
		background: url("img/faq_icon09.png")center top 100px no-repeat;
		background-size: 39px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(3) h2 {
		background: url("img/faq_icon10.png")center top 90px no-repeat;
		background-size: 16px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(4) h2 {
		background: url("img/faq_icon11.png")center top 100px no-repeat;
		background-size: 63px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(5) h2 {
		background: url("img/faq_icon12.png")center top 110px no-repeat;
		background-size: 63px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(6) h2 {
		background: url("img/faq_icon13.png")center top 100px no-repeat;
		background-size: 47px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(7) h2 {
		background: url("img/faq_icon14.png")center top 104px no-repeat;
		background-size: 34px;
	}

	.faq .cont01 .inner .tab_panel .qa_box {
		margin-top: 48px;
		border-bottom: 1px solid #ccc;
	}

	.faq .cont01 .inner .tab_panel .qa_box .qes {
		width: 100%;
		padding: 35px 0 35px 44px;
		border-top: 1px solid #ccc;
		box-sizing: border-box;
		font-size: 20px;
		cursor: pointer;
		position: relative;
	}

	.faq .cont01 .inner .tab_panel .qa_box .qes::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "Q";
		color: #1f8c63;
		font-size: 18px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.faq .cont01 .inner .tab_panel .qa_box .qes::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/faq_icon16.png")no-repeat;
		transition: all .5s ease;
		width: 30px;
		height: 30px;
	}

	.faq .cont01 .inner .tab_panel .qa_box .qes.close::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(180deg);
		content: "";
		background: url("img/faq_icon15.png")no-repeat;
		transition: all .5s ease;
		width: 30px;
		height: 30px;
	}

	.faq .cont01 .inner .tab_panel .qa_box .ans {
		display: none;
		background: #edf2f0;
		padding: 27px 40px 29px;
		box-sizing: border-box;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		margin-bottom: 35px;
		position: relative;
	}



	/* price
------------------------------------------------------------------------*/

	/* cont01 */
	.price .cont01 {
		padding: 120px 0 140px;
	}

	.price .cont01 .text01 {
		width: fit-content;
		text-align: center;
		margin: 0 auto 120px;
		padding: 40px;
		font-size: 18px;
		line-height: 40px;
		border-top: #1b895d 1px solid;
		border-bottom: #1b895d 1px solid;
	}

	.price .cont01 h2 {
		position: relative;
		margin-bottom: 60px;
		padding-top: 42px;
		text-align: center;
		line-height: 1;
		font-size: 30px;
	}

	.price .cont01 h2::before {
		position: absolute;
		content: "Structure";
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		color: #1b895d;
	}

	.price .cont01 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 16px;
	}

	.price .cont01 .text02 {
		text-align: center;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-bottom: 60px;
	}

	.price .cont01 .box01 {
		width: 1560px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 40px;
	}

	.price .cont01 .box01 .box02 {
		position: relative;
		width: 760px;
		height: 550px;
		padding: 70px;
		box-sizing: border-box;
		background: #edf2f0;
	}

	.price .cont01 .box01 .box02 h3 {
		position: absolute;
		top: 80px;
		right: 70px;
		font-size: 28px;
		letter-spacing: 0.1em;
		padding-right: 30px;
		writing-mode: vertical-rl;
	}

	.price .cont01 .box01 .box02 h3::before {
		content: "01　-　Japanese-style gravestone";
		position: absolute;
		top: 0;
		right: 0;
		font-size: 14px;
		color: #1b895d;
		letter-spacing: 0.05em;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.price .cont01 .box01 .box02:nth-of-type(2) h3::before {
		content: "02　-　Western-style gravestone";
	}

	.price .cont01 .box01 .box02:nth-of-type(3) h3::before {
		content: "03　-　Glass Tombstone";
	}

	.price .cont01 .box01 .box02:nth-of-type(4) h3::before {
		content: "04　-　Design gravestones";
	}

	.price .cont01 .box01 .box02 .text03 {
		width: 520px;
		position: absolute;
		bottom: 60px;
	}

	@media screen and (max-width:1640px) {
		.price .cont01 .box01 {
			width: 100%;
			justify-content: center;
			gap: 30px;
		}

		.price .cont01 .box01 .box02 {
			width: 585px;
			height: 500px;
			padding: 40px;
		}

		.price .cont01 .box01 .box02 h3 {
			top: 50px;
			right: 40px;
		}

		.price .cont01 .box01 .box02 .text03 {
			width: 410px;
			position: absolute;
			top: 370px;
		}

		.price .cont01 .box01 .box02 img {
			object-fit: cover;
			width: 410px;
			height: 317px;
		}
	}


	/* cont02 */
	.price .cont02 {
		padding: 120px 0 140px;
		background: #edf2f0;
	}

	.price .cont02 h2 {
		position: relative;
		margin-bottom: 60px;
		padding-top: 42px;
		text-align: center;
		line-height: 1;
		font-size: 30px;
	}

	.price .cont02 h2::before {
		position: absolute;
		content: "Type";
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		color: #1b895d;
	}

	.price .cont02 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 16px;
	}

	.price .cont02 .box01 {
		width: 1200px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}

	.price .cont02 .box02 {
		position: relative;
		width: 385px;
		padding: 20px;
		box-sizing: border-box;
		background: #fff;
	}

	.price .cont02 .box02 h3 {
		margin: 242px 0 20px;
		font-size: 20px;
		line-height: 1;
		color: #1b895d;
	}

	.price .cont02 .box02 ul {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		margin-bottom: 20px;
		padding: 20px 0;
		border-top: #1b895d 1px solid;
		border-bottom: #1b895d 1px solid;
	}

	.price .cont02 .box02 li {
		width: 145px;
		white-space: nowrap;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.price .cont02 .box02 li span {
		color: #1b895d;
	}

	.price .cont02 .box02 .text01 {
		line-height: 28px;
	}

	.price .cont02 .box02 .img01 {
		position: absolute;
		top: 20px;
	}


	/* cont03 */
	.price .cont03 {
		width: 1200px;
		margin: 0 auto;
		padding: 140px 0;
	}

	.price .cont03 h2 {
		position: relative;
		margin-bottom: 60px;
		padding-top: 42px;
		line-height: 1;
		font-size: 30px;
	}

	.price .cont03 h2::before {
		position: absolute;
		content: "Price";
		top: 0;
		left: 0;
		color: #1b895d;
	}

	.price .cont03 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 16px;
	}

	.price .cont03 .box01 {
		position: relative;
		display: flex;
		align-items: center;
		padding-bottom: 80px;
		gap: 90px;
	}

	.price .cont03 .box01::before {
		position: absolute;
		content: "";
		width: 220px;
		height: 175px;
		background: url(img/price_img23.png) no-repeat center / cover;
		top: -320px;
		right: 380px;
	}

	.price .cont03 .box01::after {
		position: absolute;
		content: "";
		width: 330px;
		height: 220px;
		background: url(img/price_img24.png) no-repeat center / cover;
		top: -280px;
		right: 0;
	}

	.price .cont03 .box01 h3 {
		font-size: 32px;
		line-height: 58px;
		padding-bottom: 30px;
		color: #1b895d;
	}

	.price .cont03 .box01 .text01 {
		font-size: 22px;
		line-height: 42px;
	}

	.price .cont03 .box01 .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.price .cont03 .box02 {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}

	.price .cont03 .box02 section {
		position: relative;
		width: 580px;
		padding: 40px;
		box-sizing: border-box;
		background: url(img/price_img25.png) no-repeat right 20px top 20px;
		box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 30px;
	}

	.price .cont03 .box02 section:nth-of-type(2) {
		background: url(img/price_img26.png) no-repeat right 20px top 20px;
	}

	.price .cont03 .box02 section:nth-of-type(3) {
		background: url(img/price_img27.png) no-repeat right 20px top 20px;
	}

	.price .cont03 .box02 section:nth-of-type(4) {
		background: url(img/price_img28.png) no-repeat right 20px top 20px;
	}

	.price .cont03 .box02 section::before {
		position: absolute;
		content: "Type 01";
		width: 200px;
		background: #1b895d;
		color: #fff;
		font-size: 14px;
		line-height: 30px;
		padding-left: 40px;
		box-sizing: border-box;
		top: 115px;
		left: 0;
	}

	.price .cont03 .box02 section:nth-of-type(2)::before {
		content: "Type 02";
	}

	.price .cont03 .box02 section:nth-of-type(3)::before {
		content: "Type 03";
	}

	.price .cont03 .box02 section:nth-of-type(4)::before {
		content: "Type 04";
	}

	.price .cont03 .box02 section h3 {
		position: relative;
		font-size: 20px;
		line-height: 32px;
		padding: 130px 0 30px;
	}

	.price .cont03 .box02 section .text03 {
		font-size: 18px;
		line-height: 1;
		padding-bottom: 100px;
	}

	.price .cont03 .box02 section .text03 span {
		font-size: 36px;
	}

	.price .cont03 .box02 section table {
		margin-bottom: 20px;
		border-bottom: #1b895d 1px solid;
	}

	.price .cont03 .box02 section tr {
		display: block;
		padding: 6px 0;
		border-top: #1b895d 1px solid;
		line-height: 28px;
	}

	.price .cont03 .box02 section th {
		width: 80px;
		color: #1b895d;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.price .cont03 .box02 section td {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.price .cont03 .box02 section .text04 {
		background: #edf2f0;
		padding: 20px 15px;
		white-space: nowrap;
	}


	/* cont04 */
	.price .cont04 {
		padding: 80px 0;
		background: #edf5dd;
	}

	.price .cont04 h2 {
		width: 635px;
		font-size: 26px;
		text-align: center;
		margin: 0px auto 45px;
		line-height: 1;
		padding: 30px 0;
		border-top: #1b895d 1px solid;
		border-bottom: #1b895d 1px solid;
	}

	.price .cont04 .text01 {
		text-align: center;
		font-size: 18px;
		line-height: 38px;
		margin-bottom: 45px;
	}

	.price .cont04 .button01 a {
		width: 340px;
		margin: 0 auto;
		display: block;
		text-align: center;
		line-height: 50px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
		border: #1b895d 1px solid;
	}

	.price .cont04 .button01 a:hover {
		color: #1b895d;
		background: #FFF;
		opacity: 1;
	}

	.price .cont04 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.price .cont04 .button01 a:hover::before {
		background: url(img/button02_hover.png) no-repeat right /contain;
	}



	/* ここから各テンプレートページ
------------------------------------------------------------------------*/


	/* company
------------------------------------------------------------------------*/
	/* company 共通 */
	.company .cont01 h2,
	.company .cont02 h2,
	.company .cont03 h2 {
		font-size: 28px;
		text-align: center;
		padding-bottom: 30px;
		position: relative;
	}

	.company .cont01 h2::before,
	.company .cont02 h2::before,
	.company .cont03 h2::before {
		content: '';
		font-size: 16px;
		color: var(--main-color);
		width: 100%;
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.company .cont01 h2::before {
		content: "OUTLINE";
	}

	.company .cont02 h2::before {
		content: "Specified Commercial Transaction Law";
	}

	.company .cont03 h2::before {
		content: "GREETING";
	}

	.company table {
		width: 100%;
		text-align: left;
		margin: 40px auto 0;
	}

	.company table tr {
		border-top: 1px solid var(--main-color);
	}

	.company table tr:last-of-type {
		border-bottom: 1px solid var(--main-color);
	}

	.company table th {
		width: 250px;
		padding: 23px 0 20px 50px;
		vertical-align: middle;
	}

	.company table td {
		padding: 23px 0 20px;
		vertical-align: middle;
	}

	/* cont01 */
	.company .cont01 {
		margin: 100px auto 0;
		padding: 100px 0;
		background: var(--main-light-color);
	}

	.company .cont01 .inner {
		width: 1000px;
	}

	/* cont03 */
	.company .cont03 {
		padding: 100px 0 0;
	}

	.company .cont03 .text_box {
		padding-top: 40px;
		text-align: center;
	}

	.company .cont03 .text_box .text01 {
		line-height: 2.375;
	}

	.company .cont03 .text_box .text02 {
		font-size: 24px;
		line-height: 1;
		margin-top: 40px;
	}

	.company .cont03 .text_box .text02 span {
		font-size: 16px;
	}

	.company .cont03 .text_box .text02 .span01 {
		display: inline-block;
		padding-bottom: 15px;
	}

	.company .cont03 .img {
		flex-shrink: 0;
	}



	/*blog共通項目
--------------------------------------------------------------------------*/
	.blog .flex {
		display: flex;
		justify-content: flex-start;
		width: 1200px;
		margin: 100px auto;
	}

	.blog .flex .side {
		width: 370px;
		flex-shrink: 0;
		margin-top: -5px;
	}

	.blog .flex .side .cont {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
		box-sizing: border-box;
		margin-top: 20px;
	}

	.blog .flex .side .side_box02 {
		margin: 60px 0;
	}

	.blog .flex .side .ttl {
		font-size: 20px;
		padding-bottom: 5px;
		border-bottom: 1px solid #ededed;
		position: relative;
	}

	.blog .flex .side .ttl::before {
		content: "";
		color: var(--main-color);
		font-size: 14px;
		position: absolute;
		top: 7px;
		left: 100px;
	}

	.blog .flex .side .side_box01 .ttl::before {
		content: "Popular Articles";
	}

	.blog .flex .side .side_box02 .ttl::before {
		content: "New Articles";
	}

	.blog .flex .side .side_box03 .ttl::before {
		content: "Category";
		left: 110px;
	}

	.blog .flex .side .cont .text_box {
		margin-left: 15px;
		font-size: 14px;
		width: 205px;
	}

	.blog .flex .side .cont .text_box h2 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 10px;
	}

	.blog .flex .side .cont .img {
		width: 150px;
		flex-shrink: 0;
		position: relative;
	}

	.blog .flex .side .cont .img img {
		border-radius: 5px;
	}

	.blog .flex .side .side_box01 .cont .img::before {
		content: "";
		width: 25px;
		height: 25px;
		font-size: 14px;
		color: #fff;
		background: var(--main-color);
		line-height: 1;
		box-sizing: border-box;
		padding-top: 6px;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(1) .img::before {
		content: "1";
		background: #f2cd44;
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(2) .img::before {
		content: "2";
		background: #ababab;
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(3) .img::before {
		content: "3";
		background: #bc6c25;
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(4) .img::before {
		content: "4";
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(5) .img::before {
		content: "5";
	}

	.blog .flex .side .side_box02 .cont .img {
		position: relative;
	}

	.blog .flex .side .side_box02 .cont .img::before {
		content: "new";
		width: 50px;
		height: 25px;
		line-height: 1;
		font-size: 14px;
		box-sizing: border-box;
		padding-top: 5px;
		color: #fff;
		background: var(--main-color);
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
	}

	.blog .flex .side .side_box03 ul {
		margin-top: 15px;
	}

	.blog .flex .side .side_box03 ul li {
		position: relative;
		padding-left: 32px;
	}

	.blog .flex .side .side_box03 ul li:nth-of-type(n+2) {
		margin-top: 15px;
	}

	.blog .flex .side .side_box03 ul li::before {
		content: '';
		width: 25px;
		height: 25px;
		border-radius: 50%;
		background: url(img/category_icon.png) no-repeat top 7px left 7px var(--main-color);
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}


	/*blog-archive
------------------------------------------------------------------------*/
	.blog .cont01 {
		flex-shrink: 1;
		width: 800px;
		margin-right: 30px;
	}

	.blog .cont01 .cont:nth-of-type(1) {
		margin-top: 0;
	}

	.blog .cont01 .cont {
		display: block;
		position: relative;
		box-sizing: border-box;
		padding: 0 0 30px;
		border-bottom: 1px solid #ededed;
		margin-top: 30px;
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

	.blog .cont01 .cont .img {
		flex-shrink: 0;
	}

	.blog .cont01 .cont .img img {
		border-radius: 10px;
	}

	.blog .cont01 .cont .text_box {
		width: 440px;
		padding-left: 30px;
	}

	.blog .cont01 .cont h2 {
		font-size: 18px;
	}

	.blog .cont01 .cont .text_box .cate-box {
		margin: 15px 0;
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
		align-items: center;
	}

	.blog .cont01 .cont .text_box .cate-box .cate {
		font-size: 12px;
		line-height: 1;
		color: #fff;
		background: var(--main-color);
		border-radius: 5px;
		min-width: 100px;
		padding: 7px 15px;
		text-align: center;
	}

	.blog .cont01 .cont .text_box .cate-box .date {
		font-size: 14px;
		line-height: 1;
	}

	.blog .cont01 .cont .text_box .text {
		line-height: 1.8;
	}

	/*blog_single
------------------------------------------------------------------------*/
	/* 目次のCSS */
	.blog_single .index_nav {
		box-sizing: border-box;
		padding: 40px;
		border: none;
		border-radius: 0px;
		margin: 20px 0 45px;
		background: var(--main-light-color);
		border-radius: 10px;
	}

	.blog_single .index_nav .title {
		position: relative;
		padding: 0 !important;
		padding-left: 35px !important;
		font-size: 18px;
		line-height: 1.5;
		font-weight: normal;
	}

	.blog_single .index_nav .title::before {
		content: '';
		width: 20px;
		height: 18px;
		background: url(img/index_icon.png) no-repeat center / 100%;
		position: absolute;
		top: 4px;
		left: 5px;
	}

	.blog_single .index_nav {
		position: static;
	}

	.blog_single .index_nav ul {
		margin: 20px 0 0 0;
		padding-bottom: 0;
	}

	.blog_single .index_nav ul li.index_level03 {
		margin-left: 15px;
	}

	.blog_single .index_nav ul li.index_level04 {
		margin-left: 30px;
	}

	.blog_single .index_nav ul li.index_level05 {
		margin-left: 45px;
	}

	.blog_single .index_nav ul li {
		display: block;
		text-align: left;
		margin-top: 25px;
	}

	.blog_single .index_nav ul li.index_level03,
	.blog_single .index_nav ul li.index_level04,
	.blog_single .index_nav ul li.index_level05 {
		margin-top: 15px;
	}

	.blog_single .index_nav ul li a {
		font-size: 18px;
		font-weight: normal;
		text-decoration: none;
	}

	.blog_single .index_nav ul li.index_level03 a,
	.blog_single .index_nav ul li.index_level04 a,
	.blog_single .index_nav ul li.index_level05 a {
		font-size: 16px;
	}

	.blog_single .index_nav ul li a:hover {
		text-decoration: none;
	}

	.blog_single .index_nav ul li::before {
		display: none;
	}

	/* ブログ詳細css */
	.blog_single .cont01 .img img {
		border-radius: 10px;
	}

	.blog_single .cont01 p.head {
		padding-bottom: 10px;
		border-bottom: 1px solid #ededed;
		font-size: 20px;
		line-height: 1.5;
		margin: 0 0 25px;
		position: relative;
	}

	.blog_single .cont01 h2 {
		margin: 45px 0 15px;
		padding: 0 0 0 35px;
		font-size: 20px;
		position: relative;
	}

	.blog_single .cont01 h2:before {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		border: 1px solid var(--main-color);
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
	}

	.blog_single .cont01 h2:after {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		border: 1px solid var(--main-color);
		background: var(--main-color);
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.blog_single .cont01 h3,
	.blog_single .cont01 h4,
	.blog_single .cont01 h5 {
		font-size: 18px;
		border-left: 4px solid var(--main-color);
		margin: 35px 0 15px;
		padding: 0 0 0 15px;
	}

	.blog_single .cont01 p {
		margin: 0 0 20px;
	}

	.blog_single .cont01 .cate-box {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px;
		margin: 0 0 20px;
	}

	.blog_single .cont01 .cate-box .cate {
		line-height: 1;
		font-size: 12px;
		color: #fff;
		text-align: center;
		min-width: 100px;
		padding: 7px 15px;
		border-radius: 5px;
		background: var(--main-color);
		margin: 0;
	}

	.blog_single .cont01 .cate-box .date {
		font-size: 14px;
		line-height: 1;
		margin: 0;
	}

	.blog_single .cont01 .wp-block-image {
		margin: 0 0 35px;
	}

	.blog_single .cont01 .wp-block-image img {
		max-width: 100%;
		border-radius: 10px;
	}

	.aligncenter,
	.has-text-align-center {
		text-align: center;
	}

	.alignleft,
	.has-text-align-left {
		text-align: left;
	}

	.alignright,
	.has-text-align-right {
		text-align: right;
	}

	.blog_single .pager {
		padding: 0;
		margin: 70px 0 0;
		justify-content: space-between;
	}

	.blog_single .pager-box {
		width: 45%;
	}

	.blog_single .pager-box.prev-pager-box {
		margin-left: 20px;
	}

	.blog_single .pager-box.next-pager-box {
		margin-right: 20px;
	}

	.blog_single .pager-box a {
		display: flex;
		align-items: center;
		text-decoration: none !important;
		text-align: left;
		font-size: 14px;
		position: relative;
		justify-content: flex-end;
	}

	.blog_single .pager-box.prev-pager-box a {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

	.blog_single .pager-box.prev-pager-box a::before {
		content: "";
		width: 35px;
		height: 35px;
		background: var(--main-color);
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: -20px;
		transform: translateY(-50%);
	}

	.blog_single .pager-box.prev-pager-box a::after {
		content: "";
		width: 0;
		height: 0;
		border-right: 8px solid #fff;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		position: absolute;
		top: 50%;
		left: -7px;
		transform: translateY(-50%);
	}

	.blog_single .pager-box.next-pager-box a::before {
		content: "";
		width: 35px;
		height: 35px;
		background: var(--main-color);
		border-radius: 50%;
		position: absolute;
		top: 50%;
		right: -20px;
		transform: translateY(-50%);
	}

	.blog_single .pager-box.next-pager-box a::after {
		content: "";
		width: 0;
		height: 0;
		border-left: 8px solid #fff;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		position: absolute;
		top: 50%;
		right: -7px;
		transform: translateY(-50%);
	}

	.blog_single .pager-box.prev-pager-box a .text-box {
		padding-left: 20px;
	}

	.blog_single .pager-box.next-pager-box a .text-box {
		padding-right: 20px;
	}

	.blog_single .pager-box a p {
		margin: 0 !important;
		line-height: 1.5 !important;
	}

	.blog_single .pager-box a .ttl {
		margin-bottom: 10px !important;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.blog_single .pager-box a .img {
		flex-shrink: 0;
	}

	.blog_single .pager-box a .img img {
		width: 150px !important;
		border-radius: 5px !important;
	}



	/* contact
------------------------------------------------------------------------*/
	.contact .cont01 {
		width: 1000px;
		margin: 70px auto 0;
	}

	.contact .cont01 .tel-box {
		padding: 40px 0 35px;
		border-top: 1px solid var(--main-color);
		/* border-bottom: 1px solid var(--main-color); */
	}

	.contact .cont01 .line-box {
		padding: 60px 0 65px;
		border-top: 1px solid var(--main-color);
		border-bottom: 1px solid var(--main-color);
		position: relative;
	}

	.contact .cont01 .line-box::after {
		content: "";
		background: url(img/contact-qr.png) no-repeat;
		background-size: 150px;
		width: 150px;
		height: 150px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 220px;
	}

	.contact .cont01 h2 {
		font-size: 18px;
	}

	.contact .cont01 .tel-box h2::before {
		content: '■';
		color: var(--main-color);
		padding-right: 5px;
	}

	.contact .cont01 .line-box h2::before {
		content: '■';
		color: #00b12b;
		padding-right: 5px;
	}

	.contact .cont01 .tel-box p {
		display: flex;
		align-items: center;
		margin-top: 15px;
		line-height: 1.5;
	}

	.contact .cont01 .tel-box a {
		display: inline-block;
		font-size: 30px;
		padding-right: 20px;
		pointer-events: none;
	}

	.contact .cont01 .line-box p {
		margin-top: 15px;
	}

	.contact .cont01 .line-box a {
		font-size: 18px;
		line-height: 1;
		padding: 20px 75px 20px 55px;
		background: url(img/contact-line.png) no-repeat center left;
	}


	/* cont02 */
	.contact .cont02 {
		width: 1000px;
		margin: 40px auto 150px;
	}

	.contact .cont02 h2 {
		font-size: 18px;
	}

	.contact .cont02 h2::before {
		content: '■';
		color: var(--main-color);
		padding-right: 5px;
	}

	.contact .cont02 .lead {
		margin-top: 20px;
		font-size: 14px;
		line-height: 2;
	}

	.contact .cont02 table {
		width: 1000px;
		margin: 40px auto 0;
	}

	.contact .cont02 table tr {
		border-top: 1px solid var(--main-color);
	}

	.contact .cont02 table tr:last-of-type {
		border-bottom: 1px solid var(--main-color);
	}

	.contact .cont02 table th {
		width: 265px;
		text-align: left;
		vertical-align: middle;
		position: relative;
		box-sizing: border-box;
		padding: 30px 0;
		position: relative;
	}

	.contact .cont02 table th span {
		color: #fff;
		background: var(--main-color);
		border-radius: 5px;
		float: right;
		padding: 7px 15px;
		line-height: 1;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

	.contact .cont02 tr.address-contact th {
		vertical-align: top;
		padding-top: 48px;
	}

	.contact .cont02 tr.address-contact th span {
		top: 45px;
		transform: none;
	}

	.contact .cont02 table td {
		vertical-align: middle;
		padding: 30px 0 30px 25px;
	}

	.contact .cont02 table td .radio-box {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 20px 60px;
	}

	.contact .cont02 table td .radio-box span {
		display: flex;
		align-items: center;
		gap: 0 5px;
	}

	.contact .cont02 table td .radio-box span input {
		margin: 0 !important;
	}

	.contact .cont02 table td input[type="text"],
	.contact .cont02 table td input[type="email"],
	.contact .cont02 table td input[type="tel"],
	.contact .cont02 table td select,
	.contact .cont02 table td textarea {
		width: 100% !important;
		height: 60px !important;
		font-size: 16px;
		font: inherit;
		padding: 5px;
		box-sizing: border-box;
		padding: 20px 30px;
		border: none !important;
		background: #ededed;
		border-radius: 5px !important;
	}

	.contact .cont02 tr.address-contact input {
		margin-bottom: 10px !important;
	}

	.contact .cont02 tr.address-contact input:first-of-type {
		margin-right: 20px;
	}

	.contact .cont02 tr.address-contact input:first-of-type,
	.contact .cont02 tr.address-contact input:nth-of-type(2) {
		width: 210px !important;
	}

	.contact .cont02 tr.address-contact input:last-of-type {
		margin-bottom: 0 !important;
	}

	.contact .cont02 table td select {
		cursor: pointer;
	}

	.contact .cont02 table td textarea {
		height: 250px !important;
		vertical-align: middle;
		resize: none
	}

	.contact .cont02 .privacy_check {
		text-align: center;
		padding: 50px 0 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}

	.contact .cont02 .privacy_check a {
		text-decoration: underline;
	}

	.contact .cont02 .privacy_check div.mfp_err {
		text-align: center;
		width: 1000px;
		margin: 0 auto;
		padding: 10px 0;
		box-sizing: border-box;
		background: url(img/mfp_error.gif) no-repeat top 12px left 320px;
	}

	.contact .cont02 .privacy_check input {
		width: 15px;
		height: 15px;
		margin: 0 5px;
	}

	.contact .cont02 .privacy_check label {
		margin: 0 5px !important;
	}

	.contact .cont02 .button {
		text-align: center;
	}

	.contact .cont02 .button input {
		font-family: var(--main-font) !important;
		width: 360px;
		border-radius: 60px;
		line-height: 1;
		padding: 20px 0;
		font-size: 16px;
		box-sizing: border-box;
		cursor: pointer;
		margin: auto;
		border: none;
		display: block;
		color: #fff;
		background: var(--main-color);
		border: 1px solid var(--main-color);
		transition: all .5s;
	}

	.contact .cont02 .button input:hover {
		background: #fff;
		color: var(--main-color);
		transition: all .5s;
	}



	/* thanks
------------------------------------------------------------------------*/
	.thanks .cont01 {
		padding: 70px 0 0;
		text-align: center;
	}

	.thanks .cont01 h2 {
		text-align: center;
		font-size: 24px;
	}

	.thanks .cont01 .text {
		margin: 40px 0 0;
	}

	.thanks .cont01 .button {
		margin-top: 50px;
	}

	.thanks .cont01 .button a {
		width: 360px;
		border-radius: 60px;
		line-height: 1;
		padding: 20px 0;
		font-size: 16px;
		box-sizing: border-box;
		cursor: pointer;
		margin: auto;
		border: none;
		display: block;
		color: #fff;
		background: var(--main-color);
		border: 1px solid var(--main-color);
		transition: all .5s;
	}

	.thanks .cont01 .button a:hover {
		background: #fff;
		color: var(--main-color);
		transition: all .5s;
	}



	/* privacy
------------------------------------------------------------------------*/
	.privacy .cont01 {
		width: 1000px;
		margin: 50px auto 0;
	}

	.privacy .cont01 h2 {
		font-size: 28px;
		text-align: center;
	}

	.privacy .cont01 .text01 {
		margin-top: 35px;
		line-height: 2;
	}

	.privacy .cont01 .box {
		margin-top: 30px;
		padding-bottom: 30px;
		border-bottom: 1px dashed var(--main-color);
	}

	.privacy .cont01 .box:first-of-type {
		margin-top: 45px;
	}

	.privacy .cont01 .box:last-of-type {
		border-bottom: none;
	}

	.privacy .cont01 .box h3 {
		font-size: 20px;
	}

	.privacy .cont01 .box .text02 {
		line-height: 2;
		margin-top: 10px;
	}

	.privacy .cont01 .box .text02 a {
		text-decoration: underline;
	}

	.privacy .cont01 .box ul {
		margin-top: 15px;
	}

	.privacy .cont01 .box ul li:nth-of-type(n+2) {
		margin-top: 8px;
	}

	.privacy .cont01 .box .text03 {
		line-height: 2;
		display: inline-block;
		padding: 25px 30px;
		background: var(--main-light-color);
		margin-top: 20px;
	}



	/* yonmaruyon yonichimaru
------------------------------------------------------------------------*/
	.yonmaruyon .cont01,
	.yonichimaru .cont01 {
		padding: 70px 0 0;
		text-align: center;
	}

	.yonmaruyon .cont01 h2,
	.yonichimaru .cont01 h2 {
		text-align: center;
		font-size: 24px;
	}

	.yonmaruyon .cont01 .text,
	.yonichimaru .cont01 .text {
		margin: 30px 0 0;
	}

	.yonmaruyon .cont01 .button,
	.yonichimaru .cont01 .button {
		margin-top: 40px;
	}

	.yonmaruyon .cont01 .button a,
	.yonichimaru .cont01 .button a {
		width: 360px;
		border-radius: 60px;
		line-height: 1;
		padding: 20px 0;
		font-size: 16px;
		box-sizing: border-box;
		cursor: pointer;
		margin: auto;
		border: none;
		display: block;
		color: #fff;
		background: var(--main-color);
		border: 1px solid var(--main-color);
		transition: all .5s;
	}

	.yonmaruyon .cont01 .button a:hover,
	.yonichimaru .cont01 .button a:hover {
		background: #fff;
		color: var(--main-color);
		transition: all .5s;
	}



	/* map-box
------------------------------------------------------------------------*/
	.map-box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: row-reverse;
		gap: 0 60px;
		background: #edf5dd;
		padding: 65px 0;
	}

	.map-box .text_box {
		width: 510px;
	}

	.map-box .text_box h2 {
		padding-top: 55px;
		font-size: 32px;
		line-height: 1;
		position: relative;
	}

	.map-box .text_box h2::before {
		position: absolute;
		top: 0;
		left: 0;
		content: "Store";
		color: #208c64;
		font-size: 18px;
		line-height: 1;
	}

	.map-box .text_box h2 span {
		display: block;
		font-size: 16px;
		line-height: 1;
		margin-bottom: 18px;
	}

	.map-box .text_box .text01 {
		margin-top: 42px;
	}

	.map-box .text_box .text02 {
		padding: 20px 0 21px;
		border-top: 1px solid #1b885d;
		border-bottom: 1px solid #1b885d;
		margin-top: 20px;
	}

	.map-box iframe {
		display: block;
		width: 900px;
		height: 470px;
		border: 0;
	}

	@media screen and (max-width: 1500px) {
		.map-box iframe {
			width: calc(100% - 615px);
		}
	}



	/* contact-box
------------------------------------------------------------------------*/
	.contact-box {
		padding-top: 150px;
		margin-bottom: 150px;
	}

	.contact-box .inner {
		width: 1550px;
		height: 470px;
		padding: 0 175px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		position: relative;
		border-radius: 5px;
	}

	.contact-box .inner::before {
		content: "";
		width: 1550px;
		height: 470px;
		background: url(img/common_bg01.png) no-repeat center /contain;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
		z-index: -10;
		border-radius: 5px;
	}

	.contact-box h2 {
		padding: 20px 0 0 180px;
		font-size: 16px;
		color: #FFF;
		position: relative;
		margin-bottom: 50px;
	}

	.contact-box h2::before {
		position: absolute;
		content: "Contact";
		color: #b6a859;
		left: 0;
		font-size: 47px;
		bottom: -2px;
		line-height: 1;
	}

	.contact-box .text01 {
		color: #FFF;
		margin-bottom: 50px;
	}

	.contact-box .button01 a {
		color: #FFF;
		font-size: 32px;
		line-height: 1;
		display: inline-flex;
		align-items: center;
		padding-left: 24px;
		background: url(img/common_icon_1.png) no-repeat left center;
		background-size: 17.5px 23px;
		margin-bottom: 20px;
	}

	.contact-box .button01 a span {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-left: 15px;
		line-height: 1;
	}

	.contact-box .box02 {
		display: flex;
		gap: 10px;
	}

	.contact-box .button02 a {
		width: 260px;
		height: 50px;
		display: block;
		line-height: 1;
		padding: 17px 0 0 90px;
		box-sizing: border-box;
		color: #FFF;
		border-radius: 25px;
		background: #b6a859;
		position: relative;
		border: #b6a859 1px solid;
	}

	.contact-box .button02 a:hover {
		opacity: 1;
		color: #b6a859;
		background: #FFF;
		border: #b6a859 1px solid;
	}

	.contact-box .button02 a::before {
		content: "";
		width: 16px;
		height: 12px;
		background: url(img/common_icon_2.png) no-repeat right /contain;
		position: absolute;
		left: 60px;
		top: 18px;
	}

	.contact-box .button02 a:hover::before {
		background: url(img/common_iconhover_2.png) no-repeat right /contain;
	}

	.contact-box .button03 a {
		width: 260px;
		height: 50px;
		display: block;
		line-height: 1;
		padding: 17px 0 0 86px;
		box-sizing: border-box;
		color: #FFF;
		border-radius: 25px;
		background: #49c1a2;
		position: relative;
		border: #49c1a2 1px solid;
	}

	.contact-box .button03 a:hover {
		opacity: 1;
		color: #49c1a2;
		background: #FFF;
		border: #49c1a2 1px solid;
	}

	.contact-box .button03 a::before {
		content: "";
		width: 19px;
		height: 18px;
		background: url(img/common_icon_3.png) no-repeat right /contain;
		position: absolute;
		left: 55px;
		top: 16px;
	}

	.contact-box .button03 a:hover::before {
		background: url(img/common_iconhover_3.png) no-repeat right /contain;
	}

	.contact-box .img01 {
		position: absolute;
		top: -60px;
		right: 175px;
	}

	.contact-box .img01::before {
		content: "";
		width: 330px;
		height: 275px;
		background: url(img/common_2.png) no-repeat right /contain;
		position: absolute;
		top: 315px;
		left: -120px;
	}

	@media screen and (max-width: 1550px) {
		.contact-box .inner {
			width: 1200px;
			padding: 0 60px;
		}

		.contact-box .img01 {
			right: 50px;
		}

		.contact-box .img01::before {
			left: -50px;
		}
	}


	/* logo_box
------------------------------------------------------------------------*/
	.logo_box {
		margin-bottom: 100px;
		text-align: center;
	}

	.logo_box li {
		display: inline-block;
		margin: 30px;
	}





	/* footer
------------------------------------------------------------------------*/
	footer {
		background: #444444;
		padding: 150px 0;
	}

	footer .img01 {
		width: 322px;
		margin: 0 auto 40px;
	}

	footer .text01 {
		text-align: center;
		color: #FFF;
		margin-bottom: 80px;
	}

	footer .box01 {
		display: flex;
		justify-content: space-between;
		color: #FFF;
	}

	footer .box01 li a {
		color: #FFF;
		position: relative;
		padding-left: 1em;
	}

	footer .box01 li a::before {
		content: "・";
		position: absolute;
		left: 0;
		top: 0.5em;
		font-size: 10px;
		line-height: 1;
		color: #FFF;
	}

	footer .box01 li a:hover {
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	footer .sitemap_box {
		width: 400px;
		height: 600px;
		display: flex;
		line-height: 44px;
		justify-content: space-between;
	}

	footer .sitemap_box li ul {
		margin-left: 10px;
		line-height: 34px;
	}

	footer .sitemap_box li ul a {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	footer .sitemap_box li ul a::before {
		content: "-";
		position: absolute;
		left: 0;
		top: 0.5em;
		font-size: 10px;
		line-height: 1;
		color: #FFF;
	}

	footer .cont_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 676px;
		gap: 60px
	}

	footer .box02 {
		width: 300px;
		height: 270px;
	}

	footer .box02 .h_text {
		color: #49c1a2;
		border-bottom: #49c1a2 1px solid;
		line-height: 1;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}

	.cont_box .box02 ul {
		line-height: 40px;
		max-height: 13em;
		overflow-y: auto;
		overflow-x: hidden;
		padding-right: 8px;
		box-sizing: border-box;
	}

	footer .box02 li {
		width: 20em;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	footer .box02 ul::-webkit-scrollbar {
		width: 3px
	}

	footer .box02 ul::-webkit-scrollbar-track {
		background-color: transparent;
	}

	footer .box02 ul::-webkit-scrollbar-thumb {
		background-color: #bbbbbb;
	}

	footer .copy {
		font-size: 12px;
		color: #999;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

}



/*===============================================
横441px以下 sp
===============================================*/

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

	html,
	body,
	.wrap {
		width: 440px;
		position: relative;
	}

	.inner {
		box-sizing: border-box;
		padding: 0 15px;
		width: auto;
	}

	img {
		max-width: 100%;
	}

	.pc {
		display: none;
	}

	.sp {
		display: block;
	}

	p {
		line-height: 2;
		font-size: 16px;
	}

	/* スムーススクロール設定 */
	html {
		scroll-behavior: smooth;
	}

	:root {
		--header-height: 50px;
	}

	:target {
		scroll-margin-top: var(--header-height);
	}



	/* header
------------------------------------------------------------------------*/
	header h1 {
		font-size: 10px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		color: #999;
		text-align: end;
		line-height: 1;
		margin-right: 10px;
		height: 0px;
		z-index: 50;
		position: relative;
		top: 60px;
	}

	header .img01 {
		width: 100%;
		height: 50px;
		position: fixed;
		background: #edf2f0;
		top: 0;
		left: 0;
		z-index: 70;
	}

	header img {
		width: 127px;
		margin: 9px 0 0 15px;
	}

	header .tel a {
		position: fixed;
		top: 10px;
		right: 63px;
		margin-bottom: 0px;
		display: block;
		width: fit-content;
		text-align: center;
		line-height: 15px;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		pointer-events: auto;
		background: url(img/tel_mark02.png) no-repeat left;
		background-size: 19px 25px;
		padding: 0 0 0 25px;
		z-index: 111;
	}


	/* nav
------------------------------------------------------------------------*/
	header nav {
		display: block;
		position: fixed;
		width: 440px;
		height: 100%;
		z-index: 100;
		margin-top: 50px;
		overflow: scroll;
		background: #edf2f0;
	}

	header .main_nav ul {
		position: absolute;
		display: block;
		margin-top: 0px;
		padding: 25px 40px;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
	}

	header .main_nav li {
		line-height: 46px;
	}

	header .main_nav li:nth-of-type(3) {
		margin-bottom: 326px;
	}

	header .main_nav li:nth-of-type(6) a {
		padding-bottom: 80px;
	}

	#megamenu {
		position: relative;
	}

	header .sub_nav {
		position: absolute;
		display: block;
		margin: 165px 40px 0;
		visibility: visible;
	}

	header .sub_nav .text01 {
		display: none;
	}

	header .sub_nav .box01 {
		background: #FFF;
		padding: 20px 20px 17px;
		box-sizing: border-box;
		margin-bottom: 20px;
	}

	header .sub_nav .text02 {
		font-size: 16px;
		line-height: 1;
		margin-bottom: 20px;
		color: #1b895d;
	}

	header .sub_nav .text02::before {
		width: 210px;
		height: 1px;
		position: absolute;
		content: "";
		background: #1b895d;
		top: 27px;
		right: 16px;
	}

	header .sub_nav .box01 ul {
		width: 315px;
		display: flex;
		flex-wrap: wrap;
		gap: 13px 26px;
		border-radius: 5px;
	}

	header .sub_nav .box01 li a {
		display: block;
		font-size: 14px;
		width: 158px;
		line-height: 1;
		padding: 6px 0;
		background: url(img/button01_30px.png) no-repeat right / contain;
		position: relative;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	header .sub_nav .box01 li:nth-of-type(2) a,
	header .sub_nav .box01 li:nth-of-type(4) a {
		width: 131px;
	}

	header .sub_nav .box02 {
		width: 360px;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-left: 0;
	}

	header .sub_nav .box02 li a {
		display: block;
		width: 175px;
		height: 37px;
		line-height: 1;
		padding-top: 12px;
		box-sizing: border-box;
		text-align: center;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		color: #FFF;
		background: #1b895d;
		border-radius: 5px;
	}

	#nav-btn {
		width: 50px;
		height: 50px;
		box-sizing: border-box;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 100;
		transition: all .5s;
		background: #1b895d;
	}

	.menu-btn,
	header .menu-btn span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}

	.menu-btn {
		position: absolute;
		width: 20px;
		height: 14px;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
	}

	.menu-btn span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background: #FFF;
	}

	.menu-btn span:nth-of-type(1) {
		top: 0;
		transition: all 0.5s;
	}

	#nav-btn.active span:nth-of-type(1) {
		transform: translateY(6px) rotate(-45deg);
		transition: all 0.5s;
	}

	.menu-btn span:nth-of-type(2) {
		top: 6px;
		transition: all 0.5s;
	}

	#nav-btn.active span:nth-of-type(2) {
		opacity: 0;
		transition: all 0.5s;
	}

	.menu-btn span:nth-of-type(3) {
		bottom: 0;
		transition: all 0.5s;
	}

	#nav-btn.active span:nth-of-type(3) {
		transform: translateY(-6px) rotate(45deg);
		transition: all 0.5s;
	}

	nav {
		transform: translateX(440px);
		transition: all 0.3s;
	}

	#nav-btn.active+nav {
		transform: translateX(0%);
	}


	/* home
------------------------------------------------------------------------*/
	/* header */
	.home header .line,
	.home header .mail {
		display: none;
	}

	/* key */
	.home .key {
		height: 800px;
		position: relative;
	}

	.home .key::before {
		z-index: -100;
		position: absolute;
		content: "";
		width: 100%;
		height: 556px;
		top: 0;
		background: url(img/mainvisual_background_sp.png) no-repeat top /cover;
	}

	.home .key #slideshow {
		width: 440px;
		height: 330px;
		position: relative;
		top: 525px;
	}

	.home .key #slideshow div {
		position: absolute;
		top: -40px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 440px;
		height: 330px;
		opacity: 0.0;
		transition: none;
		z-index: 8;
	}

	.home .key #slideshow .active {
		z-index: 10;
		opacity: 1.0;
		/* animation: zoomUp 10s linear 0s normal both; */
	}

	@keyframes zoomUp {
		0% {
			transform: scale(1);
		}

		100% {
			transform: scale(1.15);
		}
	}

	.home .key #slideshow .last-active {
		z-index: 9;
	}

	.home .key .slide-box div:nth-of-type(1) {
		background: url("img/mainvisual_sp_1.png")center center/cover no-repeat;
	}

	.home .key .slide-box div:nth-of-type(2) {
		background: url("img/mainvisual_sp_2.png")center center/cover no-repeat;
	}

	.home .key .slide-box div:nth-of-type(3) {
		background: url("img/mainvisual_sp_3.png")center center/cover no-repeat;
	}

	.home .key .slide-box div:nth-of-type(4) {
		background: url("img/mainvisual_sp_4.png")center center/cover no-repeat;
	}

	.home .key .box01 {
		position: absolute;
		height: 650px;
		width: 180px;
		top: 105px;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: 10;
	}

	.home .key .text01 {
		position: absolute;
		top: -20px;
		right: 0;
		writing-mode: vertical-rl;
		line-height: 22px;
		padding: 9px;
		background: #dddddd;
		font-size: 14px;
		letter-spacing: 0.05em;
	}

	.home .key .text02 {
		position: absolute;
		top: 0;
		left: 0;
		line-height: 44px;
		writing-mode: vertical-rl;
		font-size: 28px;
		letter-spacing: 0.1em;
	}

	.home .key .text02 span {
		color: #1b895d;
	}

	.home .key .img01 {
		position: absolute;
		width: 90px;
		height: 180px;
		bottom: 249px;
		left: 104px;
		margin: 0 auto;
	}

	.home .key .contact_box {
		position: fixed;
		width: 100%;
		height: 100%;
		bottom: 0;
		left: 0;
		z-index: 80;
		pointer-events: none;
	}

	.home .key .contact_box br {
		display: none;
	}

	.home .key .button01 {
		display: none;
	}

	.home .key .contact_box .sp {
		display: block;
	}

	.home .key .button02 a {
		line-height: 1;
		color: #fff;
		width: 50%;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-left: 30px;
		box-sizing: border-box;
		background: #1b895d;
		border-radius: 0px;
		position: absolute;
		bottom: -1px;
		left: 0;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		pointer-events: auto;
		z-index: inherit;
		font-size: 14px;
	}

	.home .key .button02 a::before {
		position: absolute;
		content: "";
		width: 23px;
		height: 22px;
		background: url(img/line_mark.png) no-repeat;
		background-size: 21px 20px;
		top: 14px;
		left: 43px;
	}

	.home .key .button03 a {
		line-height: 1;
		color: #fff;
		width: 50%;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #b6a859;
		border-radius: 0px;
		position: absolute;
		padding-left: 30px;
		box-sizing: border-box;
		bottom: -1px;
		right: 0;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		pointer-events: auto;
		z-index: inherit;
		font-size: 14px;
	}

	.home .key .button03 a::before {
		position: absolute;
		content: "";
		width: 20px;
		height: 15px;
		background: url(img/maill_mark.png) no-repeat;
		background-size: 20px 15px;
		top: 16px;
		left: 47px;
	}

	/* cont01 */
	.home .cont01 {
		position: relative;
	}

	.home .cont01::before {
		position: absolute;
		bottom: 0;
		content: "";
		width: 100%;
		height: 2480px;
		background: #edf2f0;
	}

	.home .cont01::after {
		position: absolute;
		content: "About";
		color: #edf2f0;
		font-size: 90px;
		top: 675px;
		margin-left: 0px;
		z-index: -10;
		line-height: 0.5;
	}

	.home .cont01 .inner {
		position: relative;
		padding: 60px 20px 80px;
		box-sizing: border-box;
	}

	.home .cont01 .inner::before {
		position: absolute;
		content: "";
		width: 200px;
		height: 135px;
		background: url(img/cont01_2.png);
		background-size: 200px 135px;
		top: 460px;
		left: auto;
		right: 80px;
	}

	.home .cont01 .inner::after {
		position: absolute;
		content: "";
		width: 135px;
		height: 100px;
		background: url(img/cont01_3.png);
		top: 420px;
		background-size: 135px 100px;
		left: 0px;
	}

	.home .cont01 h2 {
		writing-mode: vertical-rl;
		font-size: 24px;
		line-height: 40px;
		position: relative;
		margin: 0 auto 0 56px;
		letter-spacing: 0.1em;
		height: 380px;
	}

	.home .cont01 h2 .point01 {
		display: inline-block;
		padding: 20px 10px 55px 10px;
		line-height: 1;
		background: #1b895d;
		color: #fff;
		font-size: 18px;
		margin-left: 28px;
		position: relative;
	}

	.home .cont01 h2 .point01::before {
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		width: 1px;
		height: 30px;
		background: #fff;
		z-index: 10;
	}

	.home .cont01 h2 .point02 {
		color: #1b895d;
	}

	.observe-target {
		opacity: 0;
	}

	.fade-in {
		opacity: 0;
		display: inline-block;
		transform: translateY(10px);
		animation: fadeUp 2s forwards;
	}

	@keyframes fadeUp {
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	#fade-text .line {
		display: block;
	}

	.home .cont01 .text01 {
		writing-mode: vertical-rl;
		position: absolute;
		top: 60px;
		right: 80px;
		letter-spacing: 0.05em;
		color: #999;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		font-weight: bold;
	}

	.home .cont01 .text02 {
		line-height: 34px;
		margin-left: 0px;
		margin-top: 200px;
		position: relative;
		font-size: 16px;
		margin-bottom: 30px;
	}

	.home .cont01 .img01 {
		width: 360px;
		position: relative;
		right: -60px;
	}

	.home .cont01 .img02 {
		width: 260px;
	}

	.home .cont01 .img02 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.home .cont01 .box01 {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		gap: 30px;
		margin-top: 60px;
	}

	.home .cont01 .box02 {
		width: 410px;
		height: 280px;
		background: #FFF;
		display: flex;
		flex-direction: row-reverse;
		box-sizing: border-box;
		padding: 20px;
		gap: 22px;
		justify-content: left;
		position: relative;
	}

	.home .cont01 .box02 h3 {
		writing-mode: vertical-rl;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		letter-spacing: 0.05em;
	}

	.home .cont01 .button01 {
		width: fit-content;
		margin: 0 auto 0 auto;
	}

	.home .cont01 .button01 a {
		display: block;
		width: 394px;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 90px 0;
		box-sizing: border-box;
		margin-top: 50px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
	}

	.home .cont01 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.home .cont01 .box02:nth-of-type(1)::before {
		content: "A job with attention to detail";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 24px;
		top: 23px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(2)::before {
		content: "Many professionals on staff";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 24px;
		top: 23px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(3)::before {
		content: "Confident in our prices & quality";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 24px;
		top: 23px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(4)::before {
		content: "Custom-made graves";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 24px;
		top: 23px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(5)::before {
		content: "One-stop service";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 24px;
		top: 23px;
		letter-spacing: 0.05em;
	}

	.home .cont01 .box02:nth-of-type(6)::before {
		content: "A wide range of options";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: 24px;
		top: 23px;
		letter-spacing: 0.05em;
	}

	/* cont02 */
	.home .cont02 {
		padding: 80px 0 40px
	}

	.home .cont02 h2 {
		text-align: center;
		font-size: 18px;
		padding-top: 50px;
		line-height: 1;
		position: relative;
		margin-bottom: 40px;
	}

	.home .cont02 h2::before {
		position: absolute;
		content: "Service";
		color: #208c64;
		left: 50%;
		transform: translateX(-50%);
		font-size: 42px;
		top: 0px;
		white-space: nowrap;
	}

	.home .cont02 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 10px;
	}

	.home .cont02 .inner {
		padding: 0 35px;
	}

	.home .cont02 .box01 {
		position: relative;
		padding-bottom: 185px;
		margin-bottom: 40px;
	}

	.home .cont02 .box01::before {
		position: absolute;
		content: "";
		width: 440px;
		height: 825px;
		right: -35px;
		top: 50px;
		background: #edf2f0;
		z-index: -10;
	}

	.home .cont02 .box02 {
		width: 370px;
		height: 690px;
		position: relative;
		top: 340px;
	}

	.home .cont02 .box01 h3 {
		margin: 0 80px 0 auto;
		height: 290px;
		writing-mode: vertical-rl;
		font-size: 26px;
		position: relative;
		letter-spacing: 0.1em;
	}

	.home .cont02 .box01 h3::before {
		content: "01　-　Sales and Construction";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box01 .text01 {
		margin: -290px 0 40px 40px;
		writing-mode: vertical-rl;
		font-size: 18px;
		line-height: 34px;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box01 .text02 {
		margin-bottom: 25px;
		line-height: 32px;
		font-size: 16px;
	}

	.home .cont02 .button01 a {
		display: block;
		width: fit-content;
		height: 40px;
		padding: 12px 56px 0 0;
		box-sizing: border-box;
		position: relative;
		line-height: 1;
	}

	.home .cont02 .button01 a::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url(img/button01_40px.png) no-repeat right /contain;
		position: absolute;
		right: 0;
		top: 0;
		transition: all 0.5s 0s ease;
	}

	.home .cont02 .button01 a::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 167px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .img01 {
		position: absolute;
		top: 0;
		left: 0;
	}

	.home .cont02 .img01::before {
		content: "";
		width: 125px;
		height: 89px;
		background: url(img/cont02_2.png) no-repeat;
		background-size: 125px;
		position: absolute;
		right: 60px;
		bottom: -30px;
	}

	.home .cont02 .img01::after {
		content: "";
		width: 67px;
		height: 67px;
		background: url(img/cont02_3.png) no-repeat;
		background-size: 67px;
		position: absolute;
		right: -20px;
		bottom: -30px;
	}

	.home .cont02 .point01 {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}

	.home .cont02 .box03 {
		background: #edf2f0;
		padding: 60px 35px 70px;
		height: fit-content;
		position: relative;
		margin-bottom: 40px;
	}

	.home .cont02 .box03 h3 {
		margin: 0px 40px 0 auto;
		height: 290px;
		writing-mode: vertical-rl;
		font-size: 26px;
		position: relative;
		letter-spacing: 0.1em;
	}

	.home .cont02 .box03:nth-of-type(1) h3::before {
		content: "02　-　Cleaning and maintenance";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(2) h3::before {
		content: "03　-　 Name engravin";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(3) h3::before {
		content: "04　-　Grave removal";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(4) h3::before {
		content: "05　-　Ocean scattering";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(5) h3::before {
		content: "06　-　Tree burial";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .box03:nth-of-type(6) h3::before {
		content: "07　-　Ossuary";
		color: #1b895d;
		writing-mode: vertical-rl;
		position: absolute;
		font-size: 12px;
		right: -30px;
		top: 0;
		letter-spacing: 0.05em;
	}

	.home .cont02 .button02 a {
		padding: 12px 56px 0 0;
		box-sizing: border-box;
		position: relative;
		line-height: 1;
		display: block;
		width: fit-content;
		margin: 30px auto 0 0;
		font-size: 16px;
	}

	.home .cont02 .button02 a::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url(img/button01_40px.png) no-repeat right /contain;
		position: absolute;
		right: 0;
		top: 0;
		transition: all 0.5s 0s ease;
	}

	.home .cont02 .box03:nth-of-type(1) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 220px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(2) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 190px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(3) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 190px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(4) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 130px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(5) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 110px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .box03:nth-of-type(6) .button02 a::after {
		content: "";
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 110px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont02 .img02 {
		position: absolute;
		top: 60px;
		left: 35px;
	}

	.home .cont02 .img02 img {
		width: 260px;
		height: 270px;
		object-fit: cover;
	}

	.home .cont02 .text03 {
		height: fit-content;
		margin-top: 20px;
		line-height: 2;
		font-size: 16px;
	}

	.home .cont02 .pc01 {
		display: none;
	}


	/* cont03 */
	.home .cont03 {
		padding: 80px 0 60px;
		background: #208c64;
	}

	.home .cont03 .inner {
		padding: 0 20px;
		position: relative;
	}

	.home .cont03 h2 {
		color: #FFF;
		font-size: 26px;
		line-height: 1;
		padding-top: 30px;
		margin-bottom: 370px;
		position: relative;
	}

	.home .cont03 h2::before {
		content: "Support";
		color: #b6a859;
		position: absolute;
		font-size: 18px;
		line-height: 1;
		top: 0;
	}

	.home .cont03 .text01 {
		color: #FFF;
		margin-bottom: 40px;
	}

	.home .cont03 .img01 {
		position: absolute;
		top: 90px;
		left: 30px;
	}

	.home .cont03 .img01::before {
		position: absolute;
		content: "";
		width: 220px;
		height: 150px;
		background: url(img/cont03_2.png) no-repeat;
		top: 150px;
		left: 150px;
	}

	.home .cont03 .box02 a {
		display: block;
		width: 100%;
		height: fit-content;
		background: #FFF;
		margin-bottom: 20px;
		border-radius: 5px;
		padding: 40px 20px 30px;
		box-sizing: border-box;
		position: relative;
	}

	.home .cont03 .box02 section:nth-of-type(1) a::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url(img/cont03_icon_1.png) no-repeat left / contain;
		position: absolute;
		left: 24px;
		top: 30px;
	}

	.home .cont03 .box02 section:nth-of-type(2) a::before {
		content: "";
		width: 60px;
		height: 35px;
		background: url(img/cont03_icon_2.png) no-repeat left / contain;
		position: absolute;
		left: 17px;
		top: 30px;
	}

	.home .cont03 .box02 section:nth-of-type(3) a::before {
		content: "";
		width: 40px;
		height: 55px;
		background: url(img/cont03_icon_3.png) no-repeat left / contain;
		position: absolute;
		left: 23px;
		top: 20px;
	}

	.home .cont03 .box02 a::after {
		content: "";
		width: 40px;
		height: 40px;
		background: url(img/button01_40px.png) no-repeat left / contain;
		position: absolute;
		right: 30px;
		top: 32px;
	}

	.home .cont03 .box02 a h3 {
		color: #1b895d;
		font-size: 24px;
		line-height: 1;
		margin-bottom: 20px;
		text-align: left;
		padding-left: 61px;
	}

	.home .cont03 .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	/* cont04 */

	.home .cont04 {
		padding: 80px 0;
		background: #edf2f0;
	}

	.home .cont04 .inner {
		width: 100%;
		margin: 0 auto;
		padding: 0px 20px;
		box-sizing: border-box;
	}

	.home .cont04 .box01 {
		margin-bottom: 30px;
	}

	.home .cont04 h2 {
		text-align: center;
		font-size: 18px;
		padding-top: 48px;
		line-height: 1;
		position: relative;
		margin-bottom: 40px;
	}

	.home .cont04 h2::before {
		position: absolute;
		content: "Item";
		color: #208c64;
		left: 50%;
		transform: translateX(-50%);
		font-size: 42px;
		top: 0px;
		white-space: nowrap;
	}

	.home .cont04 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 10px;
	}

	.home .cont04 .box02 {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	.home .cont04 .img01 {
		width: 360px;
		border-radius: 5px;
		position: absolute;
		top: 20px;
	}

	.home .cont04 img {
		border-radius: 5px;
	}

	.home .cont04 .box03 {
		display: block;
		width: 100%;
		height: fit-content;
		padding: 20px 20px 30px;
		box-sizing: border-box;
		background: #FFF;
		flex-direction: row-reverse;
		gap: 30px;
		border-radius: 5px;
		filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.08));
		position: relative;
	}

	.home .cont04 h3 {
		font-size: 22px;
		color: #208c64;
		line-height: 1;
		margin: 260px 0 10px 0px;
	}

	.home .cont04 .text02 {
		margin-bottom: 10px;
	}

	.home .cont04 .button01 {
		display: block;
		width: fit-content;
		padding: 7px 50px 7px 0;
		box-sizing: border-box;
		position: relative;
		line-height: 1;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		font-size: 16px;
		font-weight: bold;
		color: #888;
		margin: 0 0 0 auto;
	}

	.home .cont04 .button01::before {
		content: "";
		width: 30px;
		height: 30px;
		background: url(img/button01_30px.png) no-repeat right /contain;
		position: absolute;
		right: 0;
		top: 0;
	}


	.home .cont04 .box03:nth-of-type(1) .button01::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 115px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont04 .box03:nth-of-type(2) .button01::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 115px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont04 .box03:nth-of-type(3) .button01::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 130px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont04 .box03:nth-of-type(4) .button01::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 145px;
		height: 1px;
		background: #1b895d;
	}

	.home .cont04 .button02 {
		width: fit-content;
		margin: 0 auto 0 auto;
	}

	.home .cont04 .button02 a {
		width: 340px;
		display: block;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 120px 0;
		box-sizing: border-box;
		margin-top: 50px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
	}

	.home .cont04 .button02 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	/* cont05 */

	.home .cont05 {
		padding: 80px 35px 100px;
		margin: 0 auto;
		position: relative;
	}

	.home .cont05 .box01 {
		margin-bottom: 41px;
	}

	.home .cont05 h2 {
		text-align: center;
		font-size: 18px;
		padding-top: 50px;
		line-height: 1;
		position: relative;
		margin-bottom: 40px;
	}

	.home .cont05 h2::before {
		position: absolute;
		content: "Case";
		color: #208c64;
		left: 50%;
		transform: translateX(-50%);
		font-size: 42px;
		top: 0px;
		white-space: nowrap;
	}

	.home .cont05 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 10px;
	}

	.home .cont05 .text01 {
		line-height: 32px;
	}

	.home .cont05 .button01 {
		height: 0;
	}

	.home .cont05 .button01 a {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 340px;
		display: block;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 110px 0;
		box-sizing: border-box;
		margin-top: 70px;
		margin: 0 auto;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
	}

	.home .cont05 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.home .cont05 .box02 {
		display: block;
	}

	.home .cont05 .box02 .box03 {
		display: flex;
		flex-direction: column;
		width: 370px;
		padding: 40px 20px 30px;
		box-sizing: border-box;
		border-bottom: #208c64 1px solid;
		position: relative;
		margin: 0 auto;
	}

	.home .cont05 .box02 section:first-of-type {
		border-top: #208c64 1px solid;
	}

	.home .cont05 .box02 .box03 h3 {
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		margin-top: 19px;
		order: 2;
	}

	.home .cont05 .box02 .box03 .category {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		margin-top: 15px;
		order: 3;
	}

	.home .cont05 .box02 .box03 .category span {
		display: block;
		padding: 0 10px;
		background: #208c64;
		width: fit-content;
		height: 22px;
		font-size: 14px;
		line-height: 22px;
		color: #FFF;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.home .cont05 .box02 .box03 .text02 {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 4;
	}

	.home .cont05 .box02 .box03 .img01 {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}

	.home .cont05 .box02 .box03 .img01 img {
		transition: all 0.5s 0s ease;
	}

	/* cont06 */
	.home .cont06 {
		padding: 80px 0;
		position: relative;
	}

	.home .cont06::before {
		content: "";
		width: 100%;
		height: 700px;
		background: url(img/cont06_background.png) no-repeat center /cover;
		position: absolute;
		bottom: 0;
		z-index: -10;
	}

	.home .cont06 .inner {
		padding: 0 30px;
	}

	.home .cont06 h2 {
		text-align: center;
		padding: 30px 0;
		font-size: 24px;
		line-height: 1.5;
		position: relative;
	}

	.home .cont06 h2::before {
		position: absolute;
		content: "Cemetery";
		color: #208c64;
		left: 50%;
		transform: translateX(-50%);
		font-size: 18px;
		line-height: 1;
		top: 0px;
	}

	.home .cont06 .img01 {
		width: 380px;
		height: 250px;
		position: relative;
		overflow: hidden;
	}

	.home .cont06 .img01 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.home .cont06 .box01 {
		margin-top: 30px;
	}

	.home .cont06 .text01 {
		color: #FFF;
		margin-bottom: 30px;
	}

	.home .cont06 .box02 {
		display: flex;
		flex-wrap: wrap;
		width: 380px;
		gap: 20px;
	}

	.home .cont06 .button01 a {
		display: block;
		width: 180px;
		height: 40px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		font-weight: bold;
		text-align: center;
		line-height: 1;
		padding-top: 12px;
		box-sizing: border-box;
		color: #FFF;
		border: #FFF 1px solid;
		border-radius: 5px;
		position: relative;
	}

	.home .cont06 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 10px;
		top: 15px;
	}

	.home .cont06 .button02 {
		width: fit-content;
		margin: 0 auto 0 auto;
	}

	.home .cont06 .button02 a {
		width: 340px;
		display: block;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 80px 0;
		box-sizing: border-box;
		margin-top: 50px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
	}

	.home .cont06 .button02 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	/* cont07 */

	.home .cont07 {
		margin: 0 auto;
	}

	.home .cont07 .inner {
		width: 100%;
		padding: 80px 30px;
		box-sizing: border-box;
		background-color: #edf5dd;
	}

	.home .cont07 .box01 {
		width: 100%;
	}

	.home .cont07 h2 {
		font-size: 32px;
		padding-top: 30px;
		margin-bottom: 10px;
		position: relative;
		line-height: 1;
	}

	.home .cont07 h2::before {
		position: absolute;
		content: "Store";
		color: #208c64;
		font-size: 18px;
		line-height: 1;
		top: 0px;
	}

	.home .cont07 h2 span {
		display: block;
		font-size: 16px;
		line-height: 1;
		margin-bottom: 13px;
	}

	.home .cont07 p {
		padding: 22px 0;
		box-sizing: border-box;
		border-bottom: #208c64 1px solid;
		width: 380px;
		line-height: 1.5;
	}

	.home .cont07 iframe {
		width: 380px;
		height: 380px;
		margin-top: 30px;
	}

	/* cont08 */

	.home .cont08 {
		padding: 80px 0 100px;
	}

	.home .cont08 .box01 {
		width: 380px;
		margin: 0 30px 10px;
		position: relative;
	}

	.home .cont08 h2 {
		text-align: center;
		font-size: 18px;
		padding-top: 50px;
		line-height: 1;
		position: relative;
	}

	.home .cont08 h2::before {
		position: absolute;
		content: "Blog";
		color: #208c64;
		left: 50%;
		transform: translateX(-50%);
		font-size: 42px;
		top: 0px;
		white-space: nowrap;
	}

	.home .cont08 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 10px;
	}

	.home .cont08 .box02 {
		margin-top: 30px;
	}

	.home .cont08 .button_box {
		width: fit-content;
		margin: 0 0 0 auto;
	}

	.home .cont08 .slick-prev {
		display: none;
	}

	.home .cont08 .slick-next {
		display: none;
	}

	.home .cont08 .button01 {
		height: 0;
	}

	.home .cont08 .button01 a {
		width: 340px;
		display: block;
		height: 50px;
		text-align: center;
		line-height: 1;
		padding: 17px 110px 0;
		box-sizing: border-box;
		margin: 0 auto;
		color: #FFF;
		background: #b6a859;
		border-radius: 25px;
		position: relative;
		top: 450px;
	}

	.home .cont08 .box03 {
		display: block;
		width: 330px;
		margin: 0 10px;
		position: relative;
		border-bottom: #b6a859 1px solid;
	}

	.home .cont08 .img01 {
		position: absolute;
		top: 0;
	}

	.home .cont08 h3 {
		padding-top: 240px;
		margin-bottom: 10px;
	}

	.home .cont08 .box04 {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 10px;
	}

	.home .cont08 .category {
		background: #b6a859;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		color: #FFF;
		line-height: 1;
		font-size: 14px;
		box-sizing: border-box;
		height: 22px;
		padding: 4px 12px 0;
	}

	.home .cont08 .date {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		color: #999;
		line-height: 1;
		font-size: 12px;
	}

	.home .cont08 .text01 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 20px;
	}


	/* common
------------------------------------------------------------------------*/

	/* header */
	.common header .line a {
		position: fixed;
		bottom: 0;
		left: 0;
		display: block;
		width: 220px;
		height: 50px;
		background: #1f8c63 url("img/common_header_icon02.png")left 43px center no-repeat;
		background-size: 23px;
		padding: 0 0 0 78px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 50px;
		z-index: 11;
	}

	.common header .mail a {
		position: fixed;
		bottom: 0;
		right: 0;
		display: block;
		width: 220px;
		height: 50px;
		background: #b6a859 url("img/common_header_icon03.png")left 47px center no-repeat;
		background-size: 20px;
		padding: 0 0 0 77px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 50px;
		z-index: 11;
	}

	/* pankuzu */
	.pankuzu ul {
		display: flex;
		flex-wrap: wrap;
		width: 400px;
		margin: 12px auto;
	}

	.pankuzu ul li {
		position: relative;
		padding-right: 15px;
		margin-right: 15px;
		color: #1b895d;
		font-size: 12px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.pankuzu ul li a {
		color: #333;
		font-size: 12px;
		font-weight: normal;
		position: relative;
	}

	.pankuzu ul li a:before {
		content: "-";
		position: absolute;
		top: 50%;
		right: -20px;
		transform: translateY(-50%);
	}

	.pankuzu ul li:last-of-type {
		margin-right: 0;
		padding-right: 0;
	}


	/* .pager テンプレもデザインのページャーに揃える */

	.pager {
		padding: 0;
		margin: 60px 0 0;
		gap: 20px 0;
	}

	.pager-box {
		width: 100%;
	}

	.pager-box.prev-pager-box {
		margin-left: 10px;
	}

	.pager-box.next-pager-box {
		margin-right: 10px;
	}

	.pager-box a {
		display: flex;
		align-items: center;
		text-decoration: none !important;
		text-align: left;
		font-size: 14px;
		position: relative;
		justify-content: flex-end;
	}

	.pager-box.prev-pager-box a {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

	.pager-box.prev-pager-box a::before {
		content: "";
		width: 25px;
		height: 25px;
		background: var(--main-color);
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: -10px;
		transform: translateY(-50%);
	}

	.pager-box.prev-pager-box a::after {
		content: "";
		width: 0;
		height: 0;
		border-right: 6px solid #fff;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		position: absolute;
		top: 50%;
		left: -2px;
		transform: translateY(-50%);
	}

	.pager-box.next-pager-box a::before {
		content: "";
		width: 25px;
		height: 25px;
		background: var(--main-color);
		border-radius: 50%;
		position: absolute;
		top: 50%;
		right: -10px;
		transform: translateY(-50%);
	}

	.pager-box.next-pager-box a::after {
		content: "";
		width: 0;
		height: 0;
		border-left: 6px solid #fff;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		position: absolute;
		top: 50%;
		right: -2px;
		transform: translateY(-50%);
	}

	.pager-box.prev-pager-box a .text-box {
		padding-left: 20px;
	}

	.pager-box.next-pager-box a .text-box {
		padding-right: 20px;
	}

	.pager-box a p {
		margin: 0 !important;
		line-height: 1.5 !important;
	}

	.pager-box a .ttl {
		margin-bottom: 10px !important;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.pager-box a .img {
		flex-shrink: 0;
	}

	.pager-box a .img img {
		width: 150px !important;
		border-radius: 5px !important;
	}


	/* key(common)
------------------------------------------------------------------------*/

	/* common */
	.common .key {
		margin: 50px 0 0;
		position: relative;
	}

	.common .key::before {
		position: absolute;
		top: -40px;
		right: 0;
		content: "";
		background: url("img/common_bg02_sp.png")no-repeat;
		width: 400px;
		height: 290px;
	}

	.common .key .inner {
		height: 250px;
		padding: 30px 20px 0;
		box-sizing: border-box;
		position: relative;
	}

	.common .key .inner::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: "";
		width: 440px;
		height: 140px;
		background: url("img/common_key_img01_sp.png")no-repeat;
	}

	.common .key .inner .text01 {
		padding: 26px 0 0;
		font-size: 20px;
		line-height: 1;
		position: relative;
	}

	.common .key .inner .text01::before {
		position: absolute;
		top: 0;
		left: 0;
		color: #1f8c63;
		font-size: 14px;
		line-height: 1;
	}


	/* その他下層ページ */
	/* about */
	.about .key .inner::after {
		background: url("img/about_key_img01_sp.png")no-repeat;
	}

	.about .key .inner .text01::before {
		content: "About";
	}

	/* flow */
	.flow .key .inner::after {
		background: url("img/flow_key_img01_sp.png")no-repeat;
	}

	.flow .key .inner .text01::before {
		content: "Flow";
	}

	/* build */
	.build .key .inner::after {
		background: url("img/build_key_img01_sp.png")no-repeat;
	}

	.build .key .inner .text01::before {
		content: "Sales and construction";
	}

	/* item-archive */
	.item-archive .key .inner::after {
		background: url("img/item_key_img01_sp.png")no-repeat;
	}

	.item-archive .key .inner .text01::before {
		content: "Item";
	}

	/* item-single */
	.item-single .key .inner::after {
		background: url("img/item_key_img01_sp.png")no-repeat;
	}

	.item-single .key .inner .text01::before {
		content: "Item";
	}

	/* work-archive */
	.work-archive .key .inner::after {
		background: url("img/work_key_img01_sp.png")no-repeat;
	}

	.work-archive .key .inner .text01::before {
		content: "Work";
	}

	/* work-single */
	.work-single .key .inner::after {
		background: url("img/work_key_img01_sp.png")no-repeat;
	}

	.work-single .key .inner .text01::before {
		content: "Work";
	}

	/* cleaning */
	.cleaning .key .inner::after {
		background: url("img/cleaning_key_img01_sp.png")no-repeat;
	}

	.cleaning .key .inner .text01::before {
		content: "Cleaning";
	}

	/* engraving */
	.engraving .key .inner::after {
		background: url("img/engraving_key_img01_sp.png")no-repeat;
	}

	.engraving .key .inner .text01::before {
		content: "Engraving";
	}

	/* close */
	.close .key .inner::after {
		background: url("img/close_key_img01_sp.png")no-repeat;
	}

	.close .key .inner .text01::before {
		content: "Close";
	}

	/* sankotsu */
	.sankotsu .key .inner::after {
		background: url("img/sankotsu_key_img01_sp.png")no-repeat;
	}

	.sankotsu .key .inner .text01::before {
		content: "Ocean scattering";
	}

	/* jumokusou */
	.jumokusou .key .inner::after {
		background: url("img/jumokusou_key_img01_sp.png")no-repeat;
	}

	.jumokusou .key .inner .text01::before {
		content: "Tree burial";
	}

	/* noukotsu */
	.noukotsu .key .inner::after {
		background: url("img/noukotsu_key_img01_sp.png")no-repeat;
	}

	.noukotsu .key .inner .text01::before {
		content: "Ossuary";
	}

	/* cemetery-archive */
	.cemetery-archive .key .inner::after {
		background: url("img/cemetery_key_img01_sp.png")no-repeat;
	}

	.cemetery-archive .key .inner .text01::before {
		content: "Cemetery";
	}

	/* cemetery-single */
	.cemetery-single .key .inner::after {
		background: url("img/cemetery_key_img01_sp.png")no-repeat;
	}

	.cemetery-single .key .inner .text01::before {
		content: "Cemetery";
	}

	/* faq */
	.faq .key .inner::after {
		background: url("img/faq_key_img01_sp.png")no-repeat;
	}

	.faq .key .inner .text01::before {
		content: "FAQ";
	}

	/* price */
	.price .key .inner::after {
		background: url("img/price_key_img01_sp.png")no-repeat;
	}

	.price .key .inner .text01::before {
		content: "Price";
	}


	/* テンプレ下層ページ */
	/* company */
	.company .key .inner::after {
		background: url("img/jumokusou_key_img01_sp.png")no-repeat;
	}

	.company .key .inner .text01::before {
		content: "Company";
	}

	/* blog */
	.blog .key .inner::after {
		background: url("img/build_key_img01_sp.png")no-repeat;
	}

	.blog .key .inner .text01::before {
		content: "Blog";
	}

	/* privacy */
	.privacy .key .inner::after {
		background: url("img/faq_key_img01_sp.png")no-repeat;
	}

	.privacy .key .inner .text01::before {
		content: "Privacy";
	}

	/* contact */
	.contact .key .inner::after {
		background: url("img/close_key_img01_sp.png")no-repeat;
	}

	.contact .key .inner .text01::before {
		content: "Contact";
	}

	/* thanks */
	.thanks .key .inner .text01::before {
		content: "Thanks";
	}

	/* 404 */
	.yonmaruyon .key .inner .text01::before {
		content: "404";
	}

	/* 410 */
	.yonichimaru .key .inner .text01::before {
		content: "410";
	}



	/* about
------------------------------------------------------------------------*/

	/* cont01 */
	.about .cont01 {
		background: url("img/about_bg01_sp.png")left top 555px no-repeat;
	}

	.about .cont01 .inner {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding: 70px 20px 280px;
		position: relative;
	}

	.about .cont01 .inner::after {
		position: absolute;
		bottom: 80px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: url("img/about_bg03_sp.png")center center;
		width: 100%;
		height: 120px;
		animation: lMove 40s linear infinite;
		z-index: 11;
	}

	@keyframes lMove {
		0% {
			background-position: 950px 0;
		}

		50% {
			background-position: 475px 0;
		}

		100% {
			background-position: 0 0;
		}
	}

	.about .cont01 .inner h2 {
		writing-mode: vertical-rl;
		font-size: 26px;
		line-height: 1.93;
		letter-spacing: 3px;
		white-space: nowrap;
		order: 1;
	}

	.about .cont01 .inner h2 .span01 {
		display: block;
		color: #999;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		letter-spacing: 1px;
		margin-left: 45px;
	}

	.about .cont01 .inner h2 .span01 span {
		font-weight: bold;
		margin: -0.5em 0 -0.3em;
	}

	.about .cont01 .inner h2 .span02 {
		display: inline-block;
		width: 35px;
		background: #208c64;
		padding: 14px 0 75px;
		color: #fff;
		font-size: 20px;
		line-height: 35px;
		letter-spacing: 2px;
		margin-left: 20px;
		position: relative;
	}

	.about .cont01 .inner h2 .span02::after {
		position: absolute;
		bottom: 15px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #fff;
		width: 1px;
		height: 50px;
	}

	.about .cont01 .inner h2 .span03 {
		color: #208c64;
	}

	.about .cont01 .inner .text01 {
		writing-mode: vertical-rl;
		font-size: 16px;
		line-height: 2.5;
		letter-spacing: 0.85px;
		white-space: nowrap;
		margin-top: 50px;
		order: 2;
	}

	.about .cont01 .inner .text02 {
		line-height: 2.2;
		text-align: center;
		margin-top: 65px;
		order: 3;
	}

	.about .cont01 .cont {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 440px;
		padding: 0 0 50px;
		box-sizing: border-box;
		margin: 0 auto;
		position: relative;
	}

	.about .cont01 .cont:nth-of-type(n+2) {
		margin-top: 60px;
	}

	.about .cont01 .cont::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: "";
		background: #edf2f0;
		width: 440px;
		height: calc(100% - 50px);
		z-index: -1;
	}

	.about .cont01 .cont h3 {
		padding-right: 30px;
		writing-mode: vertical-rl;
		font-size: 22px;
		line-height: 1.8;
		letter-spacing: 2px;
		white-space: nowrap;
		margin-top: 50px;
		order: 2;
		position: relative;
	}

	.about .cont01 .cont h3::before {
		position: absolute;
		top: 0;
		right: 0;
		content: "Feature　-　01";
		color: #208c64;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 1px;
	}

	.about .cont01 .cont:nth-of-type(2) h3::before {
		content: "Feature　-　02";
	}

	.about .cont01 .cont:nth-of-type(3) h3::before {
		content: "Feature　-　03";
	}

	.about .cont01 .cont:nth-of-type(4) h3::before {
		content: "Feature　-　04";
	}

	.about .cont01 .cont:nth-of-type(5) h3::before {
		content: "Feature　-　05";
	}

	.about .cont01 .cont .text03 {
		writing-mode: vertical-rl;
		font-size: 16px;
		line-height: 2.1;
		letter-spacing: 1px;
		white-space: nowrap;
		margin: 50px 35px 0 0;
		order: 1;
	}

	.about .cont01 .cont .text04 {
		margin: 40px 50px 0;
		order: 3;
	}

	.about .cont01 .cont figure {
		width: 440px;
	}

	.about .cont01 .cont:nth-of-type(2) figure:nth-of-type(1) {}

	.about .cont01 .cont:nth-of-type(2) figure:nth-of-type(2) {
		margin-top: -30px;
	}


	/* cont02 */
	.about .cont02 {
		background: url("img/about_bg02_sp.png")right top -20px no-repeat;
		overflow: hidden;
	}

	.about .cont02 .inner {
		padding: 310px 20px 60px;
		text-align: center;
		position: relative;
	}

	.about .cont02 .inner h2 {
		background: url("img/about_line01.png")center bottom no-repeat;
		padding-bottom: 85px;
		font-size: 20px;
		line-height: 1.75;
		position: relative;
	}

	.about .cont02 .inner h2::after {
		position: absolute;
		bottom: 50px;
		left: 50%;
		transform: translateX(-50%);
		content: "Total support from grave construction to memorial services";
		color: #208c64;
		font-size: 14px;
		line-height: 1;
		white-space: nowrap;
	}

	.about .cont02 .inner .text01 {
		line-height: 2.25;
		margin-top: 35px;
	}

	.about .cont02 .inner figure:nth-of-type(1) {
		position: absolute;
		top: 60px;
		left: 20px;
		width: 80px
	}

	.about .cont02 .inner figure:nth-of-type(2) {
		position: absolute;
		top: 160px;
		left: 70px;
		width: 110px;
	}

	.about .cont02 .inner figure:nth-of-type(3) {
		position: absolute;
		top: 65px;
		right: 20px;
		width: 210px;
	}

	.about .cont02 .inner figure:nth-of-type(4) {
		position: absolute;
		top: 180px;
		right: 50px;
		width: 80px;
	}



	/* flow
------------------------------------------------------------------------*/

	/* btn_box */
	.flow .btn_box {
		padding: 60px 20px 70px;
	}

	.flow .btn_box ul {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px 0;
		z-index: 11;
		position: relative;
	}

	.flow .btn_box ul li a {
		display: block;
		width: 290px;
		height: 70px;
		background: #fff url("img/flow_arrow01.png")right 20px center no-repeat;
		background-size: 30px;
		padding: 0 0 0 70px;
		border: 2px solid #1f8c63;
		border-radius: 5px;
		box-sizing: border-box;
		color: #1f8c63;
		font-size: 16px;
		line-height: 66px;
		position: relative;
	}

	.flow .btn_box ul li:nth-of-type(2) a {
		padding: 0 0 0 75px;
	}

	.flow .btn_box ul li:nth-of-type(1) a::before {
		position: absolute;
		top: 17px;
		left: 23px;
		content: "";
		background: url("img/flow_icon01.png")no-repeat;
		background-size: 32px;
		width: 32px;
		height: 32px;
		transition: all .4s;
	}

	.flow .btn_box ul li:nth-of-type(2) a::before {
		position: absolute;
		top: 17px;
		left: 18px;
		content: "";
		background: url("img/flow_icon02.png")no-repeat;
		background-size: 42px;
		width: 42px;
		height: 31px;
		transition: all .4s;
	}

	.flow .btn_box ul li:nth-of-type(3) a::before {
		position: absolute;
		top: 17px;
		left: 26px;
		content: "";
		background: url("img/flow_icon03.png")no-repeat;
		background-size: 31px;
		width: 31px;
		height: 31px;
		transition: all .4s;
	}


	/* cont01 */
	.flow .cont01 .inner {
		padding: 0 20px 70px;
	}

	.flow .cont01 .inner h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.flow .cont01 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Flow";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.flow .cont01 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.flow .cont01 .inner .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: center;
		margin: 35px 0 60px;
	}

	.flow .cont01 .inner .cont {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 30px 0;
		padding: 35px 10px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.flow .cont01 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.flow .cont01 .inner .cont .text_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 360px;
		order: 2;
	}

	.flow .cont01 .inner .cont .text_box h3 {
		display: inline-block;
		padding-left: 60px;
		font-size: 18px;
		position: relative;
	}

	.flow .cont01 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 24px;
		line-height: 1;
	}

	.flow .cont01 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.flow .cont01 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.flow .cont01 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.flow .cont01 .inner .cont:nth-of-type(5) .text_box h3::before {
		content: "05";
	}

	.flow .cont01 .inner .cont:nth-of-type(6) .text_box h3::before {
		content: "06";
	}

	.flow .cont01 .inner .cont:nth-of-type(7) .text_box h3::before {
		content: "07";
	}

	.flow .cont01 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 38px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 80%;
	}

	.flow .cont01 .inner .cont .text_box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 18px;
	}

	.flow .cont01 .inner .cont .text_box .in_box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 15px 0;
		margin-top: 20px;
	}

	.flow .cont01 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-bottom: 5px;
	}

	.flow .cont01 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/flow_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 6px;
	}

	.flow .cont01 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #1f8c63 url("img/flow_icon04.png")left 50px center no-repeat;
		background-size: 24px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.flow .cont01 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #b6a859 url("img/flow_icon05.png")left 53px center no-repeat;
		background-size: 20px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.flow .cont01 .inner .cont .text_box .button03 a {
		display: block;
		width: 230px;
		height: 35px;
		background: #1f8c63;
		border: 1px solid #1f8c63;
		border-radius: 18px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 33px;
		text-align: center;
		margin-top: 20px;
	}

	.flow .cont01 .inner .cont .text_box .button03 a:hover {
		background: #fff;
		color: #1f8c63;
		opacity: 1;
	}

	.flow .cont01 .inner .cont figure {
		width: 300px;
		margin: 0 auto;
		order: 1;
	}

	.flow .cont01 .inner .cont .confirmation_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px 0;
		width: 100%;
		border: 1px solid #1f8c63;
		border-top: none;
		padding: 0 0 10px;
		order: 3;
	}

	.flow .cont01 .inner .cont .confirmation_box h4 {
		width: 100%;
		height: 35px;
		background: #1f8c63;
		color: #fff;
		font-size: 18px;
		line-height: 35px;
		text-align: center;
	}

	.flow .cont01 .inner .cont .confirmation_box .confirmation_cont {
		width: 360px;
		background: #edf2f0;
		padding: 25px 25px 18px;
		box-sizing: border-box;
	}

	.flow .cont01 .inner .cont .confirmation_box .confirmation_cont h5 {
		color: #1f8c63;
		font-size: 18px;
		line-height: 1;
	}

	.flow .cont01 .inner .cont .confirmation_box .confirmation_cont h5::before {
		content: "･";
		padding-right: 6px;
	}

	.flow .cont01 .inner .cont .confirmation_box .confirmation_cont .text03 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
	}


	/* cont02 */
	.flow .cont02 {
		background: url("img/flow_bg01_sp.png")center top no-repeat;
		padding: 120px 20px 0;
	}

	.flow .cont02 .inner {
		padding: 60px 10px 70px;
		position: relative;
	}

	.flow .cont02 .inner::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #fff;
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.flow .cont02 .inner h2 {
		padding: 40px 0 0;
		font-size: 20px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.flow .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Selection Point";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.flow .cont02 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.flow .cont02 .inner .cont {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 25px 0;
		background: #edf2f0;
		padding: 20px;
		box-sizing: border-box;
		margin-top: 60px;
		position: relative;
	}

	.flow .cont02 .inner .cont::before {
		position: absolute;
		top: 0;
		left: 0;
		content: "01";
		background: #1f8c63;
		width: 50px;
		height: 50px;
		color: #fff;
		font-size: 20px;
		line-height: 50px;
		text-align: center;
	}

	.flow .cont02 .inner .cont:nth-of-type(2)::before {
		content: "02";
	}

	.flow .cont02 .inner .cont:nth-of-type(3)::before {
		content: "03";
	}

	.flow .cont02 .inner .cont:nth-of-type(4)::before {
		content: "04";
	}

	.flow .cont02 .inner .cont:nth-of-type(n+2) {
		margin-top: 45px;
	}

	.flow .cont02 .inner .cont .text_box {
		width: 340px;
		order: 2;
	}

	.flow .cont02 .inner .cont .text_box h3 {
		padding: 0 0 22px;
		border-bottom: 1px solid #1f8c63;
		font-size: 20px;
		line-height: 1;
		text-align: center;
	}

	.flow .cont02 .inner .cont .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 22px;
	}

	.flow .cont02 .inner .cont .text_box .text01 span {
		color: #1f8c63;
		font-weight: bold;
	}

	.flow .cont02 .inner .cont figure {
		order: 1;
	}

	.flow .cont02 .inner .cont .cemetery_box {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 20px 0;
		background: #fff;
		padding: 25px 20px 20px;
		box-sizing: border-box;
		order: 3;
	}

	.flow .cont02 .inner .cont .cemetery_box h4 {
		color: #1f8c63;
		font-size: 18px;
		line-height: 1;
		position: relative;
	}

	.flow .cont02 .inner .cont .cemetery_box h4::before {
		position: absolute;
		top: 50%;
		left: -20px;
		transform: translateY(-50%);
		content: "";
		background: #1f8c63;
		width: 4px;
		height: 22px;
	}

	.flow .cont02 .inner .cont .cemetery_box .text02 {
		display: inline-block;
		line-height: 1.875;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont {
		width: 300px;
		border: 1px solid #1f8c63;
		padding: 20px 16px 15px;
		box-sizing: border-box;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont:nth-of-type(2) {
		border: 1px solid #b6a859;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont h5 {
		color: #1f8c63;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont h5::before {
		content: "◯";
		padding-right: 4px;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont:nth-of-type(2) h5 {
		color: #b6a859;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont:nth-of-type(2) h5::before {
		content: "△";
		padding-right: 4px;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont ul {
		display: flex;
		flex-wrap: wrap;
		margin-top: 10px;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont ul li {
		line-height: 2;
		text-indent: -0.7em;
		padding-left: 0.7em;
	}

	.flow .cont02 .inner .cont .cemetery_box .cemetery_cont ul li::before {
		content: "･";
		padding-right: 0.2em;
	}


	/* cont03 */
	.flow .cont03 {
		background: url("img/flow_bg02_sp.png")center top no-repeat;
		padding: 180px 0 70px;
		position: relative;
	}

	.flow .cont03::before {
		position: absolute;
		top: 120px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #fff;
		width: 400px;
		height: 250px;
	}

	.flow .cont03 h2 {
		padding: 40px 0 0;
		font-size: 20px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.flow .cont03 h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Selection Point";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.flow .cont03 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.flow .cont03 .slick01 {
		margin-top: 50px;
	}

	.flow .cont03 .slick01 .slick-track {
		display: flex;
	}

	.flow .cont03 .slick01 .slick-slide {
		height: auto !important;
	}

	.flow .cont03 .slick01 .cont {
		width: 380px;
		background: #fff;
		padding: 210px 20px 23px 24px;
		box-sizing: border-box;
		border: 1px solid #1f8c63;
		margin: 30px 10px 0;
		position: relative;
	}

	.flow .cont03 .slick01 .cont figure {
		position: absolute;
		top: -30px;
		left: 50%;
		transform: translateX(-50%);
		width: 340px;
	}

	.flow .cont03 .slick01 .cont figure img {
		border-radius: 0;
	}

	.flow .cont03 .slick01 .cont h3 {
		color: #1f8c63;
		font-size: 20px;
		line-height: 1;
	}

	.flow .cont03 .slick01 .cont .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
	}

	.flow .cont03 .button a {
		display: block;
		width: 300px;
		height: 50px;
		background: #208c64 url("img/flow_arrow02.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		box-sizing: border-box;
		color: #fff;
		line-height: 48px;
		text-align: center;
		margin: 45px auto 0;
	}



	/* build
------------------------------------------------------------------------*/

	/* cont01 */
	.build .cont01 .inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 70px 20px;
		box-sizing: border-box;
		position: relative;
	}

	.build .cont01 .inner::before {
		position: absolute;
		top: 700px;
		right: 20px;
		content: "Gravestone";
		color: #edf2f0;
		font-size: 74px;
		line-height: 1;
		letter-spacing: 1px;
		white-space: nowrap;
		z-index: -1;
	}

	.build .cont01 .inner h2 {
		writing-mode: vertical-rl;
		font-size: 24px;
		line-height: 2;
		letter-spacing: 2px;
		white-space: nowrap;
	}

	.build .cont01 .inner h2 .span01 {
		display: block;
		color: #1f8c63;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		letter-spacing: 1px;
		margin: 0 12px 0 36px;
	}

	.build .cont01 .inner h2 .span01 span {
		font-weight: bold;
		margin: -0.5em 0 -0.3em;
	}

	.build .cont01 .inner .text01 {
		font-size: 16px;
		line-height: 2.333;
		margin-top: 265px;
	}

	.build .cont01 .inner figure:nth-of-type(1) {
		position: absolute;
		top: 400px;
		left: 40px;
		width: 215px;
	}

	.build .cont01 .inner figure:nth-of-type(2) {
		position: absolute;
		top: 480px;
		right: 40px;
		width: 125px;
	}


	/* cont02 */
	.build .cont02 {
		background: #208c64;
	}

	.build .cont02 .inner {
		padding: 60px 20px;
		position: relative;
	}

	.build .cont02 .inner .text_box {
		color: #fff;
	}

	.build .cont02 h2 {
		padding-top: 28px;
		font-size: 24px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.build .cont02 h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Support";
		color: #b6a859;
		font-size: 14px;
		line-height: 1;
		white-space: nowrap;
	}

	.build .cont02 figure {
		margin: 35px 0 0 20px;
		width: 320px;
		position: relative;
	}

	.build .cont02 figure::before {
		position: absolute;
		top: 140px;
		left: 160px;
		content: "";
		width: 200px;
		height: 136px;
		background: url("img/build_img04.png")no-repeat;
		background-size: 200px;
	}

	.build .cont02 .text01 {
		margin-top: 65px;
	}

	.build .cont02 .flex_box {
		display: flex;
		flex-direction: column;
		gap: 20px 0;
		margin-top: 40px;
	}

	.build .cont02 .flex_box a {
		display: block;
		width: 400px;
		background: #fff url("img/build_icon01_sp.png")left 22px top 26px no-repeat;
		background-size: 41px;
		border-radius: 5px;
		padding: 38px 20px 24px;
		box-sizing: border-box;
		position: relative;
	}

	.build .cont02 .flex_box .cont:nth-of-type(2) a {
		background: #fff url("img/build_icon02_sp.png")left 17px top 29px no-repeat;
		background-size: 48px;
	}

	.build .cont02 .flex_box .cont:nth-of-type(3) a {
		background: #fff url("img/build_icon03_sp.png")left 22px top 25px no-repeat;
		background-size: 40px;
	}

	.build .cont02 .flex_box a::after {
		position: absolute;
		top: 25px;
		right: 20px;
		content: "";
		width: 40px;
		height: 40px;
		background: url("img/build_arrow01.png") no-repeat left / contain;
		transition: all 0.5s;
	}

	.build .cont02 .flex_box a h3 {
		padding-left: 60px;
		color: #1b895d;
		font-size: 20px;
		line-height: 1;
	}

	.build .cont02 .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 25px;
	}


	/* cont03 */
	.build .cont03 {
		padding: 60px 0 0;
	}

	.build .cont03 .inner {
		background: #edf2f0;
		padding: 60px 20px;
		position: relative;
	}

	.build .cont03 .inner h2 {
		padding-top: 34px;
		font-size: 24px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.build .cont03 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Construction";
		color: #208c64;
		font-size: 14px;
		line-height: 1;
		white-space: nowrap;
	}

	.build .cont03 .inner .text01 {
		text-align: center;
		margin: 40px 0;
	}

	.build .cont03 .inner .cont {
		width: 400px;
		border-top: 1px solid #208c64;
		background: url("img/build_icon04.png")left 16px top 40px no-repeat;
		background-size: 64px;
		padding: 38px 20px 30px;
		box-sizing: border-box;
		margin: 0 auto;
	}

	.build .cont03 .inner .cont:nth-of-type(2) {
		background: url("img/build_icon05.png")left 20px top 52px no-repeat;
		background-size: 78px;
	}

	.build .cont03 .inner .cont:last-of-type {
		background: url("img/build_icon06.png")left 18px top 32px no-repeat;
		background-size: 74px;
		border-bottom: 1px solid #208c64;
	}

	.build .cont03 .inner .cont h3 {
		padding-left: 100px;
		color: #208c64;
		font-size: 20px;
		line-height: 1.64;
	}

	.build .cont03 .inner .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 24px;
	}


	/* cont04 */
	.build .cont04 {
		padding: 60px 0 120px;
	}

	.build .cont04 .inner {
		background: #edf2f0;
		padding: 60px 20px;
		position: relative;
	}

	.build .cont04 .inner h2 {
		padding-top: 34px;
		font-size: 24px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.build .cont04 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Construction cost";
		color: #208c64;
		font-size: 14px;
		line-height: 1;
		white-space: nowrap;
	}

	.build .cont04 .inner .text01 {
		text-align: center;
		margin: 40px 0;
	}

	.build .cont04 .inner .flex_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px 0;
	}

	.build .cont04 .inner .flex_box .cont {
		width: 360px;
		background: #fff url("img/build_img05.png")left 120px top 85px no-repeat;
		border: 1px solid #208c64;
		padding: 0 0 28px;
		box-sizing: border-box;
	}

	.build .cont04 .inner .flex_box .cont:nth-of-type(2) {
		background: #fff url("img/build_img06.png")center top 80px no-repeat;
		border: 1px solid #49c1a2;
	}

	.build .cont04 .inner .flex_box .cont:nth-of-type(3) {
		background: #fff url("img/build_img07.png")center top 75px no-repeat;
		border: 1px solid #b6a859;
	}

	.build .cont04 .inner .flex_box .cont h3 {
		height: 44px;
		background: #208c64;
		color: #fff;
		font-size: 18px;
		line-height: 43px;
		text-align: center;
	}

	.build .cont04 .inner .flex_box .cont:nth-of-type(2) h3 {
		background: #49c1a2;
		text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	}

	.build .cont04 .inner .flex_box .cont:nth-of-type(3) h3 {
		background: #b6a859;
		text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	}

	.build .cont04 .inner .flex_box .cont .price {
		padding-top: 125px;
		font-size: 28px;
		line-height: 1;
		text-align: center;
	}

	.build .cont04 .inner .flex_box .cont .price span {
		font-size: 20px;
	}

	.build .cont04 .inner .flex_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin: 25px 35px 0;
	}

	.build .cont04 .inner .button a {
		display: block;
		width: 340px;
		height: 50px;
		background: #208c64 url("img/build_arrow02.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		padding: 16px 0 0;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		text-align: center;
		margin: 45px auto 0;
	}


	/* cont05 */
	.build .cont05 {
		background: #208c64;
		position: relative;
	}

	.build .cont05::after {
		position: absolute;
		top: -60px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: url("img/build_bg01_sp.png")center center;
		width: 100%;
		height: 120px;
		animation: lMove 40s linear infinite;
		z-index: 11;
	}

	.build .cont05 .inner {
		padding: 110px 20px 70px;
		color: #fff;
		position: relative;
	}

	.build .cont05 .inner h2 {
		padding: 6px 0 0 195px;
		font-size: 16px;
		line-height: 1;
		margin-bottom: 20px;
		position: relative;
	}

	.build .cont05 .inner h2::before {
		position: absolute;
		top: -8px;
		left: 0;
		content: "Reason";
		color: #b6a859;
		font-size: 58px;
		line-height: 1;
	}

	.build .cont05 .inner h2 span {
		display: block;
		font-size: 12px;
		line-height: 1;
		margin-bottom: 8px;
	}

	.build .cont05 .inner .cont {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 40px 20px 35px;
		border-bottom: 1px solid #b6a859;
		box-sizing: border-box;
		position: relative;
	}

	.build .cont05 .inner .cont h3 {
		width: 100%;
		padding-left: 60px;
		box-sizing: border-box;
		font-size: 20px;
		line-height: 1.75;
		margin-top: 30px;
		order: 2;
		position: relative;
	}

	.build .cont05 .inner .cont h3::before {
		position: absolute;
		top: 4px;
		left: 0;
		content: "01";
		color: #b6a859;
		font-size: 44px;
		line-height: 1;
	}

	.build .cont05 .inner .cont:nth-of-type(2) h3::before {
		content: "02";
	}

	.build .cont05 .inner .cont:nth-of-type(3) h3::before {
		content: "03";
	}

	.build .cont05 .inner .cont:nth-of-type(4) h3::before {
		content: "04";
	}

	.build .cont05 .inner .cont:nth-of-type(5) h3::before {
		content: "05";
	}

	.build .cont05 .inner .cont .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 20px;
		order: 3;
	}

	.build .cont05 .inner .cont figure {
		order: 1;
		position: relative;
	}


	/* cont06 */
	.build .cont06 {
		padding: 60px 20px 160px;
		position: relative;
	}

	.build .cont06 h2 {
		padding-top: 60px;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.build .cont06 h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Case";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.build .cont06 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.build .cont06 .text01 {
		line-height: 2;
		text-align: center;
		margin-top: 45px;
	}

	.build .cont06 .button a {
		position: absolute;
		bottom: 60px;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		width: 340px;
		height: 50px;
		background: #208c64 url("img/build_arrow02.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		padding: 16px 0 0;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		text-align: center;
		margin-top: 60px;
	}

	.build .cont06 .flex_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 400px;
		margin-top: 35px;
	}

	.build .cont06 .flex_box .cont a {
		display: flex;
		flex-direction: column;
		width: 370px;
		border-bottom: #208c64 1px solid;
		padding: 40px 20px 30px;
		box-sizing: border-box;
		position: relative;
	}

	.build .cont06 .flex_box .cont:first-of-type a {
		border-top: #208c64 1px solid;
	}

	.build .cont06 .flex_box .cont a h3 {
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 20px;
		order: 2;
	}

	.build .cont06 .flex_box .cont a .category {
		padding: 4px 10px 0;
		background: #208c64;
		width: fit-content;
		height: 22px;
		font-size: 14px;
		line-height: 1;
		color: #FFF;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
		order: 3;
	}

	.build .cont06 .flex_box .cont a .text02 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 4;
	}

	.build .cont06 .flex_box .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}

	.build .cont06 .flex_box .cont a figure img {
		transition: all 0.5s 0s ease;
	}

	.build .cont06 .flex_box .cont a:hover figure img {
		transform: scale(1.1);
	}



	/* item-archive
------------------------------------------------------------------------*/

	/* cont01 */
	.item-archive .cont01 {
		padding: 65px 20px 0;
		position: relative;
	}

	.item-archive .cont01 h2 {
		padding-top: 52px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.item-archive .cont01 h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Category";
		color: #208c64;
		font-size: 36px;
		line-height: 1;
		white-space: nowrap;
	}

	.item-archive .cont01 ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px 20px;
		width: 400px;
		margin: 40px auto 0;
	}

	.item-archive .cont01 ul li a {
		display: block;
		width: 190px;
		height: 140px;
		background: url("img/item-archive_img01.png")center top no-repeat;
		background-size: 100%;
		border: 1px solid #1f8c63;
		border-radius: 5px;
		padding: 108px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.item-archive .cont01 ul li:nth-of-type(2) a {
		background: url("img/item-archive_img02.png")center top no-repeat;
		background-size: 100%;
	}

	.item-archive .cont01 ul li:nth-of-type(3) a {
		background: url("img/item-archive_img03.png")center top no-repeat;
		background-size: 100%;
	}

	.item-archive .cont01 ul li:nth-of-type(4) a {
		background: url("img/item-archive_img04.png")center top no-repeat;
		background-size: 100%;
	}

	.item-archive .cont01 ul li a span {
		display: block;
		width: 100%;
		height: 32px;
		background: #1f8c63;
		border-radius: 0 0 4px 4px;
		color: #fff;
		font-size: 16px;
		line-height: 32px;
		text-align: center;
	}

	.item-archive .cont01 .box {
		width: 400px;
		background: #edf2f0;
		padding: 5px 35px;
		box-sizing: border-box;
		margin: 70px auto 0;
	}

	.item-archive .cont01 .box .cont {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		gap: 20px 0;
		padding: 30px 0 20px;
	}

	.item-archive .cont01 .box .cont:nth-of-type(n+2) {
		border-top: 1px solid #1f8c63;
	}

	.item-archive .cont01 .box .text_box {
		flex-grow: 1;
	}

	.item-archive .cont01 .box .text_box h3 {
		color: #1f8c63;
		font-size: 20px;
		line-height: 1.875;
	}

	.item-archive .cont01 .box .text_box .text01 {
		margin-top: 6px;
	}

	.item-archive .cont01 .box .cont figure {
		width: 330px;
		flex-shrink: 0;
	}


	/* cont02 */
	.item-archive .cont02 {
		padding: 100px 20px 80px;
		position: relative;
	}

	.item-archive .cont02 h2 {
		font-size: 22px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.item-archive .cont02 h2::after {
		position: absolute;
		top: 45px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 30px;
		height: 1px;
	}

	.item-archive .cont02 .flex_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 50px 0;
		width: 400px;
		margin: 75px auto 0;
	}

	.item-archive .cont02 .flex_box .cont a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 330px;
		padding-bottom: 20px;
		border-bottom: 1px solid #208c64;
	}

	.item-archive .cont02 .flex_box .cont a h3 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 20px;
		order: 2;
	}

	.item-archive .cont02 .flex_box .cont a .category {
		padding: 4px 10px 0;
		background: #208c64;
		height: 22px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
		order: 3;
	}

	.item-archive .cont02 .flex_box .cont a .price {
		line-height: 22px;
		margin-top: 14px;
		order: 4
	}

	.item-archive .cont02 .flex_box .cont a .text01 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.item-archive .cont02 .flex_box .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}

	.item-archive .cont02 .p_button_box {
		display: flex;
		justify-content: center;
		gap: 0 15px;
		margin: 55px auto 0;
	}

	.item-archive .cont02 .p_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: #edf2f0;
		border-radius: 50%;
		color: #208c64;
		font-size: 16px;
		line-height: 36px;
		text-align: center;
		box-sizing: border-box;
	}

	.item-archive .cont02 .p_button a:hover {
		background: #208c64;
		color: #fff;
		opacity: 1;
	}

	.item-archive .cont02 .p_button.current a {
		background: #208c64;
		color: #fff;
		pointer-events: none;
	}

	.item-archive .cont02 .prev_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/item-archive_arrow01.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.item-archive .cont02 .next_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/item-archive_arrow02.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}


	/* cont03 */
	.item-archive .cont03 {
		background: #edf5dd;
		padding: 70px 20px 68px;
		text-align: center;
		position: relative;
	}

	.item-archive .cont03 h2 {
		display: inline-block;
		padding: 20px 50px 20px 60px;
		border-top: 1px solid #208c64;
		border-bottom: 1px solid #208c64;
		font-size: 22px;
		line-height: 1.475;
		position: relative;
	}

	.item-archive .cont03 .text01 {
		font-size: 16px;
		line-height: 2.11;
		margin-top: 35px;
	}



	/* item-single
------------------------------------------------------------------------*/
	/* cont01 */
	.item-single .cont01 {
		padding: 60px 20px 0;
	}

	.item-single .cont01 .main_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 50px 0;
		position: relative;
	}

	.item-single .cont01 .main_box .text_box {
		padding-top: 380px;
	}

	.item-single .cont01 .main_box .text_box h2 {
		color: #208c64;
		font-size: 18px;
		line-height: 1.8;
	}

	.item-single .cont01 .main_box .text_box .category {
		display: inline-block;
		height: 25px;
		background: #208c64;
		padding: 0 16px;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 25px;
		margin-top: 26px;
	}

	.item-single .cont01 .main_box .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 26px;
	}

	.item-single .cont01 .main_box .text_box .price {
		font-size: 24px;
		line-height: 1;
		margin-top: 26px;
	}

	.item-single .cont01 .main_box .text_box .price span {
		font-size: 16px;
	}

	.item-single .cont01 .main_box .img_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px 0;
	}

	.item-single .cont01 .main_box .img_box figure {
		width: 350px;
	}

	.item-single .cont01 .main_box .img_box figure:first-of-type {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.item-single .cont01 .box {
		width: 400px;
		background: #edf2f0;
		padding: 30px 25px;
		box-sizing: border-box;
		margin: 65px auto 0;
	}

	.item-single .cont01 .box h3 {
		font-size: 18px;
		line-height: 1;
	}

	.item-single .cont01 .box h3::before {
		content: "■";
		color: #208c64;
		padding-right: 8px;
	}

	.item-single .cont01 .box table {
		margin-top: 20px;
	}

	.item-single .cont01 .box table th {
		width: 120px;
		padding: 12px 10px 13px 0;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
		color: #208c64;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		font-weight: bold;
		line-height: 1.875;
		text-align: left;
	}

	.item-single .cont01 .box table tr:first-of-type th {
		border-top: 1px solid #ccc;
	}

	.item-single .cont01 .box table td {
		width: 280px;
		padding: 12px 0 13px;
		border-bottom: 1px solid #ccc;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.875;
	}

	.item-single .cont01 .box table tr:first-of-type td {
		border-top: 1px solid #ccc;
	}


	/* cont02 */
	.item-single .cont02 {
		padding: 80px 20px;
		position: relative;
	}

	.item-single .cont02 h2 {
		padding-top: 32px;
		font-size: 22px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.item-single .cont02 h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Popular Item";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
		white-space: nowrap;
	}

	.item-single .cont02 .flex_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 50px 0;
		width: 400px;
		margin: 48px auto 0;
	}

	.item-single .cont02 .flex_box .cont a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 330px;
		padding-bottom: 20px;
		border-bottom: 1px solid #208c64;
	}

	.item-single .cont02 .flex_box .cont a h3 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 20px;
		order: 2;
	}

	.item-single .cont02 .flex_box .cont a .category {
		padding: 4px 10px 0;
		background: #208c64;
		height: 22px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
		order: 3;
	}

	.item-single .cont02 .flex_box .cont a .price {
		line-height: 22px;
		margin-top: 14px;
		order: 4
	}

	.item-single .cont02 .flex_box .cont a .text01 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.item-single .cont02 .flex_box .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}


	/* cont03 */
	.item-single .cont03 {
		background: #edf2f0;
		padding: 60px 20px;
		position: relative;
	}

	.item-single .cont03 ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px 20px;
		width: 400px;
		margin: 0 auto;
	}

	.item-single .cont03 ul li a {
		display: block;
		width: 190px;
		height: 140px;
		background: url("img/item-single_img01.png")center top no-repeat;
		background-size: 100%;
		border: 1px solid #1f8c63;
		border-radius: 5px;
		padding: 108px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.item-single .cont03 ul li:nth-of-type(2) a {
		background: url("img/item-single_img02.png")center top no-repeat;
		background-size: 100%;
	}

	.item-single .cont03 ul li:nth-of-type(3) a {
		background: url("img/item-single_img03.png")center top no-repeat;
		background-size: 100%;
	}

	.item-single .cont03 ul li:nth-of-type(4) a {
		background: url("img/item-single_img04.png")center top no-repeat;
		background-size: 100%;
	}

	.item-single .cont03 ul li a span {
		display: block;
		width: 100%;
		height: 32px;
		background: #1f8c63;
		border-radius: 0 0 4px 4px;
		color: #fff;
		font-size: 16px;
		line-height: 32px;
		text-align: center;
	}



	/* work-archive
------------------------------------------------------------------------*/

	/* cont01 */
	.work-archive .cont01 {
		padding: 50px 20px 0;
		position: relative;
	}

	.work-archive .cont01 ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
		width: 400px;
		margin: 0 auto;
	}

	.work-archive .cont01 ul li a {
		display: block;
		width: 195px;
		height: 70px;
		background: #fff url("img/work-archive_icon01.png") no-repeat left 20px center / 32px;
		border: 2px solid #208c64;
		border-radius: 5px;
		padding-left: 30px;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 70px;
		text-align: center;
	}

	.work-archive .cont01 ul li:nth-of-type(2) a {
		background: #fff url("img/work-archive_icon02.png") no-repeat left 10px center / 25px;
	}

	.work-archive .cont01 ul li:nth-of-type(3) a {
		background: #fff url("img/work-archive_icon03.png") no-repeat left 25px center / 11px;
	}

	.work-archive .cont01 ul li:nth-of-type(4) a {
		background: #fff url("img/work-archive_icon04.png") no-repeat left 5px center / 36px;
	}

	.work-archive .cont01 ul li:nth-of-type(5) a {
		background: #fff url("img/work-archive_icon05.png") no-repeat left 30px center / 40px;
	}

	.work-archive .cont01 ul li:nth-of-type(6) a {
		background: #fff url("img/work-archive_icon06.png") no-repeat left 50px center / 30px;
	}

	.work-archive .cont01 ul li:nth-of-type(7) a {
		background: #fff url("img/work-archive_icon07.png") no-repeat left 50px center / 22px;
	}

	.work-archive .cont01 .box {
		width: 400px;
		background: #edf2f0;
		padding: 5px 35px;
		box-sizing: border-box;
		margin: 70px auto 0;
	}

	.work-archive .cont01 .box .cont {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		gap: 20px 0;
		padding: 30px 0 20px;
	}

	.work-archive .cont01 .box .cont:nth-of-type(n+2) {
		border-top: 1px solid #1f8c63;
	}

	.work-archive .cont01 .box .text_box {
		flex-grow: 1;
	}

	.work-archive .cont01 .box .text_box h3 {
		color: #1f8c63;
		font-size: 20px;
		line-height: 1.875;
	}

	.work-archive .cont01 .box .text_box .text01 {
		margin-top: 10px;
	}

	.work-archive .cont01 .button01 a {
		width: 320px;
		margin-top: 20px;
		display: block;
		text-align: center;
		line-height: 50px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
		border: #1b895d 1px solid;
	}

	.work-archive .cont01 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url("img/button02.png") no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.item-archive .cont01 .box .cont figure {
		width: 330px;
		flex-shrink: 0;
	}


	/* cont02 */
	.work-archive .cont02 {
		padding: 75px 20px 0;
		position: relative;
	}

	.work-archive .cont02 .flex_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 50px 0;
		width: 400px;
		margin: 0 auto;
	}

	.work-archive .cont02 .flex_box .cont a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 330px;
		padding-bottom: 20px;
		border-bottom: 1px solid #208c64;
	}

	.work-archive .cont02 .flex_box .cont a h3 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 20px;
		order: 2;
	}

	.work-archive .cont02 .flex_box .cont a .category {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
		margin-top: 14px;
		order: 3;
	}

	.work-archive .cont02 .flex_box .cont a .category span {
		display: block;
		padding: 4px 10px 0;
		background: #208c64;
		height: 22px;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-archive .cont02 .flex_box .cont a .text01 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 4;
	}

	.work-archive .cont02 .flex_box .cont a .img_box {
		overflow: hidden;
		border-radius: 5px;
	}

	.work-archive .cont02 .flex_box .cont a .img_box figure {
		width: 330px;
		height: 220px;
		order: 1;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box {
		display: flex;
		position: relative;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box::before {
		position: absolute;
		content: "";
		width: 46px;
		height: 46px;
		background: url("img/work-archive_icon08.png")no-repeat;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box figure {
		position: relative;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box figure:nth-of-type(1)::before {
		position: absolute;
		width: 60px;
		content: "Before";
		top: 5px;
		left: 5px;
		background: #b6a859;
		color: #fff;
		font-size: 12px;
		text-align: center;
		line-height: 20px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box figure:nth-of-type(2)::before {
		position: absolute;
		width: 60px;
		content: "After";
		top: 5px;
		right: 5px;
		background: #208c64;
		color: #fff;
		font-size: 12px;
		text-align: center;
		line-height: 20px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-archive .cont02 .flex_box .before_after a .img_box figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.work-archive .cont02 .p_button_box {
		display: flex;
		justify-content: center;
		gap: 0 15px;
		margin: 55px auto 0;
	}

	.work-archive .cont02 .p_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: #edf2f0;
		border-radius: 50%;
		color: #208c64;
		font-size: 16px;
		line-height: 36px;
		text-align: center;
		box-sizing: border-box;
	}

	.work-archive .cont02 .p_button a:hover {
		background: #208c64;
		color: #fff;
		opacity: 1;
	}

	.work-archive .cont02 .p_button.current a {
		background: #208c64;
		color: #fff;
		pointer-events: none;
	}

	.work-archive .cont02 .prev_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/item-archive_arrow01.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.work-archive .cont02 .next_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/item-archive_arrow02.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}



	/* work-single
------------------------------------------------------------------------*/

	/* main cont01 */
	.work-single .cont01 {
		padding: 40px 20px 0;
		position: relative;
	}

	.work-single .cont01 h1 {
		color: #208c64;
		font-size: 18px;
		line-height: 1.8;
	}

	.work-single .cont01 .category_box {
		display: flex;
		flex-wrap: wrap;
		gap: 5px 5px;
		margin-top: 12px;
	}

	.work-single .cont01 .category_box .category {
		height: 30px;
		background: #208c64;
		padding: 0 18px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 30px;
	}

	.work-single .cont01 .text01 {
		margin-top: 20px;
	}

	.work-single .cont01 .img01 {
		margin-top: 20px;
	}

	.work-single .cont01 .img_box {
		position: relative;
		margin-top: 20px;
	}

	.work-single .cont01 .img_box img {
		width: 400px;
	}

	.work-single .cont01 .img_box::before {
		position: absolute;
		content: "";
		width: 46px;
		height: 46px;
		background: url(img/work-archive_icon08.png)no-repeat;
		transform: rotate(90deg);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}

	.work-single .cont01 .img_box figure {
		position: relative;
	}

	.work-single .cont01 .img_box figure:nth-of-type(1)::before {
		position: absolute;
		width: 70px;
		content: "Before";
		top: 5px;
		right: 5px;
		background: #b6a859;
		color: #fff;
		font-size: 16px;
		text-align: center;
		line-height: 25px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-single .cont01 .img_box figure:nth-of-type(2)::before {
		position: absolute;
		width: 70px;
		content: "After";
		top: 5px;
		right: 5px;
		background: #208c64;
		color: #fff;
		font-size: 16px;
		text-align: center;
		line-height: 25px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.work-single .cont01 .other_box {
		width: 380px;
		margin: 60px auto 0;
		position: relative;
	}

	.work-single .cont01 .other_box .prev-arrow {
		position: absolute;
		top: 80px;
		left: -15px;
		transform: none;
		cursor: pointer;
		z-index: 10;
	}

	.work-single .cont01 .other_box .next-arrow {
		position: absolute;
		top: 80px;
		right: -15px;
		transform: none;
		cursor: pointer;
		z-index: 10;
	}

	.work-single .cont01 .other_box .cont a {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		align-items: center;
		gap: 0 19px;
		width: 380px;
		background: #edf2f0;
		border-radius: 5px;
		overflow: hidden;
		padding: 50px 20px 20px;
		box-sizing: border-box;
		position: relative;
	}

	.work-single .cont01 .other_box .cont .text_box {
		flex-grow: 1;
	}

	.work-single .cont01 .other_box .cont .text_box h2 {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: #208c64;
		font-size: 16px;
		line-height: 1.25;
	}

	.work-single .cont01 .other_box .cont .text_box .text02 {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		height: 30px;
		background: #1f8c63;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 31px;
		text-align: center;
	}

	.work-single .cont01 .other_box .cont a figure {
		width: 165px;
		height: 110px;
		flex-shrink: 0;
	}

	.work-single .cont01 .other_box .cont a figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		border-radius: 0;
	}

	.work-single .cont01 .other_box .img_box {
		position: relative;
		display: flex;
		margin-top: 0;
	}

	.work-single .cont01 .other_box .img_box::before {
		position: absolute;
		content: "";
		width: 46px;
		height: 46px;
		background: url(img/work-archive_icon08.png)no-repeat center / 25px;
		transform: rotate(0deg);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}

	.work-single .cont01 .other_box .cont a .img_box figure {
		width: 82.5px;
	}

	.work-single .cont01 .other_box .img_box figure:nth-of-type(1)::before {
		content: "";
	}

	.work-single .cont01 .other_box .img_box figure:nth-of-type(2)::before {
		content: "";
	}

	.work-single .cont01 .other_box .category {
		width: fit-content;
		height: 20px;
		background: #208c64;
		text-align: center;
		margin-top: 10px;
		padding: 0 5px;
		color: #fff;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 20px;
	}

	.work-single .cont01 .search_box {
		width: 400px;
		margin: 60px auto 0;
	}

	.work-single .cont01 .search_box h2 {
		padding-bottom: 16px;
		border-bottom: 1px solid #ccc;
		font-size: 18px;
		line-height: 1;
	}

	.work-single .cont01 .search_box h2::before {
		content: "■";
		color: #208c64;
		padding-right: 4px;
	}

	.work-single .cont01 .search_box ul {
		display: flex;
		flex-wrap: wrap;
		gap: 15px 15px;
		margin-top: 20px;
	}

	.work-single .cont01 .search_box ul li a {
		display: block;
		width: 190px;
		height: 40px;
		background: #208c64;
		border: 1px solid #208c64;
		border-radius: 5px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}


	.work-single aside {
		width: 100%;
		padding: 80px 0 0;
	}


	/* aside cont01 */
	.work-single aside .cont01 {
		display: none;
	}


	/* aside cont02 */
	.work-single aside .cont02 {
		padding: 0 20px;
		box-sizing: border-box;
	}

	.work-single aside .cont02 h2 {
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
		color: #1f8c63;
		font-size: 18px;
		line-height: 1;
	}

	.work-single aside .cont02 .cont a {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		align-items: center;
		gap: 0 19px;
		width: 400px;
		background: #edf2f0;
		overflow: hidden;
		padding: 20px;
		box-sizing: border-box;
		margin-top: 30px;
		position: relative;
	}

	.work-single aside .cont02 .cont:nth-of-type(n+2) a {
		margin-top: 20px;
	}

	.work-single aside .cont02 .cont a .text_box {
		flex-grow: 1;
	}

	.work-single aside .cont02 .cont a .text_box h3 {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: #208c64;
		font-size: 16px;
		line-height: 1.25;
	}

	.work-single aside .cont02 .cont a .text_box .category {
		width: fit-content;
		height: 20px;
		background: #208c64;
		text-align: center;
		margin-top: 10px;
		padding: 0 5px;
		color: #fff;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 20px;
	}

	.work-single aside .cont02 .cont a figure {
		width: 165px;
		height: 110px;
		flex-shrink: 0;
	}

	.work-single aside .cont02 .cont a figure img {
		border-radius: 0;
	}

	.work-single aside .cont02 .cont a .img_box {
		position: relative;
		display: flex;
		margin-top: 0;
		width: auto;
	}

	.work-single aside .cont02 .cont a .img_box::before {
		position: absolute;
		content: "";
		width: 46px;
		height: 46px;
		background: url(img/work-archive_icon08.png)no-repeat center / 25px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 1;
	}

	.work-single aside .cont02 .cont a .img_box figure {
		width: 82.5px;
		position: relative;
	}

	.work-single aside .cont02 .cont a .img_box figure:nth-of-type(1)::before {
		content: "";
	}

	.work-single aside .cont02 .cont a .img_box figure:nth-of-type(2)::before {
		content: "";
	}

	.work-single aside .cont02 .cont a .img_box figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.work-single footer {
		width: 100%;
	}



	/* cleaning
------------------------------------------------------------------------*/

	/* cont01 */
	.cleaning .cont01 .inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 70px 20px;
		box-sizing: border-box;
		position: relative;
	}

	.cleaning .cont01 .inner h2 {
		writing-mode: vertical-rl;
		font-size: 24px;
		line-height: 2;
		letter-spacing: 2px;
		white-space: nowrap;
		margin-right: 14px;
	}

	.cleaning .cont01 .inner h2 span {
		display: block;
		color: #1f8c63;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 68px;
		position: relative;
	}

	.cleaning .cont01 .inner h2 span::after {
		position: absolute;
		top: 0;
		left: -40px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 80px;
	}

	.cleaning .cont01 .inner .text01 {
		font-size: 16px;
		line-height: 2.333;
		text-align: center;
		margin-top: 240px;
	}

	.cleaning .cont01 .inner figure:nth-of-type(1) {
		position: absolute;
		top: 450px;
		right: 25px;
		width: 147px;
	}

	.cleaning .cont01 .inner figure:nth-of-type(2) {
		position: absolute;
		top: 390px;
		left: 25px;
		width: 220px;
	}


	/* cont02 */
	.cleaning .cont02 {
		background: #edf2f0;
	}

	.cleaning .cont02 .inner {
		padding: 70px 20px;
		text-align: center;
	}

	.cleaning .cont02 .inner h2 {
		padding: 34px 0 0;
		font-size: 22px;
		line-height: 1;
		position: relative;
	}

	.cleaning .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Cleaning cost";
		color: #208c64;
		font-size: 14px;
		line-height: 1;
		white-space: nowrap;
	}

	.cleaning .cont02 .inner .text01 {
		margin-top: 35px;
	}

	.cleaning .cont02 .inner .plan_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 50px 0;
		margin-top: 40px;
	}

	.cleaning .cont02 .inner .plan_box .cont {
		display: block;
		width: 380px;
		background: #fff;
		border-top: none;
		box-sizing: border-box;
	}

	.cleaning .cont02 .inner .plan_box .cont a {
		display: block;
		width: 380px;
		height: 100%;
		border: 1px solid #208c64;
		padding-bottom: 35px;
		box-sizing: border-box;
		position: relative;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) a {
		border: 1px solid #49c1a2;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) a {
		border: 1px solid #b6a859;
	}

	.cleaning .cont02 .inner .plan_box .cont a::after {
		position: absolute;
		bottom: -15px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: url("img/cleaning_arrow01.png")no-repeat;
		background-size: 30px;
		width: 30px;
		height: 26px;
		transition: all .4s;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) a::after {
		background: url("img/cleaning_arrow02.png")no-repeat;
		background-size: 30px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) a::after {
		background: url("img/cleaning_arrow03.png")no-repeat;
		background-size: 30px;
	}

	.cleaning .cont02 .inner .plan_box .cont h3 {
		height: 50px;
		background: #208c64;
		color: #fff;
		font-size: 20px;
		line-height: 50px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) h3 {
		background: #49c1a2;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) h3 {
		background: #b6a859;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}

	.cleaning .cont02 .inner .plan_box .cont .price {
		display: inline-block;
		padding-left: 73px;
		font-size: 28px;
		line-height: 1;
		letter-spacing: 0.6px;
		margin-top: 48px;
		position: relative;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) .price {
		padding-left: 92px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) .price {
		padding-left: 77px;
	}

	.cleaning .cont02 .inner .plan_box .cont .price::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/cleaning_icon01.png")no-repeat;
		background-size: 55px;
		width: 55px;
		height: 55px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) .price::before {
		background: url("img/cleaning_icon02.png")no-repeat;
		background-size: 75px;
		width: 75px;
		height: 83px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) .price::before {
		background: url("img/cleaning_icon03.png")no-repeat;
		background-size: 69px;
		width: 69px;
		height: 75px;
	}

	.cleaning .cont02 .inner .plan_box .cont .price span {
		font-size: 20px;
	}

	.cleaning .cont02 .inner .plan_box .cont ul {
		display: flex;
		justify-content: center;
		gap: 0 5px;
		margin-top: 52px;
	}

	.cleaning .cont02 .inner .plan_box .cont ul li {
		height: 25px;
		background: #1f8c63;
		padding: 0 10px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 25px;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(2) ul li {
		background: #49c1a2;
	}

	.cleaning .cont02 .inner .plan_box .cont:nth-of-type(3) ul li {
		background: #b6a859;
	}

	.cleaning .cont02 .inner .plan_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin: 20px 42px 0 45px;
	}


	/* cont03 */
	.cleaning .cont03 {
		padding: 60px 20px 0;
	}

	.cleaning .cont03 .inner {
		padding: 60px 0 30px;
		border: 1px solid #208c64;
		border-top: 5px solid #208c64;
		box-sizing: border-box;
		text-align: center;
	}

	.cleaning .cont03 .inner h2 {
		display: inline-block;
		padding-left: 75px;
		font-size: 20px;
		text-align: left;
		position: relative;
	}

	.cleaning .cont03 .inner h2::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/cleaning_icon01.png")no-repeat;
		background-size: 55px;
		width: 55px;
		height: 55px;
	}

	.cleaning .cont03 .inner h2::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 50px;
		height: 1px;
	}

	.cleaning .cont03 .inner .box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 0;
		padding: 0 20px 35px;
		margin-top: 85px;
		position: relative;
	}

	.cleaning .cont03 .inner .box::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 360px;
		height: 1px;
	}

	.cleaning .cont03 .inner .box .img_box {
		display: flex;
		gap: 0 10px;
	}

	.cleaning .cont03 .inner .box .img_box .img .text01 {
		color: #208c64;
		font-size: 14px;
		line-height: 1.5;
		margin-top: 12px;
		text-align: left;
	}

	.cleaning .cont03 .inner .box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
	}

	.cleaning .cont03 .inner .price_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 0;
		padding: 40px 0 0;
	}

	.cleaning .cont03 .inner .price_box h3 {
		width: 100%;
		font-size: 18px;
		line-height: 1;
	}

	.cleaning .cont03 .inner .price_box .table_box {
		width: 360px;
		overflow-x: scroll;
		position: relative;
	}

	.cleaning .cont03 .inner .price_box table {
		width: 560px;
		border-collapse: separate;
		border-spacing: 3px 3px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 20px;
	}

	.cleaning .cont03 .inner .price_box table tr th {
		padding: 12px 0;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		vertical-align: middle;
		position: relative;
	}

	.cleaning .cont03 .inner .price_box table tr th:first-child::before {
		position: absolute;
		top: 0;
		left: -6px;
		content: "";
		background: #fff;
		width: 6px;
		height: 100%;
	}

	.cleaning .cont03 .inner .price_box table tr:nth-of-type(1) th:nth-of-type(1) {
		background: #fff;
	}

	.cleaning .cont03 .inner .price_box table tr:nth-of-type(1) th:nth-of-type(n+2) {
		width: 150px;
		background: #208c64;
		color: #fff;
	}

	.cleaning .cont03 .inner .price_box table tr:nth-of-type(n+2) th:first-of-type {
		width: 95px;
		background: #555;
		color: #fff;
	}

	.cleaning .cont03 .inner .price_box table tr th:first-child {
		position: sticky;
		top: 0;
		left: 5px;
		z-index: 11;
	}

	.cleaning .cont03 .inner .price_box table tr td {
		width: 150px;
		background: #edf2f0;
		padding: 12px 0;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 1.5;
		vertical-align: middle;
	}

	.cleaning .cont03 .inner .price_box .precautions_box {
		width: 360px;
		text-align: left;
	}

	.cleaning .cont03 .inner .price_box .precautions_box .text03 {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		text-indent: -1em;
		padding-left: 1em;
	}

	.cleaning .cont03 .inner .price_box .precautions_box .text03::before {
		content: "※";
	}


	/* cont04 */
	.cleaning .cont04 {
		padding: 50px 20px 0;
	}

	.cleaning .cont04 .inner {
		padding: 60px 0 30px;
		border: 1px solid #49c1a2;
		border-top: 5px solid #49c1a2;
		box-sizing: border-box;
		text-align: center;
	}

	.cleaning .cont04 .inner h2 {
		display: inline-block;
		padding-left: 88px;
		font-size: 20px;
		text-align: left;
		position: relative;
	}

	.cleaning .cont04 .inner h2::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/cleaning_icon02.png")no-repeat;
		background-size: 75px;
		width: 75px;
		height: 83px;
	}

	.cleaning .cont04 .inner h2::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #49c1a2;
		width: 50px;
		height: 1px;
	}

	.cleaning .cont04 .inner .text01 {
		font-size: 16px;
		line-height: 1.875;
		margin-top: 67px;
	}

	.cleaning .cont04 .inner .text02 {
		display: inline-block;
		height: 26px;
		background: #49c1a2;
		padding: 0 16px;
		color: #fff;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 26px;
		margin-top: 6px;
	}

	.cleaning .cont04 .inner .box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px 0;
		padding: 0 20px 35px;
		margin-top: 45px;
		position: relative;
	}

	.cleaning .cont04 .inner .box::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #49c1a2;
		width: 360px;
		height: 1px;
	}

	.cleaning .cont04 .inner .box .text_box {
		width: 360px;
		text-align: left;
	}

	.cleaning .cont04 .inner .box .text_box .in_box {
		background: #edf2f0;
		padding: 20px 20px 14px;
		box-sizing: border-box;
	}

	.cleaning .cont04 .inner .box .text_box .in_box .text03 {
		color: #49c1a2;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.cleaning .cont04 .inner .box .text_box .in_box ul {
		margin-top: 13px;
	}

	.cleaning .cont04 .inner .box .text_box .in_box ul li {
		line-height: 1.875;
		text-indent: -1em;
		padding-left: 1em;
	}

	.cleaning .cont04 .inner .box .text_box .in_box ul li::before {
		content: "・";
	}

	.cleaning .cont04 .inner .box .text_box .in_box .text03::before {
		content: "■";
	}

	.cleaning .cont04 .inner .box .text_box .text04 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin: 20px 10px 0;
	}

	.cleaning .cont04 .inner .price_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 7px 0;
		padding: 40px 0 0;
	}

	.cleaning .cont04 .inner .price_box h3 {
		width: 100%;
		font-size: 18px;
		line-height: 1;
	}

	.cleaning .cont04 .inner .price_box .table_box {
		width: 366px;
		overflow-x: scroll;
		margin-right: 6px;
		position: relative;
	}

	.cleaning .cont04 .inner .price_box table {
		width: 880px;
		border-collapse: separate;
		border-spacing: 5px 5px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 28px;
	}

	.cleaning .cont04 .inner .price_box table tr th {
		padding: 12px 0;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		vertical-align: middle;
		position: relative;
	}

	.cleaning .cont04 .inner .price_box table tr th:first-child::before {
		position: absolute;
		top: 0;
		left: -6px;
		content: "";
		background: #fff;
		width: 6px;
		height: 100%;
	}

	.cleaning .cont04 .inner .price_box table tr:nth-of-type(1) th:nth-of-type(1) {
		background: #fff;
	}

	.cleaning .cont04 .inner .price_box table tr:nth-of-type(1) th:nth-of-type(n+2) {
		width: 150px;
		background: #49c1a2;
		color: #fff;
	}

	.cleaning .cont04 .inner .price_box table tr:nth-of-type(n+2) th:first-of-type {
		width: 95px;
		background: #555;
		color: #fff;
	}

	.cleaning .cont04 .inner .price_box table tr th:first-child {
		position: sticky;
		top: 0;
		left: 5px;
		z-index: 11;
	}

	.cleaning .cont04 .inner .price_box table tr td {
		width: 150px;
		background: #eee;
		padding: 12px 0;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 1.5;
		vertical-align: middle;
	}

	.cleaning .cont04 .inner .price_box .precautions_box {
		width: 360px;
		text-align: left;
	}

	.cleaning .cont04 .inner .price_box .precautions_box .text05 {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		text-indent: -1em;
		padding-left: 1em;
	}

	.cleaning .cont04 .inner .price_box .precautions_box .text05::before {
		content: "※";
	}


	/* cont05 */
	.cleaning .cont05 {
		padding: 50px 20px 0;
	}

	.cleaning .cont05 .inner {
		padding: 60px 0 30px;
		border: 1px solid #b6a859;
		border-top: 5px solid #b6a859;
		box-sizing: border-box;
		text-align: center;
	}

	.cleaning .cont05 .inner h2 {
		display: inline-block;
		padding-left: 80px;
		font-size: 20px;
		text-align: left;
		position: relative;
	}

	.cleaning .cont05 .inner h2::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/cleaning_icon03.png")no-repeat;
		background-size: 69px;
		width: 69px;
		height: 75px;
	}

	.cleaning .cont05 .inner h2::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #b6a859;
		width: 50px;
		height: 1px;
	}

	.cleaning .cont05 .inner .text01 {
		font-size: 16px;
		line-height: 1.875;
		margin-top: 67px;
	}

	.cleaning .cont05 .inner .text02 {
		display: inline-block;
		background: #b6a859;
		padding: 5px 12px;
		color: #fff;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.5;
		margin-top: 6px;
	}

	.cleaning .cont05 .inner .box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px 0;
		padding: 0 20px 35px;
		margin-top: 45px;
		position: relative;
	}

	.cleaning .cont05 .inner .box::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #b6a859;
		width: 360px;
		height: 1px;
	}

	.cleaning .cont05 .inner .box .text_box {
		width: 360px;
		text-align: left;
	}

	.cleaning .cont05 .inner .box .text_box .in_box {
		background: #edf2f0;
		padding: 20px 20px 14px;
		box-sizing: border-box;
	}

	.cleaning .cont05 .inner .box .text_box .in_box .text03 {
		color: #b6a859;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.cleaning .cont05 .inner .box .text_box .in_box ul {
		margin-top: 13px;
	}

	.cleaning .cont05 .inner .box .text_box .in_box ul li {
		line-height: 1.875;
		text-indent: -1em;
		padding-left: 1em;
	}

	.cleaning .cont05 .inner .box .text_box .in_box ul li::before {
		content: "・";
	}

	.cleaning .cont05 .inner .box .text_box .in_box .text03::before {
		content: "■";
	}

	.cleaning .cont05 .inner .box .text_box .text04 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin: 20px 10px 0;
	}

	.cleaning .cont05 .inner .box .text_box .text05 {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.86;
		text-indent: -1em;
		padding-left: 1em;
		margin: 10px 10px 0;
	}

	.cleaning .cont05 .inner .box .text_box .text05::before {
		content: "※";
	}

	.cleaning .cont05 .inner .price_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 7px 0;
		padding: 40px 0 0;
	}

	.cleaning .cont05 .inner .price_box h3 {
		width: 100%;
		font-size: 18px;
		line-height: 1;
	}

	.cleaning .cont05 .inner .price_box .table_box {
		width: 366px;
		overflow-x: scroll;
		margin-right: 6px;
		position: relative;
	}

	.cleaning .cont05 .inner .price_box table {
		width: 880px;
		border-collapse: separate;
		border-spacing: 5px 5px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 28px;
	}

	.cleaning .cont05 .inner .price_box table tr th {
		padding: 12px 0;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		vertical-align: middle;
		position: relative;
	}

	.cleaning .cont05 .inner .price_box table tr th:first-child::before {
		position: absolute;
		top: 0;
		left: -6px;
		content: "";
		background: #fff;
		width: 6px;
		height: 100%;
	}

	.cleaning .cont05 .inner .price_box table tr:nth-of-type(1) th:nth-of-type(1) {
		background: #fff;
	}

	.cleaning .cont05 .inner .price_box table tr:nth-of-type(1) th:nth-of-type(n+2) {
		width: 150px;
		background: #b6a859;
		color: #fff;
	}

	.cleaning .cont05 .inner .price_box table tr:nth-of-type(n+2) th:first-of-type {
		width: 95px;
		background: #555;
		color: #fff;
	}

	.cleaning .cont05 .inner .price_box table tr th:first-child {
		position: sticky;
		top: 0;
		left: 5px;
		z-index: 11;
	}

	.cleaning .cont05 .inner .price_box table tr td {
		width: 150px;
		background: #eee;
		padding: 12px 0;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 1.5;
		vertical-align: middle;
	}

	.cleaning .cont05 .inner .price_box .precautions_box {
		width: 360px;
		text-align: left;
	}

	.cleaning .cont05 .inner .price_box .precautions_box .text06 {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		text-indent: -1em;
		padding-left: 1em;
	}

	.cleaning .cont05 .inner .price_box .precautions_box .text06::before {
		content: "※";
	}


	/* cont06 */
	.cleaning .cont06 {
		padding: 80px 0 210px;
		position: relative;
	}

	.cleaning .cont06 .text_box {
		width: 400px;
		margin: 0 auto 45px;
	}

	.cleaning .cont06 .text_box h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1.5;
		text-align: center;
		position: relative;
	}

	.cleaning .cont06 .text_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Case";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.cleaning .cont06 .text_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 8px;
	}

	.cleaning .cont06 .text_box .button a {
		position: absolute;
		bottom: 65px;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		width: 350px;
		height: 50px;
		background: #208c64 url("img/cleaning_arrow06.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 48px;
		text-align: center;
	}

	.cleaning .cont06 .slick01 .next-arrow {
		position: absolute;
		bottom: -65px;
		left: 50%;
		transform: translateX(10px);
		cursor: pointer;
		width: 40px;
	}

	.cleaning .cont06 .slick01 .prev-arrow {
		position: absolute;
		bottom: -65px;
		right: 50%;
		transform: translateX(-10px);
		cursor: pointer;
		width: 40px;
	}

	.cleaning .cont06 .slick01 .cont a {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 330px;
		border-bottom: #b6a859 1px solid;
		padding: 0 0 20px;
		margin: 0 15px;
		position: relative;
	}

	.cleaning .cont06 .slick01 .cont a h3 {
		width: 100%;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		margin-top: 20px;
		order: 2;
	}

	.cleaning .cont06 .slick01 .cont a .category {
		display: inline-block;
		height: 22px;
		background: #208c64;
		padding: 0 14px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin-top: 14px;
		order: 3;
	}

	.cleaning .cont06 .slick01 .cont a .data {
		display: inline-block;
		height: 22px;
		box-sizing: border-box;
		color: #999;
		font-size: 12px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin: 14px 0 0 10px;
		order: 4;
	}

	.cleaning .cont06 .slick01 .cont a .text01 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.cleaning .cont06 .slick01 .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}



	/* engraving
------------------------------------------------------------------------*/

	/* cont01 */
	.engraving .cont01 .inner {
		padding: 70px 0;
		box-sizing: border-box;
		position: relative;
	}

	.engraving .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		width: 100%;
		padding-bottom: 240px;
		position: relative;
	}

	.engraving .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 20px;
		line-height: 1.786;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
		margin-right: 8px;
	}

	.engraving .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 50px;
		position: relative;
	}

	.engraving .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -30px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 80px;
	}

	.engraving .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.3;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		margin-right: 43px;
		white-space: nowrap;
	}

	.engraving .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		bottom: 0;
		left: 25px;
		width: 147px;
	}

	.engraving .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		bottom: 55px;
		right: 25px;
		width: 220px;
	}

	.engraving .cont01 .inner .text02 {
		font-size: 16px;
		line-height: 2.333;
		text-align: center;
		margin-top: 48px;
	}

	.engraving .cont01 .inner .recomend_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px 0;
		width: 400px;
		padding: 35px 0;
		border-top: 1px solid #1f8c63;
		border-bottom: 1px solid #1f8c63;
		margin: 40px auto 0;
	}

	.engraving .cont01 .inner .recomend_box .text_box {
		width: 360px;
		text-align: center;
		order: 2;
	}

	.engraving .cont01 .inner .recomend_box .text_box h3 {
		display: inline-block;
		padding-left: 30px;
		color: #1f8c63;
		line-height: 1;
		position: relative;
	}

	.engraving .cont01 .inner .recomend_box .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: #1f8c63;
		width: 8px;
		height: 8px;
	}

	.engraving .cont01 .inner .recomend_box .text_box .text03 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-top: 16px;
	}

	.engraving .cont01 .inner .recomend_box .text_box .button a {
		display: block;
		width: 300px;
		height: 40px;
		background: #1f8c63;
		border: 1px solid #1f8c63;
		border-radius: 20px;
		box-sizing: border-box;
		color: #fff;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 38px;
		text-align: center;
		margin: 20px auto 0;
	}

	.engraving .cont01 .inner .recomend_box .text_box figure {
		order: 1;
	}


	/* cont02 */
	.engraving .cont02 {
		background: #edf2f0;
	}

	.engraving .cont02 .inner {
		padding: 70px 20px;
		text-align: center;
	}

	.engraving .cont02 .inner h2 {
		padding: 40px 0 0;
		font-size: 20px;
		line-height: 1;
		position: relative;
	}

	.engraving .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Engraving / Coloring Fee";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.engraving .cont02 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.engraving .cont02 .inner .price_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px 0;
		margin-top: 45px;
	}

	.engraving .cont02 .inner .price_box .cont {
		width: 380px;
		background: #fff;
		border: 1px solid #208c64;
		border-top: none;
		padding: 0 0 20px;
		box-sizing: border-box;
	}

	.engraving .cont02 .inner .price_box .cont:nth-of-type(2) {
		border: 1px solid #49c1a2;
		border-top: none;
	}

	.engraving .cont02 .inner .price_box .cont:nth-of-type(3) {
		border: 1px solid #b6a859;
		border-top: none;
	}

	.engraving .cont02 .inner .price_box .cont h3 {
		height: 40px;
		background: #208c64;
		color: #fff;
		font-size: 18px;
		line-height: 40px;
	}

	.engraving .cont02 .inner .price_box .cont:nth-of-type(2) h3 {
		background: #49c1a2;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.engraving .cont02 .inner .price_box .cont:nth-of-type(3) h3 {
		background: #b6a859;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.engraving .cont02 .inner .price_box .cont .price {
		font-size: 28px;
		line-height: 1.35;
		letter-spacing: 0.6px;
		margin-top: 20px;
	}

	.engraving .cont02 .inner .price_box .cont .price span {
		font-size: 20px;
	}

	.engraving .cont02 .inner .price_box .cont .text01 {
		padding: 0 35px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-top: 14px;
	}

	.engraving .cont02 .inner .price_box .cont .text02 {
		padding: 0 35px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-top: 5px;
	}

	.engraving .cont02 .inner .price_box .cont .text02::before {
		content: "※";
	}


	/* cont03 */
	.engraving .cont03 .inner {
		padding: 70px 20px;
	}

	.engraving .cont03 .inner h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		margin-bottom: 45px;
		position: relative;
	}

	.engraving .cont03 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Flow";
		color: #b6a859;
		font-size: 42px;
		line-height: 1;
	}

	.engraving .cont03 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.engraving .cont03 .inner .cont {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 30px 0;
		padding: 35px 10px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.engraving .cont03 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.engraving .cont03 .inner .cont .text_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 360px;
		order: 2;
	}

	.engraving .cont03 .inner .cont .text_box h3 {
		display: inline-block;
		padding-left: 60px;
		font-size: 18px;
		position: relative;
	}

	.engraving .cont03 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 24px;
		line-height: 1;
	}

	.engraving .cont03 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.engraving .cont03 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.engraving .cont03 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.engraving .cont03 .inner .cont:nth-of-type(5) .text_box h3::before {
		content: "05";
	}

	.engraving .cont03 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 38px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 80%;
	}

	.engraving .cont03 .inner .cont .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 18px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 15px 0;
		margin-top: 20px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-bottom: 5px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/engraving_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 6px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #1f8c63 url("img/engraving_icon01.png")left 50px center no-repeat;
		background-size: 24px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.engraving .cont03 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #b6a859 url("img/engraving_icon02.png")left 53px center no-repeat;
		background-size: 20px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.engraving .cont03 .inner .cont figure {
		width: 300px;
		margin: 0 auto;
		order: 1;
	}


	/* cont04 */
	.engraving .cont04 {
		background: #edf2f0;
		padding: 70px 20px;
	}

	.engraving .cont04 .h_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto;
	}

	.engraving .cont04 .h_box h2 {
		width: 100%;
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.engraving .cont04 .h_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "FAQ";
		color: #b6a859;
		font-size: 42px;
		line-height: 1;
	}

	.engraving .cont04 .h_box h2 span {
		display: block;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.engraving .cont04 .h_box .text01 {
		text-align: center;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 35px;
	}

	.engraving .cont04 .qa_box {
		border-bottom: 1px solid #bfa720;
		margin: 45px auto 0;
	}

	.engraving .cont04 .qa_box .qes {
		width: 100%;
		padding: 25px 40px 25px 35px;
		border-top: 1px solid #bfa720;
		box-sizing: border-box;
		font-size: 18px;
		cursor: pointer;
		position: relative;
	}

	.engraving .cont04 .qa_box .qes::before {
		position: absolute;
		top: 23px;
		left: 0;
		content: "Q";
		color: #bfa720;
		font-size: 20px;
	}

	.engraving .cont04 .qa_box .qes::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/engraving_icon03.png")no-repeat;
		background-size: 25px;
		transition: all .5s ease;
		width: 25px;
		height: 25px;
	}

	.engraving .cont04 .qa_box .qes.close::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(180deg);
		content: "";
		background: url("img/engraving_icon04.png")no-repeat;
		background-size: 25px;
		transition: all .5s ease;
		width: 25px;
		height: 25px;
	}

	.engraving .cont04 .qa_box .ans {
		display: none;
		background: #fff;
		padding: 16px 36px;
		box-sizing: border-box;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		margin-bottom: 30px;
		position: relative;
	}

	.engraving .cont04 .qa_box .ans figure {
		margin-top: 12px;
	}


	/* cont05 */
	.engraving .cont05 {
		background: #1f8c63;
	}

	.engraving .cont05 .inner {
		padding: 70px 20px;
	}

	.engraving .cont05 .inner h2 {
		padding: 36px 0 0;
		color: #fff;
		font-size: 20px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.engraving .cont05 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Option Menu";
		color: #b6a859;
		font-size: 16px;
		line-height: 1;
	}

	.engraving .cont05 .inner .option_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px 0;
		margin-top: 45px;
	}

	.engraving .cont05 .inner .option_box .cont {
		width: 360px;
		background: #fff;
		padding: 25px 25px 20px;
		box-sizing: border-box;
	}

	.engraving .cont05 .inner .option_box .cont .h_box {
		display: flex;
		align-items: center;
		gap: 0 25px;
		padding: 0 0 25px;
		border-bottom: 1px solid #1f8c63;
	}

	.engraving .cont05 .inner .option_box .cont .h_box .text_box {
		order: 2;
	}

	.engraving .cont05 .inner .option_box .cont .h_box .text_box h3 {
		color: #1f8c63;
		font-size: 18px;
		line-height: 1.8;
	}

	.engraving .cont05 .inner .option_box .cont .h_box .text_box .price {
		font-size: 18px;
		line-height: 1.8;
		margin-top: 2px;
	}

	.engraving .cont05 .inner .option_box .cont .h_box .text_box .price span {
		font-size: 14px;
	}

	.engraving .cont05 .inner .option_box .cont .h_box figure {
		order: 1;
	}

	.engraving .cont05 .inner .option_box .cont .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 15px;
	}


	/* cont06 */
	.engraving .cont06 {
		padding: 70px 0 210px;
		position: relative;
	}

	.engraving .cont06 .text_box {
		width: 400px;
		margin: 0 auto 45px;
	}

	.engraving .cont06 .text_box h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1.5;
		text-align: center;
		position: relative;
	}

	.engraving .cont06 .text_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Case";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.engraving .cont06 .text_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 8px;
	}

	.engraving .cont06 .text_box .button a {
		position: absolute;
		bottom: 65px;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		width: 350px;
		height: 50px;
		background: #208c64 url("img/engraving_arrow03.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 48px;
		text-align: center;
	}

	.engraving .cont06 .slick01 .next-arrow {
		position: absolute;
		bottom: -65px;
		left: 50%;
		transform: translateX(10px);
		cursor: pointer;
		width: 40px;
	}

	.engraving .cont06 .slick01 .prev-arrow {
		position: absolute;
		bottom: -65px;
		right: 50%;
		transform: translateX(-10px);
		cursor: pointer;
		width: 40px;
	}

	.engraving .cont06 .slick01 .cont a {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 330px;
		border-bottom: #b6a859 1px solid;
		padding: 0 0 20px;
		margin: 0 15px;
		position: relative;
	}

	.engraving .cont06 .slick01 .cont a h3 {
		width: 100%;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		margin-top: 20px;
		order: 2;
	}

	.engraving .cont06 .slick01 .cont a .category {
		display: inline-block;
		height: 22px;
		background: #208c64;
		padding: 0 14px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin-top: 14px;
		order: 3;
	}

	.engraving .cont06 .slick01 .cont a .data {
		display: inline-block;
		height: 22px;
		box-sizing: border-box;
		color: #999;
		font-size: 12px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin: 14px 0 0 10px;
		order: 4;
	}

	.engraving .cont06 .slick01 .cont a .text01 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.engraving .cont06 .slick01 .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}



	/* close
------------------------------------------------------------------------*/

	/* cont01 */
	.close .cont01 .inner {
		padding: 70px 0 60px;
		box-sizing: border-box;
		position: relative;
	}

	.close .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		width: 100%;
		padding-bottom: 240px;
		position: relative;
	}

	.close .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 20px;
		line-height: 1.786;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
		margin-right: 10px;
	}

	.close .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 50px;
		position: relative;
	}

	.close .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -30px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 80px;
	}

	.close .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.5;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		margin-right: 43px;
		white-space: nowrap;
	}

	.close .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		bottom: 0;
		left: 25px;
		width: 147px;
	}

	.close .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		bottom: 55px;
		right: 25px;
		width: 220px;
	}

	.close .cont01 .inner .text02 {
		font-size: 16px;
		line-height: 2.333;
		text-align: center;
		margin-top: 48px;
	}


	/* cont02 */
	.close .cont02 {
		background: #edf2f0;
	}

	.close .cont02 .inner {
		padding: 70px 20px;
		text-align: center;
	}

	.close .cont02 .inner h2 {
		padding: 40px 0 0;
		font-size: 22px;
		line-height: 1;
		position: relative;
	}

	.close .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Removal fee";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.close .cont02 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.close .cont02 .inner .totalfee_box {
		width: 360px;
		border-top: 1px solid #49c1a2;
		border-bottom: 1px solid #49c1a2;
		padding: 30px 0 24px;
		margin: 40px auto 0;
	}

	.close .cont02 .inner .totalfee_box .price {
		display: inline-block;
		padding-left: 120px;
		color: #208c64;
		font-size: 20px;
		line-height: 1;
		position: relative;
	}

	.close .cont02 .inner .totalfee_box .price .span01 {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		height: 30px;
		background: #208c64;
		padding: 0 16px;
		color: #fff;
		font-size: 16px;
		line-height: 30px;
	}

	.close .cont02 .inner .totalfee_box .price .span02 {
		font-size: 34px;
		letter-spacing: 2px;
	}

	.close .cont02 .inner .totalfee_box .text01 {
		margin-top: 27px;
	}

	.close .cont02 .inner .box {
		width: 400px;
		background: #fff;
		padding: 30px 25px 10px;
		box-sizing: border-box;
		text-align: left;
		margin: 45px auto 0;
	}

	.close .cont02 .inner .box:nth-of-type(2) {
		padding-bottom: 40px;
		margin-top: 0;
	}

	.close .cont02 .inner .box:nth-of-type(3) {
		padding: 30px 25px 36px;
		margin-top: 30px;
	}

	.close .cont02 .inner .box h3 {
		color: #208c64;
		font-size: 18px;
		line-height: 1.67;
		position: relative;
	}

	.close .cont02 .inner .box h3::before {
		position: absolute;
		top: 50%;
		left: -25px;
		transform: translateY(-50%);
		content: "";
		background: #208c64;
		width: 4px;
		height: 30px;
	}

	.close .cont02 .inner .box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 18px;
	}

	.close .cont02 .inner .box .service_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 20px 0;
		margin-top: 25px;
	}

	.close .cont02 .inner .box .service_list li {
		width: 165px;
		background: url("img/close_bg01.png")center top no-repeat;
		background-size: 165px;
		padding: 180px 0 0;
		color: #208c64;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.625;
		text-align: center;
	}

	.close .cont02 .inner .box .service_list li:nth-of-type(2) {
		background: url("img/close_bg02.png")center top no-repeat;
		background-size: 165px;
	}

	.close .cont02 .inner .box .service_list li:nth-of-type(3) {
		background: url("img/close_bg03.png")center top no-repeat;
		background-size: 165px;
	}

	.close .cont02 .inner .box .service_list li:nth-of-type(4) {
		background: url("img/close_bg04.png")center top no-repeat;
		background-size: 165px;
	}

	.close .cont02 .inner .box .service_list li span {
		font-size: 14px;
		font-weight: bold;
	}

	.close .cont02 .inner .box .fee_box {
		border: 1px solid #208c64;
		margin-top: 40px;
	}

	.close .cont02 .inner .box .fee_box h4 {
		height: 35px;
		background: #208c64;
		color: #fff;
		font-size: 16px;
		line-height: 35px;
		text-align: center;
	}

	.close .cont02 .inner .box .fee_box .fee_list {
		padding: 20px 0 17px 15px;
	}

	.close .cont02 .inner .box .fee_box .fee_list li {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.125;
	}

	.close .cont02 .inner .box .fee_box .fee_list li span {
		color: #208c64;
		font-weight: bold;
	}

	.close .cont02 .inner .box .fee_box .fee_list li span::before {
		content: "・";
	}

	.close .cont02 .inner .box .ex_box {
		margin-top: 26px;
	}

	.close .cont02 .inner .box .ex_box table {
		width: 305px;
		border-spacing: 0 5px;
		border-collapse: separate;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: center;
		margin: 0 auto;
	}

	.close .cont02 .inner .box .ex_box table th {
		width: 150px;
		height: 35px;
		background: #208c64;
		color: #fff;
		font-weight: bold;
		vertical-align: middle;
	}

	.close .cont02 .inner .box .ex_box table td {
		width: 155px;
		height: 35px;
		background: #edf2f0;
		vertical-align: middle;
	}

	.close .cont02 .inner .box .ex_box .text03 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 20px;
	}

	.close .cont02 .inner .box .text04 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 18px;
	}

	.close .cont02 .inner .box .new_fee_list {
		padding: 16px 0 15px 10px;
		border-top: 1px solid #208c64;
		border-bottom: 1px solid #208c64;
		margin: 18px 0 24px;
	}

	.close .cont02 .inner .box .new_fee_list li {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.5;
	}

	.close .cont02 .inner .box .new_fee_list li span {
		color: #208c64;
		font-weight: bold;
	}

	.close .cont02 .inner .box .new_fee_list li span::before {
		content: "・";
	}

	.close .cont02 .inner .box .text05 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.close .cont02 .inner .box .btn_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px 0;
		margin-top: 20px;
	}

	.close .cont02 .inner .box .btn_box .button a {
		display: block;
		width: 280px;
		height: 35px;
		background: #208c64;
		border: 1px solid #208c64;
		border-radius: 18px;
		box-sizing: border-box;
		color: #fff;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 33px;
		text-align: center;
	}

	.close .cont02 .inner .box .btn_box .button a:hover {
		background: #fff;
		color: #208c64;
	}


	/* cont03 */
	.close .cont03 .inner {
		padding: 70px 20px;
	}

	.close .cont03 .inner h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		margin-bottom: 45px;
		position: relative;
	}

	.close .cont03 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Flow";
		color: #b6a859;
		font-size: 42px;
		line-height: 1;
	}

	.close .cont03 .inner h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.close .cont03 .inner .cont {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 30px 0;
		padding: 35px 10px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.close .cont03 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.close .cont03 .inner .cont .text_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 360px;
		order: 2;
	}

	.close .cont03 .inner .cont .text_box h3 {
		display: inline-block;
		padding-left: 60px;
		font-size: 18px;
		position: relative;
	}

	.close .cont03 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 24px;
		line-height: 1;
	}

	.close .cont03 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.close .cont03 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.close .cont03 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.close .cont03 .inner .cont:nth-of-type(5) .text_box h3::before {
		content: "05";
	}

	.close .cont03 .inner .cont:nth-of-type(6) .text_box h3::before {
		content: "06";
	}

	.close .cont03 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 38px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 80%;
	}

	.close .cont03 .inner .cont .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 18px;
	}

	.close .cont03 .inner .cont .text_box .in_box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 15px 0;
		margin-top: 20px;
	}

	.close .cont03 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-bottom: 5px;
	}

	.close .cont03 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/close_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 6px;
	}

	.close .cont03 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #1f8c63 url("img/close_icon01.png")left 50px center no-repeat;
		background-size: 24px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.close .cont03 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #b6a859 url("img/close_icon02.png")left 53px center no-repeat;
		background-size: 20px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.close .cont03 .inner .cont .text_box .document_box {
		width: 380px;
		background: #edf2f0;
		padding: 15px 20px 13px;
		box-sizing: border-box;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 20px;
	}

	.close .cont03 .inner .cont .text_box .document_box h4 {
		color: #208c64;
		font-weight: bold;
		padding-bottom: 25px;
		margin-bottom: 18px;
		position: relative;
	}

	.close .cont03 .inner .cont .text_box .document_box h4::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: "";
		background: #208c64;
		width: 340px;
		height: 1px;
	}

	.close .cont03 .inner .cont .text_box .document_box ul li {
		font-size: 14px;
		line-height: 1.86;
	}

	.close .cont03 .inner .cont .text_box .document_box ul li::before {
		content: "・";
	}

	.close .cont03 .inner .cont .text_box .btn_box {
		display: flex;
		flex-direction: column;
		gap: 10px 0;
		margin-top: 20px;
	}

	.close .cont03 .inner .cont .text_box .btn_box .button03 a {
		display: block;
		width: 280px;
		height: 35px;
		background: #208c64;
		border-radius: 18px;
		box-sizing: border-box;
		color: #fff;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 35px;
		text-align: center;
	}

	.close .cont03 .inner .cont figure {
		width: 300px;
		order: 1;
	}


	/* cont04 */
	.close .cont04 {
		background: #208c64;
	}

	.close .cont04 .inner {
		padding: 70px 20px 0;
	}

	.close .cont04 .inner h2 {
		padding: 40px 0 0;
		color: #fff;
		font-size: 20px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.close .cont04 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Reason";
		color: #b6a859;
		font-size: 16px;
		line-height: 1;
	}

	.close .cont04 .inner .reason_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 25px 0;
		margin-top: 35px;
	}

	.close .cont04 .inner .reason_box .cont {
		width: 400px;
		background: #fff;
		padding: 45px 0 30px;
		box-sizing: border-box;
		text-align: center;
	}

	.close .cont04 .inner .reason_box .cont h3 {
		padding: 0 0 0 80px;
		display: inline-block;
		font-size: 18px;
		line-height: 1;
		margin-bottom: 40px;
		position: relative;
	}

	.close .cont04 .inner .reason_box .cont h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/close_icon03.png")no-repeat;
		background-size: 60px;
		width: 60px;
		height: 60px;
	}

	.close .cont04 .inner .reason_box .cont:nth-of-type(2) h3 {
		padding: 0 0 0 64px;
	}

	.close .cont04 .inner .reason_box .cont:nth-of-type(2) h3::before {
		background: url("img/close_icon04.png")no-repeat;
		background-size: 44px;
		width: 44px;
		height: 50px;
	}

	.close .cont04 .inner .reason_box .cont:nth-of-type(3) h3 {
		padding: 0 0 0 65px;
	}

	.close .cont04 .inner .reason_box .cont:nth-of-type(3) h3::before {
		background: url("img/close_icon05.png")no-repeat;
		background-size: 51px;
		width: 51px;
		height: 45px;
	}

	.close .cont04 .inner .reason_box .cont h3::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 360px;
		height: 1px;
	}

	.close .cont04 .inner .reason_box .cont .text01 {
		padding: 0 26px 0 30px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-top: 20px;
	}


	/* cont05 */
	.close .cont05 {
		background: #208c64;
	}

	.close .cont05 .inner {
		padding: 70px 20px;
	}

	.close .cont05 .inner h2 {
		padding: 40px 0 0;
		color: #fff;
		font-size: 20px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.close .cont05 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Question";
		color: #b6a859;
		font-size: 16px;
		line-height: 1;
	}

	.close .cont05 .inner .question_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 25px 0;
		margin-top: 35px;
	}

	.close .cont05 .inner .question_box .cont {
		width: 400px;
		background: #fff;
		padding: 45px 0 30px;
		box-sizing: border-box;
		text-align: center;
	}

	.close .cont05 .inner .question_box .cont h3 {
		padding: 0 0 0 64px;
		display: inline-block;
		font-size: 18px;
		line-height: 1;
		margin-bottom: 40px;
		position: relative;
	}

	.close .cont05 .inner .question_box .cont h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/close_icon06.png")no-repeat;
		background-size: 44px;
		width: 44px;
		height: 55px;
	}

	.close .cont05 .inner .question_box .cont:nth-of-type(2) h3 {
		padding: 0 0 0 75px;
	}

	.close .cont05 .inner .question_box .cont:nth-of-type(2) h3::before {
		background: url("img/close_icon07.png")no-repeat;
		background-size: 53px;
		width: 53px;
		height: 60px;
	}

	.close .cont05 .inner .question_box .cont:nth-of-type(3) h3 {
		padding: 0 0 0 73px;
	}

	.close .cont05 .inner .question_box .cont:nth-of-type(3) h3::before {
		background: url("img/close_icon08.png")no-repeat;
		background-size: 55px;
		width: 55px;
		height: 55px;
	}

	.close .cont05 .inner .question_box .cont h3::after {
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #b6a859;
		width: 360px;
		height: 1px;
	}

	.close .cont05 .inner .question_box .cont .text01 {
		padding: 0 26px 0 30px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin-top: 20px;
	}


	/* cont06 */
	.close .cont06 {
		padding: 70px 0 210px;
		position: relative;
	}

	.close .cont06 .text_box {
		width: 400px;
		margin: 0 auto 45px;
	}

	.close .cont06 .text_box h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1.5;
		text-align: center;
		position: relative;
	}

	.close .cont06 .text_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Case";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.close .cont06 .text_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 8px;
	}

	.close .cont06 .text_box .button a {
		position: absolute;
		bottom: 65px;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		width: 350px;
		height: 50px;
		background: #208c64 url("img/close_arrow03.png")right 20px center no-repeat;
		background-size: 14px;
		border: 1px solid #208c64;
		border-radius: 25px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 48px;
		text-align: center;
	}

	.close .cont06 .slick01 .next-arrow {
		position: absolute;
		bottom: -65px;
		left: 50%;
		transform: translateX(10px);
		cursor: pointer;
		width: 40px;
	}

	.close .cont06 .slick01 .prev-arrow {
		position: absolute;
		bottom: -65px;
		right: 50%;
		transform: translateX(-10px);
		cursor: pointer;
		width: 40px;
	}

	.close .cont06 .slick01 .cont a {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 330px;
		border-bottom: #b6a859 1px solid;
		padding: 0 0 20px;
		margin: 0 15px;
		position: relative;
	}

	.close .cont06 .slick01 .cont a h3 {
		width: 100%;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		margin-top: 20px;
		order: 2;
	}

	.close .cont06 .slick01 .cont a .category {
		display: inline-block;
		height: 22px;
		background: #208c64;
		padding: 0 14px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin-top: 14px;
		order: 3;
	}

	.close .cont06 .slick01 .cont a .data {
		display: inline-block;
		height: 22px;
		box-sizing: border-box;
		color: #999;
		font-size: 12px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
		margin: 14px 0 0 10px;
		order: 4;
	}

	.close .cont06 .slick01 .cont a .text01 {
		width: 330px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 10px;
		order: 5;
	}

	.close .cont06 .slick01 .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}



	/* sankotsu
------------------------------------------------------------------------*/

	/* cont01 */
	.sankotsu .cont01 .inner {
		padding: 70px 0 50px;
		box-sizing: border-box;
		position: relative;
	}

	.sankotsu .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		flex-wrap: wrap;
		gap: 60px 0;
		width: 100%;
		padding-bottom: 240px;
		position: relative;
	}

	.sankotsu .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 22px;
		line-height: 2;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.sankotsu .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 60px;
		position: relative;
	}

	.sankotsu .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -36px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 80px;
	}

	.sankotsu .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.375;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.sankotsu .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		bottom: 0;
		left: 25px;
		width: 147px;
	}

	.sankotsu .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		bottom: 55px;
		right: 25px;
		width: 220px;
	}

	.sankotsu .cont01 .inner .reason_box {
		width: 400px;
		border-top: 1px solid #1f8c63;
		border-bottom: 1px solid #1f8c63;
		padding: 30px 0 22px 14px;
		box-sizing: border-box;
		margin: 45px auto 0;
	}

	.sankotsu .cont01 .inner .reason_box h3 {
		color: #208c64;
		font-size: 18px;
		line-height: 1;
		text-align: center;
	}

	.sankotsu .cont01 .inner .reason_box h3::before {
		content: "[";
		padding-right: 5px;
	}

	.sankotsu .cont01 .inner .reason_box h3::after {
		content: "]";
		padding-left: 5px;
	}

	.sankotsu .cont01 .inner .reason_box ul {
		display: flex;
		flex-direction: column;
		gap: 12px 0;
		margin-top: 20px;
	}

	.sankotsu .cont01 .inner .reason_box ul li {
		background: url("img/sankotsu_icon01.png")left top 5px no-repeat;
		background-size: 19px;
		padding-left: 32px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.5;
	}


	/* cont02 */
	.sankotsu .cont02 {
		background: #edf2f0;
	}

	.sankotsu .cont02 .inner {
		padding: 70px 20px;
		box-sizing: border-box;
		position: relative;
	}

	.sankotsu .cont02 .inner h2 {
		padding: 33px 0 0;
		font-size: 22px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.sankotsu .cont02 .inner h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Ocean scattering Plan";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.sankotsu .cont02 .inner .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: center;
		margin-top: 35px;
	}

	.sankotsu .cont02 .inner .plan_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 25px 0;
		margin-top: 35px;
	}

	.sankotsu .cont02 .inner .plan_box .cont {
		width: 380px;
		background: #fff;
		border: 1px solid #208c64;
		padding: 0 0 20px;
		box-sizing: border-box;
		text-align: center;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) {
		border: 1px solid #49c1a2;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) {
		border: 1px solid #b6a859;
	}

	.sankotsu .cont02 .inner .plan_box .cont h3 {
		height: 40px;
		background: #208c64;
		color: #fff;
		font-size: 18px;
		line-height: 40px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) h3 {
		background: #49c1a2;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) h3 {
		background: #b6a859;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	}

	.sankotsu .cont02 .inner .plan_box .cont .price {
		display: inline-block;
		padding-left: 72px;
		font-size: 26px;
		line-height: 1;
		text-align: left;
		margin-top: 35px;
		position: relative;
	}

	.sankotsu .cont02 .inner .plan_box .cont .price::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/sankotsu_icon02.png")no-repeat;
		background-size: 49px;
		width: 49px;
		height: 62px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) .price {
		padding-left: 89px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) .price::before {
		background: url("img/sankotsu_icon03.png")no-repeat;
		background-size: 74px;
		width: 74px;
		height: 50px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) .price {
		padding-left: 79px;
		margin-top: 44px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) .price::before {
		background: url("img/sankotsu_icon04.png")no-repeat;
		background-size: 59px;
		width: 59px;
		height: 67px;
	}

	.sankotsu .cont02 .inner .plan_box .cont .price .span01 {
		font-size: 16px;
	}

	.sankotsu .cont02 .inner .plan_box .cont .price .span02 {
		display: block;
		width: 140px;
		height: 25px;
		background: #208c64;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 25px;
		text-align: center;
		margin-top: 8px;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(2) .price .span02 {
		background: #49c1a2;
	}

	.sankotsu .cont02 .inner .plan_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
		margin: 22px 30px 0;
	}

	.sankotsu .cont02 .inner .plan_box .cont:nth-of-type(3) .text02 {
		margin-top: 35px;
	}

	.sankotsu .cont02 .inner .plan_box .cont .in_box h4 {
		width: 340px;
		height: 25px;
		background: #555;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 25px;
		margin: 20px auto 0;
	}

	.sankotsu .cont02 .inner .plan_box .cont .in_box .text03 {
		width: 340px;
		background: #eee;
		padding: 12px 16px 13px 20px;
		box-sizing: border-box;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.86;
		text-align: left;
		margin: 0 auto;
	}

	.sankotsu .cont02 .inner .under_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 30px 0;
		box-sizing: border-box;
		margin: 55px auto 0;
	}

	.sankotsu .cont02 .inner .under_box .text_box {
		width: 380px;
		order: 2;
	}

	.sankotsu .cont02 .inner .under_box .text_box h5 {
		color: #208c64;
		font-size: 18px;
		text-align: center;
		position: relative;
	}

	.sankotsu .cont02 .inner .under_box .text_box h5::after {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: #208c64;
		width: 100%;
		height: 1px;
		z-index: -1;
	}

	.sankotsu .cont02 .inner .under_box .text_box h5 span {
		background: #edf2f0;
		padding: 0 14px;
	}

	.sankotsu .cont02 .inner .under_box .text_box .text04 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
	}


	/* cont03 */
	.sankotsu .cont03 .inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 35px 0;
		padding: 70px 20px;
		box-sizing: border-box;
		color: #fff;
		position: relative;
	}

	.sankotsu .cont03 .inner .text_box {
		position: relative;
		order: 2;
	}

	.sankotsu .cont03 .inner .text_box::after {
		position: absolute;
		top: -150px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: url("img/sankotsu_bg01_sp.png")no-repeat;
		width: 440px;
		height: 580px;
		z-index: -1;
	}

	.sankotsu .cont03 .inner .text_box h2 {
		font-size: 18px;
		line-height: 1;
		text-align: center;
	}

	.sankotsu .cont03 .inner .text_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin: 22px 0 15px;
	}

	.sankotsu .cont03 .inner .text_box .cont {
		border-top: 1px solid #fff;
		padding: 18px 0 12px;
	}

	.sankotsu .cont03 .inner .text_box .cont:last-of-type {
		border-bottom: 1px solid #fff;
	}

	.sankotsu .cont03 .inner .text_box .cont h3 {
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.sankotsu .cont03 .inner .text_box .cont .text02 {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 8px;
	}


	/* cont04 */
	.sankotsu .cont04 {
		background: #edf2f0;
		margin-bottom: 70px;
	}

	.sankotsu .cont04 .inner {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding: 70px 20px;
	}

	.sankotsu .cont04 .inner .h_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 25px 0;
		width: 100%;
		text-align: center;
	}

	.sankotsu .cont04 .inner .h_box h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		position: relative;
	}

	.sankotsu .cont04 .inner .h_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Flow";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.sankotsu .cont04 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.sankotsu .cont04 .inner .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.sankotsu .cont04 .inner .method_box {
		width: 400px;
		margin-top: 45px;
	}

	.sankotsu .cont04 .inner .method_box h3 {
		height: 45px;
		background: #208c64;
		color: #fff;
		font-size: 20px;
		line-height: 45px;
		text-align: center;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) h3 {
		background: #b6a859;
	}

	.sankotsu .cont04 .inner .method_box h3 span {
		display: inline-block;
		background: url("img/sankotsu_icon05.png")left center no-repeat;
		background-size: 22px;
		padding-left: 41px;
		line-height: 45px;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) h3 span {
		background: url("img/sankotsu_icon06.png")left center no-repeat;
		background-size: 31px;
		padding-left: 46px;
		line-height: 45px;
	}

	.sankotsu .cont04 .inner .method_box .cont {
		background: #fff;
		border: 1px solid #208c64;
		padding: 26px 30px 22px;
		box-sizing: border-box;
		margin-top: 20px;
		position: relative;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) .cont {
		border: 1px solid #b6a859;
	}

	.sankotsu .cont04 .inner .method_box .cont::after {
		position: absolute;
		bottom: -25px;
		left: 50px;
		content: "";
		background: #208c64;
		width: 5px;
		height: 25px;
		z-index: -1;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) .cont::after {
		background: #b6a859;
	}

	.sankotsu .cont04 .inner .method_box .cont:last-of-type::after {
		content: none;
	}

	.sankotsu .cont04 .inner .method_box .cont h4 {
		padding-left: 58px;
		font-size: 18px;
		position: relative;
	}

	.sankotsu .cont04 .inner .method_box .cont h4::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #208c64;
		font-size: 20px;
		line-height: 1;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) .cont h4::before {
		color: #b6a859;
	}

	.sankotsu .cont04 .inner .method_box .cont:nth-of-type(2) h4::before {
		content: "02";
	}

	.sankotsu .cont04 .inner .method_box .cont:nth-of-type(3) h4::before {
		content: "03";
	}

	.sankotsu .cont04 .inner .method_box .cont:nth-of-type(4) h4::before {
		content: "04";
	}

	.sankotsu .cont04 .inner .method_box .cont:nth-of-type(5) h4::before {
		content: "05";
	}

	.sankotsu .cont04 .inner .method_box .cont h4::after {
		position: absolute;
		top: 50%;
		left: 38px;
		transform: translateY(-50%);
		content: "";
		background: #208c64;
		width: 1px;
		height: 80%;
	}

	.sankotsu .cont04 .inner .method_box:nth-of-type(2) .cont h4::after {
		background: #b6a859;
	}

	.sankotsu .cont04 .inner .method_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 14px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px 10px;
		margin: 19px 0 10px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-right: 9px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/close_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 8px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .button01 a {
		display: block;
		width: 140px;
		height: 40px;
		background: #1f8c63 url("img/close_icon01.png")left 35px center no-repeat;
		background-size: 24px;
		border: 1px solid #1f8c63;
		border-radius: 20px;
		padding: 0 0 0 69px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 38px;
	}

	.sankotsu .cont04 .inner .method_box .cont .in_box .button02 a {
		display: block;
		width: 140px;
		height: 40px;
		background: #b6a859 url("img/close_icon02.png")left 40px center no-repeat;
		background-size: 20px;
		border: 1px solid #b6a859;
		border-radius: 20px;
		padding: 0 0 0 69px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 38px;
	}



	/* jumokusou
------------------------------------------------------------------------*/

	/* cont01 */
	.jumokusou .cont01 .inner {
		padding: 70px 0;
		box-sizing: border-box;
		position: relative;
	}

	.jumokusou .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		flex-wrap: wrap;
		gap: 50px 0;
		width: 100%;
		padding-bottom: 240px;
		position: relative;
	}

	.jumokusou .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 22px;
		line-height: 2.2;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.jumokusou .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 70px;
		position: relative;
	}

	.jumokusou .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -43px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 80px;
	}

	.jumokusou .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.6;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.jumokusou .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		bottom: 0;
		left: 25px;
		width: 147px;
	}

	.jumokusou .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		bottom: 55px;
		right: 25px;
		width: 220px;
	}

	.jumokusou .cont01 .inner .button a {
		display: block;
		width: 340px;
		height: 45px;
		background: #208c64 url("img/jumokusou_arrow01.png")right 20px center no-repeat;
		background-size: 14px;
		border-radius: 23px;
		box-sizing: border-box;
		color: #fff;
		line-height: 45px;
		text-align: center;
		margin: 50px auto 0;
	}

	.jumokusou .cont01 .inner .reason_box {
		width: 400px;
		border-top: 1px solid #1f8c63;
		border-bottom: 1px solid #1f8c63;
		padding: 30px 0 22px 14px;
		box-sizing: border-box;
		margin: 45px auto 0;
	}

	.jumokusou .cont01 .inner .reason_box h3 {
		color: #208c64;
		font-size: 18px;
		line-height: 1;
		text-align: center;
	}

	.jumokusou .cont01 .inner .reason_box h3::before {
		content: "［";
		padding-right: 5px;
	}

	.jumokusou .cont01 .inner .reason_box h3::after {
		content: "］";
		padding-left: 5px;
	}

	.jumokusou .cont01 .inner .reason_box ul {
		display: flex;
		flex-direction: column;
		gap: 12px 0;
		margin-top: 20px;
	}

	.jumokusou .cont01 .inner .reason_box ul li {
		background: url("img/jumokusou_icon01.png")left top 5px no-repeat;
		background-size: 19px;
		padding-left: 32px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.5;
	}


	/* cont02 */
	.jumokusou .cont02 {
		background: #edf2f0;
	}

	.jumokusou .cont02 .inner {
		padding: 70px 20px;
	}

	.jumokusou .cont02 .inner .h_box {
		display: flex;
		flex-direction: column;
		gap: 35px 0;
	}

	.jumokusou .cont02 .inner .h_box h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.jumokusou .cont02 .inner .h_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Fee";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.jumokusou .cont02 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.jumokusou .cont02 .inner .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: center;
	}

	.jumokusou .cont02 .inner .fee_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 21px 0;
		margin-top: 35px;
	}

	.jumokusou .cont02 .inner .fee_box .cont {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 12px 0;
		width: 400px;
		background: #fff;
		border: 1px solid #208c64;
		padding: 26px 20px 22px;
		box-sizing: border-box;
	}

	.jumokusou .cont02 .inner .fee_box .cont h3 {
		color: #208c64;
		font-size: 20px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.jumokusou .cont02 .inner .fee_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}


	/* cont03 */
	.jumokusou .cont03 .inner {
		padding: 70px 20px;
	}

	.jumokusou .cont03 .inner .h_box {
		display: flex;
		flex-direction: column;
		gap: 35px 0;
		margin-bottom: 45px;
	}

	.jumokusou .cont03 .inner .h_box h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.jumokusou .cont03 .inner .h_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Flow";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.jumokusou .cont03 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.jumokusou .cont03 .inner .h_box .text01 {
		text-align: center;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.jumokusou .cont03 .inner .cont {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 30px 0;
		padding: 35px 10px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.jumokusou .cont03 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.jumokusou .cont03 .inner .cont .text_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 360px;
		order: 2;
	}

	.jumokusou .cont03 .inner .cont .text_box h3 {
		display: inline-block;
		padding-left: 60px;
		font-size: 18px;
		position: relative;
	}

	.jumokusou .cont03 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 24px;
		line-height: 1;
	}

	.jumokusou .cont03 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.jumokusou .cont03 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.jumokusou .cont03 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.jumokusou .cont03 .inner .cont:nth-of-type(5) .text_box h3::before {
		content: "05";
	}

	.jumokusou .cont03 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 38px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 80%;
	}

	.jumokusou .cont03 .inner .cont .text_box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 18px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 15px 0;
		margin-top: 20px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-bottom: 5px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/jumokusou_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 6px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #1f8c63 url("img/jumokusou_icon01.png")left 50px center no-repeat;
		background-size: 24px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.jumokusou .cont03 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #b6a859 url("img/jumokusou_icon02.png")left 53px center no-repeat;
		background-size: 20px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.jumokusou .cont03 .inner .cont figure {
		width: 300px;
		margin: 0 auto;
		order: 1;
	}


	/* cont04 */
	.jumokusou .cont04 {
		background: #edf2f0;
		padding: 70px 20px;
		margin-bottom: 70px;
	}

	.jumokusou .cont04 .h_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto;
	}

	.jumokusou .cont04 .h_box h2 {
		width: 100%;
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.jumokusou .cont04 .h_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "FAQ";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.jumokusou .cont04 .h_box h2 span {
		display: block;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.jumokusou .cont04 .h_box .text01 {
		text-align: center;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 35px;
	}

	.jumokusou .cont04 .qa_box {
		border-bottom: 1px solid #bfa720;
		margin: 45px auto 0;
	}

	.jumokusou .cont04 .qa_box .qes {
		width: 100%;
		padding: 25px 40px 25px 35px;
		border-top: 1px solid #bfa720;
		box-sizing: border-box;
		font-size: 18px;
		cursor: pointer;
		position: relative;
	}

	.jumokusou .cont04 .qa_box .qes::before {
		position: absolute;
		top: 23px;
		left: 0;
		content: "Q";
		color: #bfa720;
		font-size: 20px;
	}

	.jumokusou .cont04 .qa_box .qes::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/jumokusou_icon04.png")no-repeat;
		background-size: 25px;
		transition: all .5s ease;
		width: 25px;
		height: 25px;
	}

	.jumokusou .cont04 .qa_box .qes.close::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(180deg);
		content: "";
		background: url("img/jumokusou_icon05.png")no-repeat;
		background-size: 25px;
		transition: all .5s ease;
		width: 25px;
		height: 25px;
	}

	.jumokusou .cont04 .qa_box .ans {
		display: none;
		background: #fff;
		padding: 16px 36px;
		box-sizing: border-box;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		margin-bottom: 30px;
		position: relative;
	}

	.jumokusou .cont04 .button a {
		display: block;
		width: 340px;
		height: 45px;
		background: #208c64 url("img/jumokusou_arrow01.png")right 20px center no-repeat;
		background-size: 14px;
		border-radius: 23px;
		box-sizing: border-box;
		color: #fff;
		line-height: 45px;
		text-align: center;
		margin: 45px auto 0;
	}



	/* noukotsu
------------------------------------------------------------------------*/

	/* cont01 */
	.noukotsu .cont01 .inner {
		padding: 70px 0;
		box-sizing: border-box;
		position: relative;
	}

	.noukotsu .cont01 .inner .h_box {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		flex-wrap: wrap;
		gap: 50px 0;
		width: 100%;
		padding-bottom: 240px;
		position: relative;
	}

	.noukotsu .cont01 .inner .h_box h2 {
		display: inline-block;
		font-size: 22px;
		line-height: 2.2;
		letter-spacing: 3px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.noukotsu .cont01 .inner .h_box h2 span {
		display: block;
		color: #1f8c63;
		font-size: 14px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		letter-spacing: 1px;
		margin-left: 70px;
		position: relative;
	}

	.noukotsu .cont01 .inner .h_box h2 span::after {
		position: absolute;
		top: 0;
		left: -43px;
		content: "";
		background: #1f8c63;
		width: 1px;
		height: 80px;
	}

	.noukotsu .cont01 .inner .h_box .text01 {
		display: inline-block;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2.5;
		letter-spacing: 1px;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.noukotsu .cont01 .inner .h_box figure:nth-of-type(1) {
		position: absolute;
		bottom: 0;
		left: 25px;
		width: 147px;
	}

	.noukotsu .cont01 .inner .h_box figure:nth-of-type(2) {
		position: absolute;
		bottom: 55px;
		right: 25px;
		width: 220px;
	}

	.noukotsu .cont01 .inner .button a {
		display: block;
		width: 340px;
		height: 45px;
		background: #208c64 url("img/noukotsu_arrow01.png")right 20px center no-repeat;
		background-size: 14px;
		border-radius: 23px;
		box-sizing: border-box;
		color: #fff;
		line-height: 45px;
		text-align: center;
		margin: 50px auto 0;
	}

	.noukotsu .cont01 .inner .reason_box {
		width: 400px;
		border-top: 1px solid #1f8c63;
		border-bottom: 1px solid #1f8c63;
		padding: 30px 0 22px 14px;
		box-sizing: border-box;
		margin: 45px auto 0;
	}

	.noukotsu .cont01 .inner .reason_box h3 {
		color: #208c64;
		font-size: 18px;
		line-height: 1;
		text-align: center;
	}

	.noukotsu .cont01 .inner .reason_box h3::before {
		content: "［";
		padding-right: 5px;
	}

	.noukotsu .cont01 .inner .reason_box h3::after {
		content: "］";
		padding-left: 5px;
	}

	.noukotsu .cont01 .inner .reason_box ul {
		display: flex;
		flex-direction: column;
		gap: 12px 0;
		margin-top: 20px;
	}

	.noukotsu .cont01 .inner .reason_box ul li {
		background: url("img/noukotsu_icon01.png")left top 5px no-repeat;
		background-size: 19px;
		padding-left: 32px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.5;
	}


	/* cont02 */
	.noukotsu .cont02 {
		background: #edf2f0;
	}

	.noukotsu .cont02 .inner {
		padding: 70px 20px;
	}

	.noukotsu .cont02 .inner .h_box {
		display: flex;
		flex-direction: column;
		gap: 35px 0;
	}

	.noukotsu .cont02 .inner .h_box h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.noukotsu .cont02 .inner .h_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Fee";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.noukotsu .cont02 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.noukotsu .cont02 .inner .h_box .text01 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: center;
	}

	.noukotsu .cont02 .inner .fee_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 25px 0;
		margin-top: 45px;
	}

	.noukotsu .cont02 .inner .fee_box h3 {
		width: 100%;
		color: #208c64;
		font-size: 20px;
		line-height: 1;
		text-align: center;
		margin-bottom: 15px;
	}

	.noukotsu .cont02 .inner .fee_box h3 span::before {
		content: "［";
		padding-right: 6px;
	}

	.noukotsu .cont02 .inner .fee_box h3 span::after {
		content: "］";
		padding-left: 6px;
	}

	.noukotsu .cont02 .inner .fee_box .cont {
		width: 340px;
		background: #fff;
		border: 1px solid #208c64;
		box-sizing: border-box;
		padding: 0 0 22px;
	}

	.noukotsu .cont02 .inner .fee_box .cont h4 {
		height: 40px;
		background: #208c64;
		color: #fff;
		font-size: 18px;
		line-height: 40px;
		text-align: center;
	}

	.noukotsu .cont02 .inner .fee_box .cont .price {
		font-size: 24px;
		line-height: 1;
		text-align: center;
		margin-top: 22px;
	}

	.noukotsu .cont02 .inner .fee_box .cont .price span {
		font-size: 16px;
	}

	.noukotsu .cont02 .inner .fee_box .cont .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin: 16px 25px 0;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box {
		width: 340px;
		background: #fff;
		padding: 40px 0 25px;
		box-sizing: border-box;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box h5 {
		color: #208c64;
		font-size: 20px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box h5::before {
		content: "［";
		padding-right: 4px;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box h5::after {
		content: "］";
		padding-left: 4px;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box ul {
		margin: 30px 0 0 35px;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box ul li {
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
	}

	.noukotsu .cont02 .inner .fee_box .classification_box ul li::before {
		content: "・";
	}

	.noukotsu .cont02 .inner .fee_box .classification_box .text03 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-left: 35px;
	}


	/* cont03 */
	.noukotsu .cont03 .inner {
		padding: 70px 20px;
	}

	.noukotsu .cont03 .inner .h_box {
		display: flex;
		flex-direction: column;
		gap: 35px 0;
		margin-bottom: 45px;
	}

	.noukotsu .cont03 .inner .h_box h2 {
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.noukotsu .cont03 .inner .h_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "Flow";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.noukotsu .cont03 .inner .h_box h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 13px;
	}

	.noukotsu .cont03 .inner .h_box .text01 {
		text-align: center;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.noukotsu .cont03 .inner .cont {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 30px 0;
		padding: 35px 10px;
		border-top: 1px solid #b6a859;
		box-sizing: border-box;
	}

	.noukotsu .cont03 .inner .cont:last-of-type {
		border-bottom: 1px solid #b6a859;
	}

	.noukotsu .cont03 .inner .cont .text_box {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 360px;
		order: 2;
	}

	.noukotsu .cont03 .inner .cont .text_box h3 {
		display: inline-block;
		padding-left: 60px;
		font-size: 18px;
		position: relative;
	}

	.noukotsu .cont03 .inner .cont .text_box h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "01";
		color: #b6a859;
		font-size: 24px;
		line-height: 1;
	}

	.noukotsu .cont03 .inner .cont:nth-of-type(2) .text_box h3::before {
		content: "02";
	}

	.noukotsu .cont03 .inner .cont:nth-of-type(3) .text_box h3::before {
		content: "03";
	}

	.noukotsu .cont03 .inner .cont:nth-of-type(4) .text_box h3::before {
		content: "04";
	}

	.noukotsu .cont03 .inner .cont:nth-of-type(5) .text_box h3::before {
		content: "05";
	}

	.noukotsu .cont03 .inner .cont .text_box h3::after {
		position: absolute;
		top: 50%;
		left: 38px;
		transform: translateY(-50%);
		content: "";
		background: #b6a859;
		width: 1px;
		height: 80%;
	}

	.noukotsu .cont03 .inner .cont .text_box .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 18px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 15px 0;
		margin-top: 20px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .tel a {
		display: block;
		width: 196px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		text-align: center;
		margin-bottom: 5px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .tel a span {
		display: block;
		width: 196px;
		height: 24px;
		background: url("img/noukotsu_tel01.png")no-repeat;
		background-size: 196px;
		padding: 24px 0 0;
		box-sizing: border-box;
		overflow: hidden;
		margin-bottom: 6px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .button01 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #1f8c63 url("img/noukotsu_icon01.png")left 50px center no-repeat;
		background-size: 24px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.noukotsu .cont03 .inner .cont .text_box .in_box .button02 a {
		display: block;
		width: 250px;
		height: 45px;
		background: #b6a859 url("img/noukotsu_icon02.png")left 53px center no-repeat;
		background-size: 20px;
		border-radius: 23px;
		padding: 0 0 0 83px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 45px;
	}

	.noukotsu .cont03 .inner .cont figure {
		width: 300px;
		margin: 0 auto;
		order: 1;
	}


	/* cont04 */
	.noukotsu .cont04 {
		background: #edf2f0;
		padding: 70px 20px;
		margin-bottom: 70px;
	}

	.noukotsu .cont04 .h_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto;
	}

	.noukotsu .cont04 .h_box h2 {
		width: 100%;
		padding: 60px 0 0;
		font-size: 18px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.noukotsu .cont04 .h_box h2::before {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		content: "FAQ";
		color: #208c64;
		font-size: 42px;
		line-height: 1;
	}

	.noukotsu .cont04 .h_box h2 span {
		display: block;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.noukotsu .cont04 .h_box .text01 {
		text-align: center;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 35px;
	}

	.noukotsu .cont04 .qa_box {
		border-bottom: 1px solid #bfa720;
		margin: 45px auto 0;
	}

	.noukotsu .cont04 .qa_box .qes {
		width: 100%;
		padding: 25px 40px 25px 35px;
		border-top: 1px solid #bfa720;
		box-sizing: border-box;
		font-size: 18px;
		cursor: pointer;
		position: relative;
	}

	.noukotsu .cont04 .qa_box .qes::before {
		position: absolute;
		top: 23px;
		left: 0;
		content: "Q";
		color: #bfa720;
		font-size: 20px;
	}

	.noukotsu .cont04 .qa_box .qes::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/noukotsu_icon04.png")no-repeat;
		background-size: 25px;
		transition: all .5s ease;
		width: 25px;
		height: 25px;
	}

	.noukotsu .cont04 .qa_box .qes.close::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(180deg);
		content: "";
		background: url("img/noukotsu_icon05.png")no-repeat;
		background-size: 25px;
		transition: all .5s ease;
		width: 25px;
		height: 25px;
	}

	.noukotsu .cont04 .qa_box .ans {
		display: none;
		background: #fff;
		padding: 16px 36px;
		box-sizing: border-box;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		margin-bottom: 30px;
		position: relative;
	}

	.noukotsu .cont04 .button a {
		display: block;
		width: 340px;
		height: 45px;
		background: #208c64 url("img/noukotsu_arrow01.png")right 20px center no-repeat;
		background-size: 14px;
		border-radius: 23px;
		box-sizing: border-box;
		color: #fff;
		line-height: 45px;
		text-align: center;
		margin: 45px auto 0;
	}



	/* cemetery-archive
------------------------------------------------------------------------*/

	/* cont01 */
	.cemetery-archive .cont01 {
		padding: 10px 20px 0;
		position: relative;
	}

	.cemetery-archive .cont01 .search_box {
		width: 400px;
		margin: 40px auto 0;
	}

	.cemetery-archive .cont01 .search_box h2 {
		padding-bottom: 16px;
		border-bottom: 1px solid #ccc;
		font-size: 18px;
		line-height: 1;
	}

	.cemetery-archive .cont01 .search_box h2::before {
		content: "■";
		color: #208c64;
		padding-right: 5px;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(2) h2::before {
		color: #b6a859;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(3) h2::before {
		color: #555;
	}

	.cemetery-archive .cont01 .search_box ul {
		display: flex;
		flex-wrap: wrap;
		gap: 15px 15px;
		margin-top: 20px;
	}

	.cemetery-archive .cont01 .search_box ul li a {
		display: block;
		width: 120px;
		height: 40px;
		background: #208c64;
		border: 1px solid #208c64;
		border-radius: 5px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(2) ul li a {
		background: #b6a859;
		border: 1px solid #b6a859;
	}

	.cemetery-archive .cont01 .search_box:nth-of-type(3) ul li a {
		background: #555;
		border: 1px solid #555;
	}

	.cemetery-archive .cont01 .box {
		width: 400px;
		background: #edf2f0;
		padding: 5px 35px;
		box-sizing: border-box;
		margin: 70px auto 0;
	}

	.cemetery-archive .cont01 .box .cont {
		display: flex;
		flex-direction: column-reverse;
		align-cemeterys: center;
		gap: 20px 0;
		padding: 30px 0 20px;
	}

	.cemetery-archive .cont01 .box .cont:nth-of-type(n+2) {
		border-top: 1px solid #1f8c63;
	}

	.cemetery-archive .cont01 .box .text_box {
		flex-grow: 1;
	}

	.cemetery-archive .cont01 .box .text_box h3 {
		color: #1f8c63;
		font-size: 20px;
		line-height: 1.875;
	}

	.cemetery-archive .cont01 .box .text_box .text01 {
		margin-top: 10px;
	}

	.cemetery-archive .cont01 .box .cont figure {
		width: 330px;
		flex-shrink: 0;
	}


	/* cont02 */
	.cemetery-archive .cont02 {
		padding: 100px 20px 10px;
		position: relative;
	}

	.cemetery-archive .cont02 h2 {
		font-size: 22px;
		line-height: 1;
		text-align: center;
		position: relative;
	}

	.cemetery-archive .cont02 h2::after {
		position: absolute;
		top: 45px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #208c64;
		width: 30px;
		height: 1px;
	}

	.cemetery-archive .cont02 .flex_box {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 50px 0;
		width: 400px;
		margin: 75px auto 0;
	}

	.cemetery-archive .cont02 .flex_box .cont a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 330px;
		padding-bottom: 11px;
		border-bottom: 1px solid #208c64;
	}

	.cemetery-archive .cont02 .flex_box .cont a h3 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-size: 18px;
		color: #208c64;
		line-height: 1;
		margin-top: 18px;
		order: 2;
	}

	.cemetery-archive .cont02 .flex_box .cont a .category_box {
		display: flex;
		gap: 5px 5px;
		margin-top: 15px;
		order: 3;
	}

	.cemetery-archive .cont02 .flex_box .cont a .category_box .category01 {
		height: 22px;
		background: #208c64;
		padding: 0 10px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
	}

	.cemetery-archive .cont02 .flex_box .cont a .category_box .category02 {
		height: 22px;
		background: #b6a859;
		padding: 0 10px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
	}

	.cemetery-archive .cont02 .flex_box .cont a .category_box .category03 {
		height: 22px;
		background: #555;
		padding: 0 10px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 22px;
	}

	.cemetery-archive .cont02 .flex_box .cont a .text01 {
		width: 100%;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 11px;
		order: 4;
	}

	.cemetery-archive .cont02 .flex_box .cont a figure {
		width: 330px;
		height: 220px;
		overflow: hidden;
		border-radius: 5px;
		order: 1;
	}

	.cemetery-archive .cont02 .p_button_box {
		display: flex;
		justify-content: center;
		gap: 0 15px;
		margin: 55px auto 0;
	}

	.cemetery-archive .cont02 .p_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: #edf2f0;
		border-radius: 50%;
		color: #208c64;
		font-size: 16px;
		line-height: 36px;
		text-align: center;
		box-sizing: border-box;
	}

	.cemetery-archive .cont02 .p_button a:hover {
		background: #208c64;
		color: #fff;
		opacity: 1;
	}

	.cemetery-archive .cont02 .p_button.current a {
		background: #208c64;
		color: #fff;
		pointer-events: none;
	}

	.cemetery-archive .cont02 .prev_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/cemetery-archive_arrow01.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

	.cemetery-archive .cont02 .next_button a {
		display: block;
		width: 35px;
		height: 35px;
		background: url("img/cemetery-archive_arrow02.png")center center no-repeat;
		padding: 35px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}



	/* cemetery-single
------------------------------------------------------------------------*/

	/* main cont01 */
	.cemetery-single .cont01 {
		padding: 40px 20px 0;
		position: relative;
	}

	.cemetery-single .cont01 h1 {
		color: #208c64;
		font-size: 18px;
		line-height: 1.8;
	}

	.cemetery-single .cont01 .category_box {
		display: flex;
		flex-wrap: wrap;
		gap: 5px 5px;
		margin-top: 12px;
	}

	.cemetery-single .cont01 .category_box .category01 {
		height: 26px;
		background: #208c64;
		padding: 0 15px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 26px;
	}

	.cemetery-single .cont01 .category_box .category02 {
		height: 26px;
		background: #b6a859;
		padding: 0 15px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 26px;
	}

	.cemetery-single .cont01 .category_box .category03 {
		height: 26px;
		background: #555;
		padding: 0 15px;
		box-sizing: border-box;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 26px;
	}

	.cemetery-single .cont01 .img_box {
		margin-top: 35px;
	}

	.cemetery-single .cont01 .img_box .slider .l_item {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 400px;
		height: 266px;
	}

	.cemetery-single .cont01 .img_box img {
		border-radius: 0;
	}

	.cemetery-single .cont01 .img_box .l_item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		position: relative;
	}

	.cemetery-single .cont01 .img_box .thumnail {
		width: 380px;
		margin: 0 auto;
	}

	.cemetery-single .cont01 .img_box .thumnail .thum_item {
		width: 117px;
		height: 78px;

		cursor: pointer;
		margin: 20px 5px 0;
		opacity: 0.7;
		overflow: hidden;
	}

	.cemetery-single .cont01 .img_box .thumnail .thum_item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.cemetery-single .cont01 .img_box .thumnail .slick-current {
		opacity: 1;
	}

	.cemetery-single .cont01 .img_box .prev-arrow {
		position: absolute;
		top: 42px;
		left: -15px;
		transform: none;
		cursor: pointer;
		width: 35px;
		z-index: 10;
	}

	.cemetery-single .cont01 .img_box .next-arrow {
		position: absolute;
		top: 42px;
		right: -15px;
		transform: none;
		cursor: pointer;
		width: 35px;
		z-index: 10;
	}

	.cemetery-single .cont01 .text01 {
		margin-top: 40px;
	}

	.cemetery-single .cont01 .box {
		background: #edf2f0;
		padding: 30px;
		box-sizing: border-box;
		margin-top: 40px;
	}

	.cemetery-single .cont01 .box h2 {
		font-size: 18px;
		line-height: 1;
	}

	.cemetery-single .cont01 .box h2::before {
		content: "■";
		color: #208c64;
		padding-right: 4px;
	}

	.cemetery-single .cont01 .box table {
		margin-top: 20px;
	}

	.cemetery-single .cont01 .box table th {
		width: 120px;
		padding: 12px 10px 12px 0;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
		color: #208c64;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.875;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		text-align: left;
	}

	.cemetery-single .cont01 .box table tr:first-of-type th {
		border-top: 1px solid #ccc;
	}

	.cemetery-single .cont01 .box table tr:first-of-type td {
		border-top: 1px solid #ccc;
	}

	.cemetery-single .cont01 .box table td {
		width: 220px;
		padding: 12px 0;
		border-bottom: 1px solid #ccc;
		font-size: 16px;
		line-height: 1.875;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.cemetery-single .cont01 iframe {
		display: block;
		width: 400px;
		height: 460px;
		border: 0;
		margin-top: 40px;
	}

	.cemetery-single .cont01 .other_box {
		width: 380px;
		margin: 60px auto 0;
		position: relative;
	}

	.cemetery-single .cont01 .other_box .prev-arrow {
		position: absolute;
		top: 80px;
		left: -15px;
		transform: none;
		cursor: pointer;
		z-index: 10;
	}

	.cemetery-single .cont01 .other_box .next-arrow {
		position: absolute;
		top: 80px;
		right: -15px;
		transform: none;
		cursor: pointer;
		z-index: 10;
	}

	.cemetery-single .cont01 .other_box .cont a {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		align-items: center;
		gap: 0 19px;
		width: 380px;
		background: #edf2f0;
		border-radius: 5px;
		overflow: hidden;
		padding: 50px 20px 20px;
		box-sizing: border-box;
		position: relative;
	}

	.cemetery-single .cont01 .other_box .cont .text_box {
		flex-grow: 1;
	}

	.cemetery-single .cont01 .other_box .cont .text_box h2 {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: #208c64;
		font-size: 16px;
		line-height: 1.25;
	}

	.cemetery-single .cont01 .other_box .cont .text_box .area {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.57;
		text-indent: -4em;
		padding-left: 4em;
		margin-top: 12px;
	}

	.cemetery-single .cont01 .other_box .cont .text_box .area::before {
		content: "エリア：";
	}

	.cemetery-single .cont01 .other_box .cont .text_box .type {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.57;
		text-indent: -4em;
		padding-left: 4em;
	}

	.cemetery-single .cont01 .other_box .cont .text_box .type::before {
		content: "タイプ：";
	}

	.cemetery-single .cont01 .other_box .cont .text_box .text02 {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		height: 30px;
		background: #1f8c63;
		color: #fff;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 31px;
		text-align: center;
	}

	.cemetery-single .cont01 .other_box .cont a figure {
		width: 165px;
		height: 110px;
		flex-shrink: 0;
	}

	.cemetery-single .cont01 .other_box .cont a figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		border-radius: 0;
	}

	.cemetery-single .cont01 .search_box {
		width: 400px;
		margin: 60px auto 0;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(n+3) {
		margin: 40px auto 0;
	}

	.cemetery-single .cont01 .search_box h2 {
		padding-bottom: 16px;
		border-bottom: 1px solid #ccc;
		font-size: 18px;
		line-height: 1;
	}

	.cemetery-single .cont01 .search_box h2::before {
		content: "■";
		color: #208c64;
		padding-right: 4px;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(3) h2::before {
		color: #b6a859;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(4) h2::before {
		color: #555;
	}

	.cemetery-single .cont01 .search_box ul {
		display: flex;
		flex-wrap: wrap;
		gap: 15px 15px;
		margin-top: 20px;
	}

	.cemetery-single .cont01 .search_box ul li a {
		display: block;
		width: 120px;
		height: 40px;
		background: #208c64;
		border: 1px solid #208c64;
		border-radius: 5px;
		box-sizing: border-box;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(3) ul li a {
		background: #b6a859;
		border: 1px solid #b6a859;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(4) ul li a {
		background: #555;
		border: 1px solid #555;
	}

	.cemetery-single .cont01 .search_box ul li a:hover {
		background: #fff;
		color: #208c64;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(3) ul li a:hover {
		color: #b6a859;
	}

	.cemetery-single .cont01 .search_box:nth-of-type(4) ul li a:hover {
		color: #555;
	}

	.cemetery-single aside {
		width: 100%;
		padding: 80px 0 0;
	}

	/* aside cont01 */
	.cemetery-single aside .cont01 {
		display: none;
	}

	/* aside cont02 */
	.cemetery-single aside .cont02 {
		padding: 0 20px;
		box-sizing: border-box;
	}

	.cemetery-single aside .cont02 h2 {
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
		color: #1f8c63;
		font-size: 18px;
		line-height: 1;
	}

	.cemetery-single aside .cont02 .cont a {
		display: flex;
		justify-content: center;
		flex-direction: row-reverse;
		align-items: center;
		gap: 0 19px;
		width: 400px;
		background: #edf2f0;
		overflow: hidden;
		padding: 20px;
		box-sizing: border-box;
		margin-top: 30px;
		position: relative;
	}

	.cemetery-single aside .cont02 .cont:nth-of-type(n+2) a {
		margin-top: 20px;
	}

	.cemetery-single aside .cont02 .cont a .text_box {
		flex-grow: 1;
	}

	.cemetery-single aside .cont02 .cont a .text_box h3 {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		color: #208c64;
		font-size: 16px;
		line-height: 1.25;
	}

	.cemetery-single aside .cont02 .cont a .text_box .area {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.57;
		text-indent: -4em;
		padding-left: 4em;
		margin-top: 12px;
	}

	.cemetery-single aside .cont02 .cont a .text_box .area::before {
		content: "エリア：";
	}

	.cemetery-single aside .cont02 .cont a .text_box .type {
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1.57;
		text-indent: -4em;
		padding-left: 4em;
	}

	.cemetery-single aside .cont02 .cont a .text_box .type::before {
		content: "タイプ：";
	}

	.cemetery-single aside .cont02 .cont a figure {
		width: 165px;
		height: 110px;
		flex-shrink: 0;
	}


	.cemetery-single footer {
		width: 100%;
	}



	/* faq
------------------------------------------------------------------------*/

	/* cont01 */
	.faq .cont01 .inner {
		padding: 60px 20px 20px;
		position: relative;
	}

	.faq .cont01 .inner .btn_area {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 15px 10px;
	}

	.faq .cont01 .inner .btn_area .tab_btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 195px;
		height: 60px;
		background: #fff;
		border: 2px solid #1f8c63;
		border-radius: 5px;
		box-sizing: border-box;
	}

	.faq .cont01 .inner .btn_area .tab_btn span {
		display: inline-block;
		padding-left: 38px;
		font-size: 16px;
		position: relative;
	}

	.faq .cont01 .inner .btn_area .tab_btn span::before {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/faq_icon01_sp.png")no-repeat;
		background-size: 26px;
		width: 26px;
		height: 26px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(2) span {
		padding-left: 23px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(2) span::before {
		background: url("img/faq_icon02_sp.png")no-repeat;
		background-size: 20px;
		width: 20px;
		height: 27px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(3) span {
		padding-left: 21px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(3) span::before {
		background: url("img/faq_icon03_sp.png")no-repeat;
		background-size: 9px;
		width: 9px;
		height: 36px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(4) span {
		padding-left: 38px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(4) span::before {
		background: url("img/faq_icon04_sp.png")no-repeat;
		background-size: 33px;
		width: 33px;
		height: 29px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(5) span {
		padding-left: 40px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(5) span::before {
		background: url("img/faq_icon05_sp.png")no-repeat;
		background-size: 32px;
		width: 32px;
		height: 20px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(6) span {
		padding-left: 33px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(6) span::before {
		background: url("img/faq_icon06_sp.png")no-repeat;
		background-size: 24px;
		width: 24px;
		height: 30px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(7) span {
		padding-left: 27px;
	}

	.faq .cont01 .inner .btn_area .tab_btn:nth-of-type(7) span::before {
		background: url("img/faq_icon07_sp.png")no-repeat;
		background-size: 18px;
		width: 18px;
		height: 26px;
	}

	.faq .cont01 .inner .btn_area .tab_btn.active {
		background: #1f8c63;
		color: #fff;
	}

	.faq .cont01 .inner .btn_area .tab_btn.active span::before {
		background: url("img/faq_icon01_sp_ho.png")no-repeat;
		background-size: 26px;
	}

	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(2) span::before {
		background: url("img/faq_icon02_sp_ho.png")no-repeat;
		background-size: 20px;
		width: 20px;
		height: 27px;
	}

	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(3) span::before {
		background: url("img/faq_icon03_sp_ho.png")no-repeat;
		background-size: 9px;
		width: 9px;
		height: 36px;
	}

	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(4) span::before {
		background: url("img/faq_icon04_sp_ho.png")no-repeat;
		background-size: 33px;
		width: 33px;
		height: 29px;
	}

	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(5) span::before {
		background: url("img/faq_icon05_sp_ho.png")no-repeat;
		background-size: 32px;
		width: 32px;
		height: 20px;
	}

	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(6) span::before {
		background: url("img/faq_icon06_sp_ho.png")no-repeat;
		background-size: 24px;
		width: 24px;
		height: 30px;
	}

	.faq .cont01 .inner .btn_area .tab_btn.active:nth-of-type(7) span::before {
		background: url("img/faq_icon07_sp_ho.png")no-repeat;
		background-size: 18px;
		width: 18px;
		height: 26px;
	}

	.faq .cont01 .inner .tab_panel {
		display: none;
		box-sizing: border-box;
	}

	.faq .cont01 .inner .tab_panel.active {
		display: block;
	}

	.faq .cont01 .inner .tab_panel h2 {
		background: url("img/faq_icon08.png")center top 70px no-repeat;
		background-size: 54px;
		padding: 140px 0 0;
		font-size: 20px;
		line-height: 1.75;
		text-indent: -0.5em;
		text-align: center;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(2) h2 {
		background: url("img/faq_icon09.png")center top 70px no-repeat;
		background-size: 39px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(3) h2 {
		background: url("img/faq_icon10.png")center top 60px no-repeat;
		background-size: 16px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(4) h2 {
		background: url("img/faq_icon11.png")center top 70px no-repeat;
		background-size: 63px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(5) h2 {
		background: url("img/faq_icon12.png")center top 80px no-repeat;
		background-size: 63px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(6) h2 {
		background: url("img/faq_icon13.png")center top 70px no-repeat;
		background-size: 47px;
	}

	.faq .cont01 .inner .tab_panel:nth-of-type(7) h2 {
		background: url("img/faq_icon14.png")center top 72px no-repeat;
		background-size: 34px;
	}

	.faq .cont01 .inner .tab_panel .qa_box {
		margin-top: 48px;
		border-bottom: 1px solid #ccc;
	}

	.faq .cont01 .inner .tab_panel .qa_box .qes {
		width: 100%;
		padding: 25px 60px 25px 30px;
		border-top: 1px solid #ccc;
		box-sizing: border-box;
		font-size: 18px;
		cursor: pointer;
		position: relative;
	}

	.faq .cont01 .inner .tab_panel .qa_box .qes::before {
		position: absolute;
		top: 26px;
		left: 0;
		content: "Q";
		color: #1f8c63;
		font-size: 16px;
		font-weight: bold;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.faq .cont01 .inner .tab_panel .qa_box .qes::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		content: "";
		background: url("img/faq_icon16.png")no-repeat;
		background-size: 25px;
		transition: all .5s ease;
		width: 25px;
		height: 25px;
	}

	.faq .cont01 .inner .tab_panel .qa_box .qes.close::after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(180deg);
		content: "";
		background: url("img/faq_icon15.png")no-repeat;
		background-size: 25px;
		transition: all .5s ease;
		width: 25px;
		height: 25px;
	}

	.faq .cont01 .inner .tab_panel .qa_box .ans {
		display: none;
		background: #edf2f0;
		padding: 25px 35px 26px;
		box-sizing: border-box;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 2;
		margin-bottom: 30px;
		position: relative;
	}



	/* price
------------------------------------------------------------------------*/

	/* cont01 */
	.price .cont01 {
		padding: 40px 0 50px;
	}

	.price .cont01 .text01 {
		margin: 0 20px 60px;
		padding: 30px 10px;
		line-height: 2;
		border-top: #1b895d 1px solid;
		border-bottom: #1b895d 1px solid;
	}

	.price .cont01 h2 {
		text-align: center;
		font-size: 18px;
		padding-top: 42px;
		line-height: 1;
		position: relative;
		margin-bottom: 30px;
	}

	.price .cont01 h2::before {
		position: absolute;
		content: "Structure";
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		color: #1b895d;
		font-size: 36px;
	}

	.price .cont01 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 15px;
	}

	.price .cont01 .text02 {
		text-align: center;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-bottom: 40px;
		white-space: nowrap;
	}

	.price .cont01 .box01 .box02 {
		position: relative;
		height: 585px;
		margin-bottom: 30px;
		padding: 60px 35px 55px;
		box-sizing: border-box;
		background: #edf2f0;
	}

	.price .cont01 .box01 .box02 h3 {
		position: absolute;
		top: 70px;
		right: 40px;
		font-size: 26px;
		letter-spacing: 0.1em;
		padding-right: 30px;
		writing-mode: vertical-rl;
	}

	.price .cont01 .box01 .box02 h3::before {
		content: "01　-　Japanese-style gravestone";
		position: absolute;
		top: 0;
		right: 0;
		font-size: 12px;
		color: #1b895d;
		letter-spacing: 0.05em;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.price .cont01 .box01 .box02:nth-of-type(2) h3::before {
		content: "02　-　Western-style gravestone";
	}

	.price .cont01 .box01 .box02:nth-of-type(3) h3::before {
		content: "03　-　Glass Tombstone";
	}

	.price .cont01 .box01 .box02:nth-of-type(4) h3::before {
		content: "04　-　Design gravestones";
	}

	.price .cont01 .box01 .box02 .text03 {
		width: 370px;
		position: absolute;
		top: 340px;
	}

	.price .cont01 .box01 .box02 img {
		object-fit: cover;
		width: 260px;
		height: 260px;
	}


	/* cont02 */
	.price .cont02 {
		padding: 60px 30px;
		background: #edf2f0;
	}

	.price .cont02 h2 {
		text-align: center;
		font-size: 18px;
		padding-top: 45px;
		line-height: 1;
		position: relative;
		margin-bottom: 40px;
	}

	.price .cont02 h2::before {
		position: absolute;
		content: "Type";
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		color: #1b895d;
		font-size: 36px;
	}

	.price .cont02 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 14px;
	}

	.price .cont02 .box02 {
		position: relative;
		margin-bottom: 30px;
		padding: 20px;
		box-sizing: border-box;
		background: #fff;
	}

	.price .cont02 .box02 h3 {
		margin: 242px 0 20px;
		font-size: 20px;
		line-height: 1;
		color: #1b895d;
	}

	.price .cont02 .box02 ul {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		margin-bottom: 20px;
		padding: 20px 0;
		border-top: #1b895d 1px solid;
		border-bottom: #1b895d 1px solid;
	}

	.price .cont02 .box02 li {
		width: 145px;
		white-space: nowrap;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
	}

	.price .cont02 .box02 li span {
		color: #1b895d;
	}

	.price .cont02 .box02 .text01 {
		line-height: 28px;
	}

	.price .cont02 .box02 .img01 {
		position: absolute;
		top: 20px;
	}


	/* cont03 */
	.price .cont03 {
		margin: 0 auto;
		padding: 80px 20px 40px;
	}

	.price .cont03 h2 {
		font-size: 18px;
		padding-top: 42px;
		line-height: 1;
		position: relative;
		margin-bottom: 50px;
	}

	.price .cont03 h2::before {
		position: absolute;
		content: "Price";
		top: 0;
		left: 0;
		color: #1b895d;
		font-size: 36px;
	}

	.price .cont03 h2 span {
		display: block;
		color: #999;
		font-size: 12px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		line-height: 1;
		margin-bottom: 16px;
	}

	.price .cont03 .box01 {
		position: relative;
		margin-bottom: 50px;
	}

	.price .cont03 .box01::before {
		position: absolute;
		content: "";
		width: 160px;
		height: 120px;
		background: url(img/price_img23.png) no-repeat center / cover;
		top: -240px;
		right: 0px;
	}

	.price .cont03 .box01::after {
		position: absolute;
		content: "";
		width: 160px;
		height: 160px;
		background: url(img/price_img24.png) no-repeat left / cover;
		top: -100px;
		right: -20px;
	}

	.price .cont03 .box01 h3 {
		font-size: 22px;
		line-height: 1.5;
		padding-bottom: 10px;
		color: #1b895d;
	}

	.price .cont03 .box01 .text01 {
		line-height: 2;
		padding-bottom: 50px;
	}

	.price .cont03 .box01 .text02 {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.price .cont03 .box02 section {
		position: relative;
		margin-bottom: 20px;
		padding: 20px;
		box-sizing: border-box;
		background: url(img/price_img25.png) no-repeat right 20px top 40px / 200px;
		box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 30px;
	}

	.price .cont03 .box02 section:nth-of-type(2) {
		background: url(img/price_img26.png) no-repeat right 20px top 40px / 200px;
	}

	.price .cont03 .box02 section:nth-of-type(3) {
		background: url(img/price_img27.png) no-repeat right 20px top 40px / 200px;
	}

	.price .cont03 .box02 section:nth-of-type(4) {
		background: url(img/price_img28.png) no-repeat right 20px top 40px / 200px;
	}

	.price .cont03 .box02 section::before {
		position: absolute;
		content: "Type 01";
		width: 170px;
		background: #1b895d;
		color: #fff;
		font-size: 14px;
		line-height: 30px;
		padding-left: 20px;
		box-sizing: border-box;
		top: 50px;
		left: 0;
	}

	.price .cont03 .box02 section:nth-of-type(2)::before {
		content: "Type 02";
	}

	.price .cont03 .box02 section:nth-of-type(3)::before {
		content: "Type 03";
	}

	.price .cont03 .box02 section:nth-of-type(4)::before {
		content: "Type 04";
	}

	.price .cont03 .box02 section h3 {
		position: relative;
		font-size: 18px;
		line-height: 1.5;
		padding: 80px 0 10px;
	}

	.price .cont03 .box02 section .text03 {
		font-size: 16px;
		line-height: 1;
		padding-bottom: 70px;
	}

	.price .cont03 .box02 section .text03 span {
		font-size: 30px;
	}

	.price .cont03 .box02 section table {
		margin-bottom: 20px;
		border-bottom: #1b895d 1px solid;
	}

	.price .cont03 .box02 section tr {
		display: block;
		padding: 6px 0;
		border-top: #1b895d 1px solid;
		line-height: 28px;
	}

	.price .cont03 .box02 section th {
		width: 80px;
		color: #1b895d;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.price .cont03 .box02 section td {
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	.price .cont03 .box02 section .text04 {
		background: #edf2f0;
		padding: 20px;
	}


	/* cont04 */
	.price .cont04 {
		padding: 60px 20px;
		background: #edf5dd;
	}

	.price .cont04 h2 {
		font-size: 18px;
		text-align: center;
		margin: 0px auto 30px;
		line-height: 1;
		padding: 20px 0;
		border-top: #1b895d 1px solid;
		border-bottom: #1b895d 1px solid;
	}

	.price .cont04 .text01 {
		text-align: center;
		line-height: 2;
		margin-bottom: 30px;
	}

	.price .cont04 .button01 a {
		width: 340px;
		margin: 0 auto;
		display: block;
		text-align: center;
		line-height: 50px;
		color: #FFF;
		background: #1b895d;
		border-radius: 25px;
		position: relative;
		border: #1b895d 1px solid;
	}

	.price .cont04 .button01 a::before {
		content: "";
		width: 14px;
		height: 10px;
		background: url(img/button02.png) no-repeat right /contain;
		position: absolute;
		right: 20px;
		top: 20px;
	}



	/* ここから各テンプレートページ
------------------------------------------------------------------------*/


	/* company
------------------------------------------------------------------------*/
	/* company 共通 */
	.company .cont01 h2,
	.company .cont02 h2,
	.company .cont03 h2 {
		font-size: 22px;
		text-align: center;
		padding-bottom: 25px;
		position: relative;
	}

	.company .cont01 h2::before,
	.company .cont02 h2::before,
	.company .cont03 h2::before {
		content: '';
		font-size: 12px;
		color: var(--main-color);
		width: 100%;
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.company .cont01 h2::before {
		content: "OUTLINE";
	}

	.company .cont02 h2::before {
		content: "Specified Commercial Transaction Law";
	}

	.company .cont03 h2::before {
		content: "GREETING";
	}

	.company table {
		width: 100%;
		text-align: left;
		margin: 40px auto 0;
		font-size: 16px;
	}

	.company table tr {
		border-top: 1px solid var(--main-color);
		padding: 20px;
		display: block;
	}

	.company table tr:last-of-type {
		border-bottom: 1px solid var(--main-color);
	}

	.company table th {
		display: block;
		margin-bottom: 10px;
	}

	.company table td {
		display: block;
	}

	/* cont01 */
	.company .cont01 {
		margin-top: 60px;
		padding: 60px 0;
		background: var(--main-light-color);
	}

	/* cont03 */
	.company .cont03 {
		padding: 60px 20px 0;
	}

	.company .cont03 .text_box {
		margin-top: 30px;
	}

	.company .cont03 .text_box .text01 {
		line-height: 2.2;
	}

	.company .cont03 .text_box .text02 {
		font-size: 20px;
		line-height: 1;
		margin-top: 25px;
	}

	.company .cont03 .text_box .text02 span {
		font-size: 16px;
	}

	.company .cont03 .text_box .text02 .span01 {
		display: inline-block;
		padding-bottom: 10px;
	}

	.company .cont03 .img img {
		width: 100%;
		border-radius: 10px;
	}


	/*blog 共通項目
--------------------------------------------------------------------------*/
	.blog .flex .side {
		width: 100%;
		box-sizing: border-box;
		margin: 70px auto 0;
		padding: 0 15px;
	}

	.blog .flex .side .cont {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
		box-sizing: border-box;
		margin-top: 20px;
	}

	.blog .flex .side .side_box02 {
		margin: 70px 0;
	}

	.blog .flex .side .ttl {
		font-size: 20px;
		padding-bottom: 5px;
		border-bottom: 1px solid #ededed;
		position: relative;
	}

	.blog .flex .side .ttl::before {
		content: "";
		color: var(--main-color);
		font-size: 14px;
		position: absolute;
		top: 7px;
		left: 100px;
	}

	.blog .flex .side .side_box01 .ttl::before {
		content: "Popular Articles";
	}

	.blog .flex .side .side_box02 .ttl::before {
		content: "New Articles";
	}

	.blog .flex .side .side_box03 .ttl::before {
		content: "Category";
		left: 110px;
	}

	.blog .flex .side .cont .text_box {
		padding-left: 15px;
		font-size: 14px;
	}

	.blog .flex .side .cont .text_box h2 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 10px;
	}

	.blog .flex .side .cont .img {
		width: 150px;
		flex-shrink: 0;
	}

	.blog .flex .side .cont .img img {
		max-width: 100%;
		border-radius: 5px;
	}

	.blog .flex .side .side_box01 .cont .img {
		position: relative;
	}

	.blog .flex .side .side_box01 .cont .img::before {
		content: "";
		width: 25px;
		height: 25px;
		font-size: 14px;
		color: #fff;
		background: var(--main-color);
		line-height: 25px;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(1) .img::before {
		content: "1";
		background: #f2cd44;
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(2) .img::before {
		content: "2";
		background: #ababab;
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(3) .img::before {
		content: "3";
		background: #bc6c25;
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(4) .img::before {
		content: "4";
	}

	.blog .flex .side .side_box01 .cont:nth-of-type(5) .img::before {
		content: "5";
	}

	.blog .flex .side .side_box02 .cont .img {
		position: relative;
	}

	.blog .flex .side .side_box02 .cont .img::before {
		content: "new";
		width: 50px;
		height: 25px;
		line-height: 1;
		font-size: 14px;
		box-sizing: border-box;
		padding-top: 5px;
		color: #fff;
		background: var(--main-color);
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
	}

	.blog .flex .side .side_box03 {
		margin: 0 0 30px;
	}

	.blog .flex .side .side_box03 ul {
		margin-top: 15px;
	}

	.blog .flex .side .side_box03 ul li {
		position: relative;
		padding-left: 32px;
	}

	.blog .flex .side .side_box03 ul li:nth-of-type(n+2) {
		margin-top: 15px;
	}

	.blog .flex .side .side_box03 ul li::before {
		content: '';
		width: 25px;
		height: 25px;
		border-radius: 50%;
		background: url(img/category_icon.png) no-repeat top 7px left 7px var(--main-color);
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}



	/* blog-archive
------------------------------------------------------------------------*/
	.blog .cont01 {
		padding: 40px 15px 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 30px 0;
	}

	.blog .cont01 .cont {
		display: flex;
		flex-direction: column-reverse;
		width: 195px;
	}

	.blog .cont01 .cont h2 {
		font-size: 16px;
		margin-top: 15px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.blog .cont01 .cont .text_box .cate-box .cate {
		font-size: 12px;
		line-height: 1;
		color: #fff;
		background: var(--main-color);
		border-radius: 5px;
		min-width: 95px;
		padding: 7px 15px;
		text-align: center;
		display: inline-block;
		box-sizing: border-box;
		margin: 10px 0;
	}

	.blog .cont01 .cont .text {
		margin-top: 5px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.blog .cont01 .cont .img img {
		border-radius: 5px;
	}

	/* pager */
	.pager {
		width: 100%;
		margin: 30px auto 0;
		text-align: center;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 20px 15px;
	}

	.pager .page-numbers {
		border: 2px solid var(--main-color);
		background: #fff;
		color: var(--main-color);
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		box-sizing: border-box;
	}

	.pager .page-numbers.current {
		border: none;
		background: var(--main-color);
		color: #fff;
		box-sizing: border-box;
	}

	.pager .page-numbers.prev,
	.pager .page-numbers.next {
		border: 2px solid var(--main-color);
		background: #fff;
		color: var(--main-color);
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		box-sizing: border-box;
		padding-top: 3px;
	}

	.pager .page-numbers.next {
		padding-left: 3px;
	}


	/*blog_single
------------------------------------------------------------------------*/
	/* 目次css */
	.blog_single .index_nav {
		box-sizing: border-box;
		padding: 30px 20px;
		border: none;
		margin: 15px 0 35px;
		background: var(--main-light-color);
		border-radius: 10px;
	}

	.blog_single .index_nav .title {
		position: relative;
		padding: 0 !important;
		padding-left: 35px !important;
		font-size: 18px;
		line-height: 1.5;
	}

	.blog_single .index_nav .title::before {
		content: '';
		width: 20px;
		height: 18px;
		background: url(img/index_icon.png) no-repeat center / 100%;
		position: absolute;
		top: 4px;
		left: 0;
	}

	.blog_single .index_nav {
		position: static;
	}

	.blog_single .index_nav ul {
		margin: 20px 0 0 0;
		padding: 0;
	}

	.blog_single .index_nav ul li.index_level03 {
		margin-left: 20px;
	}

	.blog_single .index_nav ul li.index_level04 {
		margin-left: 30px;
	}

	.blog_single .index_nav ul li.index_level05 {
		margin-left: 40px;
	}

	.blog_single .index_nav ul li {
		display: block;
		text-align: left;
		margin-top: 20px;
	}

	.blog_single .index_nav ul li.index_level03,
	.blog_single .index_nav ul li.index_level04,
	.blog_single .index_nav ul li.index_level05 {
		margin-top: 15px;
	}

	.blog_single .index_nav ul li a {
		font-size: 18px;
		font-weight: normal;
		text-decoration: none;
	}

	.blog_single .index_nav ul li.index_level03 a,
	.blog_single .index_nav ul li.index_level04 a,
	.blog_single .index_nav ul li.index_level05 a {
		font-size: 16px;
	}

	.blog_single .index_nav ul li::before {
		display: none;
	}

	/* ブログ詳細 css */
	.blog_single .cont01 {
		display: block;
	}

	.blog_single .cont01 .img img {
		border-radius: 10px;
	}

	.blog_single .cont01 p.head {
		font-size: 18px;
		line-height: 1.5;
		margin: 0 0 15px;
	}

	.blog_single .cont01 p.head::before {
		display: none;
	}

	.blog_single .cont01 p.head::after {
		display: none;
	}

	.blog_single .cont01 h2 {
		margin: 40px 0 20px;
		padding: 0 0 0 35px;
		font-size: 16px;
		position: relative;
	}

	.blog_single .cont01 h2:before {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		border: 1px solid var(--main-color);
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
	}

	.blog_single .cont01 h2:after {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		border: 1px solid var(--main-color);
		background: var(--main-color);
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.blog_single .cont01 h3,
	.blog_single .cont01 h4,
	.blog_single .cont01 h5 {
		font-size: 16px;
		border-left: 4px solid var(--main-color);
		margin: 30px 0 15px;
		padding: 0 0 0 15px;
	}

	.blog_single .cont01 p {
		margin: 0 0 20px;
	}

	.blog_single .cont01 .cate-box {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px;
		margin: 0 0 20px;
	}

	.blog_single .cont01 .cate-box .cate {
		line-height: 1;
		font-size: 12px;
		color: #fff;
		text-align: center;
		min-width: 100px;
		padding: 7px 15px;
		border-radius: 5px;
		background: var(--main-color);
		box-sizing: border-box;
		margin: 0;
	}

	.blog_single .cont01 .cate-box .date {
		font-size: 14px;
		line-height: 1;
		margin: 0;
	}

	.blog_single .cont01 .wp-block-image {
		margin: 0 0 35px;
	}

	.blog_single .cont01 .wp-block-image img {
		max-width: 100%;
		border-radius: 10px;
	}

	.aligncenter,
	.has-text-align-center {
		text-align: center;
	}

	.alignleft,
	.has-text-align-left {
		text-align: left;
	}

	.alignright,
	.has-text-align-right {
		text-align: right;
	}



	/* contact
------------------------------------------------------------------------*/
	/* cont01 */
	.contact .cont01 {
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
		margin: 40px auto 0;
	}

	.contact .cont01 .tel-box {
		padding: 30px 0 25px;
		border-top: 1px solid var(--main-color);
		border-bottom: 1px solid var(--main-color);
	}

	.contact .cont01 .line-box {
		padding: 30px 0 25px;
		border-bottom: 1px solid var(--main-color);
	}

	.contact .cont01 h2 {
		font-size: 16px;
	}

	.contact .cont01 .tel-box h2::before {
		content: '■';
		color: var(--main-color);
		padding-right: 5px;
	}

	.contact .cont01 .line-box h2::before {
		content: '■';
		color: var(--main-color);
		padding-right: 5px;
	}

	.contact .cont01 .tel-box p {
		margin-top: 5px;
		line-height: 1.5;
	}

	.contact .cont01 .tel-box a {
		display: inline-block;
		font-size: 30px;
	}

	.contact .cont01 .line-box p {
		margin-top: 15px;
	}

	.contact .cont01 .line-box a {
		display: inline-block;
		color: #fff;
		font-size: 16px;
		line-height: 1;
		padding: 15px 30px 15px 70px;
		border-radius: 30px;
		background: url(img/contact-line_sp.png) no-repeat center left 30px #00b12b;
	}

	/* cont02 */
	.contact .cont02 {
		margin: 30px auto 80px;
		padding: 0 15px;
	}

	.contact .cont02 h2 {
		font-size: 16px;
	}

	.contact .cont02 h2::before {
		content: '■';
		color: var(--main-color);
		padding-right: 5px;
	}

	.contact .cont02 .lead {
		margin-top: 15px;
		font-size: 14px;
		line-height: 1.8;
	}

	.contact .cont02 .lead li:nth-of-type(n+2) {
		margin-top: 10px;
	}

	.contact .cont02 table {
		width: 100%;
		margin: 20px auto 0;
		font-size: 14px;
	}

	.contact .cont02 table tr {
		display: block;
		padding: 20px 0;
		border-top: 1px solid var(--main-color);
	}

	.contact .cont02 table tr:last-of-type {
		border-bottom: 1px solid var(--main-color);
	}

	.contact .cont02 table tr:first-of-type {
		border-top: none;
	}

	.contact .cont02 table th {
		display: block;
		text-align: left;
		font-size: 16px;
		position: relative;
		margin-bottom: 15px;
	}

	.contact .cont02 table th span {
		color: #fff;
		background: var(--main-color);
		border-radius: 5px;
		padding: 7px 15px;
		font-size: 12px;
		line-height: 1;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

	.contact .cont02 table td {
		display: block;
	}

	.contact .cont02 table td .radio-box {
		display: flex;
		flex-direction: column;
		gap: 10px 0;
	}

	.contact .cont02 table td .radio-box span {
		display: flex;
		align-items: center;
		gap: 0 5px;
	}

	.contact .cont02 table td .radio-box span input {
		margin: 0 !important;
	}

	.contact .cont02 table td input[type="text"],
	.contact .cont02 table td input[type="email"],
	.contact .cont02 table td input[type="tel"],
	.contact .cont02 table td select,
	.contact .cont02 table td textarea {
		width: 100% !important;
		height: 60px !important;
		font-size: 16px;
		font: inherit;
		padding: 5px;
		box-sizing: border-box;
		padding: 20px;
		border: none !important;
		background: #ededed;
		border-radius: 5px !important;
	}

	.contact .cont02 table td textarea {
		height: 250px !important;
	}

	.contact .cont02 tr.address-contact td {
		position: relative;
		padding-top: 30px;
	}

	.contact .cont02 tr.address-contact td span {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 14px;
	}

	.contact .cont02 tr.address-contact input:first-of-type {
		width: 160px !important;
		margin-right: 5px;
	}

	.contact .cont02 tr.address-contact input:nth-of-type(2) {
		width: 230px !important;
	}

	.contact .cont02 tr.address-contact input:last-of-type {
		margin-top: 10px !important;
	}

	.contact .cont02 .privacy_check {
		text-align: center;
		padding: 50px 0 20px;
		font-size: 16px;
	}

	.contact .cont02 .privacy_check a {
		text-decoration: underline;
	}

	.contact .cont02 .privacy_check div.mfp_err {
		text-align: center;
		background: url(img/mfp_error.gif) no-repeat top 7px left 30px;
	}

	.contact .cont02 .privacy_check input {
		width: 15px;
		height: 15px;
		border-radius: 3px;
		margin: 0 5px !important;
	}

	.contact .cont02 .privacy_check label {
		margin: 0 5px !important;
	}

	.contact .cont02 .button {
		text-align: center;
	}

	.contact .cont02 .button input[type="submit"] {
		font-family: var(--main-font) !important;
		width: 360px;
		border-radius: 60px;
		line-height: 1;
		padding: 20px 0;
		font-size: 16px;
		box-sizing: border-box;
		cursor: pointer;
		margin: auto;
		border: none;
		display: block;
		color: #fff;
		background: var(--main-color);
	}



	/* thanks
------------------------------------------------------------------------*/
	.thanks .cont01 {
		padding: 50px 15px 0;
		text-align: center;
	}

	.thanks .cont01 h2 {
		text-align: center;
		font-size: 18px;
	}

	.thanks .cont01 .text {
		margin: 30px 0 0;
	}

	.thanks .cont01 .button {
		margin-top: 40px;
	}

	.thanks .cont01 .button a {
		width: 280px;
		border-radius: 60px;
		line-height: 1;
		padding: 20px 0;
		font-size: 16px;
		box-sizing: border-box;
		cursor: pointer;
		margin: auto;
		border: none;
		display: block;
		color: #fff;
		background: var(--main-color);
	}



	/* privacy
------------------------------------------------------------------------*/
	.privacy .cont01 {
		padding: 50px 15px 0;
	}

	.privacy .cont01 h2 {
		font-size: 24px;
		text-align: center;
	}

	.privacy .cont01 .text01 {
		margin-top: 20px;
		font-size: 14px;
		line-height: 2;
	}

	.privacy .cont01 .box {
		margin-top: 30px;
		padding-bottom: 25px;
		border-bottom: 1px dashed var(--main-color);
	}

	.privacy .cont01 .box:first-of-type {
		margin-top: 30px;
	}

	.privacy .cont01 .box:last-of-type {
		border-bottom: none;
	}

	.privacy .cont01 .box h3 {
		font-size: 18px;
	}

	.privacy .cont01 .box .text02 {
		line-height: 2;
		margin-top: 10px;
		font-size: 14px;
	}

	.privacy .cont01 .box .text02 a {
		text-decoration: underline;
	}

	.privacy .cont01 .box ul {
		margin-top: 15px;
	}

	.privacy .cont01 .box ul li {
		font-size: 14px;
	}

	.privacy .cont01 .box ul li:nth-of-type(n+2) {
		margin-top: 10px;
	}

	.privacy .cont01 .box .text03 {
		line-height: 2;
		display: inline-block;
		padding: 25px;
		background: var(--main-light-color);
		margin-top: 20px;
		font-size: 14px;
	}



	/* yonmaruyon yonichimaru
------------------------------------------------------------------------*/

	.yonmaruyon .cont01,
	.yonichimaru .cont01 {
		padding: 50px 0 0;
		text-align: center;
	}

	.yonmaruyon .cont01 h2,
	.yonichimaru .cont01 h2 {
		text-align: center;
		font-size: 20px;
	}

	.yonmaruyon .cont01 .text,
	.yonichimaru .cont01 .text {
		margin: 30px 0 0;
	}

	.yonmaruyon .cont01 .button,
	.yonichimaru .cont01 .button {
		margin-top: 40px;
	}

	.yonmaruyon .cont01 .button a,
	.yonichimaru .cont01 .button a {
		width: 280px;
		border-radius: 60px;
		line-height: 1;
		padding: 20px 0;
		font-size: 16px;
		box-sizing: border-box;
		cursor: pointer;
		margin: auto;
		border: none;
		display: block;
		color: #fff;
		background: var(--main-color);
	}



	/* map-box
------------------------------------------------------------------------*/
	.map-box {
		display: flex;
		align-items: center;
		flex-direction: column;
		gap: 35px 0;
		background: #edf5dd;
		padding: 60px 20px;
	}

	.map-box .text_box h2 {
		padding-top: 48px;
		font-size: 24px;
		line-height: 1;
		position: relative;
	}

	.map-box .text_box h2::before {
		position: absolute;
		top: 0;
		left: 0;
		content: "Store";
		color: #208c64;
		font-size: 16px;
		line-height: 1;
	}

	.map-box .text_box h2 span {
		display: block;
		font-size: 14px;
		line-height: 1;
		margin-bottom: 15px;
	}

	.map-box .text_box .text01 {
		margin-top: 36px;
	}

	.map-box .text_box .text02 {
		padding: 20px 0 21px;
		border-top: 1px solid #1b885d;
		border-bottom: 1px solid #1b885d;
		margin-top: 20px;
	}

	.map-box iframe {
		display: block;
		width: 400px;
		height: 400px;
		border: 0;
	}



	/* contact-box 
------------------------------------------------------------------------*/
	.contact-box {
		padding-top: 80px;
	}

	.contact-box .inner {
		width: 440px;
		height: 850px;
		padding: 80px 30px;
		box-sizing: border-box;
		background: url(img/common_bg01.png);
		background-size: cover;
		position: relative;
	}

	.contact-box h2 {
		padding: 20px 0 0 160px;
		font-size: 16px;
		color: #FFF;
		position: relative;
		margin-bottom: 30px;
	}

	.contact-box h2::before {
		position: absolute;
		content: "Contact";
		color: #b6a859;
		left: 0;
		font-size: 42px;
		bottom: 0;
		line-height: 1;
	}

	.contact-box .text01 {
		color: #FFF;
		margin-bottom: 20px;
	}

	.contact-box .button01 a {
		color: #FFF;
		font-size: 32px;
		line-height: 1;
		display: block;
		padding-left: 20px;
		background: url(img/common_icon_1.png) no-repeat;
		background-size: 17.5px 23px;
		background-position-y: 4px;
		margin: 0 auto 20px;
		width: fit-content;
	}

	.contact-box .button01 a span {
		display: block;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-left: 15px;
		padding-top: 10px;
	}

	.contact-box .button02 a {
		width: 380px;
		height: 50px;
		display: block;
		text-align: center;
		line-height: 1;
		padding: 17px 80px 0 106px;
		box-sizing: border-box;
		color: #FFF;
		border-radius: 25px;
		background: #b6a859;
		position: relative;
		margin: 0 auto 20px;
	}

	.contact-box .button02 a::before {
		content: "";
		width: 16px;
		height: 12px;
		background: url(img/common_icon_2.png) no-repeat right / contain;
		position: absolute;
		left: 112px;
		top: 19px;
	}

	.contact-box .button03 a {
		width: 380px;
		height: 50px;
		display: block;
		text-align: center;
		line-height: 1;
		padding: 18px 48px 0 76px;
		box-sizing: border-box;
		color: #FFF;
		border-radius: 25px;
		background: #49c1a2;
		position: relative;
		margin: 0 auto;
	}

	.contact-box .button03 a::before {
		content: "";
		width: 19px;
		height: 18px;
		background: url(img/common_icon_3.png) no-repeat right / contain;
		position: absolute;
		left: 108px;
		top: 17px;
	}

	.contact-box .img01 {
		width: 230px;
		position: absolute;
		bottom: 110px;
		right: 30px;
	}

	.contact-box .img01 img {
		width: 100%;
		height: auto;
		object-fit: cover;
		display: block;
	}

	.contact-box .img01::before {
		content: "";
		width: 180px;
		height: 151px;
		background: url(img/common_2.png) no-repeat right / contain;
		position: absolute;
		left: -150px;
		bottom: -30px;
	}


	/* logo_box
------------------------------------------------------------------------*/
	.logo_box {
		margin: 60px 0;
	}

	.logo_box ul {
		display: flex;
		flex-wrap: wrap;
		padding: 10px;
	}

	.logo_box ul li {
		margin: 20px 5px;
		width: 200px;
	}


	/* footer
------------------------------------------------------------------------*/

	footer {
		background: #444444;
		padding: 90px 0;
		position: relative;
	}

	footer::before {
		position: absolute;
		top: -10px;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		background: #444;
		width: 100%;
		height: 20px;
		z-index: -1;
	}

	footer .inner {
		padding: 0 30px;
	}

	footer .img01 {
		width: 250px;
		margin: 0px auto 30px;
	}

	footer .text01 {
		text-align: center;
		color: #FFF;
		margin-bottom: 50px;
	}

	footer .box01 {
		color: #FFF;
		display: block;
	}

	footer .box01 li a {
		color: #FFF;
		position: relative;
		padding-left: 1em;
	}

	footer .box01 li a::before {
		content: "・";
		position: absolute;
		left: 0;
		top: 0.5em;
		font-size: 10px;
		line-height: 1;
		color: #FFF;
	}

	footer .sitemap_box {
		display: flex;
		line-height: 44px;
		justify-content: space-between;
		margin-bottom: 60px;
		width: 380px;
	}

	footer .sitemap_box li ul {
		margin-left: 10px;
	}

	footer .sitemap_box li ul a {
		font-size: 14px;
		line-height: 34px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	footer .cont_box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 380px;
		gap: 40px;
	}

	footer .box02 {
		width: 380px;
	}

	footer .box02 .h_text {
		color: #49c1a2;
		border-bottom: #49c1a2 1px solid;
		line-height: 1;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}

	.cont_box .box02 ul {
		line-height: 40px;
		max-height: 13em;
		overflow-y: auto;
		overflow-x: hidden;
		padding-right: 8px;
		box-sizing: border-box;
	}

	footer .box02 li {
		width: 26em;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
	}

	footer .box02 ul::-webkit-scrollbar {
		width: 3px
	}

	footer .box02 ul::-webkit-scrollbar-track {
		background-color: transparent;
	}

	footer .box02 ul::-webkit-scrollbar-thumb {
		background-color: #bbbbbb;
	}

	footer .copy {
		font-size: 12px;
		color: #999;
		font-family: "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
		margin-top: 30px;

	}

}



/* フェードアニメーション css
------------------------------------------------------------------------*/
/*ふわっと出る*/
.mv01_on {
	-webkit-transition: all 0.8s ease-out;
	-moz-transition: all 0.8s ease-out;
	-ms-transition: all 0.8s ease-out;
	-o-transition: all 0.8s ease-out;
	transition: all 0.8s ease-out;
	-webkit-transform: scale(1, 1) translate3d(0, 0, 0);
	-moz-transform: scale(1, 1) translate3d(0, 0, 0);
	-ms-transform: scale(1, 1) translate3d(0, 0, 0);
	-o-transform: scale(1, 1) translate3d(0, 0, 0);
	transform: scale(1, 1) translate3d(0, 0, 0);
	opacity: 0
}

.mv01_off {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform: scale(1, 1) translate3d(0, 0, 0);
	-moz-transform: scale(1, 1) translate3d(0, 0, 0);
	-ms-transform: scale(1, 1) translate3d(0, 0, 0);
	-o-transform: scale(1, 1) translate3d(0, 0, 0);
	transform: scale(1, 1) translate3d(0, 0, 0);
	opacity: 1
}

/*下から*/
.mv02_on {
	-webkit-transition: all 0.8s ease-out;
	-moz-transition: all 0.8s ease-out;
	-ms-transition: all 0.8s ease-out;
	-o-transition: all 0.8s ease-out;
	transition: all 0.8s ease-out;
	-webkit-transform: scale(1, 1) translate3d(0, 75px, 0);
	-moz-transform: scale(1, 1) translate3d(0, 75px, 0);
	-ms-transform: scale(1, 1) translate3d(0, 75px, 0);
	-o-transform: scale(1, 1) translate3d(0, 75px, 0);
	transform: scale(1, 1) translate3d(0, 75px, 0);
	opacity: 0
}

.mv02_off {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform: scale(1, 1) translate3d(0, 0, 0);
	-moz-transform: scale(1, 1) translate3d(0, 0, 0);
	-ms-transform: scale(1, 1) translate3d(0, 0, 0);
	-o-transform: scale(1, 1) translate3d(0, 0, 0);
	transform: scale(1, 1) translate3d(0, 0, 0);
	opacity: 1
}

/*右から*/
.mv03_on {
	-webkit-transition: all 0.8s ease-out;
	-moz-transition: all 0.8s ease-out;
	-ms-transition: all 0.8s ease-out;
	-o-transition: all 0.8s ease-out;
	transition: all 0.8s ease-out;
	-webkit-transform: scale(1, 1) translate3d(100px, 0, 0);
	-moz-transform: scale(1, 1) translate3d(100px, 0, 0);
	-ms-transform: scale(1, 1) translate3d(100px, 0, 0);
	-o-transform: scale(1, 1) translate3d(100px, 0, 0);
	transform: scale(1, 1) translate3d(100px, 0, 0);
	opacity: 0
}

.mv03_off {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform: scale(1, 1) translate3d(0, 0, 0);
	-moz-transform: scale(1, 1) translate3d(0, 0, 0);
	-ms-transform: scale(1, 1) translate3d(0, 0, 0);
	-o-transform: scale(1, 1) translate3d(0, 0, 0);
	transform: scale(1, 1) translate3d(0, 0, 0);
	opacity: 1
}

/*左から*/
.mv04_on {
	-webkit-transition: all 0.8s ease-out;
	-moz-transition: all 0.8s ease-out;
	-ms-transition: all 0.8s ease-out;
	-o-transition: all 0.8s ease-out;
	transition: all 0.8s ease-out;
	-webkit-transform: scale(1, 1) translate3d(-100px, 0, 0);
	-moz-transform: scale(1, 1) translate3d(-100px, 0, 0);
	-ms-transform: scale(1, 1) translate3d(-100px, 0, 0);
	-o-transform: scale(1, 1) translate3d(-100px, 0, 0);
	transform: scale(1, 1) translate3d(-100px, 0, 0);
	opacity: 0
}

.mv04_off {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform: scale(1, 1) translate3d(0, 0, 0);
	-moz-transform: scale(1, 1) translate3d(0, 0, 0);
	-ms-transform: scale(1, 1) translate3d(0, 0, 0);
	-o-transform: scale(1, 1) translate3d(0, 0, 0);
	transform: scale(1, 1) translate3d(0, 0, 0);
	opacity: 1
}



/* slick
------------------------------------------------------------------------*/
/* Slider */
.slick-slider {
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;

	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;

	height: auto;

	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 250px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	margin: 0 4px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 13px;
	height: 13px;
	padding: 5px;
	border-radius: 50%;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 13px;
	background: #b7ac9a;
	border-radius: 50%;
	content: "";
	text-align: center;
	opacity: .75;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	background: #e49147;
	color: black;
}

@media screen and (max-width: 440px) {
	.slick-dotted.slick-slider {
		margin-bottom: 30px;
	}

	.slick-dots {
		position: absolute;
		bottom: -25px;
		display: block;
		width: 180px;
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center;
	}

	.slick-dots li {
		position: relative;
		display: inline-block;
		width: 12px;
		height: 12px;
		margin: 0 3px;
		padding: 0;
		cursor: pointer;
	}

	.slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 12px;
		height: 12px;
		padding: 5px;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: transparent;
	}

	.slick-dots li button:hover,
	.slick-dots li button:focus {
		outline: none;
	}

	.slick-dots li button:hover:before,
	.slick-dots li button:focus:before {
		opacity: 1;
	}

	.slick-dots li button:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 12px;
		height: 12px;
		background: #b7ac9a;
		content: "";
		text-align: center;
		opacity: 1;
		color: black;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.slick-dots li.slick-active button:before {
		background: #e49147;
		color: black;
	}
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
	border-radius: 5px;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}



/*mail form pro
----------------------------------------------------------*/
div#mfp_hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
}

div#mfp_hidden input {
	margin: 10px;
}

div.mfp_thanks {
	padding: 30px;
}

div.mfp_thanks p {
	line-height: 1.7em;
}

div.mfp_thanks ul.mfp_caution {
	margin: 0px;
	padding: 0px;
}

div.mfp_thanks ul.mfp_caution li {
	display: block;
	color: #C00;
	margin: 0px;
	padding: 5px 0px;
}

div#mfp_thanks {
	text-align: center;
	font-size: 18px;
	padding: 20px 0px;
}

div#mfp_thanks strong {
	color: #C00;
	font-size: 24px;
}

form#mailformpro {
	padding: 10px 0px;
	box-sizing: border-box;
}

form#mailformpro dl dt {
	float: left;
	width: 160px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	border-top: solid 1px #CCC;
	margin: 0px;
}

form#mailformpro dl dd {
	border-top: solid 1px #CCC;
	margin: 0px;
	padding: 10px 5px 20px 170px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}

form#mailformpro dl dd ul,
form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}

form#mailformpro dl dd ul li,
form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.must {
	display: block;
	background-color: #C00;
	border: solid 2px #C00;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
}

.optionally {
	display: block;
	background-color: #06C;
	border: solid 2px #06C;
	text-shadow: 0px 1px 2px #933;
	padding: 2px 5px;
	font-size: 10px;
	color: #FFF;
	float: left;
	margin: 0px 5px;
	border-radius: 4px;
	box-shadow: 0px 0px 5px #CCC;
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
}

form#mailformpro label {
	border-radius: 3px;
	margin: 3px;
	display: inline-block;
	white-space: nowrap;
}

table#mfp_confirm_table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	margin: 20px 0;
}

table#mfp_confirm_table tr.mfp_colored {
	background-color: #F6F7F9;
}

table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}

table#mfp_confirm_table tr th,
table#mfp_confirm_table tr td {
	text-align: left;
	border-top: solid 1px #CCC;
	padding: 9px;
}

table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: 200px;
}

table#mfp_confirm_table tr td {
	line-height: 1.5em;
	word-break: break-all;
}

div#mfp_phase_confirm {
	clear: both;
}

div#mfp_phase_confirm h4 {
	font-size: 36px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}

div#mfp_overlay {
	position: absolute;
	display: none;
	z-index: 10001;
}

div#mfp_overlay_inner {
	background-color: #FFF;
	padding: 15px;
	margin: 0px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #000;
	width: 640px;
	max-width: 90%;
}

div#mfp_overlay_background {
	background-color: #000;
	position: absolute;
	display: none;
	z-index: 10001;
}

div#mfp_loading_screen {
	z-index: 20000;
	opacity: 0.8;
	display: none;
	background-color: #000;
	position: absolute;
}

div#mfp_loading {
	z-index: 20001;
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(img/mfp_loading.gif);
}

.mfp_colored {
	background-color: #F6F7F9;
}

.mfp_achroma {
	background-color: #FFF;
}

div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #F00;
	font-size: 14px;
	line-height: normal;
	background-image: url(img/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
}

.mfp_parent_error {
	border: solid 2px #F00;
}

.problem {
	background-color: #FCC;
}

div#mfp_error {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
}

div#mfp_error p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}

div#mfp_error p strong {
	font-size: 18px;
	color: #F00;
}

div#mfp_warning {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
	border-radius: 5px;
}

div#mfp_warning p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;
}

div#mfp_warning p strong {
	font-size: 18px;
	color: #F00;
}

div#mfp_price {
	color: #C00;
	font-size: 36px;
	padding: 10px;
	font-weight: bolder;
}

div#mfp_price span {
	color: #666;
	font-size: 12px;
	font-weight: normal;
}

button.mfp_next,
button.mfp_prev {
	font-size: 18px;
	margin: 10px;
	padding: 5px 10px;
}

button.mfp_next {
	float: right;
}

button.mfp_prev {
	float: left;
}

ul#mfp_phase_stat {
	padding: 10px;
	text-align: center;
}

ul#mfp_phase_stat li {
	display: inline-block;
	padding: 8px 15px;
	border-radius: 5px;
	margin: 0px 5px;
	list-style: none;
	font-size: 14px;
}

ul#mfp_phase_stat li.mfp_phase_arrow {
	box-shadow: none;
	color: #999;
	padding: 8px 0px;
}

ul#mfp_phase_stat li.mfp_active_phase {
	box-shadow: 0px 1px 6px #000;
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
	background-color: #0068B7;
	border: solid 2px #0068B7;
	font-weight: bolder;
	color: #FFF;
	text-shadow: 0px 1px 3px #000;
}

ul#mfp_phase_stat li.mfp_inactive_phase {
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
	background-color: #EEE;
	border: solid 2px #EEE;
	color: #999;
	box-shadow: 0px 1px 6px #CCC;
}

div#mfp_shopping_cart {
	border: solid 1px #CCC;
	margin: 0px;
	padding: 0px;
}

div#mfp_shopping_cart p {
	margin: 0px;
	text-align: center;
	padding: 20px 10px;
	font-size: 12px;
	background-color: #FEE;
}

table.mfp_shoppingcart {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}

table.mfp_shoppingcart thead tr td {
	background-color: #EEE;
	border-bottom: solid 1px #CCC;
	text-align: center;
	font-size: 12px;
	padding: 5px;
}

table.mfp_shoppingcart tbody tr th,
table.mfp_shoppingcart tbody tr td {
	font-size: 12px;
	padding: 5px;
	border-bottom: solid 1px #CCC;
}

table.mfp_shoppingcart tbody tr td select {
	display: block;
	margin: 0px auto;
	text-align: center;
}

table.mfp_shoppingcart tbody tr td select option {
	text-align: center;
}

table.mfp_shoppingcart tbody tr th span {
	display: block;
	font-weight: normal;
	font-size: 10px;
	color: #666;
	padding: 3px 0px;
}

table.mfp_shoppingcart tfoot tr td {
	padding: 5px;
	font-size: 16px;
	font-weight: bolder;
	color: #900;
}

td.msc_price {
	font-size: 12px;
	text-align: right;
}

div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}

div.mfp_buttons button#mfp_button_send {
	padding: 10px 100px;
	background-color: var(--main-color);
	border: 1px solid var(--main-color);
	color: #FFFFFF;
	cursor: pointer;
}

div.mfp_buttons button#mfp_button_cancel {
	padding: 10px 100px;
	border: 1px solid var(--main-color);
	color: var(--main-color);
	cursor: pointer;
	background: #fff;
}

.imagebutton {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
	background: none;
}

.mfp_element_checkbox,
.mfp_element_radio {
	vertical-align: middle;
	margin: 0px 2px;
}

.mfp_element_file {
	font-size: 12px;
	display: inline-block;
	padding: 10px 10px;
	vertical-align: middle;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}

.mfp_element_reset {
	color: #333;
}

button.mfp_next,
button.mfp_prev {
	font-size: 14px;
}

input#mfp_reserve_item,
input#mfp_reserve_date {
	display: none;
}

div#mfp_reserve_wrapper {
	position: relative;
	overflow: hidden;
	border: solid 1px #CCC;
}

div#mfp_reserve_inner {
	position: relative;
	padding: 0px 0px 0px 100px;
	overflow: auto;
}

div#mfp_reserve_wrapper table {
	border-spacing: 0px;
	border-collapse: collapse;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_label {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	background-color: #FEE;
	z-index: 100;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value {
	padding: 0px 0px 0px 0px;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning {
	cursor: pointer;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover {
	background-color: #E8EEF9;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current {
	background-color: #0068B7;
	color: #FFF;
}

td.mfp_reserve_disabled {
	background-color: #CCC;
}

td.mfp_reserve_warning {
	background-color: #FFC;
}

div#mfp_reserve_wrapper table tr td,
div#mfp_reserve_wrapper table tr th {
	border: solid 1px #CCC;
	padding: 0px 5px;
	font-size: 12px;
	text-align: center;
	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-weight: normal;
	height: 20px;
	text-align: left;
}

td.mfp_reserve_week_0 {
	color: #F00;
	background-color: #FEE;
}

td.mfp_reserve_week_6 {
	color: #00F;
	background-color: #EEF;
}

div.mfp_ok {
	border: solid 1px #111;
	display: inline-block;
	padding: 1px 10px;
	margin-top: 5px;
	color: #111;
	font-size: 12px;
	display: none;
}

div.prefcodeWrapper {
	position: relative;
}

div.prefcodeResult {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 5px;
	border: solid 1px #CCC;
	background-color: #FFF;
	box-shadow: 0px 0px 5px #CCC;
	display: none;
}

div.prefcodeResult div {
	cursor: pointer;
}

div.prefcodeResult div:hover {
	background-color: #C9EBFB;
}

div.prefcodeResult div.prefcodeNext {
	background-color: #EEE;
	text-align: center;
}

div.prefLoading {
	padding: 60px 100px;
	background: url(img/mfp_zip_loading.gif) no-repeat center center;
}

.hidefield {
	height: 0px;
	overflow: hidden;
}

.showfield {
	height: auto;
	overflow: visible;
}

div.mfp_attached_thumbnails {
	display: none;
	padding: 5px;
	margin: 5px auto;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
}

div.mfp_attached_thumbnails ul {
	margin: 0px;
	padding: 0px;
}

form#mailformpro dl dd div.mfp_attached_thumbnails ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	border: solid 4px #FFF;
	margin: 5px;
	box-shadow: 0px 2px 5px #999;
}

form#mailformpro dl dd div.mfp_attached_thumbnails ul li a {
	display: block;
	max-height: 100px;
	overflow: hidden;
}

div.mfp_attached_thumbnails ul li a img {
	display: block;
	max-width: 80px;
}

button.mfp_attached_reset {
	font-size: 14px;
}

div#mfp_OperationCheck div#mfp_OperationCheck_inner {
	display: none;
}

div#mfp_OperationCheck strong {
	background: #090;
	display: block;
	color: #222;
	text-align: center;
	border-radius: 3px;
}

div#mfp_OperationCheck * {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}

div#mfp_OperationCheck p {
	padding: 0px 5px;
	margin: 0px;
	font-size: 12px;
}

div#mfp_OperationCheck p a {
	color: #0C0;
	text-decoration: none;
}

div#mfp_OperationCheck p a:hover,
div#mfp_OperationCheck p button:hover {
	text-decoration: underline;
}

div#mfp_OperationCheck p button {
	border: none;
	background: none;
	color: #0C0;
	cursor: pointer;
}

div#mfp_OperationCheck ul li,
div#mfp_OperationCheck ul li label,
div#mfp_OperationCheck ul li label input {
	line-height: 12px;
	font-size: 12px;
	list-style: none;
	vertical-align: middle;
}

div#mfp_OperationCheck ul li {
	padding: 5px 10px;
}

div#mfp_OperationCheck ul li {
	text-decoration: underline;
}

button#mfp_recorder_record,
button#mfp_recorder_clear,
button#mfp_recorder_restore {
	border-radius: 5px;
	padding: 5px 10px 5px 2em;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 16px;
	cursor: pointer;
	outline: none;
	display: inline-block;
	margin: 5px auto;
}

button#mfp_recorder_record {
	background: url(img/mfp_record_disabled.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}

button#mfp_recorder_clear {
	background: url(img/mfp_record_remove.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}

button#mfp_recorder_restore {
	background: url(img/mfp_record_restore.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}

button.enabled#mfp_recorder_record,
button.enabled#mfp_recorder_clear,
button.enabled#mfp_recorder_restore {
	background: url(img/mfp_record_enabled.png) no-repeat 5px center #EEE;
	background-size: 24px 24px;
}

div#mfp_recorder_wrap {
	border: solid 1px #CCC;
	padding: 10px;
	text-align: center;
	margin: 5px auto;
}

td.request_image {
	width: 100px;
}

td.request_image img {
	max-width: 100px;
}

span.mfp_tips {
	background-image: url(img/mfp_header.png);
	background-size: 100% 100%;
	background-color: #FCC;
	display: block;
	border-radius: 5px;
	padding: 10px;
	margin: 2px;
	box-shadow: 0px 2px 10px #999;
}

span.mfp_tips strong {
	color: #800040;
}

span.mfp_tips span {
	display: block;
	padding: 10px;
	color: #008080;
}

span.mfp_tips em {
	font-style: normal;
	color: #090;
	font-weight: bold;
}

@media screen and (max-width: 1240px) {
	div#mfp_overlay_background {
		width: 1240px !important;
		height: 100% !important;
	}

	div#mfp_overlay {
		width: 1240px !important;
	}
}

@media screen and (max-width: 800px) {
	form#mailformpro dl dt {
		float: none;
		width: auto;
		font-size: 12px;
		padding: 5px;
		text-align: left;
	}

	form#mailformpro dl dd {
		clear: both;
		border-top: none;
		padding: 5px 15px;
		font-size: 12px;
		line-height: 1.5em;
	}

	div.mfp_buttons button {
		font-size: 14px;
	}

	div#mfp_phase_confirm h4 {
		font-size: 18px;
	}

	ul#mfp_phase_stat {
		padding: 0px;
		text-align: left;
	}

	ul#mfp_phase_stat li {
		text-align: center;
		padding: 5px 0px;
		border-radius: 3px;
		margin: 5px;
		list-style: none;
		font-size: 14px;
		width: 28%;
	}

	ul#mfp_phase_stat li.mfp_phase_arrow {
		bos-shadow: none;
		display: none;
	}

	table#mfp_confirm_table tr th {
		white-space: nowrap;
		width: 150px;
	}

	div#mfp_thanks {
		text-align: center;
		font-size: 18px;
		padding: 20px 0px;
	}

	div#mfp_thanks strong {
		color: #C00;
		font-size: 24px;
		display: block;
	}
}

@media screen and (max-width: 441px) {
	div#mfp_overlay_background {
		width: 440px !important;
		height: 100% !important;
	}

	div#mfp_overlay {
		width: 440px !important;
	}

	div#mfp_overlay_inner {
		width: 390px;
		max-width: none;
	}

	div.mfp_buttons button#mfp_button_send {
		padding: 10px 0;
		width: 300px;
		margin-bottom: 10px;
	}

	div.mfp_buttons button#mfp_button_cancel {
		padding: 9px 0;
		width: 300px;
		margin-right: 3px;
	}
}