@charset "UTF-8";
.scroll-fade {
	opacity: 0;
	-webkit-transform: translate(0, 50px);
	transform: translate(0, 50px);
	-webkit-transition: all 700ms;
	transition: all 700ms;
}

.scroll-fade.scrollin {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* 2つ目の要素に200msのdelayをかける */
.scroll-fade-delay > .scroll-fade:nth-of-type(2) {
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}

/* 3つ目の要素に400msのdelayをかける */
.scroll-fade-delay > .scroll-fade:nth-of-type(3) {
	-webkit-transition-delay: 400ms;
	transition-delay: 400ms;
}

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

html,
body,
h1,
h2,
h3,
h4,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
	border: 0;
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

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

body {
	line-height: 1;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

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

figure {
	margin: 0;
}

html {
	font-size: 62.5%;
	height: 100%;
	overflow: auto;
}

body {
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
	font-size: 1.6rem;
	letter-spacing: 0;
	width: 100%;
}

.fixed {
	height: 100%;
	position: fixed;
	width: 100%;
}

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

a {
	display: block;
	text-decoration: none;
	word-break: break-all;
}

h2,
h3,
a,
p {
	color: #39313e;
	line-height: 1;
}

.inner {
	margin: 0 auto;
	max-width: 1110px;
	padding: 0 1.5rem;
	position: relative;
	width: 100%;
}

.inner-wide {
	margin: 0 auto;
	max-width: 1310px;
	padding: 0 1.5rem;
	position: relative;
	width: 100%;
}

.sp {
	display: none;
}

@media (max-width: 767px) {
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}
}
.link-position {
	display: block;
	position: relative;
	top: -50px;
}

/* パンくずリスト */
#breadcrumb {
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.5;
	margin: 5rem auto 0;
	max-width: 960px;
	padding: 0 1.5rem;
}

#breadcrumb .home {
	color: #000;
	padding-right: 1rem;
}

.post-root,
.taxonomy.category {
	color: #000;
	padding: 0 1rem;
}

.current-item {
	padding-left: 1rem;
}

.archive.taxonomy.category {
	margin: 0;
	padding-left: 1rem;
}

input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}

/* ==============================================================
*  セクション(common)
* ============================================================ */
.header {
	background-color: #fff;
	position: fixed;
	-webkit-transition: .3s;
	transition: .3s;
	width: 100%;
	z-index: 100;
}
.header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.header__logoLink {
	left: 15px;
	position: absolute;
	top: 15px;
}
.header__logo {
	width: 66.5px;
}
.header__logo img {
	height: auto;
	width: 100%;
}
.header__item:not(:first-of-type) {
	margin-left: 3rem;
}
.header__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.header__link {
	font-size: 1.4rem;
	padding: 2.3rem 0;
}

.is-animation .header__inner {
	height: 55px;
}

.is-animation .header__logoLink {
	top: 7.5px;
}

.is-animation .header__logo {
	width: 36.5px;
}

.btn {
	background-color: #fff;
	border: 1px solid #453422;
	color: #453422;
	display: inline-block;
	font-size: 2rem;
	padding: 1.8rem 5.4rem;
	position: relative;
}
.btn::after {
	background-image: url(../img/common/arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 10px;
	margin: auto;
	position: absolute;
	right: 20px;
	top: 0;
	-webkit-transition: right 0.2s;
	transition: right 0.2s;
	width: 15px;
}
.btn:hover::after {
	right: 15px;
}

.btn-link {
	color: #453422;
	font-size: 2rem;
	line-height: 1.5;
	padding-right: 5rem;
	position: relative;
}
.btn-link::after {
	background-image: url(../img/common/arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 10px;
	margin: auto;
	position: absolute;
	right: 20px;
	top: 0;
	-webkit-transition: right 0.2s;
	transition: right 0.2s;
	width: 15px;
}
.btn-link:hover::after {
	right: 15px;
}

.section-bottom-ttl {
	bottom: -115px;
	color: #d8d0d0;
	font-size: 12rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	position: absolute;
	z-index: 1;
}

.section-ttl {
	border-bottom: 1px solid #39313e;
	display: inline-block;
	font-size: 3.2rem;
	font-weight: bold;
	padding-bottom: 0.5rem;
}

.online-shop__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8rem 0;
	position: relative;
	width: 100%;
	background-image: url(../img/home/home-shop-bg01.jpg);
}
.online-shop__container::after {
	background-color: rgba(177, 177, 177, 0.7);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.online-shop__inner {
	background-color: rgba(255, 255, 255, 0.8);
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: 0 auto;
	max-width: 830px;
	padding: 3rem 0;
	position: relative;
	text-align: center;
	width: 90%;
	z-index: 1;
}
.online-shop__ttl {
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}
.online-shop .btn {
	margin-top: 2rem;
}

.sub-mv {
	background-image: url(../img/common/sub-mv.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 320px;
	margin-top: 6rem;
	width: 100%;
}
.sub-mv .inner-wide {
	height: 320px;
}
.sub-mv .section-bottom-ttl {
	bottom: -14px;
}

.sub-blog__category--list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.5rem;
}

.sub-blog__side {
	width: 23%;
}
.sub-blog__side--ttl {
	background-color: #f8f8f8;
	border: 1px solid #453422;
	color: #453422;
	font-size: 2rem;
	padding: 10px 10px;
}
.sub-blog__side .blog-card__item {
	margin-top: 2.5rem;
}
.sub-blog__category--item {
	margin-top: 1.5rem;
}
.sub-blog__popular {
	margin-top: 3rem;
}
.sub-blog__popular .blog-card__list {
	display: block;
}

.home-blog .blog-card__img img {
	display: block;
	height: 222px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.sub-blog .blog-card__img img {
	display: block;
	height: 165px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.blog-card__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.blog-card__item {
	background-color: #fff;
	border: 1px solid #453422;
}
.blog-card__item--ttl {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 1rem;
	text-align: left;
}
.blog-card__txt {
	padding: 1.5rem;
	text-align: left;
}
.blog-card__date {
	color: #39313e;
	display: block;
	font-size: 1.4rem;
}
.blog-card__category {
	background-color: #436c70;
	color: #fff;
	display: inline-block;
	font-size: 1.4rem;
	margin-top: 1rem;
	padding: 0.55rem 1rem;
}
.blog-card__category a {
	color: #fff;
}
.blog-card__category a:not(:last-child) {
	margin-bottom: 1rem;
}
.blog-card__category a:first-of-type {
	margin-bottom: 0;
}
.wp-embedded-content{
	box-sizing: border-box;
	max-width: 100%;
}

/* 個別記事ページネーション */
.screen-reader-text {
	display: none;
}

.post-navigation .nav-links {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 6rem auto 0;
	max-width: 700px;
	padding: 0 1.5rem;
}

.nav-previous,
.nav-next {
	background-color: #453422;
	cursor: pointer;
	position: relative;
}
.nav-previous::after,
.nav-next::after {
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 10px;
	margin: auto;
	position: absolute;
	top: 0;
	-webkit-transition: left 0.2s, right 0.2s;
	transition: left 0.2s, right 0.2s;
	width: 15px;
}

.nav-previous::after {
	background-image: url(../img/common/arrow-white-prev.png);
	left: 20px;
	-webkit-transition: left 0.2s;
	transition: left 0.2s;
}
.nav-previous:hover::after {
	left: 15px;
}

.nav-next::after {
	background-image: url(../img/common/arrow-white.png);
	right: 20px;
	-webkit-transition: right 0.2s;
	transition: right 0.2s;
}
.nav-next:hover::after {
	right: 15px;
}

.nav-previous a,
.nav-next a {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
}

.nav-previous a {
	padding: 1.3rem 4rem 1.3rem 7rem;
}

.nav-next a {
	padding: 1.3rem 7rem 1.3rem 4rem;
}

.nav-next {
	margin: 0 0 0 auto;
}

/* 記事一覧ページネーション */
.pagination .nav-links {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 6rem auto 0;
	max-width: 700px;
	padding: 0 1.5rem;
}

.page-numbers {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	color: #453422;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2rem;
	height: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 1.5rem;
	width: 30px;
}

.page-numbers.current {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #453422;
	border-radius: 50%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2rem;
	height: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 30px;
}

.news__list {
	margin: 5rem auto 0;
	max-width: 700px;
}
.news__item {
	border-bottom: 1px solid #39313e;
	padding-bottom: 1.5rem;
}
.news__item:not(:first-of-type) {
	margin-top: 2rem;
}
.news__item--ttl {
	color: #453422;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 1.5rem;
	text-align: left;
}
.news__date {
	display: block;
	font-size: 1.4rem;
	margin-left: 0.3rem;
	text-align: left;
}
.news__desc {
	line-height: 1.5;
	margin-top: 1rem;
	text-align: left;
}

.sns {
	padding: 8rem 0 10rem;
}
.sns__group {
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.sns__item {
	margin: 0 auto;
	padding: 3rem 0 3rem;
	text-align: center;
	width: 40%;
}
.sns__item p {
	margin: 10px auto 20px;
}
.sns__item iframe {
	height: 610px !important;
}
.sns .section-ttl {
	margin-bottom: 3rem;
}

.sns-btns__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sns-btns__item {
	margin: 0.5rem 1rem 0 0;
}
.sns-btns__item:nth-of-type(4n) {
	margin-right: 0;
}

.twitter-share-button {
	color: #fff;
	background-color: #00aced;
	border-radius: 4px;
	font-size: 1.4rem;
	line-height: 1.5;
}

.contact {
	background-color: #e0d5c9;
	padding: 8rem 0;
	text-align: center;
}
.contact .section-ttl {
	color: #453422;
}
.contact__desc {
	color: #453422;
	font-size: 2rem;
	line-height: 1.5;
	margin-top: 4.5rem;
}
.contact__tel {
	color: #453422;
	font-size: 2.4rem;
	margin-top: 2rem;
	position: relative;
}
.contact__tel::before {
	background-image: url(../img/common/tel.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 25px;
	left: -200px;
	margin: auto;
	position: absolute;
	right: 0;
	width: 25px;
}
.contact__btn-box {
	border: 1px solid #453422;
	display: inline-block;
	margin-top: 3.5rem;
}
.contact .btn-link {
	padding: 2.1rem 6rem;
}
.contact .section-bottom-ttl {
	bottom: -94px;
	right: 0;
}

.footer {
	background-color: #634b3f;
	padding: 3rem 0;
}
.footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.footer__links {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer__list:not(:first-of-type) {
	margin-left: 5rem;
}
.footer__link {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
}
.footer__address-logo {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.footer__address {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: right;
}
.footer__logo {
	margin-left: 3rem;
}
.footer__copyright {
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
}

/* ==============================================================
*  セクション(home)
* ============================================================ */
#bxslider {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 56vw;
	margin-top: 100px;
	position: relative;
	width: 100%;
	overflow: hidden;
}
#bxslider img{
	animation-duration: 16s;
	animation-iteration-count: infinite;
	animation-name: show;
	object-fit: cover;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
@media screen and (min-width: 768px) {
	#bxslider.sp {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	#bxslider.pc {
		display: none !important;
	}
	#bxslider {
		height: 160vw;
		margin-top: 60px;
	}
}
@keyframes show {
	0% {opacity: 0}
	15% {opacity: 1}
	30% {opacity: 1}
	50% {opacity: 0}
	100% {opacity: 0}
}
#bxslider img:nth-of-type(1) {
	animation-delay: 0s;
}
#bxslider img:nth-of-type(2) {
	animation-delay: 3s;
}
#bxslider img:nth-of-type(3) {
	animation-delay: 6s;
}
#bxslider img:nth-of-type(4) {
	animation-delay: 9s;
}
#bxslider img:nth-of-type(5) {
	animation-delay: 11s;
}
/*#bxslider img:nth-of-type(7) {
	animation-delay: 15s;
}
#bxslider img:nth-of-type(8) {
	animation-delay: 18s;
}
#bxslider img:nth-of-type(9) {
	animation-delay: 21s;
}*/

.scroll {
	bottom: 20px;
	color: #fff;
	display: inline-block;
	font-size: 2rem;
	left: 50%;
	padding-top: 70px;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
}
.scroll span {
	-webkit-animation: arrow-bottom 1.5s infinite;
	animation: arrow-bottom 1.5s infinite;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 24px;
	left: 50%;
	margin-left: -12px;
	position: absolute;
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 24px;
}

@-webkit-keyframes arrow-bottom {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		-webkit-transform: rotate(-45deg) translate(-20px, 20px);
		opacity: 0;
	}
}
@keyframes arrow-bottom {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
		transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		-webkit-transform: rotate(-45deg) translate(-20px, 20px);
		transform: rotate(-45deg) translate(-20px, 20px);
		opacity: 0;
	}
}
.home-about {
	background-image: url(../img/common/bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 10rem 0;
	text-align: center;
}
.home-about__inner {
	position: relative;
}
.home-about__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 5rem;
}
.home-about__container:not(:first-of-type) {
	margin-top: 10rem;
}
.home-about__container:nth-of-type(odd) span:nth-of-type(1) {
	margin-top: 5px;
}
.home-about__container:nth-of-type(odd) span:nth-of-type(2) {
	color: #39313e;
	font-size: 3.2rem;
	font-weight: bold;
	margin-top: 4.5rem;
}
.home-about__container:nth-of-type(odd) span:nth-of-type(3) {
	margin-top: 32rem;
}
.home-about__container:nth-of-type(odd) img {
	right: 0;
}
.home-about__container:nth-of-type(odd) .home-about__txt {
	padding: 2.5rem 1.5rem 2.5rem 2.2rem;
	margin: 25rem 0 0 1rem;
}
.home-about__container:nth-of-type(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.home-about__container:nth-of-type(even) span:nth-of-type(1) {
	margin-top: 5px;
}
.home-about__container:nth-of-type(even) span:nth-of-type(2) {
	color: #39313e;
	font-size: 3.2rem;
	font-weight: bold;
	margin-top: 10rem;
}
.home-about__container:nth-of-type(even) span:nth-of-type(3) {
	margin-top: 35.5rem;
}
.home-about__container:nth-of-type(even) .home-about__ttlArea {
	right: 0;
}
.home-about__container:nth-of-type(even) img {
	left: 0;
}
.home-about__container:nth-of-type(even) .home-about__txt {
	padding: 2.5rem 7.5rem 2.5rem 2.2rem;
	margin: 25rem 15rem 0 0;
}
.home-about__ttlArea {
	position: relative;
	text-align: left;
	width: 14%;
}
.home-about__ttl {
	border-bottom: 1px solid #453422;
	color: #F9295E;
	font-size: 1.4rem;
	padding-bottom: 1rem;
	position: absolute;
	right: -135px;
	top: 130px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 283px;
}
.home-about__intro {
	color: #453422;
	display: inline-block;
	font-size: 2.4rem;
	letter-spacing: 0.5em;
	line-height: 1.5;
}
.home-about__img img {
	height: auto;
	position: absolute;
	width: 36%;
}
.home-about__txt {
	background-color: rgba(255, 255, 255, 0.8);
	position: relative;
	z-index: 1;
}
.home-about__desc {
	font-size: 1.8rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
	text-align: left;
}
.home-about__desc:not(:first-of-type) {
	margin-top: 3rem;
}
.home-about__bottom {
	margin-top: 10rem;
}
.home-about__bottom--ttlArea {
	margin: 0 auto;
	max-width: 750px;
	text-align: left;
	width: 100%;
}
.home-about__bottom--ttl {
	border-bottom: 1px solid #453422;
	color: #F9295E;
	font-size: 1.4rem;
	padding-bottom: 1rem;
	width: 283px;
}
.home-about__bottom--intro {
	color: #453422;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-top: 0.5rem;
}
.home-about__bottom--intro span {
	color: #39313e;
	font-size: 3.2rem;
	font-weight: bold;
}
.home-about__bottom--intro:nth-of-type(2) {
	text-align: right;
}
.home-about__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 5rem;
}
.home-about__item {
	background-color: #fff;
	padding: 2rem 3rem 3rem;
	text-align: center;
	width: 30%;
}
.home-about__item--ttl {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
}
.home-about__item--ttl::after {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 75px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 95px;
	width: 75px;
}
.home-about__item:nth-of-type(1) .home-about__item--ttl::after {
	background-image: url(../img/home/home-about-icon01.png?20201008);
}
.home-about__item:nth-of-type(2) .home-about__item--ttl::after {
	background-image: url(../img/home/home-about-icon02.png?20201008);
}
.home-about__item:nth-of-type(3) .home-about__item--ttl::after {
	background-image: url(../img/home/home-about-icon03.png);
}
.home-about__item--desc {
	line-height: 1.5;
	margin-top: 14.5rem;
}
.home-about .section-bottom-ttl {
	bottom: -115px;
	left: 0;
}

.home-item {
	background-color: #f5f3ee;
	padding: 10rem 0;
	text-align: center;
}
.home-item__list {
	margin-top: 5rem;
}
.home-item__list--child {
	margin-top: 2.5rem;
}
.home-item__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.home-item__item--ttl {
	color: #453422;
	font-size: 3.2rem;
	font-weight: bold;
}
.home-item__item:not(:first-of-type) {
	margin-top: 5rem;
}
.home-item__item--child {
	line-height: 1.5;
}
.home-item__img {
	width: 320px;
}
.home-item__img img {
	display: block;
	height: auto;
	width: 100%;
}
.home-item__txt {
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0px 11px 30px #ccc;
	box-shadow: 0px 11px 30px #ccc;
	height: 290px;
	margin-left: -2rem;
	padding: 2.5rem 3.7rem 3.3rem;
	position: relative;
	text-align: left;
	width: 65.5%;
}
.home-item__desc {
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 2.5rem;
}
.home-item .btn {
	bottom: 20px;
	position: absolute;
	right: 20px;
}
.home-item .section-bottom-ttl {
	bottom: -115px;
	right: 0;
}

.home-faq {
	background: url(../img/common/bg.jpg) no-repeat center / cover;
	padding: 100px 40px;
}
.home-faq h2 {
	display: table;
	margin: 0 auto 30px;
}
.home-faq dl {
	margin: 0 auto 50px;
	width: 100%;
	max-width: 800px;
}
.home-faq dt, .home-faq dd {
	line-height: 1.6;
	padding-left: 8%;
	padding-top: 5px;
	position: relative;
}
.home-faq dt {
	margin-bottom: 20px;
}
.home-faq dd {
	border-bottom: solid 1px #626262;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.home-faq dt::before, .home-faq dd::before {
	color: #626262;
	display: block;
	font-size: 2.4rem;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 6%;
}
.home-faq dt::before {
	content: 'Q';
}
.home-faq dd::before {
	content: 'A';
}
.home-faq .btn {
	display: table;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	.home-faq {
		padding: 14vw 6vw;
	}
	.home-faq dt, .home-faq dd {
		padding-left: 10vw;
	}
	.home-faq dt::before, .home-faq dd::before {
		width: 6vw;
	}
}

.home-shop__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 8rem 0;
	position: relative;
	width: 100%;
}
.home-shop__container::after {
	background-color: rgba(177, 177, 177, 0.7);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.home-shop__container-factory {
	background-image: url(../img/home/home-shop-bg02.jpg);
}
.home-shop__container-list {
	background-image: url(../img/home/home-shop-bg03.jpg);
}
.home-shop__inner {
	background-color: rgba(255, 255, 255, 0.8);
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: 0 auto;
	max-width: 830px;
	padding: 3rem 4.5rem;
	position: relative;
	text-align: center;
	width: 90%;
	z-index: 1;
}
.home-shop__ttl {
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}
.home-shop .btn {
	margin-top: 2rem;
	padding: 1.4rem 4.9rem;
}
.home-shop .section-bottom-ttl {
	bottom: -14px;
}
.home-shop .link-position {
	display: block;
	position: relative;
	top: -80px;
}

.home-shop__container--ttl {
	color: #453422;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 1rem 0 0 0.6rem;
}
.home-shop__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 4rem;
}
.home-shop__main:nth-of-type(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.home-shop__img {
	width: 44%;
}
.home-shop__img img {
	display: block;
	height: auto;
	width: 100%;
}
.home-shop__desc {
	color: #453422;
	line-height: 1.5;
	text-align: left;
}
.home-shop__desc:not(:first-of-type) {
	margin-top: 2rem;
}
.home-shop__info {
	color: #453422;
	margin-top: 2.5rem;
}
.home-shop__info--item {
	display: block;
}
.home-shop__info--item:not(:first-of-type) {
	margin-top: 1rem;
}
.home-shop__info--name, .home-shop__info--desc {
	font-size: 1.8rem;
	text-align: left;
}
.home-shop__info--name {
	width: 110px;
}
.home-shop__info--desc a {
	display: inline-block;
}
.home-shop__info--desc a:hover {
	color: #c4c4c4;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.home-shop__info--desc {
	line-height: 1.5;
}
.home-shop__map {
	margin-top: 3rem;
	width: 100%;
}

.home-shop__container-list--desc-bottom {
	color: #453422;
	line-height: 1.5;
	margin-top: 2rem;
}
.home-shop__list {
	margin-top: 4rem;
}
.home-shop__item {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: 1px solid #453422;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2rem 0;
}
.home-shop__item--txt {
	width: 70%;
}
.home-shop__item--name {
	color: #453422;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
}
.home-shop__item--desc {
	color: #453422;
	line-height: 1.5;
	text-align: left;
}
.home-shop__item--logo {
	margin-left: auto;
	margin-right: 1rem;
	width: 50%;
}
.home-shop__item--logo img {
	height: auto;
	width: 100%;
}
.home-shop__item .btn-link {
	text-align: right;
}

.home-blog {
	padding: 10rem 0;
	text-align: center;
}
.home-blog__intro {
	color: #000;
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 3rem;
}
.home-blog .blog-card {
	text-align: right;
}
.home-blog .blog-card__list {
	margin-top: 5rem;
}
.home-blog .blog-card__item {
	margin: 4rem 3.5rem 0 0;
	width: 31%;
}
.home-blog .blog-card__item:nth-of-type(3n) {
	margin-right: 0;
}
.home-blog .btn-link {
	display: inline-block;
	margin-top: 3rem;
	text-align: right;
}

.home-tour {
	background-image: url(../img/home/home-tour-bg.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 10rem;
	padding-bottom: 6rem;
	position: relative;
	width: 100%;
}
.home-tour::after {
	background-color: rgba(255, 255, 255, 0.9);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.home-tour .sp {
	display: none;
}
.home-tour__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}
.home-tour__txt {
	margin: -7rem 0 0 3rem;
	width: 52.5%;
}
.home-tour__img {
	margin: -10rem 0 3rem;
	width: 44.5%;
}
.home-tour__img img {
	display: block;
	height: auto;
	width: 100%;
}
.home-tour__desc {
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 7rem;
}
.home-tour__desc:not(:first-of-type) {
	margin-top: 2.5rem;
}
.home-tour .section-bottom-ttl {
	bottom: -73px;
}

.home-news {
	background-color: #f5f3ee;
	padding: 10rem 0;
	text-align: center;
}
.home-news .btn-link {
	margin-top: 3rem;
	text-align: right;
}

.home-links {
	background-image: url(../img/common/bg.jpg);
	background-repeat: repeat;
	padding: 10rem 0;
	text-align: center;
}
.home-links__inner {
	margin: 0 auto;
	max-width: 830px;
	padding: 0 1.5rem;
	width: 100%;
}
.home-links__box {
	background-image: url(../img/home/home-links.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border: 5px solid #453422;
	padding: 5.5rem 7.5rem;
	position: relative;
}
.home-links__box.links__box2 {
	padding: 2.6rem 7.5rem;
}
.home-links__box::after {
	background-color: rgba(255, 255, 255, 0.8);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.home-links__box:first-of-type {
	margin-top: 5rem;
}
.home-links__box:not(:first-of-type) {
	margin-top: 5rem;
}
.home-links__box:nth-of-type(2) .btn-link::after {
	background-image: none;
}
.home-links__ttl {
	color: #453422;
	font-size: 4rem;
	font-weight: bold;
	position: relative;
	text-align: left;
	z-index: 1;
}
.home-links__box.links__box2 p.home-links__ttl {
	line-height: 1.2;
}
.home-links__btn-box {
	background-color: #453422;
	bottom: -5px;
	display: inline-block;
	position: absolute;
	right: -5px;
	text-align: center;
	width: 320px;
	z-index: 1;
}
.home-links .btn-link {
	color: #fff;
	font-weight: bold;
	padding: 1.7rem 0;
}
.home-links .btn-link::after {
	background-image: url(../img/common/arrow-white.png);
	right: 60px;
	-webkit-transition: right 0.2s;
	transition: right 0.2s;
}
.home-links .btn-link:hover::after {
	right: 55px;
}
.home-links a.disabled {
	pointer-events: none;
}

/* ==============================================================
*  セクション(sub-tour)
* ============================================================ */
.sub-tourMv__bg {
	background-image: url(../img/tour/tour-mv.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 560px;
	margin-top: 5.4rem;
	width: 100%;
}
.sub-tourMv__ttl {
	background-color: #fff;
	border: 1px solid #453422;
	-webkit-box-shadow: 8px 8px 8px #ccc;
	box-shadow: 8px 8px 8px #ccc;
	color: #453422;
	display: inline-block;
	font-size: 3.2rem;
	font-weight: bold;
	letter-spacing: 0.4em;
	margin-top: 25rem;
	padding: 2.05rem 3.65rem;
	white-space: nowrap;
}
.sub-tourMv__txt {
	padding: 5rem 0 10rem;
	margin-left: auto;
	max-width: 740px;
	width: 100%;
}
.sub-tourMv__desc {
	font-size: 2.4rem;
	line-height: 1.5;
}
.sub-tourMv__desc:not(:first-of-type) {
	margin-top: 3rem;
}
.sub-tourMv .section-bottom-ttl {
	bottom: -14px;
	right: 0;
}

.sub-tourMenu {
	background-image: url(../img/common/bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 7.5rem 0 10rem;
	text-align: center;
}
.sub-tourMenu .section-ttl {
	color: #453422;
}
.sub-tourMenu__desc {
	font-size: 2rem;
	line-height: 1.5;
	margin-top: 5rem;
}
.sub-tourMenu__group {
	margin-top: 5rem;
}
.sub-tourMenu__group--ttl {
	color: #453422;
	font-size: 2.8rem;
}
.sub-tourMenu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 3.5rem;
}
.sub-tourMenu__item {
	background-color: #fff;
	-webkit-box-shadow: 8px 8px 8px #ccc;
	box-shadow: 8px 8px 8px #ccc;
	padding: 3rem;
	width: 31%;
}
.sub-tourMenu__item--ttl {
	color: #453422;
	font-size: 2.4rem;
	font-weight: bold;
	white-space: nowrap;
}
.sub-tourMenu__img {
	margin-top: 2rem;
}
.sub-tourMenu__img img {
	height: auto;
	width: 100%;
}
.sub-tourMenu__menu {
	border-bottom: 1px solid #453422;
	padding: 1.5rem 0;
}
.sub-tourMenu__menu:first-of-type {
	margin-top: 1.5rem;
}
.sub-tourMenu__menu--ttl {
	color: #453422;
	font-size: 1.8rem;
	font-weight: bold;
}
.sub-tourMenu__menu--desc {
	color: #453422;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 0.8rem;
}
.sub-tourMenu__attention {
	color: #453422;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-top: 1.5rem;
	text-align: left;
}
.sub-tourMenu__attention:not(:first-of-type) {
	margin-top: 1rem;
}
.sub-tourMenu .section-bottom-ttl {
	bottom: -115px;
}

/* ==============================================================
*  セクション(sub-emoto)
* ============================================================ */
.sub-emotoMv__bg {
	background-image: url(../img/emoto/emoto-mv.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 533px;
	margin-top: 6rem;
	position: relative;
	width: 100%;
}
.sub-emotoMv__bg::before {
	background-image: url(../img/emoto/emoto-mv-logo.png);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 300px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 30px;
	width: 620px;
}

.sub-emotoAbout {
	background-image: url(../img/common/bg.jpg);
	background-repeat: repeat;
	padding: 12.2rem 0 21rem;
	text-align: center;
}
.sub-emotoAbout .section-ttl {
	border-bottom: 1px solid #453422;
	color: #453422;
}
.sub-emotoAbout__intro {
	color: #453422;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 5rem;
}
.sub-emotoAbout__list {
	margin-top: 5rem;
}
.sub-emotoAbout__item--ttl {
	border-bottom: 1px solid #453422;
	color: #453422;
	font-size: 3.2rem;
	margin-top: -10rem;
	padding-bottom: 1rem;
	width: 430px;
}
.sub-emotoAbout__item--ttl span {
	font-family: "Dancing Script", cursive;
	font-size: 8rem;
}
.sub-emotoAbout__item:nth-of-type(1) .sub-emotoAbout__item--ttl, .sub-emotoAbout__item:nth-of-type(3) .sub-emotoAbout__item--ttl {
	margin-left: -2rem;
	text-align: left;
}
.sub-emotoAbout__item:nth-of-type(1) .sub-emotoAbout__txt, .sub-emotoAbout__item:nth-of-type(3) .sub-emotoAbout__txt {
	margin-left: auto;
}
.sub-emotoAbout__item:nth-of-type(1) .sub-emotoAbout__item--ttl {
	padding-left: 8.8rem;
}
.sub-emotoAbout__item:nth-of-type(2) .sub-emotoAbout__item--ttl {
	margin-left: auto;
	margin-right: -2rem;
	padding-right: 6.5rem;
}
.sub-emotoAbout__item:nth-of-type(2) .sub-emotoAbout__img {
	margin-left: auto;
}
.sub-emotoAbout__item:nth-of-type(2) .sub-emotoAbout__txt {
	left: 0;
	margin-right: auto;
}
.sub-emotoAbout__item:nth-of-type(3) .sub-emotoAbout__item--ttl {
	padding-left: 7.8rem;
}
.sub-emotoAbout__item:not(:first-of-type) {
	margin-top: 8rem;
}
.sub-emotoAbout__img {
	width: 36.1%;
}
.sub-emotoAbout__img img {
	height: auto;
	width: 100%;
}
.sub-emotoAbout__txt {
	background-color: #fff;
	-webkit-box-shadow: 8px 8px 8px #ccc;
	box-shadow: 8px 8px 8px #ccc;
	margin-top: -24rem;
	padding: 4.5rem 2rem 3rem;
	position: relative;
	width: 70.4%;
	z-index: 2;
}
.sub-emotoAbout__desc {
	font-size: 1.8rem;
	line-height: 1.5;
	margin-top: 1.5rem;
	text-align: left;
}
.sub-emotoAbout__desc:not(:first-of-type) {
	margin-top: 3rem;
}
.sub-emotoAbout .section-bottom-ttl {
	bottom: -250px;
	font-size: 11rem;
	line-height: 1.5;
	text-align: left;
}

.sub-emotoHistory {
	padding: 10rem 0;
	text-align: center;
}
.sub-emotoHistory__container {
	margin-top: -0.2rem;
}
.sub-emotoHistory__container:first-of-type {
	margin-top: 5rem;
}
.sub-emotoHistory__container:not(:first-of-type) .sub-emotoHistory__inner {
	padding-top: 5rem;
}
.sub-emotoHistory__container:nth-of-type(1) .sub-emotoHistory__date {
	bottom: 315px;
}
.sub-emotoHistory__container:nth-of-type(2) .sub-emotoHistory__date {
	bottom: 215px;
}
.sub-emotoHistory__container:nth-of-type(3) .sub-emotoHistory__date {
	bottom: 210px;
}
.sub-emotoHistory__container:nth-of-type(4) .sub-emotoHistory__date {
	bottom: 210px;
}
.sub-emotoHistory__container:nth-of-type(5) .sub-emotoHistory__date {
	bottom: 210px;
}
.sub-emotoHistory__inner {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-left: 10px solid #453422;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 2.7rem;
	padding-left: 6.5rem;
	position: relative;
}
.sub-emotoHistory__date {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #453422;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2.8rem;
	font-weight: bold;
	left: -37px;
	height: 100px;
	line-height: 1.3;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	width: 198px;
	z-index: 1;
}
.sub-emotoHistory__img {
	margin-top: 8.2rem;
}
.sub-emotoHistory__img img {
	display: block;
	height: auto;
	width: 330px;
}
.sub-emotoHistory__txt {
	margin-left: 3.5rem;
	padding-right: 2rem;
}
.sub-emotoHistory__desc {
	line-height: 1.5;
	text-align: left;
}
.sub-emotoHistory__desc:not(:first-of-type) {
	margin-top: 2rem;
}
.sub-emotoHistory__border-left {
	margin: 0;
	left: -1.5rem;
	position: relative;
	width: 1195px;
}
.sub-emotoHistory__border-right {
	margin: 0 0 0 auto;
	position: relative;
	right: -1.5rem;
	width: 1165px;
}
.sub-emotoHistory .section-bottom-ttl {
	bottom: -114px;
	right: 0;
}

.sub-oem {
	background-image: url(../img/home/home-links.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 10rem 0;
	text-align: center;
	position: relative;
	color: #39313e;
}
.sub-oem::after {
	background-color: rgba(255, 255, 255, 0.8);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.sub-oem .section-ttl {
	color: #453422;
	position: relative;
	z-index: 1;
}
.sub-oem__inner {
	margin: 0 auto;
	max-width: 910px;
	position: relative;
	width: 100%;
	color: #39313e;
	padding-left: calc(3rem + ((1vw - 3.2px) * (20 / 4.47)));
	padding-right: calc(3rem + ((1vw - 3.2px) * (20 / 4.47)));
}

.sub-oem__inner p{
	line-height: 1.5;
	margin-top: 3rem;
	position: relative;
	z-index: 1;
	text-align: left;
}

.sub-emotoCompany {
	background-image: url(../img/common/bg.jpg);
	background-repeat: repeat;
	padding: 10rem 0;
	text-align: center;
}
.sub-emotoCompany .section-ttl {
	color: #453422;
}
.sub-emotoCompany__inner {
	margin: 0 auto;
	max-width: 910px;
	padding: 0 1.5rem;
	position: relative;
	width: 100%;
}
.sub-emotoCompany__info {
	margin-top: 4rem;
	width: 100%;
}
.sub-emotoCompany__item {
	display: block;
	padding: 1rem 2rem;
}
.sub-emotoCompany__item:not(:last-child) {
	border-bottom: 1px solid #453422;
}
.sub-emotoCompany__name {
	color: #39313e;
	font-size: 2rem;
	font-weight: bold;
	text-align: left;
	width: 220px;
}
.sub-emotoCompany__desc {
	color: #39313e;
	font-size: 2rem;
	line-height: 1.5;
	text-align: left;
}
.sub-emotoCompany__map {
	margin-top: 1rem;
	width: 600px;
}
.sub-emotoCompany .section-bottom-ttl {
	bottom: -113px;
}

/* ==============================================================
*  セクション(sub-privacy)
* ============================================================ */
.sub-privacy {
	background-image: url(../img/common/bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 10rem;
	padding: 10rem 0 10rem;
	text-align: center;
}
.sub-privacy__container {
	margin: 5rem auto 0;
	max-width: 730px;
	text-align: left;
}
.sub-privacy__desc {
	line-height: 1.5;
	margin-top: 1rem;
}
.sub-privacy__list--child {
	margin-top: 2rem;
}
.sub-privacy__item--ttl {
	font-size: 2rem;
	font-weight: bold;
	margin-top: 5rem;
}
.sub-privacy__item--child {
	line-height: 1.5;
}
.sub-privacy__item--child:not(:first-of-type) {
	margin-top: 1rem;
}

/* ==============================================================
*  セクション(sub-blogArchive)
* ============================================================ */
.sub-blogArchive {
	padding: 5rem 0 8rem;
}
.sub-blogArchive__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.sub-blogArchive__main {
	width: 780px;
}
.sub-blogArchive__main .blog-card__item {
	margin: 0 1.5rem 2.5rem 0;
	width: 32%;
}
.sub-blogArchive__main .blog-card__item:nth-of-type(3n) {
	margin-right: 0;
}

/* ==============================================================
*  セクション(sub-blogSingle)
* ============================================================ */
.sub-blogSingle {
	padding: 5rem 0 8rem;
}
.sub-blogSingle__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.sub-blogSingle__main {
	width: 780px;
	max-width: 100%;
}
.sub-blogSingle__main .blog-card__category {
	margin: 0 0 0 1rem;
}
.sub-blogSingle__img img {
	height: 520px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.sub-blogSingle__txt {
	padding: 0 3rem;
}
.sub-blogSingle__ttl {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 3.5rem;
}
.sub-blogSingle__category-date {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #39313e;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 1.5rem 0 1rem;
	padding-bottom: 0.6rem;
}
.sub-blogSingle .blog-card__date {
	font-size: 1.6rem;
}
.sub-blogSingle__container {
	margin-top: 5rem;
}
.sub-blogSingle h2 {
	font-size: 2.2rem;
	font-weight: bold;
}
.sub-blogSingle__desc p {
	line-height: 1.5;
	margin-top: 2rem;
}
.sub-blogSingle__desc p a {
	border-bottom: 1px solid #39313e;
	display: inline;
}
.sub-blogSingle__desc h2 {
	border-bottom: 2px solid #f5f4f4;
	margin-top: 5rem;
	padding-bottom: 1rem;
}
.sub-blogSingle__desc h3 {
	background-color: #f5f4f4;
	display: inline-block;
	font-size: 2rem;
	margin-top: 5rem;
	padding: 1rem;
}
.sub-blogSingle__desc h3 span {
	font-weight: bold;
}
.sub-blogSingle__desc img {
	height: auto;
	margin-top: 3rem;
	max-width: 720px;
	width: 100%;
}

.sub-blog__popular .blog-card__list p {
	margin-top: 3rem;
}

/* ==============================================================
*  セクション(sub-newsArchive)
* ============================================================ */
.sub-newsArchive {
	padding-bottom: 10rem;
}

/* ==============================================================
*  セクション(sub-newsSingle)
* ============================================================ */
.sub-newsSingle {
	padding: 5rem 0 10rem;
}
.sub-newsSingle__inner {
	margin: 0 auto;
	max-width: 990px;
	padding: 0 1.5rem;
	width: 100%;
}
.sub-newsSingle__ttl {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
}
.sub-newsSingle .blog-card__date {
	border-bottom: 1px solid #39313e;
	display: block;
	font-size: 1.6rem;
	margin: 2rem 0 1rem;
	padding-bottom: 0.5rem;
}
.sub-newsSingle__img {
	margin-top: 10rem;
	max-width: 320px;
}
.sub-newsSingle__img img {
	height: auto;
	width: 100%;
}
.sub-newsSingle__container {
	margin-top: 5rem;
}
.sub-newsSingle__container p {
	line-height: 1.5;
	margin-top: 2rem;
}
.sub-newsSingle__container h2 {
	border-bottom: 2px solid #f5f4f4;
	margin-top: 5rem;
	padding-bottom: 1rem;
}
.sub-newsSingle__container h3 {
	background-color: #f5f4f4;
	display: inline-block;
	font-size: 2rem;
	margin-top: 5rem;
	padding: 1rem;
}
.sub-newsSingle__container h3 span {
	font-weight: bold;
}
.sub-newsSingle__container img {
	margin-top: 3rem;
}
.sub-newsSingle .btn-link {
	margin-top: 5rem;
	text-align: right;
}

/* ==============================================================
*  セクション(sub-contact)
* ============================================================ */
.sub-contact {
	background-image: url(../img/common/bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5rem 0 10rem;
	text-align: center;
}
.sub-contact__intro {
	color: #000;
	font-size: 2rem;
	margin-top: 5rem;
	line-height: 1.5;
}
.sub-contact__container {
	margin: 5rem auto 0;
	max-width: 910px;
	padding: 0 1.5rem;
	width: 100%;
}
.sub-contact dt {
	float: left;
	font-size: 2rem;
	font-weight: bold;
	text-align: left;
	width: 244px;
}
.sub-contact dt span {
	color: #ff0000;
}
.sub-contact dd {
	text-align: left;
	margin-left: 244px;
}
.sub-contact .mwform-radio-field.horizontal-item {
	margin: 0 3.5rem 1.5rem 0;
}
.sub-contact .mwform-checkbox-field label,
.sub-contact .mwform-radio-field label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.sub-contact__categoryLabel {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 2rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sub-contact input,
.sub-contact textarea {
	font-size: 2rem;
	padding: 1rem;
	width: 100%;
}
.sub-contact .target {
	height: 20px;
	margin: 0 1rem 0 0;
	width: 20px;
}
.sub-contact .required .error {
	margin-top: 1.5rem;
}
.sub-contact__radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.sub-contact__radio .required .error {
	margin-top: -1.5rem;
}
.sub-contact__txt {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2.5rem;
}
.sub-contact__txt .error {
	margin-top: 1.5rem;
}
.sub-contact__txt:last-of-type dt {
	margin-top: -10rem;
}
.sub-contact__btn {
	border: none;
	display: inline-block;
	margin-top: 5rem;
	width: 180px;
}
.sub-contact__btn--link {
	background-color: #fff;
	position: relative;
}
.sub-contact__btn--link::after {
	background-image: url(../img/common/arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 10px;
	margin: auto;
	position: absolute;
	right: 20px;
	top: 0;
	-webkit-transition: right 0.2s;
	transition: right 0.2s;
	width: 15px;
}
.sub-contact .btn {
	padding: 0;
}
.sub-contact .btn .sub-contact__btn--link {
	color: #453422;
	-webkit-appearance: none;
	border: none;
	font-size: 2rem;
	padding: 1.8rem 5.4rem;
	width: 100%;
}
.sub-contact__btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 5rem;
}
.sub-contact__btnArea .btn {
	width: 200px;
}
.sub-contact__btnArea .sub-contact__btn-back {
	background-color: #ccc;
	margin-right: 2rem;
	padding: 1.8rem 5.4rem;
	width: 200px;
}
.sub-contact__thanks {
	font-size: 3rem;
	line-height: 1.5;
	padding: 15rem 0;
	text-align: center;
}

/* ==============================================================
*  レスポンシブPC(common)
* ============================================================ */
@media (min-width: 768px) {
	.btn {
		padding-bottom: calc(1.3rem + ((1vw - 7.68px) * (5 / 3.42)));
		padding-left: calc(4.4rem + ((1vw - 7.68px) * (10 / 3.42)));
		padding-right: calc(4.4rem + ((1vw - 7.68px) * (10 / 3.42)));
		padding-top: calc(1.3rem + ((1vw - 7.68px) * (5 / 3.42)));
	}

	.section-bottom-ttl {
		font-size: calc(7.5rem + ((1vw - 7.68px) * (45 / 3.42)));
	}

	.sub-mv .section-bottom-ttl {
		bottom: calc(-4px + ((1vw - 7.68px) * (-10 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.btn {
		padding: 1.8rem 5.4rem;
	}

	.section-bottom-ttl {
		font-size: 12rem;
	}

	.sub-mv .section-bottom-ttl {
		bottom: -14px;
	}
}
@media (min-width: 768px) {
	.sub-blog__side .blog-card__item {
		margin-bottom: calc(1.5rem + ((1vw - 7.68px) * (10 / 3.42)));
	}
	.sub-blog__side .blog-card__txt {
		padding-bottom: calc(1rem + ((1vw - 7.68px) * (5 / 3.42)));
		padding-left: calc(0.5rem + ((1vw - 7.68px) * (10 / 3.42)));
		padding-right: calc(0.5rem + ((1vw - 7.68px) * (10 / 3.42)));
		padding-top: calc(1rem + ((1vw - 7.68px) * (5 / 3.42)));
	}
	.sub-blog__side .blog-card__date {
		font-size: calc(1.2rem + ((1vw - 7.68px) * (2 / 3.42)));
	}
	.sub-blog__side .blog-card__category {
		font-size: calc(1.2rem + ((1vw - 7.68px) * (2 / 3.42)));
	}

	.home-blog .blog-card__img img {
		height: calc(151.2px + ((1vw - 7.68px) * (70.8 / 3.42)));
	}

	.sub-blog .blog-card__img img {
		height: calc(118px + ((1vw - 7.68px) * (47 / 3.42)));
	}

	.blog-card__item--ttl {
		font-size: calc(1.2rem + ((1vw - 7.68px) * (6 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.sub-blog__side .blog-card__item {
		margin-bottom: 2.5rem;
	}
	.sub-blog__side .blog-card__txt {
		padding: 1.5rem;
	}
	.sub-blog__side .blog-card__date {
		font-size: 1.4rem;
	}
	.sub-blog__side .blog-card__category {
		font-size: 1.4rem;
	}

	.home-blog .blog-card__img img {
		height: 222px;
	}

	.sub-blog .blog-card__img img {
		height: 165px;
	}

	.blog-card__item--ttl {
		font-size: 1.8rem;
	}
}
@media (min-width: 768px) {
	.contact .section-bottom-ttl {
		bottom: calc(-86px + ((1vw - 7.68px) * (-8 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.contact .section-bottom-ttl {
		bottom: -94px;
	}
}
/* ==============================================================
*  レスポンシブPC(home)
* ============================================================ */
@media (min-width: 768px) {
	.home-about__container:nth-of-type(odd) .home-about__txt {
		margin-left: calc(4rem + ((1vw - 7.68px) * (-30 / 3.42)));
		margin-right: calc(3rem + ((1vw - 7.68px) * (-30 / 3.42)));
		margin-top: calc(18rem + ((1vw - 7.68px) * (70 / 3.42)));
	}
	.home-about__container:nth-of-type(odd) .home-about__main {
		width: calc(613px + ((1vw - 7.68px) * (277 / 3.42)));
	}
	.home-about__container:nth-of-type(even) .home-about__ttlArea {
		right: calc(60px + ((1vw - 7.68px) * (-60 / 3.42)));
	}
	.home-about__container:nth-of-type(even) .home-about__txt {
		margin-left: calc(3rem + ((1vw - 7.68px) * (-30 / 3.42)));
		margin-right: calc(8rem + ((1vw - 7.68px) * (70 / 3.42)));
		margin-top: calc(17rem + ((1vw - 7.68px) * (80 / 3.42)));
		padding-right: calc(2.5rem + ((1vw - 7.68px) * (50 / 3.42)));
	}
	.home-about__container:nth-of-type(even) .home-about__main {
		width: calc(635px + ((1vw - 7.68px) * (232 / 3.42)));
	}
	.home-about__ttl {
		right: calc(-175px + ((1vw - 7.68px) * (40 / 3.42)));
	}
	.home-about__intro {
		word-break: keep-all;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	}
	.home-about__desc {
		font-size: calc(1.5rem + ((1vw - 7.68px) * (3 / 3.42)));
	}
	.home-about__desc:not(:first-of-type) {
		margin-top: calc(2rem + ((1vw - 7.68px) * (10 / 3.42)));
	}
	.home-about__bottom {
		margin-top: calc(5rem + ((1vw - 7.68px) * (50 / 3.42)));
	}
	.home-about__item {
		padding-left: calc(1.5rem + ((1vw - 7.68px) * (15 / 3.42)));
		padding-right: calc(1.5rem + ((1vw - 7.68px) * (15 / 3.42)));
	}
	.home-about__item--ttl {
		font-size: calc(1.6rem + ((1vw - 7.68px) * (4 / 3.42)));
	}
	.home-about__item--ttl::after {
		top: calc(65px + ((1vw - 7.68px) * (30 / 3.42)));
	}
	.home-about__item--desc {
		margin-top: calc(11.5rem + ((1vw - 7.68px) * (30 / 3.42)));
	}
	.home-about .section-bottom-ttl {
		bottom: calc(-110px + ((1vw - 7.68px) * (-5 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.home-about__container:nth-of-type(odd) .home-about__txt {
		margin-left: 1rem;
		margin-right: 0;
		margin-top: 25rem;
	}
	.home-about__container:nth-of-type(odd) .home-about__main {
		width: 890px;
	}
	.home-about__container:nth-of-type(even) .home-about__ttlArea {
		right: 0;
	}
	.home-about__container:nth-of-type(even) .home-about__txt {
		margin-left: 0;
		margin-right: 15rem;
		margin-top: 25rem;
		padding-right: 7.5rem;
	}
	.home-about__container:nth-of-type(even) .home-about__main {
		width: 867px;
	}
	.home-about__ttl {
		right: -135px;
	}
	.home-about__desc {
		font-size: 1.8rem;
	}
	.home-about__desc:not(:first-of-type) {
		margin-top: 3rem;
	}
	.home-about__bottom {
		margin-top: 10rem;
	}
	.home-about__item {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.home-about__item--ttl {
		font-size: 2rem;
	}
	.home-about__item--ttl::after {
		top: 95px;
	}
	.home-about__item--desc {
		margin-top: 14.5rem;
	}
	.home-about .section-bottom-ttl {
		bottom: -115px;
	}
}
@media (min-width: 768px) {
	.home-item__list--child {
		margin-top: calc(1.5rem + ((1vw - 7.68px) * (10 / 3.42)));
	}
	.home-item__item--ttl {
		font-size: calc(2.6rem + ((1vw - 7.68px) * (6 / 3.42)));
	}
	.home-item__desc {
		font-size: calc(1.5rem + ((1vw - 7.68px) * (3 / 3.42)));
	}
	.home-item .section-bottom-ttl {
		bottom: calc(-110px + ((1vw - 7.68px) * (-5 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.home-item__list--child {
		margin-top: 2.5rem;
	}
	.home-item__item--ttl {
		font-size: 3.2rem;
	}
	.home-item__desc {
		font-size: 1.8rem;
	}
	.home-item .section-bottom-ttl {
		bottom: -115px;
	}
}
@media (min-width: 768px) {
	.home-shop__desc {
		font-size: calc(1.3rem + ((1vw - 7.68px) * (3 / 3.42)));
	}
	.home-shop__info--name, .home-shop__info--desc {
		font-size: calc(1.4rem + ((1vw - 7.68px) * (4 / 3.42)));
	}
	.home-shop__info--name {
		width: calc(90px + ((1vw - 7.68px) * (20 / 3.42)));
	}
	.home-shop__info--name--pc {
		display: none;
	}
	.home-shop .section-bottom-ttl {
		bottom: calc(-4px + ((1vw - 7.68px) * (-10 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.home-shop__desc {
		font-size: 1.6rem;
	}
	.home-shop__info--name, .home-shop__info--desc {
		font-size: 1.8rem;
	}
	.home-shop__info--name {
		width: 110px;
	}
	.home-shop .section-bottom-ttl {
		bottom: -14px;
	}
}
@media (min-width: 768px) {
	.home-blog {
		padding-top: calc(5rem + ((1vw - 7.68px) * (50 / 3.42)));
	}
	.home-blog .blog-card__list {
		margin-top: calc(2rem + ((1vw - 7.68px) * (30 / 3.42)));
	}
	.home-blog .blog-card__item {
		margin-right: calc(2.5rem + ((1vw - 7.68px) * (10 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.home-blog {
		padding-top: 10rem;
	}
	.home-blog .blog-card__list {
		margin-top: 5rem;
	}
	.home-blog .blog-card__item {
		margin-right: 3.5rem;
	}
}
@media (min-width: 768px) {
	.home-tour__desc {
		font-size: calc(1.4rem + ((1vw - 7.68px) * (4 / 3.42)));
	}
	.home-tour__desc:not(:first-of-type) {
		margin-top: calc(2rem + ((1vw - 7.68px) * (5 / 3.42)));
	}
	.home-tour .section-bottom-ttl {
		bottom: calc(-66px + ((1vw - 7.68px) * (-7 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.home-tour__desc {
		font-size: 1.8rem;
	}
	.home-tour__desc:not(:first-of-type) {
		margin-top: 2.5rem;
	}
	.home-tour .section-bottom-ttl {
		bottom: -73px;
	}
}
/* ==============================================================
*  レスポンシブPC(sub-tour)
* ============================================================ */
@media (min-width: 768px) {
	.sub-tourMv__bg {
		height: calc(336px + ((1vw - 7.68px) * (224 / 3.42)));
	}
	.sub-tourMv__ttl {
		margin-left: calc(5rem + ((1vw - 7.68px) * (-50 / 3.42)));
		margin-top: calc(11rem + ((1vw - 7.68px) * (140 / 3.42)));
		padding-left: calc(1.65rem + ((1vw - 7.68px) * (20 / 3.42)));
		padding-right: calc(1.65rem + ((1vw - 7.68px) * (20 / 3.42)));
		word-break: keep-all;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	}
	.sub-tourMv__txt {
		max-width: calc(570px + ((1vw - 7.68px) * (170 / 3.42)));
		padding-bottom: calc(8rem + ((1vw - 7.68px) * (20 / 3.42)));
		padding-top: calc(3rem + ((1vw - 7.68px) * (20 / 3.42)));
	}
	.sub-tourMv__desc {
		font-size: calc(1.6rem + ((1vw - 7.68px) * (8 / 3.42)));
	}
	.sub-tourMv .section-bottom-ttl {
		bottom: calc(-4px + ((1vw - 7.68px) * (-10 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.sub-tourMv__bg {
		height: 560px;
	}
	.sub-tourMv__ttl {
		margin-left: 0;
		margin-top: 25rem;
		padding-left: 3.65rem;
		padding-right: 3.65rem;
	}
	.sub-tourMv__txt {
		max-width: 740px;
		padding-bottom: 10rem;
		padding-top: 5rem;
	}
	.sub-tourMv__desc {
		font-size: 2.4rem;
	}
	.sub-tourMv .section-bottom-ttl {
		bottom: -14px;
	}
}
@media (min-width: 768px) {
	.sub-tourMenu__desc {
		font-size: calc(1.6rem + ((1vw - 7.68px) * (4 / 3.42)));
	}
	.sub-tourMenu__item {
		padding-bottom: calc(2rem + ((1vw - 7.68px) * (10 / 3.42)));
		padding-left: calc(1rem + ((1vw - 7.68px) * (20 / 3.42)));
		padding-right: calc(1rem + ((1vw - 7.68px) * (20 / 3.42)));
		padding-top: calc(2rem + ((1vw - 7.68px) * (10 / 3.42)));
	}
	.sub-tourMenu__item--ttl {
		font-size: calc(1.6rem + ((1vw - 7.68px) * (8 / 3.42)));
	}
	.sub-tourMenu__menu--desc {
		font-size: calc(1.3rem + ((1vw - 7.68px) * (3 / 3.42)));
	}
	.sub-tourMenu__attention {
		font-size: calc(1.2rem + ((1vw - 7.68px) * (2 / 3.42)));
	}
	.sub-tourMenu .section-bottom-ttl {
		bottom: calc(-105px + ((1vw - 7.68px) * (-10 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.sub-tourMenu__desc {
		font-size: 2rem;
	}
	.sub-tourMenu__item {
		padding: 3rem;
	}
	.sub-tourMenu__item--ttl {
		font-size: 2.4rem;
	}
	.sub-tourMenu__menu--desc {
		font-size: 1.6rem;
	}
	.sub-tourMenu__attention {
		font-size: 1.4rem;
	}
	.sub-tourMenu .section-bottom-ttl {
		bottom: -115px;
	}
}
/* ==============================================================
*  レスポンシブPC(sub-emoto)
* ============================================================ */
@media (min-width: 768px) {
	.sub-emotoAbout {
		padding-bottom: calc(11.5rem + ((1vw - 7.68px) * (95 / 3.42)));
	}
	.sub-emotoAbout__txt {
		margin-top: calc(-16rem + ((1vw - 7.68px) * (-80 / 3.42)));
	}
	.sub-emotoAbout__desc {
		font-size: calc(1.5rem + ((1vw - 7.68px) * (3 / 3.42)));
	}
	.sub-emotoAbout .section-bottom-ttl {
		bottom: calc(-132px + ((1vw - 7.68px) * (-118 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.sub-emotoAbout {
		padding-bottom: 21rem;
	}
	.sub-emotoAbout__txt {
		margin-top: -24rem;
	}
	.sub-emotoAbout__desc {
		font-size: 1.8rem;
	}
	.sub-emotoAbout .section-bottom-ttl {
		bottom: -250px;
	}
}
@media (min-width: 768px) {
	.sub-emotoHistory__container:nth-of-type(1) .sub-emotoHistory__date {
		bottom: calc(220px + ((1vw - 7.68px) * (95 / 3.42)));
	}
	.sub-emotoHistory__container:nth-of-type(2) .sub-emotoHistory__date {
		bottom: calc(150px + ((1vw - 7.68px) * (65 / 3.42)));
	}
	.sub-emotoHistory__container:nth-of-type(3) .sub-emotoHistory__date {
		bottom: calc(145px + ((1vw - 7.68px) * (65 / 3.42)));
	}
	.sub-emotoHistory__container:nth-of-type(4) .sub-emotoHistory__date {
		bottom: calc(150px + ((1vw - 7.68px) * (60 / 3.42)));
	}
	.sub-emotoHistory__container:nth-of-type(5) .sub-emotoHistory__date {
		bottom: calc(150px + ((1vw - 7.68px) * (60 / 3.42)));
	}
	.sub-emotoHistory__inner {
		padding-left: calc(3.5rem + ((1vw - 7.68px) * (30 / 3.42)));
	}
	.sub-emotoHistory__img img {
		width: calc(234px + ((1vw - 7.68px) * (96 / 3.42)));
	}
	.sub-emotoHistory__desc {
		font-size: calc(1.4rem + ((1vw - 7.68px) * (2 / 3.42)));
	}
	.sub-emotoHistory__border-left {
		width: calc(725px + ((1vw - 7.68px) * (385 / 3.72)));
	}
	.sub-emotoHistory__border-right {
		width: calc(705px + ((1vw - 7.68px) * (375 / 3.72)));
	}
	.sub-emotoHistory .section-bottom-ttl {
		bottom: calc(-104px + ((1vw - 7.68px) * (-10 / 3.72)));
	}
}
@media (min-width: 1110px) {
	.sub-emotoHistory__container:nth-of-type(1) .sub-emotoHistory__date {
		bottom: 315px;
	}
	.sub-emotoHistory__container:nth-of-type(2) .sub-emotoHistory__date {
		bottom: 215px;
	}
	.sub-emotoHistory__container:nth-of-type(3) .sub-emotoHistory__date {
		bottom: 210px;
	}
	.sub-emotoHistory__container:nth-of-type(4) .sub-emotoHistory__date {
		bottom: 210px;
	}
	.sub-emotoHistory__container:nth-of-type(5) .sub-emotoHistory__date {
		bottom: 210px;
	}
	.sub-emotoHistory__inner {
		padding-left: 6.5rem;
	}
	.sub-emotoHistory__img img {
		width: 330px;
	}
	.sub-emotoHistory__desc {
		font-size: 1.6rem;
	}
	.sub-emotoHistory .section-bottom-ttl {
		bottom: -114px;
	}
}
@media (min-width: 1140px) {
	.sub-emotoHistory__border-left {
		width: calc(1110px + ((1vw - 11.4px) * (85 / 1.7)));
	}
	.sub-emotoHistory__border-right {
		width: calc(1080px + ((1vw - 11.4px) * (85 / 1.7)));
	}
}
@media (min-width: 1310px) {
	.sub-emotoHistory__border-left {
		width: 1195px;
	}
	.sub-emotoHistory__border-right {
		width: 1165px;
	}
}
@media (min-width: 768px) {
	.sub-oem__inner {
		padding: 0 1.5rem;
	}
	.sub-oem__inner p{
		font-size: calc(1.4rem + ((1vw - 7.68px) * (2 / 3.42)));
	}
	.sub-emotoCompany__name {
		font-size: calc(1.6rem + ((1vw - 7.68px) * (4 / 1.17)));
		width: calc(180px + ((1vw - 7.68px) * (40 / 1.17)));
	}
	.sub-emotoCompany__desc {
		font-size: calc(1.6rem + ((1vw - 7.68px) * (4 / 1.17)));
	}
	.sub-emotoCompany__map {
		width: calc(490px + ((1vw - 7.68px) * (110 / 1.17)));
	}
	.sub-emotoCompany .section-bottom-ttl {
		bottom: calc(-103px + ((1vw - 7.68px) * (-10 / 3.42)));
	}
}
@media (min-width: 880px) {
	.sub-emotoCompany__name {
		font-size: 2rem;
		width: 220px;
	}
	.sub-emotoCompany__desc {
		font-size: 2rem;
	}
	.sub-emotoCompany__map {
		width: 600px;
	}
}
@media (min-width: 1110px) {
	.sub-emotoCompany .section-bottom-ttl {
		bottom: -113px;
	}
}
/* ==============================================================
*  レスポンシブPC(sub-privacy)
* ============================================================ */
/* ==============================================================
*  レスポンシブPC(sub-blogArchive)
* ============================================================ */
@media (min-width: 768px) {
	.sub-blogArchive__main {
		width: calc(560px + ((1vw - 7.68px) * (220 / 3.42)));
	}
	.sub-blogArchive__main .blog-card__item {
		margin-bottom: calc(1.5rem + ((1vw - 7.68px) * (10 / 3.42)));
		margin-right: calc(0.5rem + ((1vw - 7.68px) * (10 / 3.42)));
	}
	.sub-blogArchive__main .blog-card__txt {
		padding-bottom: calc(1rem + ((1vw - 7.68px) * (5 / 3.42)));
		padding-left: calc(0.5rem + ((1vw - 7.68px) * (10 / 3.42)));
		padding-right: calc(0.5rem + ((1vw - 7.68px) * (10 / 3.42)));
		padding-top: calc(1rem + ((1vw - 7.68px) * (5 / 3.42)));
	}
	.sub-blogArchive__main .blog-card__date {
		font-size: calc(1.2rem + ((1vw - 7.68px) * (2 / 3.42)));
	}
	.sub-blogArchive__main .blog-card__category {
		font-size: calc(1.2rem + ((1vw - 7.68px) * (2 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.sub-blogArchive__main {
		width: 780px;
	}
	.sub-blogArchive__main .blog-card__item {
		margin-bottom: 2.5rem;
		margin-right: 1.5rem;
	}
	.sub-blogArchive__main .blog-card__txt {
		padding: 1.5rem;
	}
	.sub-blogArchive__main .blog-card__date {
		font-size: 1.4rem;
	}
	.sub-blogArchive__main .blog-card__category {
		font-size: 1.4rem;
	}
}
/* ==============================================================
*  レスポンシブPC(sub-blogSingle)
* ============================================================ */
@media (min-width: 768px) {
	.sub-blogSingle__main {
		width: calc(560px + ((1vw - 7.68px) * (220 / 3.42)));
	}
	.sub-blogSingle__img img {
		height: calc(373px + ((1vw - 7.68px) * (147 / 3.42)));
	}
}
@media (min-width: 1110px) {
	.sub-blogSingle__main {
		width: 780px;
	}
	.sub-blogSingle__img img {
		height: 520px;
	}
}
/* ==============================================================
*  レスポンシブPC(sub-newsArchive)
* ============================================================ */
/* ==============================================================
*  レスポンシブPC(sub-newsSingle)
* ============================================================ */
/* ==============================================================
*  レスポンシブPC(sub-contact)
* ============================================================ */
/* ==============================================================
*  レスポンシブSP(common)
* ============================================================ */
@media screen and (max-width: 767px) and (min-width: 320px) {
	.header__link {
		font-size: calc(2rem + ((1vw - 3.2px) * (4 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.header__link {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	.header {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 60px;
		position: fixed;
		width: 100%;
		z-index: 1000;
	}
	.header__logoLink {
		margin-left: 1.5rem;
		top: 10px;
	}
	.header__logo {
		height: auto;
		width: 36.5px;
	}
	.header__nav {
		background-color: #fff;
		display: none;
		height: 100%;
		position: fixed;
		top: 60px;
		width: 100%;
		z-index: 100;
	}
	.header__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100vh;
		margin: 0 auto;
		padding-bottom: 12rem;
		text-align: center;
	}
	.header__item:not(:first-of-type) {
		margin-left: 0;
	}

	.hamburgerArea {
		position: absolute;
		right: 20px;
		top: 15px;
		z-index: 500;
	}

	.hamburger {
		cursor: pointer;
		height: 30px;
		width: 36px;
		z-index: 300;
	}
	.hamburger__lineTop {
		top: 0;
	}
	.hamburger__lineCenter {
		top: 13px;
	}
	.hamburger__lineBottom {
		top: 26px;
	}
	.hamburger span {
		position: absolute;
		-webkit-transition: all 0.6s;
		transition: all 0.6s;
	}
	.hamburger span::after {
		background-color: #453422;
		/* 線色 */
		border-radius: 1.5px;
		/* 線高さの半分 */
		content: "";
		display: block;
		height: 3px;
		/* 線高さ */
		width: 36px;
	}

	/* 表示された時用のCSS */
	.open .hamburger__lineTop {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.open .hamburger__lineCenter {
		display: none;
	}
	.open .hamburger__lineBottom {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.open .hamburger__lineTop {
		top: 13.5px;
	}
	.open .hamburger__lineBottom {
		top: 13.5px;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.btn {
		font-size: calc(1.6rem + ((1vw - 3.2px) * (4 / 4.47)));
		padding-bottom: calc(0.8rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-left: calc(4.4rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-right: calc(4.4rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-top: calc(0.8rem + ((1vw - 3.2px) * (10 / 4.47)));
	}

	.btn-link {
		font-size: calc(1.6rem + ((1vw - 3.2px) * (4 / 4.47)));
	}

	.section-ttl {
		font-size: calc(2.4rem + ((1vw - 3.2px) * (8 / 4.47)));
	}

	.online-shop__ttl {
		font-size: calc(2.2rem + ((1vw - 3.2px) * (10 / 4.47)));
	}

	.sub-mv .section-bottom-ttl {
		font-size: calc(4rem + ((1vw - 3.2px) * (35 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.btn {
		font-size: 2rem;
		padding: 1.8rem 5.4rem;
	}

	.btn-link {
		font-size: 2rem;
	}

	.section-ttl {
		font-size: 3.2rem;
	}

	.online-shop__ttl {
		font-size: 3.2rem;
	}

	.sub-mv .section-bottom-ttl {
		font-size: 7.5rem;
	}
}
@media (max-width: 767px) {
	.section-bottom-ttl {
		font-size: 7.5rem;
	}

	.sub-mv {
		height: 192px;
	}
	.sub-mv .inner-wide {
		height: 192px;
	}
	.sub-mv .section-bottom-ttl {
		bottom: -7px;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-blog .blog-card__img img {
		height: calc(192px + ((1vw - 3.2px) * (186.7 / 2.8)));
	}

	.nav-previous a,
	.nav-next a {
		font-size: calc(1.3rem + ((1vw - 3.2px) * (7 / 4.47)));
	}

	.nav-previous a {
		padding-left: calc(4rem + ((1vw - 3.2px) * (30 / 4.47)));
		padding-right: calc(2rem + ((1vw - 3.2px) * (20 / 4.47)));
	}

	.nav-next a {
		padding-left: calc(2rem + ((1vw - 3.2px) * (20 / 4.47)));
		padding-right: calc(4rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 600px) {
	.sub-blog .blog-card__img img {
		height: 378.7px;
	}
}
@media screen and (max-width: 767px) and (min-width: 601px) {
	.sub-blog .blog-card__img img {
		height: calc(185.2px + ((1vw - 6.01px) * (53.8 / 1.66)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-blog .blog-card__img img {
		height: 239px;
	}

	.nav-previous a,
	.nav-next a {
		font-size: 2rem;
	}

	.nav-previous a {
		padding-left: 7rem;
		padding-right: 4rem;
	}

	.nav-next a {
		padding-left: 4rem;
		padding-right: 7rem;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.news__item--ttl {
		font-size: calc(1.6rem + ((1vw - 3.2px) * (4 / 4.47)));
	}
	.news__desc {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (2 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.news__item--ttl {
		font-size: 2rem;
	}
	.news__desc {
		font-size: 1.6rem;
	}
}
@media (max-width: 1100px) {
	.sns__group {
		display: block;
	}
	.sns__item {
		max-width: 500px;
		width: 100%;
	}
	.sns #twitter-widget-0 {
		max-width: 500px;
		width: 100% !important;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.contact {
		padding-bottom: calc(5rem + ((1vw - 3.2px) * (30 / 4.47)));
		padding-top: calc(5rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
	.contact__desc {
		font-size: calc(1.3rem + ((1vw - 3.2px) * (7 / 4.47)));
	}
	.contact .section-bottom-ttl {
		bottom: calc(-58px + ((1vw - 3.2px) * (-30 / 4.47)));
		font-size: calc(5.5rem + ((1vw - 3.2px) * (20 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.contact {
		padding: 8rem 0;
	}
	.contact__desc {
		font-size: 2rem;
	}
	.contact .section-bottom-ttl {
		bottom: -88px;
		font-size: 7.5rem;
	}
}
@media (max-width: 767px) {
	.footer__inner {
		display: block;
	}
	.footer__links {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.footer__item {
		text-align: center;
	}
	.footer__address-logo {
		display: block;
		text-align: center;
	}
	.footer__address {
		margin-top: 2rem;
		text-align: center;
	}
	.footer__logo {
		margin-left: 0;
	}
	.footer__copyright {
		margin-top: 1rem;
	}
}
/* ==============================================================
*  レスポンシブSP(home)
* ============================================================ */
@media screen and (max-width: 767px) and (min-width: 320px) {
	.home-about {
		padding-top: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.home-about__container:nth-of-type(odd) span:nth-of-type(2) {
		font-size: calc(2rem + ((1vw - 3.2px) * (12 / 4.47)));
	}
	.home-about__container:nth-of-type(odd) .home-about__txt {
		margin-top: calc(-2rem + ((1vw - 3.2px) * (-30 / 4.47)));
		padding: calc(1.5rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.home-about__container:nth-of-type(even) span:nth-of-type(2) {
		font-size: calc(2rem + ((1vw - 3.2px) * (12 / 4.47)));
	}
	.home-about__container:nth-of-type(even) .home-about__txt {
		margin-top: calc(-2rem + ((1vw - 3.2px) * (-30 / 4.47)));
		padding: calc(1.5rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.home-about__intro {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.home-about__item {
		padding: calc(2rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.home-about__desc {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (4 / 4.47)));
	}
	.home-about__desc:not(:first-of-type) {
		margin-top: calc(1.5rem + ((1vw - 3.2px) * (15 / 4.47)));
	}
	.home-about__bottom--intro {
		font-size: calc(1.5rem + ((1vw - 3.2px) * (9 / 4.47)));
	}
	.home-about__bottom--intro span {
		font-size: calc(2rem + ((1vw - 3.2px) * (12 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.home-about {
		padding-top: 10rem;
	}
	.home-about__container:nth-of-type(odd) span:nth-of-type(2) {
		font-size: 3.2rem;
	}
	.home-about__container:nth-of-type(odd) .home-about__txt {
		margin-top: -5rem;
		padding: 2.5rem;
	}
	.home-about__container:nth-of-type(even) span:nth-of-type(2) {
		font-size: 3.2rem;
	}
	.home-about__container:nth-of-type(even) .home-about__txt {
		margin-top: -5rem;
		padding: 2.5rem;
	}
	.home-about__intro {
		font-size: 2.4rem;
	}
	.home-about__item {
		padding: 3rem;
	}
	.home-about__desc {
		font-size: 1.8rem;
	}
	.home-about__desc:not(:first-of-type) {
		margin-top: 3rem;
	}
	.home-about__bottom--intro {
		font-size: 2.4rem;
	}
	.home-about__bottom--intro span {
		font-size: 3.2rem;
	}
}
@media (max-width: 767px) {
	.home-about__container {
		display: block;
		margin-top: 10rem;
	}
	.home-about__container:nth-of-type(odd) .home-about__img {
		text-align: right;
	}
	.home-about__container:nth-of-type(odd) .home-about__img img {
		right: -15px;
	}
	.home-about__container:nth-of-type(odd) .home-about__txt {
		margin-left: 0;
	}
	.home-about__container:nth-of-type(even) .home-about__ttlArea {
		text-align: right;
	}
	.home-about__container:nth-of-type(even) .home-about__ttl {
		right: 0;
		text-align: right;
	}
	.home-about__container:nth-of-type(even) .home-about__intro {
		text-align: right;
	}
	.home-about__container:nth-of-type(even) .home-about__img img {
		left: -15px;
	}
	.home-about__container:nth-of-type(even) .home-about__txt {
		margin-right: 0;
	}
	.home-about__ttlArea {
		width: auto;
	}
	.home-about__ttl {
		right: auto;
		top: -40px;
		-webkit-transform: none;
		transform: none;
	}
	.home-about__intro {
		letter-spacing: 0.1em;
	}
	.home-about__img {
		margin-top: 2rem;
		text-align: left;
	}
	.home-about__img img {
		position: relative;
		width: 50%;
	}
	.home-about__list {
		display: block;
		margin: 0 auto;
		max-width: 400px;
	}
	.home-about__item {
		margin-top: 5rem;
		width: 100%;
	}
	.home-about__desc {
		text-align: left;
	}
	.home-about__bottom--ttlArea {
		max-width: 450px;
	}
	.home-about__bottom--intro {
		text-align: center;
	}
	.home-about__bottom--intro:not(:last-child) {
		margin-top: 2rem;
	}
	.home-about .section-bottom-ttl {
		bottom: -110px;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.home-item {
		padding-top: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.home-item__item--ttl {
		font-size: calc(2.4rem + ((1vw - 3.2px) * (8 / 4.47)));
	}
	.home-item__item--child {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (2 / 4.47)));
	}
	.home-item__img {
		width: calc(180px + ((1vw - 3.2px) * (140 / 4.47)));
	}
	.home-item__txt {
		padding-bottom: calc(8rem + ((1vw - 3.2px) * (20 / 4.47)));
		padding-left: calc(2rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-right: calc(2rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-top: calc(2rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.home-item__desc {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (4 / 4.47)));
		margin-top: calc(1.5rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.home-item {
		padding-top: 10rem;
	}
	.home-item__item--ttl {
		font-size: 3.2rem;
	}
	.home-item__item--child {
		font-size: 1.6rem;
	}
	.home-item__img {
		width: 320px;
	}
	.home-item__txt {
		padding: 3rem 3rem 10rem;
	}
	.home-item__desc {
		font-size: 1.8rem;
		margin-top: 2.5rem;
	}
}
@media (max-width: 767px) {
	.home-item__item {
		display: block;
	}
	.home-item__item:not(:first-of-type) {
		margin-top: 10rem;
	}
	.home-item__img {
		margin: 0 auto;
	}
	.home-item__txt {
		height: auto;
		margin: -2rem auto;
		max-width: 500px;
		width: 100%;
	}
	.home-item .section-bottom-ttl {
		bottom: -110px;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.home-shop__inner {
		padding-left: calc(1rem + ((1vw - 3.2px) * (35 / 4.47)));
		padding-right: calc(1rem + ((1vw - 3.2px) * (35 / 4.47)));
	}
	.home-shop__ttl {
		font-size: calc(1.8rem + ((1vw - 3.2px) * (14 / 4.47)));
	}
	.home-shop__container--main {
		margin-top: calc(2rem + ((1vw - 3.2px) * (20 / 4.47)));
	}
	.home-shop__desc {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (2 / 4.47)));
	}
	.home-shop__info {
		margin-top: calc(1.5rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.home-shop__info--name, .home-shop__info--desc {
		font-size: calc(1.1rem + ((1vw - 3.2px) * (7 / 4.47)));
	}
	.home-shop__info--name {
		width: calc(73px + ((1vw - 3.2px) * (37 / 4.47)));
	}
	.home-shop__list {
		margin-top: calc(2rem + ((1vw - 3.2px) * (20 / 4.47)));
	}
	.home-shop__item:not(:first-of-type) {
		margin-top: calc(1rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-top: calc(1rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.home-shop__item--name {
		font-size: calc(1.3rem + ((1vw - 3.2px) * (11 / 4.47)));
	}
	.home-shop__item--desc {
		font-size: calc(1.2rem + ((1vw - 3.2px) * (4 / 4.47)));
	}
	.home-shop__container-list--desc-bottom {
		font-size: calc(1.3rem + ((1vw - 3.2px) * (3 / 4.47)));
	}
	.home-shop .btn-link {
		font-size: calc(1.3rem + ((1vw - 3.2px) * (7 / 4.47)));
	}
	.home-shop .btn-link:first-of-type {
		margin-top: calc(1rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.home-shop__inner {
		padding-left: 4.5rem;
		padding-right: 4.5rem;
	}
	.home-shop__ttl {
		font-size: 3.2rem;
	}
	.home-shop__container--main {
		margin-top: 4rem;
	}
	.home-shop__desc {
		font-size: 1.6rem;
	}
	.home-shop__info {
		margin-top: 2.5rem;
	}
	.home-shop__info--name, .home-shop__info--desc {
		font-size: 1.8rem;
	}
	.home-shop__info--name {
		width: 110px;
	}
	.home-shop__list {
		margin-top: 4rem;
	}
	.home-shop__item:not(:first-of-type) {
		margin-top: 2rem;
		padding-top: 2rem;
	}
	.home-shop__item--name {
		font-size: 2.4rem;
	}
	.home-shop__item--desc {
		font-size: 1.6rem;
	}
	.home-shop__container-list--desc-bottom {
		font-size: 1.6rem;
	}
	.home-shop .btn-link {
		font-size: 2rem;
	}
	.home-shop .btn-link:first-of-type {
		margin-top: 2rem;
	}
}
@media (max-width: 767px) {
	.home-shop .section-bottom-ttl {
		bottom: -10px;
	}
	.home-shop__main {
		display: block;
	}
	.home-shop__img {
		margin: 0 auto;
		max-width: 400px;
		width: 90%;
	}
	.home-shop__txt {
		margin: 2rem auto 0;
		max-width: 400px;
		width: 90%;
	}
	.home-shop__item--txt {
		width: 100%;
	}
	.home-shop__item--name {
		width: 100%;
	}
	.home-shop__item--link {
		margin-top: 2rem;
	}
	.home-shop__item--logo {
		margin: 0 0 0 auto;
		width: 50%;
	}
	.home-shop .btn-link {
		padding-right: 2rem;
	}
	.home-shop .btn-link::after {
		right: 0;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.home-blog__intro {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (4 / 4.47)));
	}
	.home-blog .blog-card__list {
		margin-top: calc(2rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
	.home-blog .blog-card__img img {
		height: calc(178.7px + ((1vw - 3.2px) * (246.3 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.home-blog__intro {
		font-size: 1.8rem;
	}
	.home-blog .blog-card__list {
		margin-top: 5rem;
	}
	.home-blog .blog-card__img img {
		height: 425px;
	}
}
@media (max-width: 767px) {
	.home-blog .blog-card__item {
		margin: 2rem 1rem 0;
		width: 100%;
	}
	.home-blog .blog-card__item:nth-of-type(3n) {
		margin-right: 1rem;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.home-tour__desc {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (4 / 4.47)));
	}
	.home-tour__desc:not(:first-of-type) {
		margin-top: calc(1.5rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.home-tour__desc {
		font-size: 1.8rem;
	}
	.home-tour__desc:not(:first-of-type) {
		margin-top: 2.5rem;
	}
}
@media (max-width: 767px) {
	.home-tour {
		margin-top: 0;
		padding-top: 5rem;
		text-align: center;
	}
	.home-tour .pc {
		display: none;
	}
	.home-tour .sp {
		display: inline-block;
	}
	.home-tour__inner {
		display: block;
	}
	.home-tour__txt {
		margin: 0;
		width: 100%;
	}
	.home-tour__img {
		margin: 5rem auto 0;
		max-width: 400px;
		width: 90%;
	}
	.home-tour__desc {
		margin: 5rem auto 0;
		max-width: 500px;
		text-align: left;
		width: 100%;
	}
	.home-tour .section-bottom-ttl {
		bottom: -70px;
		right: 0;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.home-links {
		padding-bottom: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
		padding-top: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.home-links__box {
		padding-bottom: calc(5rem + ((1vw - 3.2px) * (5 / 4.47)));
		padding-left: calc(1.5rem + ((1vw - 3.2px) * (6 / 4.47)));
		padding-right: calc(1.5rem + ((1vw - 3.2px) * (6 / 4.47)));
		padding-top: calc(2.5rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
	.home-links__box.links__box2 {
		padding-bottom: calc(4rem + ((1vw - 3.2px) * (5 / 4.47)));
		padding-left: calc(1.5rem + ((1vw - 3.2px) * (6 / 4.47)));
		padding-right: calc(1.5rem + ((1vw - 3.2px) * (6 / 4.47)));
		padding-top: calc(0.5rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
	.home-links__ttl {
		font-size: calc(2.6rem + ((1vw - 3.2px) * (14 / 4.47)));
	}
	.home-links__btn-box {
		width: calc(180px + ((1vw - 3.2px) * (140 / 4.47)));
	}
	.home-links .btn-link {
		padding-bottom: calc(0.7rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-top: calc(0.7rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.home-links .btn-link::after {
		right: calc(10px + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.home-links .btn-link:hover::after {
		right: calc(5px + ((1vw - 3.2px) * (50 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.home-links {
		padding: 10rem 0;
	}
	.home-links__box {
		padding: 5.5rem 7.5rem;
	}
	.home-links__ttl {
		font-size: 4rem;
	}
	.home-links__btn-box {
		width: 320px;
	}
	.home-links .btn-link {
		padding: 1.7rem 0;
	}
	.home-links .btn-link::after {
		right: 60px;
	}
	.home-links .btn-link:hover::after {
		right: 55px;
	}
}
/* ==============================================================
*  レスポンシブSP(sub-tour)
* ============================================================ */
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-tourMv__bg {
		height: calc(140px + ((1vw - 3.2px) * (195 / 4.47)));
	}
	.sub-tourMv__ttl {
		font-size: calc(2rem + ((1vw - 3.2px) * (25 / 4.47)));
		margin-top: calc(3rem + ((1vw - 3.2px) * (30 / 4.47)));
		padding-bottom: calc(0.5rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-left: calc(1rem + ((1vw - 3.2px) * (20 / 4.47)));
		padding-right: calc(1rem + ((1vw - 3.2px) * (20 / 4.47)));
		padding-top: calc(0.5rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.sub-tourMv__txt {
		padding-bottom: calc(3rem + ((1vw - 3.2px) * (70 / 4.47)));
		padding-top: calc(2rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
	.sub-tourMv__desc {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.sub-tourMv__desc:not(:first-of-type) {
		margin-top: calc(1.5rem + ((1vw - 3.2px) * (15 / 4.47)));
	}
	.sub-tourMv .section-bottom-ttl {
		bottom: calc(-7px + ((1vw - 3.2px) * (-3 / 4.47)));
		font-size: calc(4.5rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-tourMv__bg {
		height: 335px;
	}
	.sub-tourMv__ttl {
		font-size: 4.5rem;
		margin-top: 6rem;
		padding: 1.5rem 3rem;
	}
	.sub-tourMv__txt {
		padding: 5rem 0 10rem;
	}
	.sub-tourMv__desc {
		font-size: 2.4rem;
	}
	.sub-tourMv__desc:not(:first-of-type) {
		margin-top: 3rem;
	}
	.sub-tourMv .section-bottom-ttl {
		bottom: -10px;
		font-size: 7.5rem;
	}
}
@media (max-width: 767px) {
	.sub-tourMv .inner {
		padding: 0;
	}
	.sub-tourMv__ttl {
		letter-spacing: 0.1em;
	}
	.sub-tourMv__txt {
		margin: 0 auto;
		max-width: 95%;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-tourMenu__desc {
		font-size: calc(1.3rem + ((1vw - 3.2px) * (7 / 4.47)));
	}
	.sub-tourMenu__item {
		padding-bottom: calc(2rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-left: calc(1.5rem + ((1vw - 3.2px) * (15 / 4.47)));
		padding-right: calc(1.5rem + ((1vw - 3.2px) * (15 / 4.47)));
		padding-top: calc(2rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.sub-tourMenu__item--ttl {
		font-size: calc(1.8rem + ((1vw - 3.2px) * (6 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-tourMenu__desc {
		font-size: 2rem;
	}
	.sub-tourMenu__item {
		padding: 3rem;
	}
	.sub-tourMenu__item--ttl {
		font-size: 2.4rem;
	}
}
@media (max-width: 767px) {
	.sub-tourMenu__list {
		display: block;
	}
	.sub-tourMenu__item {
		margin: 0 auto;
		max-width: 400px;
		width: 95%;
	}
	.sub-tourMenu__item:not(:first-of-type) {
		margin-top: 5rem;
	}
	.sub-tourMenu .section-bottom-ttl {
		bottom: -110px;
	}
}
/* ==============================================================
*  レスポンシブSP(sub-emoto)
* ============================================================ */
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-emotoMv__bg::before {
		height: calc(153px + ((1vw - 3.2px) * (147 / 4.47)));
		width: calc(320px + ((1vw - 3.2px) * (310 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-emotoMv__bg::before {
		height: 300px;
		width: 630px;
	}
}
@media (max-width: 767px) {
	.sub-emotoMv__bg {
		height: calc( var(--vh) * 100 );
		margin-top: 0;
	}
	.sub-emotoMv__bg::before {
		top: 0;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-emotoAbout {
		padding-bottom: calc(16rem + ((1vw - 3.2px) * (50 / 4.47)));
		padding-top: calc(7rem + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.sub-emotoAbout__intro {
		font-size: calc(1.8rem + ((1vw - 3.2px) * (14 / 4.47)));f
		margin-top: calc(3rem + ((1vw - 3.2px) * (20 / 4.47)));
	}
	.sub-emotoAbout__item--ttl {
		font-size: calc(1.8rem + ((1vw - 3.2px) * (18 / 4.47)));
		margin-top: calc(-7rem + ((1vw - 3.2px) * (-30 / 4.47)));
	}
	.sub-emotoAbout__item--ttl span {
		font-size: calc(4rem + ((1vw - 3.2px) * (40 / 4.47)));
	}
	.sub-emotoAbout__item:not(:first-of-type) {
		margin-top: calc(5rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
	.sub-emotoAbout__txt {
		padding-bottom: calc(2rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-left: calc(1rem + ((1vw - 3.2px) * (10 / 4.47)));
		padding-right: calc(1rem + ((1vw - 3.2px) * (10 / 4.47)));
	}
	.sub-emotoAbout__desc {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (4 / 4.47)));
	}
	.sub-emotoAbout__desc:not(:first-of-type) {
		margin-top: calc(1.5rem + ((1vw - 3.2px) * (15 / 4.47)));
	}
	.sub-emotoAbout .section-bottom-ttl {
		bottom: calc(-176px + ((1vw - 3.2px) * (-62 / 4.47)));
		font-size: calc(4.5rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-emotoAbout {
		padding-bottom: 21rem;
		padding-top: 12rem;
	}
	.sub-emotoAbout__intro {
		font-size: 3.2rem;
		margin-top: 5rem;
	}
	.sub-emotoAbout__item--ttl {
		font-size: 3.6rem;
		margin-top: -10rem;
	}
	.sub-emotoAbout__item--ttl span {
		font-size: 8rem;
	}
	.sub-emotoAbout__item:not(:first-of-type) {
		margin-top: 8rem;
	}
	.sub-emotoAbout__txt {
		padding-bottom: 3rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.sub-emotoAbout__desc {
		font-size: 1.8rem;
	}
	.sub-emotoAbout__desc:not(:first-of-type) {
		margin-top: 3rem;
	}
	.sub-emotoAbout .section-bottom-ttl {
		bottom: -238px;
		font-size: 7.5rem;
	}
}
@media (max-width: 767px) {
	.sub-emotoAbout__item--ttl {
		width: auto;
	}
	.sub-emotoAbout__item:nth-of-type(1) .sub-emotoAbout__item--ttl, .sub-emotoAbout__item:nth-of-type(3) .sub-emotoAbout__item--ttl {
		margin-left: 0;
		padding-left: 0;
	}
	.sub-emotoAbout__item:nth-of-type(1) .sub-emotoAbout__img, .sub-emotoAbout__item:nth-of-type(3) .sub-emotoAbout__img {
		margin-left: auto;
		margin-right: -1.5rem;
	}
	.sub-emotoAbout__item:nth-of-type(2) .sub-emotoAbout__item--ttl {
		margin-right: 0;
		padding-right: 0;
		text-align: right;
	}
	.sub-emotoAbout__item:nth-of-type(2) .sub-emotoAbout__img {
		margin-left: -1.5rem;
		margin-right: auto;
	}
	.sub-emotoAbout__txt {
		margin-top: -2rem;
		width: 100%;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-emotoHistory {
		padding-top: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.sub-emotoHistory__container:first-of-type {
		margin-top: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.sub-emotoHistory__inner {
		margin-top: calc(8rem + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.sub-emotoHistory__date {
		font-size: calc(1.6rem + ((1vw - 3.2px) * (12 / 4.47)));
		left: calc(-15px + ((1vw - 3.2px) * (-22 / 4.47)));
		height: calc(60px + ((1vw - 3.2px) * (40 / 4.47)));
		width: calc(110px + ((1vw - 3.2px) * (88 / 4.47)));
	}
	.sub-emotoHistory__desc {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (2 / 4.47)));
	}
	.sub-emotoHistory__date {
		top: calc(-45px + ((1vw - 3.2px) * (-25 / 4.47)));
	}
	.sub-emotoHistory .section-bottom-ttl {
		bottom: calc(-107px + ((1vw - 3.2px) * (-3 / 4.47)));
		font-size: calc(4.5rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-emotoHistory {
		padding-top: 10rem;
	}
	.sub-emotoHistory__container:first-of-type {
		margin-top: 10rem;
	}
	.sub-emotoHistory__inner {
		margin-top: 13rem;
	}
	.sub-emotoHistory__date {
		font-size: 2.8rem;
		left: -37px;
		height: 100px;
		width: 198px;
	}
	.sub-emotoHistory__desc {
		font-size: 1.6rem;
	}
	.sub-emotoHistory__date {
		top: -70px;
	}
	.sub-emotoHistory .section-bottom-ttl {
		bottom: -110px;
		font-size: 7.5rem;
	}
}
@media (max-width: 767px) {
	.sub-emotoHistory .inner-wide {
		padding: 0;
	}
	.sub-emotoHistory__container:nth-of-type(1) .sub-emotoHistory__date, .sub-emotoHistory__container:nth-of-type(2) .sub-emotoHistory__date, .sub-emotoHistory__container:nth-of-type(3) .sub-emotoHistory__date, .sub-emotoHistory__container:nth-of-type(4) .sub-emotoHistory__date, .sub-emotoHistory__container:nth-of-type(5) .sub-emotoHistory__date {
		bottom: auto;
	}
	.sub-emotoHistory__container:not(:first-of-type) .sub-emotoHistory__inner {
		padding-top: 0;
	}
	.sub-emotoHistory__inner {
		border: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 580px;
		padding: 0 0 3rem 0;
	}
	.sub-emotoHistory__img {
		margin-top: 0;
	}
	.sub-emotoHistory__img img {
		margin: 0 auto;
		max-width: 330px;
		width: 60%;
	}
	.sub-emotoHistory__txt {
		margin: 3rem 0 0 0;
		padding-right: 0;
	}
	.sub-emotoHistory__border-left, .sub-emotoHistory__border-right {
		left: 0;
		right: 0;
		width: 100%;
	}
}
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-emotoCompany {
		padding-bottom: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
		padding-top: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.sub-emotoCompany__info {
		margin-top: calc(2rem + ((1vw - 3.2px) * (20 / 4.47)));
	}
	.sub-emotoCompany__item {
		padding-left: calc(0rem + ((1vw - 3.2px) * (20 / 4.47)));
		padding-right: calc(0rem + ((1vw - 3.2px) * (20 / 4.47)));
	}
	.sub-emotoCompany__name {
		font-size: calc(2rem + ((1vw - 3.2px) * (6 / 4.47)));
	}
	.sub-emotoCompany__desc {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (6 / 4.47)));
	}
	.sub-emotoCompany .section-bottom-ttl {
		bottom: calc(-58px + ((1vw - 3.2px) * (-52 / 4.47)));
		font-size: calc(4.5rem + ((1vw - 3.2px) * (30 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-emotoCompany {
		padding-bottom: 10rem;
		padding-top: 10rem;
	}
	.sub-emotoCompany__info {
		margin-top: 4rem;
	}
	.sub-emotoCompany__item {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.sub-emotoCompany__name {
		font-size: 2.6rem;
	}
	.sub-emotoCompany__desc {
		font-size: 2rem;
	}
	.sub-emotoCompany .section-bottom-ttl {
		bottom: -110px;
		font-size: 7.5rem;
	}
}
@media (max-width: 767px) {
	.sub-emotoCompany__item {
		padding-bottom: 2rem;
		padding-top: 2rem;
	}
	.sub-emotoCompany__name {
		width: auto;
	}
	.sub-emotoCompany__desc {
		display: block;
		margin-top: 1rem;
	}
	.sub-emotoCompany__map {
		width: 100%;
	}
}
/* ==============================================================
*  レスポンシブSP(sub-privacy)
* ============================================================ */
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-privacy {
		padding-bottom: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
		padding-top: calc(5rem + ((1vw - 3.2px) * (50 / 4.47)));
	}
	.sub-privacy__desc {
		font-size: calc(1.3rem + ((1vw - 3.2px) * (3 / 4.47)));
	}
	.sub-privacy__item--ttl {
		font-size: calc(1.4rem + ((1vw - 3.2px) * (6 / 4.47)));
	}
	.sub-privacy__item--child {
		font-size: calc(1.3rem + ((1vw - 3.2px) * (3 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-privacy {
		padding-bottom: 10rem;
		padding-top: 10rem;
	}
	.sub-privacy__desc {
		font-size: 1.6rem;
	}
	.sub-privacy__item--ttl {
		font-size: 2rem;
	}
	.sub-privacy__item--child {
		font-size: 1.6rem;
	}
}
@media (max-width: 767px) {
	.sub-privacy {
		margin-top: 6rem;
	}
}
/* ==============================================================
*  レスポンシブSP(sub-blogArchive)
* ============================================================ */
@media (max-width: 767px) {
	.sub-blogArchive .blog-card__list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.sub-blogArchive__main .blog-card__item {
		margin: 2rem 0 0 0;
		width: 49%;
	}
	.sub-blogArchive__main .blog-card__item:nth-of-type(3n) {
		margin-right: 0;
	}
}
@media (max-width: 600px) {
	.sub-blogArchive .blog-card__list {
		display: block;
	}
	.sub-blogArchive__main .blog-card__item {
		width: 100%;
	}
}
/* ==============================================================
*  レスポンシブSP(sub-blogSingle)
* ============================================================ */
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-blogSingle__img img {
		height: calc(193px + ((1vw - 3.2px) * (298 / 4.47)));
	}
	.sub-blogSingle__ttl {
		font-size: calc(1.8rem + ((1vw - 3.2px) * (14 / 4.47)));
	}
	.sub-blogSingle h2 {
		font-size: calc(1.8rem + ((1vw - 3.2px) * (4 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-blogSingle__img img {
		height: 491px;
	}
	.sub-blogSingle__ttl {
		font-size: 3.2rem;
	}
	.sub-blogSingle h2 {
		font-size: 2.2rem;
	}
}
@media (max-width: 767px) {
	.sub-blogSingle__txt {
		padding: 0;
	}
}
/* ==============================================================
*  レスポンシブSP(sub-newsArchive)
* ============================================================ */
/* ==============================================================
*  レスポンシブSP(sub-newsSingle)
* ============================================================ */
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-newsSingle__ttl {
		font-size: calc(1.8rem + ((1vw - 3.2px) * (14 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-newsSingle__ttl {
		font-size: 3.2rem;
	}
}
/* ==============================================================
*  レスポンシブSP(sub-contact)
* ============================================================ */
@media screen and (max-width: 767px) and (min-width: 320px) {
	.sub-contact__intro {
		font-size: calc(1.3rem + ((1vw - 3.2px) * (7 / 4.47)));
		margin-top: calc(3rem + ((1vw - 3.2px) * (20 / 4.47)));
	}
	.sub-contact__thanks {
		font-size: calc(2.4rem + ((1vw - 3.2px) * (6 / 4.47)));
	}
}
@media screen and (max-width: 767px) and (min-width: 767px) {
	.sub-contact__intro {
		font-size: 2rem;
		margin-top: 5rem;
	}
	.sub-contact__thanks {
		font-size: 3rem;
	}
}
@media (max-width: 767px) {
	.sub-contact__container {
		max-width: 500px;
	}
	.sub-contact dt {
		margin-bottom: 2rem;
	}
	.sub-contact dd {
		width: auto;
	}
	.sub-contact__radio {
		display: block;
	}
	.sub-contact__list {
		display: block;
	}
	.sub-contact__txt {
		display: block;
		margin-top: 3rem;
	}
	.sub-contact__txt:last-of-type dt {
		margin-top: 0;
	}

	.sub-contact__btnArea {
		display: block;
	}
	.sub-contact__btnArea .btn {
		margin: 2rem auto 0;
	}

	.sub-contact__btnArea .sub-contact__btn-back {
		margin: 3rem auto 0;
	}
}
/* ==============================================================
*  よくある質問
* ============================================================ */

.faq {
	padding: 75px 15px;
	justify-content: space-between; }
@media screen and (max-width: 767px) {
	.faq {
		padding: 30px 15px;
		flex-direction: column; } }
.faq--wrapper {
	width:  100%;
	margin: 0 0 0 auto;
	text-align: left;
	color: #333;
	padding: 0 15px 20px; }
@media screen and (max-width: 767px) {
	.faq--wrapper {
		width: 100%;
		padding: 0; } }
.faq--wrapper h3 {
	font-size: 1.6rem;
	margin: 18px 0; 
	line-height: 1.5;}
.faq .qa-q {
	display: flex;
	box-sizing: border-box;
	border-bottom: #626262 1px solid; }
.faq .qa-q-icon {
	width: 6.1%;
	border-radius: 4px;
	font-size: 1.5rem;
	box-sizing: border-box;
	position: relative;
	color: #626262; }
.faq .qa-q-icon p {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 2rem; }
.faq .qa-q-ttl {
	width: 93.9%;
	margin-left: 10px; }
@media screen and (max-width: 767px) {
	.faq .qa-q-ttl {
		width: 75%; } }
.faq .qa-a {
	display: flex;
	box-sizing: border-box;
	padding: 25px 0; }
@media screen and (max-width: 767px) {
	.faq .qa-a {
		padding: 15px 0; } }
.faq .qa-a-icon {
	width: 6.1%;
	color: #E5E5E5;
	border-radius: 4px;
	font-size: 1.5rem;
	box-sizing: border-box;
	position: relative; }
.faq .qa-a-icon p {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 2rem; }
.faq .qa-a-p {
	width: 93.9%;
	text-align: left;
	padding: 0 10px;
	box-sizing: border-box; }
.faq .qa-a-p p {
	line-height: 1.6;
}
.faq .qa-a-p a {
	display: inline;
	text-decoration: underline;
}
.faq .s_01 .accordion_one .accordion_header {
	position: relative;
	z-index: +1;
	transition-duration: 0.2s;
	cursor: pointer; }
.faq .s_01 .accordion_one .accordion_header:hover {
	opacity: .8; }
.faq .s_01 .accordion_one .accordion_header .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: 5%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	box-sizing: border-box;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s; }
.faq .s_01 .accordion_one .accordion_header .i_box .one_i {
	display: block;
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s;
	position: relative; }
.faq .s_01 .accordion_one .accordion_header.open .i_box {
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg); }
.faq .s_01 .accordion_one .accordion_header .i_box .one_i:before, .faq .s_01 .accordion_one .accordion_header .i_box .one_i:after {
	display: flex;
	content: '';
	background-color: #626262;
	border-radius: 10px;
	width: 18px;
	height: 4px;
	position: absolute;
	top: 7px;
	left: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center; }
.faq .s_01 .accordion_one .accordion_header .i_box .one_i:before {
	width: 4px;
	height: 18px;
	top: 0;
	left: 7px; }
.faq .s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
	content: none; }
.faq .s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg); }
.faq .s_01 .accordion_one .accordion_inner {
	display: none; }
.faq .s_01 .accordion_one .accordion_inner p.txt_a_ac {
	margin: 0;
	line-height: 1.5;
	font-size: 90%; }
.faq .s_01 .accordion_one .accordion_inner p.txt_a_ac a {
	display: inline-block;
	opacity: 0.8;
	text-decoration: underline;
	line-height: 1.5; }

/*# sourceMappingURL=style.css.map */

/**** koujitsu ****/
.top_slider {
	position: relative;
}
.top_slider img {
	width: 100%;
}
@media (max-width: 767px) {
	.top_slider {
		height: calc( 100vh - 60px );
		margin-top: 0;
	}
	.top_slider img{
		object-fit: cover;
		height: calc( 100vh - 60px );
	}
}

/** parking **/
.parking {
	background-color: #fff;
	margin-top: 20px;
	padding: 20px 50px;
}
.parking img {
	width: 100%;
}
@media (max-width: 767px) {
	.parking {
		padding: 10px;
	}
}

/** banner_area **/
.banner_area {
	background-color: #f5f3ee;
	padding: 100px 20px 20px;
}
.banner_area .inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 1080px;
}
.banner_area a {
	display: block;
	margin: 0 20px 30px;
	transition: ease .5s;
	width: calc(50% - 40px);
}
.banner_area a:hover {
	opacity: .7;
}
.banner_area a img {
	width: 100%;
}
@media (max-width: 767px) {
	.banner_area {
		padding: 15vw 4vw 4vw;
	}
	.banner_area a {
		display: block;
		margin: 0 0 5vw;
		width: 100%;
	}
}

/** -- orderclassic -- **/
.orderclassic {
	
}
.orderclassic h2 {
	font-size: 31px;
	margin-bottom: 30px;
}
.orderclassic h3 {
	font-size: 24px;
	margin-bottom: 20px;
}
.orderclassic .message {
	margin-bottom: 50px;
}
.orderclassic .box {
	background-color: #fff;
	border-radius: 20px;
	box-sizing: border-box;
	margin: 0 auto 20px;
	padding: 50px;
	text-align: left;
	max-width: 700px;
	width: 100%;
}
.orderclassic .box .question {
	margin-bottom: 20px;
}
.orderclassic .box .question p {
	font-size: 20px;
	font-weight: bold;
}
.orderclassic .box .question p small {
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 10px;
}
.orderclassic .box .answer + .answer {
	margin-top: 20px;
}
.sub-contact .mwform-radio-field label {
	display: block;
	margin-bottom: 10px;
}
.orderclassic .box figure {
	margin-top: 30px;
	text-align: center;
}
.orderclassic .box figure img {
	max-width: 100%;
}
.mw-wp-form_image img {
	max-width: 100%;
}
.orderclassic .box .image_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	margin-top: 30px;
}
.orderclassic .box .image_list figure {
	margin: 0 10px 20px;
	width: calc(50% - 20px);
}
.orderclassic .box .image_list figure figcaption {
	font-size: 16px;
	margin-top: 10px;
	text-align: center;
}
.orderclassic .box .question .detail p {
	font-size: 16px;
	line-height: 1.6;
}
.orderclassic textarea {
	font-size: 16px;
}
.orderclassic input {
	font-size: 16px;
}
.orderclassic select {
	box-sizing: border-box;
	font-size: 16px;
	padding: 0 10px;
	height: 40px;
	width: 280px;
}
.orderclassic .wpcf7-spinner {
	display: none;
}
.orderclassic input[type="submit"] {
	background-color: #fff;
	border: none;
	color: #000;
	cursor: pointer;
	font-size: 110%;
	height: 100%;
}
.orderclassic input[type="radio"] {
	font-size: 18px;
	width: auto;
}
.orderclassic input[type="file"] {
	font-size: 18px;
}
.sub-contact__thanks {
	font-size: 18px;
	line-height: 1.6;
	margin: 0 auto;
	padding: 100px 0;
	text-align: left;
	width: 100%;
	max-width: 700px;
}
.sub-contact__thanks a {
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.orderclassic {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.orderclassic h2 {
		font-size: 4.5vw;
		margin-bottom: 6vw;
	}
	.orderclassic h3 {
		font-size: 4.2vw;
		margin-bottom: 4vw;
	}
	.orderclassic .message {
		line-height: 1.4;
		margin-bottom: 10vw;
		text-align: left;
	}
	.orderclassic .box {
		border-radius: 4vw;
		margin-bottom: 4vw;
		padding: 6vw 4vw;
	}
	.orderclassic .box .question {
		margin-bottom: 4vw;
	}
	.orderclassic .box .question p {
		font-size: 4.6vw;
		line-height: 1.4;
	}
	.orderclassic .box .question p small {
		font-size: 3.8vw;
		margin-top: 3vw;
	}
	.orderclassic .box .answer + .answer {
		margin-top: 4vw;
	}
	.sub-contact .mwform-radio-field label {
		margin-bottom: 2vw;
	}
	.orderclassic .box figure {
		margin-top: 6vw;
	}
	.orderclassic .box .image_list {
		margin: 0 -1vw;
		margin-top: 6vw;
	}
	.orderclassic .box .image_list figure {
		margin: 0 1vw 2vw;
		width: calc(50% - 2vw);
	}
	.orderclassic .box .image_list figure figcaption {
		font-size: 3.6vw;
		margin-top: 2vw;
	}
	.orderclassic .box .question .detail p {
		font-size: 3.4vw;
	}
	.orderclassic textarea {
		font-size: 4vw;
	}
	.orderclassic input {
		font-size: 4vw;
	}
	.orderclassic select {
		font-size: 4vw;
		padding: 0 2vw;
		height: 10vw;
		width: 100%;
	}
	.orderclassic input[type="radio"] {
		font-size: 4vw;
	}
	.orderclassic input[type="file"] {
		font-size: 3.6vw;
	}
	.sub-contact__thanks {
		font-size: 4vw;
		padding: 10vw 4vw;
		text-align: left;
	}
}