@charset "UTF-8";
/*
Theme Name: takumino_okazaki
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: 226px;
	}

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

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


/* 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: 183px;
		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: 1200px;
		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;
	}

	/* 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;
		border-top: 1px solid var(--main-color);
		border-bottom: 1px solid var(--main-color);
	}
	.contact .cont01 .line-box {
		padding: 40px 0;
		border-bottom: 1px solid var(--main-color);
	}
	.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: var(--main-color);
        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;
	}
	.contact .cont01 .line-box p {
		margin-top: 20px;
	}
	.contact .cont01 .line-box a {
		font-size: 18px;
		line-height: 1;
		padding: 20px 25px 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 .store_img{
		display: block;
		height: 470px;
		border: 0;
	}



/* 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;
		}
	}

	/* footer
------------------------------------------------------------------------*/
	footer {
		background: #444444;
		padding: 150px 0;
	}

	footer .img01 {
		width: 347.5px;
		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:hover{
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	footer .box01 li a::before {
		content: "・";
		position: absolute;
		left: 0;
		top: 0.5em;
		font-size: 10px;
		line-height: 1;
		color: #FFF;
	  }

	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: 134px;
		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: 0;
		right: 0;
		writing-mode: vertical-rl;
		line-height: 22px;
		padding: 12px;
		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: 101px;
		height: 180px;
		bottom: 249px;
		left: 98px;
		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: 435px;
		left: auto;
		right: 80px;
	}

	.home .cont01 .inner::after {
		position: absolute;
		content: "";
		width: 135px;
		height: 100px;
		background: url(img/cont01_3.png);
		top: 395px;
		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: 375px;
	}

	.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: 380px;
		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 .store_img {
		width: 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 40px 20px;
		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 .store_img{
		display: block;
		width: 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;
	}



/* 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: 270px;
		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;
	}
}