@charset "utf-8";
/*
Theme Name: Tailor SHINYA
Theme URI: null
Description: Description
Author: 81bridge - SGX
Version: 1.0
*/

.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}
a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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, font, 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, figcaption, figure, section, footer, header, main, hgroup, menu, nav, summary {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
@media all and (max-width: 374px) {
	html {
		font-size: calc(1000vw / 375);
	}
}
body, table, input, textarea, select, option {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
address {
	font-style: normal;
}
a,
a:link {
	color: #333;
	text-decoration: none;
	transition: 0.3s;
}
a:visited {
	color: #333;
}
a:hover {
	color: #333;
}
a:active {
	color: #333;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LMX */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1280px;
	color: #333;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	text-align: left;
	position: relative;
	clip-path: inset(0);
	overflow: hidden;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.3rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	padding-top: 2rem;
	width: 100%;
	position: relative;
	z-index: 99;
	box-sizing: border-box;
}
#gHeader .hBox {
	width: 110rem;
	margin: 0 auto;
	position: relative;
	padding-left: 10rem;
}
#gHeader .logo {
	position: absolute;
	left: 0.6rem;
	top: -0.2rem;
	width: 4.4rem;
}
#gHeader .hLink {
	position: absolute;
	right: 0;
	top: 0.2rem;
	width: 24.5rem;
}
#gHeader .hLink a {
	height: 4rem;
	padding: 0.7rem 0 0 4.9rem;
	display: block;
	color: #fff;
	font-size: 1.2rem;
	background: #B79F5D url(img/common/icon02.png) no-repeat left 1.3rem top 0.8rem;
	background-size: 2.3rem auto;
	border-radius: 0.4rem;
	border: 1px solid #B79F5D;
	box-sizing: border-box;
}
#gHeader .hLink a .en {
	margin-right: 1rem;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	font-family: "Marcellus", serif;
}
#gNavi > ul > li:not(:last-child) {
	margin-right: 3.9rem;
}
#gNavi > ul > li > a {
	padding-bottom: 1.8rem;
	position: relative;
	font-size: 1.1rem;
	display: block;
}
#gNavi > ul > li > a::before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0.8rem;
	background-color: #B79F5D;
	content: "";
	transition: .3s;
	opacity: 0;
}
#gNavi > ul > li > a .en {
	margin-bottom: 0.1rem;
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	font-family: "Marcellus", serif;
}
#gNavi > ul > li > a .ico {
	padding-left: 1.9rem;
	background: url(img/common/icon01.png) no-repeat left center;
	background-size: 1.5rem auto;
}
#gNavi .naviBox {
	position: absolute;
	left: 50%;
	top: 100%;
	width: 100vw;
	padding: 4.1rem 0 4rem;
	background-color: rgba(49,49,49,0.9);
	transform: translateX(-50%);
	display: none;
}
#gNavi .naviBox ul:first-child {
	margin-bottom: 3rem;
}
#gNavi .naviBox li:not(:last-child) {
	border-right: 1px solid #fff;
}
#gNavi .naviBox a {
	padding: 0 4rem;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
}
#gNavi .naviBox a .sml {
	margin-top: 0.4rem;
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0.14em;
	font-family: "Marcellus", serif;
}
@media all and (min-width: 897px) {
	#gHeader .hLink a:hover {
		color: #B79F5D;
		background-image: url(img/common/icon02_on.png);
		background-color: #fff;
	}
	#gNavi > ul > li:hover a::before {
		opacity: 1;
	}
	#gNavi .naviBox a:hover {
		opacity: 0.7;
	}
	#gNavi .naviBox ul:last-child a {
		padding: 0 3.5rem;
		font-size: 1.6rem;
	}
	#gNavi .naviBox ul:last-child a .sml {
		margin-top: 0.2rem;
	}
	#gNavi .naviBox ul:last-child .en {
		padding: 0 2rem;
		letter-spacing: 0.16em;
	}
	#gNavi .naviBox ul:last-child .en .sml {
		margin-top: 0.3rem;
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	#gHeader .menuBox {
		display: block !important;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		padding: 1.9rem 2.4rem 1.2rem;
	}
	#gHeader .hBox {
		width: auto;
		padding-left: 0;
	}
	#gHeader .logo {
		position: static;
		width: 4.4rem;
	}
	.menu {
		width: 6rem;
		height: 6rem;
		padding-top: 3.5rem;
		position: fixed;
		right: 0;
		top: 0;
		text-align: center;
		color: #fff;
		font-size: 0.9rem;
		letter-spacing: 0.1em;
		font-weight: 400;
		font-family: "Marcellus", serif;
		background-color: #335A57;
		box-sizing: border-box;
		z-index: 1;
	}
	.menu span {
		width: 2.6rem;
		height: 1px;
		position: absolute;
		top: 1.8rem;
		left: 1.7rem;
		background: #fff;
		transition: all .35s ease;
	}
	.menu span:nth-of-type(2) {
		top: 2.6rem;
	}
	.menu.on span:nth-of-type(1) {
		transform: translateY(4px) translateX(0) rotate(31deg);
	}
	.menu.on span:nth-of-type(2) {
		transform: translateY(-4px) translateX(0) rotate(-31deg);
	}
	#gHeader .menuBox {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 4rem 3.4rem 0;
		overflow-y: scroll;
		box-sizing: border-box;
		background-color: #335A57;
		display: none;
	}
	#gHeader .menuBox .menuLogo {
		width: 20rem;
		margin-bottom: 2.8rem;
	}
	#gHeader .hLink {
		position: static;
		width: 28rem;
		margin-left: -0.4rem;
	}
	#gHeader .hLink01 {
		margin-top: 1.6rem;
		padding-bottom: 4rem;
	}
	#gHeader .hLink01 a {
		background-image: url(img/common/icon21.png);
		background-position: left 1.3rem top 1.2rem;
		background-size: 2rem auto;
	}
	#gHeader .hLink a .en {
		margin-right: 1.8rem;
	}
	#gNavi {
		margin-bottom: 2.7rem;
	}
	#gNavi > ul {
		display: block;
	}
	#gNavi > ul > li:not(:last-child) {
		margin: 0 0 1.7rem;
	}
	#gNavi > ul > li > a {
		padding-bottom: 0;
		color: #fff;
		display: inline-block;
	}
	#gNavi > ul > li > a::before {
		display: none;
	}
	#gNavi > ul > li > a .en {
		margin: 0 1.6rem 0 0;
		display: inline-block;
		font-size: 1.5rem;
	}
	#gNavi > ul > li > a .ico {
		background-image: url(img/common/icon01_on.png);
	}
	#gNavi .naviBox {
		position: static;
		width: auto;
		padding: 1.2rem 0 0;
		background-color: transparent;
		transform: none;
		display: flex;
	}
	#gNavi .naviBox ul {
		width: 46%;
		display: block;
	}
	#gNavi .naviBox ul:first-child {
		margin-bottom: 0;
	}
	#gNavi .naviBox li:not(:last-child) {
		border-right: none;
		margin-bottom: 1rem;
	}
	#gNavi .naviBox a {
		padding: 0 0 0 2.4rem;
		position: relative;
		display: inline-block;
		text-align: left;
		font-size: 1.1rem;
	}
	#gNavi .naviBox a::before {
		position: absolute;
		left: 1.2rem;
		top: 0.6rem;
		width: 0.4rem;
		height: 0.4rem;
		background-color: #fff;
		content: "";
		border-radius: 100%;
	}
	#gNavi .naviBox a span {
		display: none !important;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding-bottom: 5.9rem;
	text-align: center;
	background-color: #335A57;
}
#gFooter .fNavi {
	padding: 7.9rem 0 7rem;
	background-color: #313131;
}
#gFooter .fTtl {
	margin-bottom: 2.3rem;
	text-align: center;
	color: #fff;
	letter-spacing: 0.2em;
	overflow: hidden;
}
#gFooter .fTtl span {
	padding: 0 2.8rem;
	position: relative;
	display: inline-block;
}
#gFooter .fTtl span::before,
#gFooter .fTtl span::after {
	position: absolute;
	left: 100%;
	top: 50%;
	width: 100rem;
	height: 1px;
	background-color: #7B7B7B;
	content: "";
}
#gFooter .fTtl span::after {
	left: auto;
	right: 100%;
}
#gFooter .fNavi a {
	color: #fff;
}
#gFooter .fNavi a:hover {
	opacity: 0.7;
}
#gFooter .fLinkList {
	margin-bottom: 3.8rem;
	padding-bottom: 3.4rem;
	border-bottom: 1px solid #7B7B7B;
}
#gFooter .fLinkList li {
	margin: 0 1.8rem;
	font-size: 1.6rem;
	letter-spacing: 0.2em;
}
#gFooter .fLinkUl {
	margin-bottom: 2.7rem;
}
#gFooter .fLinkUl li {
	margin: 0 2.3rem;
	font-size: 1.6rem;
	letter-spacing: 0.2em;
}
#gFooter .fLinkUl img {
	margin: -0.3rem 0.7rem 0 0;
	width: 1.8rem;
	display: inline-block;
	vertical-align: middle;
}
#gFooter .fLogo {
	width: 7.2rem;
	margin: -4rem auto 2.7rem;
}
#gFooter .fLogo a {
	display: inline-block;
	color: #E8E7E0;
}
#gFooter .fLogo span {
	margin: 2.6rem -5rem 0;
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}
#gFooter .fText {
	margin-bottom: 3.8rem;
	color: #E8E7E0;
	letter-spacing: 0.1em;
	line-height: 1.8;
}
#gFooter .fText a {
	color: #E8E7E0;
}
#gFooter .fSns {
	margin-bottom: 2.6rem;
}
#gFooter .fSns a:hover {
	opacity: 0.7;
}
#gFooter .fSns li {
	margin: 0 0.8rem;
	width: 2rem;
}
#gFooter address {
	color: #fff;
	font-size: 1.2rem;
	letter-spacing: 0.2em;
}
@media all and (min-width: 897px) {
	#gFooter .fNavi .content {
		width: 83.8rem;
		margin: 0 auto;
	}
}
@media all and (max-width: 896px) {
	#gFooter .fNavi {
		padding: 7.8rem 0.5rem 4.9rem 0.78rem;
	}
	#gFooter .fTtl {
		margin-bottom: 2.7rem;
		font-size: 1.4rem;
	}
	#gFooter .fTtl span {
		padding: 0 1.8rem;
	}
	#gFooter .fLinkList {
		display: block;
		margin-bottom: 3.7rem;
		padding-bottom: 0.8rem;
	}
	#gFooter .fLinkList li {
		margin: 0 0 2.1rem;
		font-size: 1.4rem;
	}
	#gFooter .fLinkUl {
		margin-bottom: 4.8rem;
		display: block;
	}
	#gFooter .fLinkUl li {
		margin: 0 0 2.15rem;
		font-size: 1.4rem;
	}
	#gFooter .fLinkUl img {
		width: 1.5rem;
	}
	#gFooter .fLogo {
		margin-bottom: 2rem;
	}
	#gFooter .fLogo span {
		font-size: 1.4rem;
	}
	#gFooter .fText {
		margin-bottom: 2.8rem;
		font-size: 1.2rem;
	}
	#gFooter .fSns {
		margin-bottom: 2.5rem;
	}
}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.marcellus {
	font-weight: 400;
	font-family: "Marcellus", serif;
}
.shippori {
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
}
/*------------------------------------------------------------
    fadeInUp
------------------------------------------------------------*/
.fadeInUp {
	opacity: 0;
	transform: translateY(50px);
	transition: all 1s ease;
}
.fadeInUp.on {
	opacity: 1;
	transform: translateY(0); 
}
/*------------------------------------------------------------
    content
------------------------------------------------------------*/
.content {
    width: 100rem;
    margin: 0 auto;
    position: relative;
}
@media all and (max-width: 896px) {
    .content {
        width: auto !important;
        margin: 0 3rem;
    }
}
/*------------------------------------------------------------
    pageTitle
------------------------------------------------------------*/
.pageTitle {
    padding: 9.6rem 0 16.7rem;
    position: relative;
}
.pageTitle .headLine01 {
    margin: 0 auto;
    max-width: 100rem;
}
.pageTitle .pageImg {
    margin-top: 8rem;
}
.pageTitle .pageImg img {
    width: 100%;
}
@media all and (max-width: 896px) {
    .pageTitle {
        padding: 3.7rem 0 7.3rem;
    }
    .pageTitle .headLine01 {
        margin: 0 3rem;
    }
    .pageTitle .pageImg {
        margin-top: 5.9rem;
    }
}
/*------------------------------------------------------------
    headLine01
------------------------------------------------------------*/
.headLine01 .en {
    margin-bottom: 1rem;
    display: block;
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    font-family: "Marcellus", serif;
}
.headLine01 .jp {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    font-family: "Shippori Mincho", serif;
}
@media all and (max-width: 896px) {
    .headLine01 .en {
        margin-bottom: 1.1rem;
        font-size: 2.2rem;
    }
    .headLine01 .jp {
        font-size: 1.4rem;
    }
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 2rem;
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-family: "Marcellus", serif;
}
.headLine02 .tag {
	margin-top: 1.2rem;
	padding: 0.2rem 1rem 0.1rem;
	width: fit-content;
	min-width: 12rem;
	display: block;
	color: #b79f5d;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0;
	border-radius: 0.4rem;
	border: 1px solid #b79f5d;
	font-weight: 500;
	font-family: "Shippori Mincho", serif;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 1.7rem;
		font-size: 1.8rem;
	}
	.headLine02 .tag {
		margin-top: 1.6rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 5.6rem;
}
.headLine03 .en {
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.3em;
	font-family: "Marcellus", serif;
}
.headLine03 .jp {
	margin-left: 2.1rem;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: "Shippori Mincho", serif;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 3.8rem;
	}
	.headLine03 .en {
		font-size: 1.8rem;
	}
	.headLine03 .jp {
		margin-left: 1.4rem;
		font-size: 1.2rem;
		vertical-align: middle;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 6.1rem;
	font-size: 4rem;
	font-weight: 400;
	letter-spacing: 0.3em;
	font-family: "Marcellus", serif;
}
@media all and (max-width: 896px) {
	.headLine04 {
		margin-bottom: 2.9rem;
		font-size: 2rem;
	}
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
.comLink {
	width: 36rem;
}
.comLink a {
	display: block;
	color: #F2F2F2;
	background: #A08B51 url(img/common/icon04.png) no-repeat right 1.7rem top 47%;
	background-size: 2rem auto;
	border: 1px solid #A08B51;
	border-radius: 5rem;
}
.comLink span {
	height: 4.8rem;
	padding: 0.2rem 3rem 0 8.3rem;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	background: url(img/common/icon05.png) no-repeat left 2.9rem center;
	background-size: 2.4rem auto;
}
@media all and (min-width: 897px) {
	.comLink a:hover {
		color: #A08B51;
		background-color: #fff;
		background-image: url(img/common/icon04_on.png);
	}
	.comLink a:hover span {
		background-image: url(img/common/icon05_on.png);
	}
}
@media all and (max-width: 896px) {
	.comLink {
		width: 31.5rem;
		margin: 0 auto;
	}
	.comLink a {
		background-position: right 1.9rem top 47%;
	}
	.comLink span {
		height: 3.8rem;
		padding: 0 3rem 0 5.9rem;
		font-size: 1.4rem;
		background-position: left 2.1rem center;
		background-size: 1.9rem auto;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	width: fit-content;
	margin: 0 auto;
}
.comBtn a {
	padding: 0 5.6rem 0.4rem 0;
	display: block;
	color: #B79F5D;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	border-bottom: 0.2rem solid #B79F5D;
	background: url(img/common/icon15.png) no-repeat right 0.6rem top 45%;
	background-size: 2rem auto;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
}
@media all and (min-width: 897px) {
	.comBtn a:hover {
		background-position: right top 45%;
	}
	.comBtn.sml a {
		padding: 0 5.1rem 0.5rem 0;
		font-size: 1.4rem;
		background-position: right 0.6rem top 39%;
	}
	.comBtn.sml a:hover {
		background-position: right top 39%;
	}
}
@media all and (max-width: 896px) {
	.comBtn a {
		font-size: 1.4rem;
		background-position: right top 45%;
	}
	.comBtn.sml a {
		padding: 0 6rem 0.5rem 0;
		font-size: 1.2rem;
		background-position: right 0.3rem top 30%;
	}
}
/*------------------------------------------------------------
	comContact
------------------------------------------------------------*/
.comContact {
	padding: 7.7rem 0 7.5rem;
	background: url(img/common/contact_bg.jpg) no-repeat center center;
	background-size: cover;
}
.comContact .headLine01 {
	margin-bottom: 3.9rem;
	text-align: center;
	color: #F2F2F2;
}
.comContact .linkList {
	margin-bottom: 3rem;
}
.comContact .linkList li {
	width: 30rem;
	margin: 0 2rem;
}
.comContact .linkList a {
	height: 8rem;
	padding: 0.5rem 3.8rem 0;
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	background: url(img/common/icon04.png) no-repeat right 2.6rem top 52%;
	background-size: 2rem auto;
	border: 0.2rem solid #fff;
	border-radius: 5rem;
}
.comContact .tel {
	text-align: center;
	color: #FFF;
	font-size: 1.6rem;
}
.comContact .tel span {
	margin-bottom: 0.8rem;
	display: block;
	font-size: 3rem;
	letter-spacing: 0.1em;
}
.comContact .tel a {
	color: #fff;
}
@media all and (min-width: 897px) {
	.comContact .headLine01 .en {
		margin-bottom: 0.8rem;
		font-size: 2.8rem;
		letter-spacing: 0.3em;
	}
	.comContact .headLine01 .jp {
		font-size: 1.8rem;
		letter-spacing: 0.06em;
	}
	.comContact .linkList a:hover {
		color: #A08B51;
		background-color: #fff;
		background-image: url(img/common/icon04_on.png);
	}
}
@media all and (max-width: 896px) {
	.comContact {
		padding: 9.7rem 0 9.7rem;
		background-image: url(img/common/contact_bg_sp.jpg);
	}
	.comContact .headLine01 {
		margin-bottom: 4rem;
	}
	.comContact .headLine01 .en {
		margin-bottom: 1.8rem;
		font-size: 1.8rem;
		letter-spacing: 0.3em;
	}
	.comContact .headLine01 .jp {
		font-size: 1.4rem;
		letter-spacing: 0;
	}
	.comContact .linkList {
		margin-bottom: 2.9rem;
		display: block;
	}
	.comContact .linkList li {
		width: 31.5rem;
		margin: 0 auto 2rem;
	}
	.comContact .linkList a {
		height: 6rem;
		padding: 0.3rem 3.8rem 0;
		font-size: 1.6rem;
		background-position: right 1.6rem top 50%;
		background-size: 2rem auto;
	}
	.comContact .tel {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	comBlogList
------------------------------------------------------------*/
.comBlogList a {
	display: block;
}
.comBlogList a:hover {
	opacity: 0.7;
}
.comBlogList .pho {
	margin-bottom: 1.1rem;
	position: relative;
	height: 21rem;
}
.comBlogList .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comBlogList time {
	margin-bottom: 0.7rem;
	display: block;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	font-family: "Marcellus", serif;
}
.comBlogList .ttl {
	margin-bottom: 1.4rem;
	font-weight: 500;
}
.comBlogList .sort {
	margin-top: -0.7rem;
}
.comBlogList .sort span {
	padding: 0.2rem 1.3rem 0;
	margin: 0.7rem 0.8rem 0 0;
	font-size: 1.1rem;
	font-weight: bold;
	color: #B79F5D;
	border: 1px solid #B79F5D;
	border-radius: 0.4rem;
}
@media all and (min-width: 897px) {
	.comBlogList {
		margin: -6rem 0 7.6rem;
		position: relative;
	}
	.comBlogList::after {
		content: "";
		width: 28rem;
	}
	.comBlogList li {
		margin-top: 6rem;
		width: 28rem;
	}
}
@media all and (max-width: 896px) {
	.comBlogList {
		margin: 0 1.8rem 7.7rem 1.7rem;
		display: block;
	}
	.comBlogList li:not(:last-child) {
		margin-bottom: 5.9rem;
	}
	.comBlogList .pho {
		margin-bottom: 1rem;
		height: 0;
		padding-bottom: 75%;
	}
	.comBlogList .ttl {
		margin-bottom: 1.5rem;
		font-size: 1.4rem;
	}
	.comBlogList .sort span {
		padding: 0.1rem 1.3rem;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	width: 2.6rem;
	padding-bottom: 0.4rem;
	font-size: 2.8rem;
	margin: 0 1.8rem;
	text-align: center;
	letter-spacing: 0.1em;
	border-bottom: 0.4rem solid transparent;
	font-weight: 400;
	font-family: "Marcellus", serif;
}
.wp-pagenavi .first,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .last,
.wp-pagenavi .nextpostslink {
	display: flex;
	align-items: center;
	justify-content: center;
}
.wp-pagenavi span.current {
	border-color: #B79F5D;
}
.wp-pagenavi img {
	height: 1.5rem;
}
.wp-pagenavi .pages {
	display: none;
}
@media all and (min-width: 897px) {
	.wp-pagenavi .page:hover {
		border-color: #B79F5D;
	}
	.wp-pagenavi a:not(.page):hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.wp-pagenavi a,
	.wp-pagenavi span {
		width: 1.8rem;
		font-size: 1.8rem;
		margin: 0 1.2rem;
	}
	.wp-pagenavi img {
		height: 1.1rem;
	}
}
/*------------------------------------------------------------
	pageNavi
------------------------------------------------------------*/
.pageNavi {
	margin-top: 7.9rem;
}
.pageNavi li {
	width: fit-content;
}
.pageNavi a {
	padding-bottom: 0.4rem;
	display: block;
	color: #B79F5D;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	border-bottom: 0.2rem solid #B79F5D;
}
.pageNavi a:hover {
	opacity: 0.7;
}
.pageNavi .prev a {
	padding-left: 7.4rem;
	background: url(img/common/icon14.png) no-repeat left top 45%;
	background-size: 2rem auto;
}
.pageNavi .next a {
	padding-right: 7.4rem;
	background: url(img/common/icon15.png) no-repeat right top 45%;
	background-size: 2rem auto;
}
@media all and (min-width: 897px) {
	.pageNavi li:not(.mid) {
		min-width: 14.5rem;
	}
}
@media all and (max-width: 896px) {
	.pageNavi {
		margin-top: 5.9rem;
		padding-top: 8.6rem;
		position: relative;
	}
	.pageNavi a {
		padding-bottom: 0.5rem;
		font-size: 1.4rem;
	}
	.pageNavi .mid {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	.pageNavi .prev a {
		padding-left: 6rem;
	}
	.pageNavi .next a {
		padding-right: 6rem;
	}
}
/*------------------------------------------------------------
	comWorksList
------------------------------------------------------------*/
.comWorksList a {
	display: block;
}
.comWorksList a:hover {
	opacity: 0.7;
}
.comWorksList .pho {
	margin-bottom: 1rem;
	position: relative;
	height: 33rem;
}
.comWorksList .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comWorksList p {
	display: flex;
	font-size: 1.3rem;
	letter-spacing: 0.06em;
}
.comWorksList time {
	flex-shrink: 0;
	width: 8.8rem;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	font-family: "Marcellus", serif;
}
@media all and (min-width: 897px) {
	.comWorksList {
		margin: -5.7rem -5rem 9.3rem;
	}
	.comWorksList li {
		margin-top: 5.7rem;
		width: 52.6rem;
	}
}
@media all and (max-width: 896px) {
	.comWorksList {
		margin-bottom: 7.7rem;
		display: block;
	}
	.comWorksList li:not(:last-child) {
		margin-bottom: 3.7rem;
	}
	.comWorksList .pho {
		margin-bottom: 1rem;
		height: 0;
		padding-bottom: 62.7%;
	}
	.comWorksList p {
		font-size: 1.2rem;
		line-height: 1.33;
	}
	.comWorksList time {
		width: 8.2rem;
		font-size: 1.1rem;
	}
}
/*------------------------------------------------------------
	aboutus
------------------------------------------------------------*/
#aboutus .pTop {
	max-width: 70rem;
	margin: 0 auto 39.5rem;
	font-size: 1.8rem;
	letter-spacing: -0.01em;
	line-height: 2.5;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
}
#aboutus .person {
	padding: 1rem 0 17.6rem;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
	background-color: #f2f2f2;
}
#aboutus .person .content {
	width: 94rem;
}
#aboutus .person .photo {
	margin: -27.5rem 0 5.6rem;
}
#aboutus .person .photo img {
	width: 100%;
}
#aboutus .person .imgBox:last-child {
	margin-bottom: 0;
}
#aboutus .person .imgBox {
	margin: 0 6rem 17.6rem 0;
}
#aboutus .person .imgBox h2 {
	font-size: 1.8rem;
	font-weight: 400;
}
#aboutus .person .imgBox h2 .name {
	margin-top: 0.9rem;
	display: block;
	font-size: 2.4rem;
}
#aboutus .person .imgBox .titleBox {
	padding: 0.4rem 0 0 6rem;
	width: 23rem;
}
#aboutus .person .imgBox .textBox {
	width: 63.1rem;
}
#aboutus .person .imgBox .textBox p {
	margin-bottom: 2.8rem;
	line-height: 2;
}
#aboutus .person .imgBox .textBox p:last-child {
	margin-bottom: 0;
}
#aboutus .person .imgBox .photoBox {
	width: 32rem;
}
#aboutus .person .imgBox01 .textBox {
	width: 50rem;
}
#aboutus .person .imgBox01 .textBox h2 {
	margin-bottom: 3.4rem;
}
#aboutus .person .imgBox01 .textBox p {
	letter-spacing: -0.01em;
}
#aboutus .history {
	color: #f2f2f2;
	background-color: #335a57;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
}
#aboutus .history .photoBox {
	width: calc(50% - 9.8rem);
	order: 1;
}
#aboutus .history .photoBox img {
	width: 100%;
}
#aboutus .history .textBox {
	width: calc(50% + 9.8rem);
	padding: 11.6rem 1rem 4rem 0;
}
#aboutus .history .textBox .subBox {
	margin-left: auto;
	max-width: 58.8rem;
}
#aboutus .history .textBox h2 {
	margin-bottom: 3.6rem;
	font-size: 3.2rem;
	letter-spacing: 0.3em;
	font-weight: 400;
	font-family: "Marcellus", serif;
}
#aboutus .history .textBox dt {
	float: left;
}
#aboutus .history .textBox dd {
	padding: 0 0 1.4rem 6em;
}
#aboutus .history .textBox dd:last-child {
	padding-bottom: 0;
} 
#aboutus .awards {
	padding: 7.9rem 0 11.9rem;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
	background-color: #e8e7e1;
}
#aboutus .awards h2 {
	margin-bottom: 3.9rem;
	font-size: 2.6rem;
	letter-spacing: 0.3em;
	font-weight: 400;
}
#aboutus .awards dt {
	float: left;
}
#aboutus .awards dd {
	padding: 0 0 1.9rem 8.7em;
}
#aboutus .awards dd:last-child {
	padding-bottom: 0;
}
#aboutus .making {
	padding: 11.7rem 0 18rem;
}
#aboutus .making .headLine01 {
	margin-bottom: 6.2rem;
}
#aboutus .making .headLine01 .en {
	font-size: 3.2rem;
	letter-spacing: 0.3em;
}
#aboutus .making .stepList {
	max-width: 94rem;
	margin: 0 auto;
}
#aboutus .making .stepList > li {
	margin-bottom: 4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	position: relative;
	border-radius: 0.4rem;
}
#aboutus .making .stepList > li::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	box-sizing: border-box;
	border: 1px solid #d5d5d5;
	border-radius: 0.4rem;
	content: "";
	pointer-events: none;
}
#aboutus .making .stepList li:last-child {
	margin-bottom: 0;
}
#aboutus .making .stepList .titleBox {
	padding: 3.9rem 0 0 4rem;
	width: 22rem;
}
#aboutus .making .stepList .titleBox .number {
	margin-bottom: 1.3rem;
	color: #b79f5d;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-family: "Marcellus", serif;
}
#aboutus .making .stepList .titleBox .number .digit {
	margin-top: -0.4rem;
	display: block;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
}
#aboutus .making .stepList h3 {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.4;
	font-family: "Shippori Mincho", serif;
}
#aboutus .making .stepList .imgBox {
	position: relative;
	width: calc(100% - 22.8rem);
	align-items: flex-start;
}
#aboutus .making .stepList .textBox {
	margin-top: 3.3rem;
	padding-left: 3.1rem;
	position: relative;
	min-height: 13.4rem;
	width: calc(100% - 19.8rem);
}
#aboutus .making .stepList .textBox::before {
	position: absolute;
	left: 0.1rem;
	top: 0.8rem;
	bottom: 0.7rem;
	width: 1px;
	background-color: #d5d5d5;
	content: "";
}
#aboutus .making .stepList .textBox p {
	margin-bottom: 2rem;
	font-size: 1.3rem;
	line-height: 2.15;
}
#aboutus .making .stepList .textBox p a {
	text-decoration: underline;
}
#aboutus .making .stepList .textBox p:last-child {
	margin-bottom: 0;
}
#aboutus .making .stepList .textBox dt {
	margin-top: -0.2rem;
	float: left;
	color: #b79f5d;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-family: "Marcellus", serif;
}
#aboutus .making .stepList .textBox dd {
	padding-left: 3.5em;
}
#aboutus .making .stepList .textBox .link {
	padding-left: 2.4rem;
	background: url("img/common/icon03.png") no-repeat left center / 0.9rem;
}
#aboutus .making .stepList .textBox .link li {
	margin-right: 2.3rem;
}
#aboutus .making .stepList .textBox .link li a {
	color: #b79f5d;
	text-decoration: underline;
}
#aboutus .making .stepList .textBox a:hover {
	opacity: 0.7;
}
#aboutus .making .stepList .photoBox {
	width: 16rem;	
}
#aboutus .making .stepList .photoBox img {
	width: 100%;	
}
@media all and (max-width: 896px) {
	#aboutus .pTop {
		max-width: inherit;
		margin: 0 1rem 14.2rem;
		font-size: 1.4rem;
	}
	#aboutus .person {
		padding: 1rem 0 11.6rem;
	}
	#aboutus .person .photo {
		margin: -10rem 0 4.0rem;
	}
	#aboutus .person .imgBox {
		margin: 0 0 11.6rem;
		display: block;
	}
	#aboutus .person .imgBox h2 {
		font-size: 1.6rem;
	}
	#aboutus .person .imgBox h2 .name {
		margin-top: 1rem;
		font-size: 1.8rem;
	}
	#aboutus .person .imgBox .titleBox {
		margin-bottom: 2.5rem;
		padding: 0;
		width: auto;
	}
	#aboutus .person .imgBox .textBox {
		width: auto !important;
	}
	#aboutus .person .imgBox .textBox p {
		margin-bottom: 2.6rem;
	}
	#aboutus .person .imgBox .photoBox {
		margin-right: 2rem;
		width: 12.6rem;
		float: left;
	}
	#aboutus .person .imgBox01 .textBox h2 {
		margin-bottom: 2.6rem;
	}
	#aboutus .history .imgBox {
		display: block;
	}
	#aboutus .history .photoBox {
		width: auto;
	}
	#aboutus .history .textBox {
		width: auto;
		padding: 7.7rem 3rem 7.9rem;
	}
	#aboutus .history .textBox .subBox {
		max-width: inherit;
	}
	#aboutus .history .textBox h2 {
		margin-bottom: 3.7rem;
		font-size: 2.2rem;
	}
	#aboutus .history .textBox dl {
		font-size: 1.2rem;
	}
	#aboutus .history .textBox dd {
		padding: 0 0 1.5rem 6em;
	}
	#aboutus .awards {
		padding: 6rem 0 6rem;
	}
	#aboutus .awards h2 {
		margin-bottom: 3.9rem;
		font-size: 1.8rem;
	}
	#aboutus .awards dl {
		font-size: 1.2rem;
	}
	#aboutus .awards dt {
		float: left;
	}
	#aboutus .awards dd {
		padding: 0 0 1.45rem 7.85em;
	}
	#aboutus .making {
		padding: 9.7rem 0 18rem;
	}
	#aboutus .making .headLine01 {
		margin-bottom: 4rem;
	}
	#aboutus .making .headLine01 .en {
		font-size: 2.2rem;
	}
	#aboutus .making .headLine01 .jp {
		font-size: 1.4rem;
	}
	#aboutus .making .stepList {
		display: block;
	}
	#aboutus .making .stepList > li {
		margin-bottom: 4rem;
		padding: 1.9rem 2rem 3rem;
		display: block;
	}
	#aboutus .making .stepList .titleBox {
		padding: 0 0 1.8rem;
		width: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-bottom: 1px solid #d5d5d5;
	}
	#aboutus .making .stepList .titleBox .number {
		width: 4rem;
		margin-bottom: 0;
		font-size: 1rem;
	}
	#aboutus .making .stepList .titleBox .number .digit {
		margin-top: 0.2rem;
		font-size: 2rem;
	}
	#aboutus .making .stepList h3 {
		margin-top: 1.7rem;
		width: calc(100% - 4.8rem);
		font-size: 1.6rem;
		line-height: 1.75;
	}
	#aboutus .making .stepList .imgBox {
		width: auto;
		display: block;
	}
	#aboutus .making .stepList .textBox {
		margin: 1.5rem 0 2.2rem;
		padding-left: 0;
		min-height: 13.4rem;
		width: auto;
	}
	#aboutus .making .stepList .textBox::before {
		display: none;
	}
	#aboutus .making .stepList .textBox dl {
		margin-bottom: 2.9rem;
	}
	#aboutus .making .stepList .textBox dd {
		font-size: 1.4rem;
	}
	#aboutus .making .stepList .photoBox {
		width: 12rem;
		margin: 0 auto;	
	}
}
/*------------------------------------------------------------
	access
------------------------------------------------------------*/
#access {
	padding-bottom: 18rem;
}
#access .imgBox {
	margin-bottom: 8rem;
}
#access .imgBox .textBox {
	order: 1;
	width: 50rem;
}
#access .imgBox h2 {
	margin-bottom: 2.9rem;
	font-size: 2rem;
	letter-spacing: 0.1em;
}
#access .imgBox dl {
	margin-bottom: 8.5rem;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
#access .imgBox dt {
	float: left;
}
#access .imgBox dd {
	padding: 0 0 1.2rem 6.2em;
}
#access .imgBox .textList {
	margin-bottom: 5.3rem;
	line-height: 2;
	position: relative;
}
#access .imgBox .textList::before {
	position: absolute;
	left: 0;
	top: -4.4rem;
	width: 6.6rem;
	height: 0.2rem;
	background-color: #9F8B50;
	content: "";
}
#access .imgBox .textList li:not(:last-child) {
	margin-bottom: 4.6rem;
}
#access .imgBox .textList span {
	margin-bottom: 0.4rem;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.06em;
}
#access .imgBox .photo {
	width: 42rem;
}
#access .imgBox .photo img {
	width: 100%;
}
#access .btnList li:not(:last-child) {
	margin-bottom: 2rem;
}
#access .btnList li:last-child span {
	padding-left: 7.8rem;
	letter-spacing: 0.1em;
	background-image: url(img/common/icon06.png);
	background-position: left 2.4rem center;
}
#access .map {
    position: relative;
	padding-bottom: 42%;
    height: 0;
    overflow: hidden;
	filter: grayscale(100%);
}
#access .map iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media all and (min-width: 897px) {
	#access .pageTitle {
		padding-bottom: 10rem;
	}
	#access .pageTitle .pageImg {
		margin-top: 10rem;
	}
	#access .imgBox .photo img:first-child {
		margin-bottom: 3rem;
	}
	#access .btnList li:last-child a:hover span {
		background-image: url(img/common/icon06_on.png);
	}
}
@media all and (max-width: 896px) {
	#access .imgBox {
		margin: -1.3rem 0 6rem;
		display: block;
	}
	#access .imgBox .textBox {
		margin-bottom: 6rem;
		width: auto;
	}
	#access .imgBox h2 {
		margin-bottom: 2.9rem;
		font-size: 1.6rem;
	}
	#access .imgBox dl {
		margin-bottom: 6.2rem;
		font-size: 1.4rem;
	}
	#access .imgBox dd {
		padding: 0 0 1.1rem 6.3em;
	}
	#access .imgBox .textList {
		margin-bottom: 5.4rem;
		font-size: 1.2rem;
	}
	#access .imgBox .textList::before {
		top: -3.4rem;
	}
	#access .imgBox .textList li:not(:last-child) {
		margin-bottom: 4.6rem;
	}
	#access .imgBox .textList span {
		margin-bottom: 0.8rem;
		font-size: 1.4rem;
	}
	#access .imgBox .photo {
		width: auto;
		display: flex;
		justify-content: space-between;
	}
	#access .imgBox .photo img {
		width: calc(50% - 0.7rem);
	}
	#access .btnList li:last-child span {
		padding-left: 5.9rem;
		letter-spacing: 0.1em;
		background-position: left 2.1rem center;
	}
	#access .map {
		padding-bottom: 89%;
	}
}
/*------------------------------------------------------------
	blog
------------------------------------------------------------*/
#blog .btmBox {
	padding: 7.7rem 0;
	margin-top: 11.8rem;
	background-color: #F2F2F2;
}
#blog .btmBox .title {
	width: 18.9rem;
	flex-shrink: 0;
	font-size: 2.6rem;
	letter-spacing: 0.1em;
}
#blog .btmBox select {
	width: 28rem;
	margin-top: 1px;
	padding: 0 1.7rem;
	height: 3rem;
	font-size: 1.4rem;
	color: #333;
	border: 1px solid #333;
	box-sizing: border-box;
	appearance: none;
	box-shadow: none;
	border-radius: 0.4rem;
	background: url(img/common/select_bg.png) no-repeat top 59% right 1.1rem #fff;
	background-size: 1.3rem auto;
}
#blog .btmBox select::-ms-expand {
	display: none;
}
@media all and (min-width: 897px) {
	#blog .pageTitle {
		padding-bottom: 10rem;
	}
	#blog .btmBox .content {
		display: flex;
		align-items: center;
	}
}
@media all and (max-width: 896px) {
	#blog .pageTitle {
		padding-bottom: 9.9rem;
	}
	#blog .btmBox {
		padding: 5.8rem 0 6rem;
		margin-top: 11.9rem;
	}
	#blog .btmBox .title {
		width: auto;
		font-size: 1.8rem;
	}
	#blog .btmBox select {
		margin-top: 1.6rem;
	}
}
/*------------------------------------------------------------
	blog/detail
------------------------------------------------------------*/
#blog .detail {
	padding-bottom: 15.9rem;
}
#blog .detail .topBox {
	margin-bottom: 5.9rem;
	padding: 2.7rem 1.3rem 2.9rem;
	border-top: 1px solid #676662;
	border-bottom: 1px solid #676662;
}
#blog .detail .sortBox {
	margin-bottom: 2rem;
	display: flex;
	align-items: flex-start;
}
#blog .detail .sortBox time {
	width: 11.4rem;
	display: block;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	font-family: "Marcellus", serif;
}
#blog .detail .sortBox .sort {
	margin-top: -0.2rem;
}
#blog .detail .sortBox .sort span {
	padding: 0.2rem 1.5rem 0;
	margin: 0.4rem 0.8rem 0 0;
	font-size: 1.2rem;
	font-weight: bold;
	color: #B79F5D;
	border: 1px solid #B79F5D;
	border-radius: 0.4rem;
}
#blog .detail .topBox h2 {
	font-size: 2rem;
}
#blog .detailBox {
	padding-bottom: 4.4rem;
	border-bottom: 1px solid #676662;
}
#blog .detailBox figure {
	margin: 0 0 5.6rem;
}
#blog .detailBox figure + p {
	margin-bottom: 6.4rem;
}
#blog .detailBox p {
	margin-bottom: 3.2rem;
	font-size: 1.6rem;
	line-height: 2;
	word-break: break-all;
}
#blog .detailBox p a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#blog .detail .topBox {
		margin-bottom: 5.9rem;
		padding: 3rem 0;
	}
	#blog .detail .sortBox {
		margin-bottom: 1.9rem;
	}
	#blog .detail .sortBox time {
		width: 8.3rem;
		font-size: 1.2rem;
	}
	#blog .detail .sortBox .sort {
		margin-top: -0.5rem;
	}
	#blog .detail .sortBox .sort span {
		padding: 0.2rem 1.3rem 0;
		font-size: 1.1rem;
	}
	#blog .detail .topBox h2 {
		font-size: 1.6rem;
	}
	#blog .detailBox {
		padding-bottom: 4.7rem;
	}
	#blog .detailBox figure {
		margin: 0 3.5rem 5.6rem 0;
	}
	#blog .detailBox figure + p {
		margin-bottom: 5.6rem;
	}
	#blog .detailBox p {
		margin-bottom: 2.8rem;
		font-size: 1.4rem;
	}
}

/*------------------------------------------------------------
	works
------------------------------------------------------------*/
#works {
	padding-bottom: 15.8rem;
}
@media all and (min-width: 897px) {
	#works .pageTitle {
		padding-bottom: 10rem;
	}
}
@media all and (max-width: 896px) {
	#works .pageTitle {
		padding-bottom: 9.9rem;
	}
}
/*------------------------------------------------------------
	worksDetail
------------------------------------------------------------*/
#worksDetail {
	padding-bottom: 11.9rem;
}
#worksDetail h2 {
	margin-bottom: 5.9rem;
	font-size: 1.8rem;
	letter-spacing: 0.06em;
}
#worksDetail h2 time {
	margin-bottom: 1.2rem;
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
#worksDetail .detailBox {
	width: 80rem;
	margin: 0 auto 12rem;
}
#worksDetail .detailBox img {
	width: 100%;
}
#worksDetail .detailBox figure {
	margin: 0 0 7.6rem;
}
#worksDetail .detailBox figcaption {
	margin: 1.7rem 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
	word-break: break-all;
}
@media all and (min-width: 897px) {
	#worksDetail .pageTitle {
		padding: 13rem 0 5.9rem;
	}
}
@media all and (max-width: 896px) {
	#worksDetail .pageTitle {
		padding-bottom: 5.8rem;
	}
	#worksDetail h2 {
		margin-bottom: 5.8rem;
		font-size: 1.6rem;
	}
	#worksDetail h2 time {
		font-size: 1.1rem;
	}
	#worksDetail .detailBox {
		width: auto;
	}
}
/*------------------------------------------------------------
	faq
------------------------------------------------------------*/
#faq {
	padding-bottom: 17.8rem;
}
#faq .topList {
	margin: -1rem 0 8.1rem;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.4;
}
#faq .topList li {
	margin-top: 1rem;
	border-right: 1px solid #333;
}
#faq .topList li:first-child {
	border-left: 1px solid #333;
}
#faq .topList a {
	padding: 0 2.8rem;
	display: inline-block;
}
#faq .topList a:hover {
	opacity: 0.7;
}
#faq .info:not(:last-child) {
	margin-bottom: 11.7rem;
}
#faq .ttl {
	margin-bottom: 3.8rem;
	padding: 1.1rem 0 1rem;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.1em;
	font-family: "Shippori Mincho", serif;
	background-color: #B79F5D;
	border-radius: 0.4rem;
}
#faq .listUl {
	width: 80rem;
	margin: 0 auto;
}
#faq .listUl li:not(:last-child) {
	margin-bottom: 5.9rem;
}
#faq .listUl li {
	border-bottom: 1px solid #707070;
}
#faq .title {
	padding: 1.9rem 5.9rem 1.7rem;
	position: relative;
	font-size: 1.6rem;
	font-weight: 400;
	cursor: pointer;
	letter-spacing: 0.06em;
	border-top: 1px solid #707070;
	font-family: "Shippori Mincho", serif;
	background: #F2F2F2 url(img/common/icon16.png) no-repeat right 2.6rem center;
	background-size: 1.1rem auto;
}
#faq .title.on {
	background-image: url(img/common/icon16_on.png);
}
#faq .title::before {
	position: absolute;
	left: 2.2rem;
	top: 1.4rem;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	content: "Q";
	font-family: "Marcellus", serif;
}
#faq .textBox {
	padding: 3.9rem 1.5rem 3.2rem 5.8rem;
	position: relative;
	border-top: 1px solid #CECECE;
	display: none;
}
#faq .textBox::before {
	position: absolute;
	left: 2.2rem;
	top: 3.7rem;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	content: "A";
	font-family: "Marcellus", serif;
}
#faq .textBox p {
	line-height: 2;
	word-break: break-all;
}
#faq .textBox figure {
	margin: 3.3rem 0 0;
	text-align: center;
	width: 100%;
}
@media all and (min-width: 897px) {
	#faq .pageTitle {
		padding-bottom: 8.1rem;
	}
	#faq .pageTitle .pageImg {
		margin-top: 10rem;
	}
	#faq .title:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#faq {
		padding-bottom: 17.9rem;
	}
	#faq .topList {
		margin: -1.3rem 0 8rem;
		font-size: 1.4rem;
		display: block;
		text-align: center;
	}
	#faq .topList li {
		margin: 0 0 2.05rem;
		border: none !important;
	}
	#faq .info:not(:last-child) {
		margin-bottom: 12rem;
	}
	#faq .ttl {
		margin-bottom: 3.9rem;
		padding: 0.7rem 0;
		font-size: 1.6rem;
	}
	#faq .listUl {
		width: auto;
	}
	#faq .title {
		padding: 1.9rem 6rem 1.5rem 5.2rem;
		font-size: 1.4rem;
		line-height: 1.8;
		background-position: right 2.4rem center;
	}
	#faq .title::before {
		left: 1.8rem;
		top: 1.5rem;
		font-size: 1.8rem;
	}
	#faq .textBox {
		padding: 2.6rem 2.3rem 2.3rem 5.2rem;
	}
	#faq .textBox::before {
		left: 1.8rem;
		top: 2.7rem;
		font-size: 1.8rem;
	}
	#faq .textBox figure {
		margin: 3.2rem 0 1.7rem;
	}
	#faq .textBox figure img {
		width: 100%;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact {
	padding-bottom: 16rem;
}
#contact .topText {
	margin-bottom: 5.3rem;
	line-height: 2;
}
#contact .topText span {
	margin-bottom: 2.6rem;
	display: block;
}
#contact .topText a {
	color: #9F8B50;
	text-decoration: underline;
}
#contact .topList {
	width: 48rem;
	margin: 0 auto 3.8rem;
	position: relative;
}
#contact .topList::before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background-color: #676662;
	content: "";
}
#contact .topList li {
	position: relative;
	z-index: 1;
	width: 12rem;
	padding: 0.8rem 0;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	box-sizing: border-box;
	border: 1px solid #707070;
	border-radius: 0.4rem;
	background-color: #fff;
}
#contact .topList li.on {
	color: #fff;
	background-color: #B79F5D;
}
#contact .mustText {
	margin-bottom: 4rem;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
#contact .must {
	color: #FF0000;
}
#contact .mailForm {
	margin: 0 -5rem;
	padding: 7.9rem 0 8rem;
	background-color: #F2F2F2;
}
#contact .widBox {
	width: 80rem;
	margin: 0 auto;
}
#contact .mailForm table {
	margin-bottom: 5.9rem;
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #676662;
}
#contact .mailForm th,
#contact .mailForm td {
	padding: 1.8rem 0 1.7rem;
	vertical-align: top;
	text-align: left;
	font-size: 1.6rem;
	color: #333;
	font-weight: 500;
	letter-spacing: 0.06em;
	word-break: break-all;
	box-sizing: border-box;
	border-bottom: 1px solid #676662;
}
#contact .mailForm th {
	width: 30%;
	padding-top: 3.1rem;
}
#contact .mailForm .must {
	margin-left: 0.9rem;
}
#contact .mailForm input[type="text"],
#contact .mailForm input[type="email"],
#contact .mailForm input[type="tel"],
#contact .mailForm textarea,
#contact .mailForm select {
	width: 100%;
	padding: 0.5rem 1.4rem 0;
	height: 4.5rem;
	font-size: 1.6rem;
	color: #333;
	letter-spacing: 0.06em;
	border: none;
	box-sizing: border-box;
	appearance: none;
	box-shadow: none;
	border-radius: 0.4rem;
	background: #fff;
}
#contact .mailForm td textarea {
	height: 23rem;
	padding: 1.4rem;
	resize: vertical;
}
#contact .mailForm select::-ms-expand {
	display: none;
}
#contact .mailForm select {
	background: url(img/common/select_bg.png) no-repeat center right 1.6rem #fff;
	background-size: 1.1rem auto;
}
#contact .mailForm .radioUl {
	margin: 1.4rem 0;
}
#contact .mailForm .radioUl li:not(:last-child) {
	margin-bottom: 1.8rem;
}
#contact .mailForm .radioUl li:not(:last-child) .wpcf7-not-valid-tip {
	display: none;
}
#contact .mailForm .radioUl .wpcf7-list-item {
	margin: 0;
}
#contact .mailForm .radioUl input {
	display: none;
}
#contact .mailForm .radioUl input ~ span {
	padding-left: 3rem;
	display: inline-block;
	background: url(img/common/radio_img01.png) no-repeat left center;
	background-size: 1.8rem auto;
	cursor: pointer;
}
#contact .mailForm .radioUl input:checked ~ span {
	background-image: url(img/common/radio_img02.png);
}
#contact .textBox {
	margin-bottom: 2.8rem;
	height: 20rem;
	padding: 2.5rem 2.9rem;
	background-color: #fff;
	border: 1px solid #707070;
	box-sizing: border-box;
	overflow-y: scroll;
}
#contact .textBox p:not(:last-child) {
	margin-bottom: 4.5rem;
}
#contact .mailForm .agree {
	margin-bottom: 4.8rem;
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
}
#contact .mailForm .agree input[type="checkbox"] {
	display: none;
}
#contact .mailForm .agree input[type="checkbox"] ~ span {
	min-height: 2.2rem;
	padding-left: 3.2rem;
	display: inline-block;
	background: url(img/common/check_img01.png) no-repeat left top 0.2rem;
	background-size: 2rem auto;
	cursor: pointer;
}
#contact .mailForm .agree input[type="checkbox"]:checked ~ span {
	background-image: url(img/common/check_img02.png);
}
#contact .mailForm .submit li {
	width: 44.6rem;
	margin: 0 auto;
}
#contact .mailForm .submit li:not(:first-child) {
	margin-top: 1rem;
}
#contact .mailForm .submit input {
	width: 100%;
	height: 6rem;
	font-size: 2rem;
	color: #E8E7E0;
	font-weight: bold;
	border: 1px solid #9F8B50;
	box-sizing: border-box;
	appearance: none;
	box-shadow: none;
	border-radius: 5rem;
	background: #9F8B50 url(img/common/icon04.png) no-repeat right 2.3rem top 46%;
	background-size: 2rem auto;
	cursor: pointer;
	transition: .3s;
}
#contact .mailForm.confirmed table input,
#contact .mailForm.confirmed table select,
#contact .mailForm.confirmed table textarea {
	padding: 0;
	background: #F2F2F2;
	border: none;
	box-shadow: 1000px 0 inset #f2f2f2;
	opacity: 1;
}
#contact .mailForm.confirmed .radioUl {
	font-size: 0;
}
#contact .mailForm.confirmed .radioUl li {
	margin-bottom: 0 !important;
}
#contact .mailForm.confirmed .radioUl input:checked ~ span {
	padding: 0;
	background: none;
	font-size: 1.6rem;
}
#contact .wpcf7-spinner {
	display: block;
	margin: 0 auto;
}
.wpcf7-not-valid-tip {
	margin-top: 3px;
}
@media all and (min-width: 897px) {
	#contact .pageTitle {
		padding-bottom: 9.3rem;
	}
	#contact .topText a:hover {
		text-decoration: none;
	}
	#contact .mailForm .submit input:hover {
		color: #9F8B50;
		background-color: #fff;
		background-image: url(img/common/icon04_on.png);
	}
}
@media all and (max-width: 896px) {
	#contact .topText {
		margin: 1.9rem -0.5rem 5.4rem 0;
	}
	#contact .topText span {
		margin-bottom: 2.7rem;
	}
	#contact .topList {
		width: 31.4rem;
		margin: 0 auto 3.8rem;
	}
	#contact .topList li {
		width: 8.2rem;
		padding: 0.9rem 0 1rem;
		font-size: 1.4rem;
	}
	#contact .mustText {
		margin-bottom: 3.9rem;
		font-size: 1.3rem;
	}
	#contact .mailForm {
		margin: 0 -3rem;
		padding: 7.9rem 3rem 8rem;
	}
	#contact .widBox {
		width: auto;
	}
	#contact .mailForm th,
	#contact .mailForm td {
		display: block;
		width: 100% !important;
		padding: 1.6rem 0 2.9rem;
		font-size: 1.4rem;
	}
	#contact .mailForm th {
		border-bottom: none;
		padding: 2.7rem 0 0;
	}
	#contact .mailForm input[type="text"],
	#contact .mailForm input[type="email"],
	#contact .mailForm input[type="tel"],
	#contact .mailForm textarea,
	#contact .mailForm select {
		font-size: 1.4rem;
	}
	#contact .mailForm td textarea {
		height: 20rem;
	}
	#contact .mailForm select {
		background-position: center right 1.4rem;
	}
	#contact .mailForm .radioUl {
		margin: 0.9rem 1.4rem -0.2rem;
		display: flex;
	}
	#contact .mailForm .radioUl li:not(:last-child) {
		margin: 0 5.9rem 0 0;
	}
	#contact .textBox {
		margin-bottom: 3rem;
		padding: 1.5rem 1.9rem;
	}
	#contact .textBox p {
		font-size: 1.2rem;
		line-height: 1.75;
	}
	#contact .textBox p:not(:last-child) {
		margin-bottom: 4.5rem;
	}
	#contact .mailForm .agree {
		margin-bottom: 4.8rem;
		font-size: 1.4rem;
	}
	#contact .mailForm .agree input[type="checkbox"] ~ span {
		background-position: left top;
		padding-left: 3.2rem;
	}
	#contact .mailForm .submit li {
		width: 31.5rem;
	}
	#contact .mailForm .submit input {
		font-size: 1.8rem;
	}
	#contact .mailForm.confirmed .radioUl input:checked ~ span {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	contact/thanks
------------------------------------------------------------*/
#contact .thanks {
	padding-top: 0.7rem;
}
#contact .thanks .ttl {
	margin: -0.2rem 0 4.9rem;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
}
#contact .thanks p {
	text-align: center;
	line-height: 2;
}
#contact .thanks .link {
	width: 44.6rem;
	margin: 9.3rem auto 0;
}
#contact .thanks .link a {
	width: 100%;
	height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2rem;
	color: #9F8B50;
	font-weight: bold;
	border: 0.2rem solid #9F8B50;
	box-sizing: border-box;
	border-radius: 5rem;
	background: #fff url(img/common/icon04_on.png) no-repeat right 2.3rem top 46%;
	background-size: 2rem auto;
}
@media all and (min-width: 897px) {
	#contact .pageTitle {
		padding-bottom: 9.3rem;
	}
	#contact .topText a:hover {
		text-decoration: none;
	}
	#contact .thanks .link a:hover {
		color: #fff;
		background-color: #9F8B50;
		background-image: url(img/common/icon04.png);
	}
}
@media all and (max-width: 896px) {
	#contact .thanks {
		padding-top: 2.6rem;
	}
	#contact .thanks .ttl {
		margin: -0.2rem 0 5rem;
		font-size: 1.3rem;
	}
	#contact .thanks .link {
		width: 31.5rem;
		margin: 9.4rem auto 0;
	}
	#contact .thanks .link a {
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	service
------------------------------------------------------------*/
@media all and (min-width: 897px) {
	#service .pageTitle {
		padding-bottom: 11.2rem;
	}
	#service .pageTitle .pageImg {
		margin-top: 10rem;
	}
}
#service .line {
	padding: 0 0 11.2rem;
}	
#service .line .titleBox {
	margin-top: 0.5rem;
	width: 33rem;
}
#service .line .titleBox p {
	margin-bottom: 2rem;
	font-size: 1.6rem;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
}
#service .line .titleBox .textList {
	margin-top: 2.8rem;
}
#service .line .titleBox .textList li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.75;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
}
#service .line .textBox {
	width: 64rem;
	order: 1;
}
#service .line .textBox p {
	margin-bottom: 4rem;
	font-size: 1.6rem;
	line-height: 2.5;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
}
#service .line .textBox p:last-child {
	margin-bottom: 0;
}
#service .features {
	padding: 11.7rem 0 13.2rem;
	background-color: #f2f2f2;
}
#service .features .imgList {
	margin-top: -9.2rem;
}
#service .features .imgList li {
	margin: 9.2rem 8rem 0 0;
	width: 28rem;
}
#service .features .imgList li:nth-child(3n) {
	margin-right: 0;
}
#service .features .imgList li .photo img {
	width: 100%;
}
#service .features .imgList li h3 {
	margin: 1.8rem 0 1rem;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	font-family: "Shippori Mincho", serif;
}
#service .features .imgList li p {
	font-size: 1.3rem;
	line-height: 2.16;
	letter-spacing: -0.04em;
}
#service .blog {
	padding-bottom: 23rem;
	background-color: #f2f2f2;
}
#service .blog .headLine03 {
	width: 4rem;
	text-align: left;
	margin-left: -0.2rem;
	-webkit-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#service .blog .inner {
	margin-bottom: 13.9rem;
}
#service .blog .comBlogList {
	margin-bottom: 0;
	width: calc(100% - 8rem);
}
#service .blog .comBlogList .pho {
	height: 18rem;
}
#service .blog .linkList li {
	width: 48rem;
}
#service .blog .linkList li a {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	border: 0.2rem solid #9f8b50;
	background: #FFF url("img/common/icon15.png") no-repeat right 1.9rem center / 2rem;
}
#service .blog .linkList li a:hover {
	opacity: 0.7;
}
#service .blog .linkList li .photo {
	width: 13.8rem;
	display: block;
}
#service .blog .linkList li .photo img {
	width: 100%;
}
#service .blog .linkList li .title {
	padding-top: 0.4rem;
	width: calc(100% - 16.4rem);
	display: block;
	font-weight: 400;
	color: #585858;
	font-family: "Shippori Mincho", serif;
}
#service .blog .linkList li .title .en {
	margin-bottom: 1.2rem;
	display: block;
	font-size: 2.2rem;
	font-weight: 400;
	letter-spacing: 0.2em;
    font-family: "Marcellus", serif;
}
#service .blog .linkList li .title .en span {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0;
	font-family: "Shippori Mincho", serif;
}
#service .blog .linkList li .title .jp {
	display: block;
}
#service .order {
	padding: 11.7rem 0 15.9rem;
	margin-top: -5rem;
	background: url("img/common/com_bg.png") no-repeat center top / 100% 5rem;
}
#service .order .headLine03 {
	margin-bottom: 5.3rem;
	text-align: center;
}
#service .order .headLine03 .en {
	display: block;
}
#service .order .headLine03 .jp {
	margin: 1.2rem 0 0;
	display: block;
}
#service .order .centerText {
	margin-bottom: 3.1rem;
	text-align: center;
	font-size: 1.6rem;
	line-height: 2;
}
#service .order .stepList {
	max-width: 40rem;
	margin: 0 auto 1.3rem;
}
#service .order .stepList li {
	margin-bottom: 0.8rem;
	border-radius: 0.4rem;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	justify-content: space-between;
	border: 1px solid #707070;
}
#service .order .stepList li:last-child {
	margin-bottom: 0;
}
#service .order .stepList li .number {
	padding: 1rem 0 0.3rem;
	width: 5.6rem;
	font-size: 2.2rem;
	text-align: center;
	font-weight: 400;
	letter-spacing: 0.1em;
    font-family: "Marcellus", serif;
	background: #e8e7e1;
}
#service .order .stepList li .number .en {
	margin-bottom: -0.4rem;
	display: block;
	font-size: 1rem;
	letter-spacing: 0.1em;
}
#service .order .stepList li .textBox {
	min-height: 5.8rem;
	padding: 0.3rem 0 0;
	width: calc(100% - 8rem);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}
#service .order .stepList li .textBox .title {
	width: 11.5rem;
	font-size: 2rem;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
}
#service .order .stepList li .textBox .time {
	width: calc(100% - 12.3rem);
	padding-left: 3rem;
	line-height: 1.45;
	background: url("img/common/line01.png") no-repeat left center / 1.4rem;
}
#service .order .note02,
#service .order .note01 {
	margin-bottom: 0.7rem;
	font-weight: 400;
	text-align: center;
	font-family: "Shippori Mincho", serif;
}
#service .order .note02 {
	margin-bottom: 0;
	font-size: 1.2rem;
}
@media all and (max-width: 896px) {
	#service .line {
		padding: 0.1rem 0 7.7rem;
	}	
	#service .line .textInner {
		display: block;
	}
	#service .line .textBox {
		margin-bottom: 5.1rem;
		width: auto;
	}
	#service .line .textBox p {
		margin-bottom: 3.2rem;
		font-size: 1.3rem;
		letter-spacing: -0.01em;
	}
	#service .line .titleBox {
		margin-top: 0;
		width: auto;
	}
	#service .line .titleBox p {
		margin-bottom: 1.5rem;
		font-size: 1.4rem;
		line-height: 1.71;
	}
	#service .line .titleBox .date {
		font-size: 1.3rem;
		line-height: 1.5;
	}
	#service .line .titleBox .textList {
		margin-top: 2.7rem;
	}
	#service .line .titleBox .textList li {
		line-height: 1.9;
	}
	#service .features {
		padding: 7.8rem 0 9.2rem;
	}
	#service .features .imgList {
		margin: 0 1.7rem 0 1.8rem;
		display: block;
	}
	#service .features .imgList li {
		margin: 0 0 7.1rem;
		width: auto;
	}
	#service .features .imgList li:last-child {
		margin-bottom: 0;
	}
	#service .features .imgList li h3 {
		margin-bottom: 1.1rem;
		font-size: 1.6rem;
	}
	#service .features .imgList li p {
		letter-spacing: -0.05em;
	}
	#service .blog {
		padding-bottom: 14rem;
	}
	#service .blog .headLine03 {
		margin-left: -1.5rem;
	}
	#service .blog .inner {
		margin-bottom: 8rem;
	}
	#service .blog .comBlogList {
		width: calc(100% - 7.6rem);
	}
	#service .blog .comBlogList li:not(:last-child) {
		margin-bottom: 4rem;
	}
	#service .blog .comBlogList .pho {
		padding-bottom: 64%;
		height: 0;
	}
	#service .blog .comBlogList time {
		margin-bottom: 0.3rem;
	}
	#service .blog .comBlogList .ttl {
		margin-bottom: 0.8rem;
	}
	#service .blog .linkList {
		display: block;
	}
	#service .blog .linkList li {
		margin-bottom: 4rem;
		width: auto;
	}
	#service .blog .linkList li:last-child {
		margin-bottom: 0;
	}
	#service .blog .linkList li a {
		background-position: right 1.7rem center;
	}
	#service .blog .linkList li .photo {
		width: 10.8rem;
	}
	#service .blog .linkList li .title {
		padding-top: 0.0rem;
		width: calc(100% - 12.8rem);
	}
	#service .blog .linkList li .title .en {
		margin-bottom: 0.9rem;
		font-size: 1.8rem;
		line-height: 1.33;
	}
	#service .blog .linkList li .title .en span {
		margin-top: 0.3rem;
		display: block;
		font-size: 1.3rem;
	}
	#service .blog .linkList .qaLink .title .en {
		margin-bottom: 0.8rem;
	}
	#service .blog .linkList .qaLink .title .jp {
		font-size: 1.2rem;
		letter-spacing: -0.04em;
		line-height: 1.5; 
	}
	#service .order {
		padding: 7.8rem 0 15.9rem;
		margin-top: -2rem;
		background: url("img/common/com_bg_sp.png") no-repeat center top / 100% 2rem;
	}
	#service .order .headLine03 {
		margin-bottom: 2.3rem;
	}
	#service .order .headLine03 .en {
		font-size: 2rem;
	}
	#service .order .headLine03 .jp {
		margin: 0.9rem 0 0;
	}	
	#service .order .centerText {
		margin-bottom: 3.3rem;
		font-size: 1.3rem;
	}
	#service .order .stepList {
		max-width: inherit;
		margin: 0 auto 1rem;
	}
	#service .order .stepList li {
		margin-bottom: 0.7rem;
	}
	#service .order .stepList li .number {
		padding: 0.8rem 0 0.3rem;
		width: 4.4rem;
		font-size: 1.6rem;
	}
	#service .order .stepList li .number .en {
		margin-bottom: -0.3rem;
		font-size: 0.8rem;
	}
	#service .order .stepList li .textBox {
		min-height: 4.5rem;
		padding: 0.2rem 0 0;
		width: calc(100% - 6.3rem);
	}
	#service .order .stepList li .textBox .title {
		width: 9rem;
		font-size: 1.5rem;
	}
	#service .order .stepList li .textBox .time {
		width: calc(100% - 9.7rem);
		padding: 0.3rem 0 0 2.3rem;
		font-size: 1.1rem;
		background: url("img/common/line01_sp.png") no-repeat left 0.3rem / 1.1rem;
	}
	#service .order .note01 {
		margin-bottom: 0.3rem;
	}
}
/*------------------------------------------------------------
	standard-line
------------------------------------------------------------*/
#standard-line .line .titleBox .btmText {
	max-width: 27rem;
	margin: 2.7rem 0 1.7rem;
	font-size: 1.4rem;
}
#standard-line .line .titleBox .headLine02 .tag {
	min-width: 14rem;
}
#standard-line .mtm {
	padding: 11.2rem 0 0.7rem;
}
#standard-line .mtm h3 {
	margin-bottom: 2.4rem;
	font-size: 1.8rem;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
	letter-spacing: 0.06em;
}
#standard-line .mtm .numList {
	margin-bottom: 1.8rem;
}
#standard-line .mtm .numList li {
	font-size: 1.3rem;
	line-height: 1.92;
	letter-spacing: -0.05em;
}
#standard-line .mtm p {
	margin-bottom: 5rem;
	font-size: 1.3rem;
	line-height: 1.92;
	letter-spacing: -0.05em;
}
#standard-line .mtm .tableBox {
	max-width: 88rem;
	margin: 0 auto;
}
#standard-line .mtm table {
	width: 100%;
	border-collapse: collapse;
}
#standard-line .mtm th,
#standard-line .mtm td {
	padding: 1.4rem 1rem 1rem;
	width: 19.3%;
	height:9rem;
	text-align: center;
	vertical-align: middle;
	word-break: break-all;
	border: 2px solid #333;
	background-color: #f2f2f2;
}
#standard-line .mtm .white {
	width: 22.8%;
	font-weight: bold;
	background-color: #FFF;
}
#standard-line .mtm thead th {
	padding: 0.7rem 1rem 0.2rem;
	height: 8.2rem;
	font-size: 1.6rem;
	font-weight: 500;
}
#standard-line .mtm thead .space {
	border: 0;
}
#standard-line .mtm thead .yellow {
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #d5c8a5;
}
#standard-line .order .stepList .special {
	margin: 2.4rem 0;
	border: none;
}
#standard-line .order .stepList .special dl {
	display: flex;
	flex-wrap: wrap;
}
#standard-line .order .stepList .special dt {
	margin-right: 1.5rem;
	padding: 0.5rem 1rem 0.2rem;
	min-width: 9.2rem;
	border-radius: 0.4rem;
	background: #f2f2f2;
}
#standard-line .order .stepList .special dd {
	font-size: 1.8rem;
	font-weight: 400;
	font-family: "Shippori Mincho", serif;
}
@media all and (max-width: 896px) {
	#standard-line .line .titleBox .btmText {
		margin: 2.5rem 0 0;
		max-width: inherit;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	#standard-line .mtm {
		padding: 11.2rem 1.8rem 2.7rem;
	}
	#standard-line .mtm .numList li {
		line-height: 2;
	}
	#standard-line .mtm p {
		margin-bottom: 2.2rem;
		line-height: 2;
	}
	#standard-line .mtm .tableBox {
		max-width: inherit;
		margin: 0 -4.8rem 0 -1.9rem;
		overflow-y: scroll;
	}
	#standard-line .mtm table {
		width: 68rem;
	}
	#standard-line .mtm th,
	#standard-line .mtm td {
		padding: 0 1rem;
		height: 7rem;
	}
	#standard-line .mtm td {
		font-size: 1.2rem;
	}
	#standard-line .mtm .white {
		font-size: 1.3rem;
	}
	#standard-line .mtm tbody th {
		line-height: 1.15;
	}
	#standard-line .mtm thead th {
		padding: 0.7rem 1rem 0.2rem;
		height: 6.2rem;
		font-size: 1.2rem;
	}
	#standard-line .mtm thead .yellow {
		font-size: 1.3rem;
	}
	#standard-line .order .stepList .special {
		margin: 1.9rem 0;
	}
	#standard-line .order .stepList .special dt {
		margin-right: 1rem;
		padding: 0.3rem 0.9rem 0.2rem;
		min-width: 7.2rem;
		font-size: 1.1rem;
	}
	#standard-line .order .stepList .special dd {
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.top #gHeader {
	padding-top: 3.5rem;
	position: absolute;
	left: 0;
	top: 0;
}
.top #gHeader .logo {
	display: none;
}
#index .fixPho {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
#index .fixPho img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#index .mainVisual {
	height: 100vh;
	position: relative;
}
#index .mainVisual .ttlImg {
	position: absolute;
	left: 54.5%;
	top: 50%;
	width: 38.3rem;
	transform: translateY(-78%);
}
#index .mainVisual .textImg {
	position: absolute;
	left: 50%;
	bottom: 10.1rem;
	transform: translateX(-50%);
	width: 94.9rem;
}
#index .mainVisual .scroll {
	position: absolute;
	left: 50%;
	bottom: -3.5rem;
	transform: translateX(-50%);
	width: 4.9rem;
}
#index .mainVisual .scroll a:hover {
	opacity: 0.7;
}
#index .concept {
	padding: 33rem 0 39.5rem;
	background-color: rgba(242,242,242,0.9);
}
#index .concept .imgBox {
	justify-content: flex-end;
}
#index .concept .pho {
	width: calc(50% - 2.4rem);
}
#index .concept .pho img {
	width: 100%;
}
#index .concept .textBox {
	width: 57.4rem;
	margin-top: -13.5rem;
}
#index .concept p {
	margin: 0 0 6.5rem 3.6rem;
	font-size: 1.8rem;
	line-height: 3;
	letter-spacing: 0.08em;
}
#index .concept .comBtn {
	margin-left: 3.6rem;
}
#index .service {
	padding: 1px 0 7.6rem;
	background-color: #fff;
}
#index .service .topPho {
	margin: -21.6rem 0 -2rem;
	width: calc(50% + 55rem);
}
#index .service img {
	width: 100%;
}
#index .service li {
	width: 52rem;
}
#index .service li a {
	display: block;
}
#index .service li a:hover {
	opacity: 0.7;
}
#index .service li .photo {
	position: relative;
}
#index .service li .ttl {
	position: absolute;
	left: 0;
	top: 19.7rem;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
}
#index .service li .en {
	margin-bottom: 0.1rem;
	display: block;
	font-size: 3rem;
	letter-spacing: 0.2em;
}
#index .service li .sort {
	display: block;
	min-width: 12.2rem;
	margin: 2rem auto 0;
	padding: 0.1rem 2.8rem 0.2rem;
	width: fit-content;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	border: 1px solid #E8E7E1;
	border-radius: 0.4rem;
	box-sizing: border-box;
}
#index .service li .text {
	margin-top: 1.9rem;
	position: relative;
	color: #585858;
	font-size: 1.3rem;
	line-height: 1.8;
	letter-spacing: 0.06em;
}
#index .service li .price {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	letter-spacing: 0.04em;
}
#index .service li .price01 {
	display: block;
	margin-top: 1.2rem;
	position: static;
	transform: none;
	letter-spacing: 0;
}
#index .faq {
	padding: 0.2rem 0 12rem;
	background-color: #fff;
}
#index .faq .imgBox {
	margin: 0 1.1rem;
}
#index .faq .pho {
	width: 50.9rem;
}
#index .faq .textBox {
	width: 35.4rem;
	margin: 3.3rem 0 0 4.7rem;
}
#index .faq .headLine04 {
	margin-bottom: 1.7rem;
}
#index .faq .headLine04 .jp {
	margin: -1rem 0 0 3rem;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
#index .faq li {
	padding: 2rem 0 0.3rem 3.2rem;
	letter-spacing: 0.06em;
	border-bottom: 1px solid #E8E7E1;
	background: url(img/common/icon17.png) no-repeat left 0.4rem top 2.5rem;
	background-size: 1.8rem auto;
}
#index .faq .comLink {
	margin: 3.6rem 0 0 -0.3rem;
}
#index .faq .comLink a {
	color: #9F8B50;
	background-color: transparent;
	background-image: url(img/common/icon04_on.png);
	border: 2px solid #9F8B50;
}
#index .faq .comLink span {
	height: 4.6rem;
	padding-left: 5.9rem;
	font-size: 1.4rem;
	font-weight: bold;
	background: url(img/common/icon18.png) no-repeat left 2.5rem center;
	background-size: 1.2rem auto;
}
#index .works {
	padding: 1px 0 11.9rem;
	background: #F2F2F2 url(img/index/works_bg.jpg) no-repeat bottom center;
	background-size: 100% 7rem;
}
#index .works .headLine04 {
	margin: -3.1rem -4.9rem 12.9rem;
}
#index .works .comWorksList {
	margin-bottom: 7.6rem;
}
#index .works .comBtn a {
	padding-right: 8rem;
}
#index .blog {
	padding-top: 17.2rem;
	background-color: #fff;
}
#index .blog .blogList {
	border-top: 1px solid #E8E7E1;
}
#index .blog .blogList li {
	border-bottom: 1px solid #E8E7E1;
}
#index .blog .blogList a {
	padding: 2rem 0 1.9rem;
	display: flex;
	justify-content: space-between;
}
#index .blog .blogList a:hover {
	opacity: 0.7;
}
#index .blog .blogList .pho {
	width: 16rem;
	position: relative;
	height: 10rem;
}
#index .blog .blogList .pho img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#index .blog .blogList .textBox {
	width: calc(100% - 18rem);
}
#index .blog .blogList .textInfo {
	display: flex;
}
#index .blog .blogList time {
	width: 9.8rem;
	flex-shrink: 0;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	font-family: "Marcellus", serif;
}
#index .blog .blogList .sort {
	margin-top: -0.7rem;
}
#index .blog .blogList .sort span {
	padding: 0.2rem 1.3rem 0;
	margin: 0.7rem 0.8rem 0 0;
	font-size: 1.1rem;
	font-weight: bold;
	color: #B79F5D;
	border: 1px solid #B79F5D;
	border-radius: 0.4rem;
}
#index .blog .blogList .ttl {
	margin-top: 2rem;
	font-weight: 500;
}
#index .blog .btmPho {
	margin-top: 2.2rem;
}
#index .blog .btmPho img {
	width: 100%;
}
#index .access {
	padding: 11.6rem 0 11.6rem;
	background-color: #335A57;
}
#index .access .textBox {
	width: 50rem;
	color: #E8E7E0;
}
#index .access .textBox a {
	color: #E8E7E0;
}
#index .access p {
	margin-bottom: 8.9rem;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.1em;
}
#index .access .textList {
	line-height: 2;
	position: relative;
}
#index .access .textList::before {
	position: absolute;
	left: 0;
	top: -4.4rem;
	width: 6.6rem;
	height: 0.2rem;
	background-color: #9F8B50;
	content: "";
}
#index .access .textList li:not(:last-child) {
	margin-bottom: 4.6rem;
}
#index .access .textList span {
	margin-bottom: 0.4rem;
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 0.06em;
}
#index .access .map {
	margin-top: 0.3rem;
	width: 44rem;
    position: relative;
    height: 44rem;
    overflow: hidden;
	filter: grayscale(100%);
}
#index .access .map iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
#index .comContact {
	padding: 0 0 3rem;
	background: #F2F2F2;
}
#index .comContact .topPho {
	margin-bottom: 9.2rem;
	position: relative;
}
#index .comContact .topPho::before {
	position: absolute;
	left: 0;
	bottom: -0.6rem;
	width: 100%;
	background: url(img/index/contact_bg.png) no-repeat bottom center;
	background-size: 100% 7rem;
	height: 7rem;
	content: "";
}
#index .comContact .topPho img {
	width: 100%;
}
#index .comContact .headLine01 {
	margin-bottom: 4.1rem;
	padding-bottom: 7.7rem;
	color: #585858;
	background: url(img/common/icon19.png) no-repeat bottom center;
	background-size: 5.7rem auto;
}
#index .comContact .linkList a {
	background-color: #A08B51;
	border-color: #A08B51;
}
#index .comContact .linkList li:last-child a {
	color: #A08B51;
	background-color: transparent;
	background-image: url(img/common/icon04_on.png);
}
#index .comContact .tel {
	margin-bottom: 11.5rem;
	color: #9F8B50;
}
#index .comContact .tel a {
	color: #9F8B50;
}
#index .btmBanner li {
	height: 32rem;
	padding-top: 13.9rem;
	box-sizing: border-box;
	background: url(img/index/btm_banner_bg01.jpg) no-repeat center center;
	background-size: cover;
	box-sizing: border-box;
}
#index .btmBanner li .content {
	width: 94rem;
}
#index .btmBanner .headLine04 {
	position: relative;
	color: #fff;
	letter-spacing: 0.2em;
}
#index .btmBanner .headLine04 .ico {
	position: absolute;
	left: 0;
	top: -5.3rem;
	width: 12.5rem;
}
#index .btmBanner li:last-child {
	margin-top: 3rem;
	padding-top: 13rem;
	background-image: url(img/index/btm_banner_bg02.jpg);
}
#index .btmBanner li:last-child .comLink span {
	letter-spacing: 0.1em;
	background-image: url(img/common/icon06.png);
	background-position: left 2.4rem center;
}
@media all and (min-width: 897px) {
	.top #gHeader {
		position: absolute;
		left: 0;
		top: 0;
	}
	.top #gHeader .hBox {
		width: 100rem;
		padding-left: 0;
	}
	.top #gNavi > ul > li:not(:last-child) {
		margin-right: 3.7rem;
	}
	.top #gNavi > ul > li > a {
		color: #fff;
	}
	#index .mainVisual::before {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 11.3rem;
		background-image:linear-gradient( to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
		content: "";
	}
	#index .service .content {
		width: 110rem;
	}
	#index .service .headLine04 {
		margin-bottom: 7.5rem;
	}
	#index .service ul.sml {
		margin-top: 9.4rem;
	}
	#index .service ul.sml li {
		width: 34rem;
	}
	#index .service ul.sml li .ttl {
		top: 12.5rem;
	}
	#index .service ul.sml li .en {
		font-size: 2.8rem;
	}
	#index .service ul.sml li .sort {
		min-width: 14.4rem;
		margin-top: 1.3rem;
	}
	#index .faq .comLink a:hover {
		color: #fff;
		background-color: #9F8B50;
		background-image: url(img/common/icon04.png);
	}
	#index .faq .comLink a:hover span {
		background-image: url(img/common/icon18_on.png);
	}
	#index .blog .content {
		min-height: 14rem;
	}
	#index .blog .headLine04 {
		position: absolute;
		left: 3rem;
		top: -0.3rem;
		font-size: 3.2rem;
	}
	#index .blog .blogList {
		margin: 0 -1.6rem 0 auto;
		width: 72.6rem;
	}
	#index .blog .comBtn {
		position: absolute;
		left: 3rem;
		top: 7.8rem;
	}
	#index .blog .comBtn a {
		padding-right: 7rem;
	}
	#index .access .content {
		width: 94rem;
	}
	#index .access .headLine04 {
		margin-bottom: 5.2rem;
		font-size: 3.2rem;
		color: #fff;
	}
	#index .comContact .headLine01 .en {
		margin-bottom: 2.5rem;
		font-size: 3.2rem;
	}
	#index .comContact .linkList {
		margin-bottom: 5rem;
	}
	#index .comContact .linkList li {
		width: 34rem;
	}
	#index .comContact .linkList a {
		font-size: 2rem;
	}
	#index .comContact .linkList a:hover {
		background-color: #F2F2F2;
	}
	#index .comContact .linkList li:last-child a:hover {
		color: #F2F2F2;
		background-color: #A08B51;
		background-image: url(img/common/icon04.png);
	}
	#index .comContact .tel {
		font-size: 1.8rem;
	}
	#index .comContact .tel span {
		font-size: 4rem;
	}
	#index .btmBanner .comLink {
		margin: 0.1rem 4rem 0 0;
	}
	#index .btmBanner .comLink span {
		height: 5.6rem;
	}
	#index .btmBanner li:last-child .comLink span {
		padding-left: 12rem;
	}
	#index .btmBanner li:last-child .comLink a:hover span {
		background-image: url(img/common/icon06_on.png);
	}
}
@media all and (max-width: 896px) {
	#index .mainVisual .ttlImg {
		left: 3.8rem;
		top: 17.8%;
		width: 26rem;
		transform: none;
	}
	#index .mainVisual .textImg {
		bottom: 10.8rem;
		width: 28.4rem;
	}
	#index .mainVisual .scroll {
		position: absolute;
		left: 50%;
		bottom: -4.4rem;
		transform: translateX(-50%);
		width: 4.9rem;
	}
	#index .concept {
		padding: 15.7rem 0 20.3rem 3rem;
	}
	#index .concept .imgBox {
		display: block;
	}
	#index .concept .pho {
		margin: 9.9rem 0 0 5.6rem;
		width: auto;
	}
	#index .concept .textBox {
		width: auto;
		margin-top: 0;
	}
	#index .concept p {
		margin: 0 0 5rem 0.9rem;
		font-size: 1.4rem;
		line-height: 2.78;
		letter-spacing: 0;
	}
	#index .concept .comBtn {
		margin-left: 0.9rem;
	}
	#index .service {
		padding: 1px 0 1.6rem;
	}
	#index .service .topPho {
		margin: -10.4rem 0 -0.3rem;
		width: calc(100% - 3rem);
	}
	#index .service .headLine04 {
		margin-bottom: 4.9rem;
		font-size: 2.6rem;
	}
	#index .service ul {
		display: block;
	}
	#index .service li {
		margin-bottom: 5.7rem;
		width: auto;
	}
	#index .service li .ttl {
		top: 50%;
		font-size: 1.4rem;
		transform: translateY(-50%);
	}
	#index .service li .en {
		margin-bottom: 0.2rem;
		font-size: 2.6rem;
	}
	#index .service li .sort {
		min-width: 10.6rem;
		margin: 1.5rem auto 0;
		padding: 0.1rem 2.8rem 0.3rem;
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	#index .service li .text {
		margin-top: 1.9rem;
	}
	#index .service li .price {
		margin-top: 1.2rem;
		position: static;
		display: block;
		text-align: right;
		transform: none;
		font-size: 1.4rem;
		letter-spacing: 0;
	}
	#index .service li .price01 {
		text-align: left;
		font-size: 1.3rem;
	}
	#index .faq {
		padding: 0.2rem 0 10rem;
	}
	#index .faq .imgBox {
		display: block;
	}
	#index .faq .pho {
		width: auto;
	}
	#index .faq .pho img {
		width: 100%;
	}
	#index .faq .textBox {
		width: auto;
		margin: 0.7rem 0 0 1.4rem;
	}
	#index .faq .headLine04 {
		margin-bottom: 1.2rem;
		font-size: 2.6rem;
	}
	#index .faq .headLine04 .jp {
		margin: -0.9rem 0 0 2rem;
	}
	#index .faq ul {
		margin: 0 0.8rem 0 -0.2rem
	}
	#index .faq li {
		padding: 1.3rem 0 0.1rem 2.5rem;
		font-size: 1.2rem;
		background-position: left top 1.6rem;
		background-size: 1.5rem auto;
	}
	#index .faq .comLink {
		margin: 4rem 0 0 -0.5rem;
		width: 27.5rem;
	}
	#index .faq .comLink span {
		padding: 0.2rem 0 0 6.1rem;
	}
	#index .works {
		padding: 1px 0 7.9rem;
		background-size: 100% 2.6rem;
	}
	#index .works .headLine04 {
		margin: -2rem 0 6rem;
		font-size: 2.6rem;
	}
	#index .works .comWorksList {
		margin-bottom: 5.9rem;
	}
	#index .works .comBtn a {
		padding: 0 6rem 0.5rem 0;
		font-size: 1.2rem;
	}
	#index .blog {
		padding-top: 7.7rem;
	}
	#index .blog .headLine04 {
		font-size: 2.6rem;
		margin-bottom: 3.5rem;
	}
	#index .blog .blogList a {
		padding: 2rem 0 1.9rem;
	}
	#index .blog .blogList .pho {
		width: 10rem;
	}
	#index .blog .blogList .textBox {
		width: calc(100% - 11.8rem);
		margin-top: 0.1rem;
	}
	#index .blog .blogList .textInfo {
		display: block;
	}
	#index .blog .blogList time {
		width: auto;
		font-size: 1.2rem;
	}
	#index .blog .blogList .sort {
		margin-top: -0.3rem;
	}
	#index .blog .blogList .sort span {
		padding: 0.1rem 1.2rem 0;
		margin: 0.7rem 0.6rem 0 0;
		font-size: 1rem;
	}
	#index .blog .blogList .ttl {
		margin-top: 0.9rem;
		font-size: 1.2rem;
	}
	#index .blog .comBtn {
		margin: 4rem 0 0 auto;
	}
	#index .blog .comBtn a {
		padding-right: 7.6rem;
	}
	#index .blog .btmPho {
		margin-top: 4.2rem;
	}
	#index .access {
		padding: 7.7rem 0 10rem;
	}
	#index .access .headLine04 {
		font-size: 2.6rem;
		color: #fff;
	}
	#index .access .imgBox {
		display: block;
	}
	#index .access .textBox {
		width: auto;
	}
	#index .access p {
		margin-bottom: 6.8rem;
		padding-top: 1px;
		font-size: 1.4rem;
		line-height: 2.28;
	}
	#index .access .textList {
		font-size: 1.2rem;
	}
	#index .access .textList::before {
		top: -3.4rem;
	}
	#index .access .textList li:not(:last-child) {
		margin-bottom: 4.6rem;
	}
	#index .access .textList span {
		margin-bottom: 0.8rem;
		font-size: 1.4rem;
	}
	#index .access .map {
		margin-top: 5.4rem;
		width: auto;
		height: 0;
		padding-bottom: 70.2%;
	}
	#index .comContact {
		padding: 0 0 3rem;
	}
	#index .comContact .topPho {
		margin-bottom: 2rem;
	}
	#index .comContact .topPho::before {
		bottom: -0.5rem;
		background-size: 100% 100%;
		height: 5rem;
		background-image: url(img/index/contact_bg_sp.png);
	}
	#index .comContact .headLine01 {
		margin-bottom: 3rem;
		padding-bottom: 5.3rem;
		background-size: 2.9rem auto;
	}
	#index .comContact .headLine01 .en {
		margin-bottom: 2.7rem;
	}
	#index .comContact .tel {
		margin-bottom: 9.7rem;
	}
	#index .btmBanner li {
		height: 28rem;
		padding-top: 6.2rem;
		background-image: url(img/index/btm_banner_bg01_sp.jpg);
	}
	#index .btmBanner li .content {
		display: block;
	}
	#index .btmBanner .headLine04 {
		margin-bottom: 1.3rem;
		text-align: center;
		font-size: 2.6rem;
	}
	#index .btmBanner .headLine04 .ico {
		position: static;
		width: 9.4rem;
		margin: 0 auto 1px;
		display: block;
	}
	#index .btmBanner li:last-child {
		padding-top: 9.2rem;
		background-image: url(img/index/btm_banner_bg02_sp.jpg);
	}
	#index .btmBanner li .comLink a {
		background-position: right 1.2rem top 47%;
	}
	#index .btmBanner li .comLink span {
		padding-left: 7.2rem;
		background-position: left 1.8rem center;
	}
	#index .btmBanner li:last-child .comLink span {
		padding-left: 10.5rem;
		background-position: left 1.9rem center;
	}
}
/*------------------------------------------------------------
	kidouraku
------------------------------------------------------------*/
#kidouraku .headLine01 .jp {
	width: 13.2rem;
	padding: 0.2rem 0 0.1rem;
	text-align: center;
	color: #B79F5D;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: 0;
	border: 1px solid #B79F5D;
	border-radius: 0.4rem;
}
#kidouraku .order .stepList li .textBox .title01 {
	font-size: 1.6rem;
	line-height: 1.25;
}
#service .topBox {
	margin: -1.2rem 0 -6rem;
	justify-content: flex-end;
}
#service .topBox .pho {
	width: calc(50% - 11.3rem);
	order: 1;
}
#service .topBox .pho img {
	width: 100%;
}
#service .topBox .textBox {
	width: 55.5rem;
	margin: -0.7rem 5.8rem 0 0;
}
#service .topBox p {
	margin-bottom: 1.5rem;
	line-height: 2.5;
}
#service .topBox .sml {
	margin: 2.9rem 8rem 0 0;
	font-size: 1.3rem;
	line-height: 1.61;
}
@media all and (min-width: 897px) {
	#service .topBox + .features {
		padding-top: 15.7rem;
	}
}
@media all and (max-width: 896px) {
	#kidouraku .headLine01 .jp {
		margin-top: -1px;
		width: 12rem;
		padding: 0.1rem 0 0.2rem;
	}
	#kidouraku .order .stepList li .textBox .title01 {
		font-size: 1.2rem;
	}
	#service .topBox {
		margin: -1.8rem 0 5.5rem;
		display: block;
	}
	#service .topBox .pho {
		width: auto;
		margin-left: 6rem;
	}
	#service .topBox .textBox {
		width: auto;
		margin: 5.3rem 3rem 0;
	}
	#service .topBox p {
		margin-bottom: 1.7rem;
	}
	#service .topBox .sml {
		margin: 2.9rem 0 0;
	}
}
/*------------------------------------------------------------
	othe-line
------------------------------------------------------------*/
#service .features .topText {
	margin: -2.7rem 0 5.3rem;
	line-height: 2.5;
}
#service .features .imgUl {
	margin: -2rem 0 -1.2rem;
	position: relative;
}
#service .features .imgUl li {
	margin-top: 2rem;
	width: 32rem;
}
#service .features .imgUl li img {
	width: 100%;
}
@media all and (min-width: 897px) {
	#othe-line .topBox {
		margin-bottom: -6.6rem;
	}
	#othe-line .topBox p:not(.sml) {
		letter-spacing: -0.03em;
	}
	#othe-line .topBox .sml {
		margin-top: 4.8rem;
	}
	#othe-line .topBox + .features {
		padding-top: 15.6rem;
	}
	#service .features .imgUl::after {
		content: "";
		width: 32rem;
	}
}
@media all and (max-width: 896px) {
	#othe-line .topBox {
		margin-top: -1.4rem;
	}
	#service .features .topText {
		margin: -0.7rem 0 3.4rem;
	}
	#service .features .imgUl {
		margin: -1.1rem 0 0.7rem;
	}
	#service .features .imgUl li {
		margin-top: 1.1rem;
		width: 48.2%;
	}
}
/*------------------------------------------------------------
	barrier-free-line
------------------------------------------------------------*/
#barrier-free-line .works {
	margin-top: -0.4rem;
	padding-bottom: 18rem;
	background-color: #f2f2f2;
}
#barrier-free-line .works li {
	display: flex;
	justify-content: space-between;
}
#barrier-free-line .works li:not(:last-child) {
	padding-bottom: 8rem;
	margin-bottom: 8rem;
	border-bottom: 1px solid #CCC;
}
#barrier-free-line .works .photo {
	width: 51rem;
	display: flex;
	justify-content: space-between;
}
#barrier-free-line .works .photo img {
	width: 24rem;
	height: auto;
}
#barrier-free-line .works p {
	margin-top: -0.6rem;
	width: calc(100% - 54rem);
	word-break: break-all;
	word-wrap: break-word;
	font-size: 1.3rem;
	line-height: 2.15;
	letter-spacing: -0.04em;
}
@media all and (min-width: 897px) {
	#barrier-free-line .topBox p:not(.sml) {
		letter-spacing: -0.02em;
	}
}
@media all and (max-width: 896px) {
	#barrier-free-line .topBox {
		margin-top: -1.4rem;
	}
	#barrier-free-line .features .imgUl {
		margin-top: 3rem;
		display: block;
	}
	#barrier-free-line .features .imgUl li {
		margin: 0 0 2rem;
		width: auto;
	}
	#barrier-free-line .works {
		margin-top: 0;
		padding: 0.5rem 0 17.3rem;
	}
	#barrier-free-line .works li {
		display: block;
	}
	#barrier-free-line .works li:not(:last-child) {
		padding-bottom: 7.2rem;
	}
	#barrier-free-line .works .photo {
		width: 100%;
	}
	#barrier-free-line .works .photo img {
		width: calc(50% - 0.95rem);
	}
	#barrier-free-line .works p {
		margin-top: 2.3rem;
		width: auto;
	}
}
/*------------------------------------------------------------
	standard-line
------------------------------------------------------------*/
#standard-line .mtm01 .white {
	width: 23.4%;
}
#standard-line .mtm01 th.white {
	width: auto;
}
#standard-line .mtm01 thead th {
	padding-top: 0.2rem;
	height: 4.6rem;
}
#standard-line .mtm01 th,
#standard-line .mtm01 td {
	height: 6rem;
}
#standard-line .mtm01 tbody tr:first-child td {
	height: 10.7rem;
}
#service .order .stepList li .textBox01 {
	display: block;
	padding: 2.3rem 0 1.4rem 0.2rem;
}
#service .order .stepList li .textBox01 .time {
	width: auto;
	padding-left: 0;
	line-height: 1.45;
	background: none;
}
#service .order .stepList li .textBox01 .big {
	margin-top: 1.6rem;
	display: block;
	font-size: 2rem;
}
@media all and (min-width: 897px) {
	#standard-line .mtm01 {
		padding: 15.2rem 0 2.7rem;
	}
	#standard-line .mtm01 .numList {
		margin-bottom: 5.3rem;
	}
	#standard-line .mtm01 .tableBox {
		max-width: 59rem;
	}
}
@media all and (max-width: 896px) {
	#standard-line .mtm01 {
		padding: 13rem 1.8rem 6.7rem;
	}
	#standard-line .mtm01 .numList {
		margin-bottom: 5.3rem;
	}
	#standard-line .mtm01 .tableBox {
		margin-left: 0;
	}
	#standard-line .mtm01 table {
		width: 59rem;
	}
	#standard-line .mtm01 thead .yellow {
		font-size: 1.4rem;
	}
	#standard-line .mtm01 .white {
		font-size: 1.4rem;
	}
	#service .order .stepList li .textBox01 {
		padding: 1.6rem 0 1.4rem 0.2rem;
	}
	#service .order .stepList li .textBox01 .big {
		margin-top: 1.1rem;
		font-size: 1.5rem;
	}
	#service .order .stepList li .textBox01 .big + .big {
		margin-top: 1.3rem;
	}
}