@charset "utf-8";
/* CSS Document */
/*====================================
Reset
====================================*/
html{
	width: 100%;
	font-size: 2.66666vw; /* 画面幅375pxの時1rem=10px */
	font-weight: 400;
}
body{
	min-width: 320px;
	line-height: 1;
	position: relative;
	overflow-x: hidden;
	overflow-wrap: break-word;
	word-wrap: break-word;
	font-family: "Poppins","Noto Sans JP","メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #191919;
	background: #FBF8F4;
}
@media only screen and (min-width: 600px) {
	html{
		font-size: 0.76923vw; /* 画面幅1300pxの時1rem=10px */
	}
}
@media only screen and (min-width: 1300px) {
	html{
		font-size: 10px;
	}
}

img{
	width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a{
	text-decoration: none;
	color:inherit;
}
svg{
	width: 100%;
	height: 100%;
}
a,
input, textarea, button, label, select,
.js--btn-hamburger,
.js--btn-ac, .js--btn-tab,
.swiper-button-prev, .swiper-button-next,
.js--thumbnail{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	outline: 0;
}
::selection {
	background: rgba(227, 185, 179, .25);
}

/*====================================
Common
====================================*/
.font--serif{
	font-family: "Zen Old Mincho",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.lts--cmn1{
	letter-spacing: 0.1em;
}
.lts--cmn2{
	letter-spacing: 0.06em;
}
.anchor{
	display: block;
	width: 0;
	height: 0;
	padding-top: 6rem;
	margin-top: -6rem;
}
.width--cmn,
.width--cmn2{
	margin-left: auto;
	margin-right: auto;
	width: 33.5rem;
}

@media only screen and (max-width: 599px) {
	.disp--pc{
		display: none !important;
	}
}

@media print,screen and (min-width: 600px) {
	.disp--sp{
		display: none !important;
	}
	.width--cmn{
		width: 106rem;
	}
	.width--cmn2{
		width: 92rem;
	}
}

/* アイコン
--------------------------------------*/
.icon--svg{
	display: block;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: contain;
	-webkit-mask-size: contain;
	background: #000;
	transition: background .3s ease;
}
.icon--instagram{
	mask-image: url(../img/common/icon-instagram.svg);
	-webkit-mask-image: url(../img/common/icon-instagram.svg);
	width: 1.4rem;
	height: 1.4rem;
}
.icon--star{
	mask-image: url(../img/common/icon-star.svg);
	-webkit-mask-image: url(../img/common/icon-star.svg);
	width: 2.0965rem;
	height: 2rem;
}

.ttl--cmn1{
	margin-bottom: 6rem;
}
.ttl--cmn1 .ttl--cmn1-txt{
	font-size: 3rem;
}
.ttl--cmn1 .ttl--cmn1-txt2{
	font-size: 1.6rem;
}

@media only screen and (max-width: 599px) {
	.ttl--cmn1{
		text-align: center;
	}
	.ttl--cmn1 .ttl--cmn1-txt2{
		margin-top: 2.3rem;
	}
}

@media print,screen and (min-width: 600px) {
	.ttl--cmn1{
		display: flex;
		align-items: center;
	}
	.ttl--cmn1 .ttl--cmn1-txt,
	.ttl--cmn1 .ttl--cmn1-txt2{
		position: relative;
	}
	.ttl--cmn1 .ttl--cmn1-txt:last-child:before,
	.ttl--cmn1 .ttl--cmn1-txt2:last-child:before{
		content: '';
		display: block;
		position: absolute;
		pointer-events: none;
		background-color: #191919;
		height: 1px;
		width: 12rem;
		bottom: 0.5em;
		right: -16rem;
	}
	.ttl--cmn1 .ttl--cmn1-txt2{
		padding-left: 2rem;
	}

	.c--white.ttl--cmn1 .ttl--cmn1-txt:last-child:before,
	.c--white.ttl--cmn1 .ttl--cmn1-txt2:last-child:before{
		background-color: #fff;
	}
}

/* 色
--------------------------------------*/
.c--white{
	color: #fff;
}
.c--black{
	color: #191919;
}
.c--brown{
	color: #AF9989;
}
.c--ash-gray{
	color: #8E8A83;
}
.c--light-beige{
	color: #C7C0B0;
}
.c--rose-pink{
	color: #E3B9B3;
}

.bg--white{
	background-color: #fff;
}
.bg--black{
	background-color: #191919;
}
.bg--light-gray{
	background-color: #F6F6F6;
}
.bg--ash-gray{
	background-color: #8E8A83;
}
.bg--light-ivory{
	background-color: #FBF8F4;
}
.bg--brown{
	background-color: #AF9989;
}
.bg--light-orange{
	background-color: #F0EDE8;
}
.bg--light-grayish-orange{
	background-color: #F1EDE6;
}
.bg--baby-pink{
	background-color: #FBF4F3;
}
.bg--rose-pink{
	background-color: #E3B9B3;
}

/* ホバー
--------------------------------------*/
@media print,screen and (min-width: 600px) {
	.hover--c-white,
	.hover--c-brown{
		transition: color .3s ease;
	}
	a.hover--c-white:hover,
	a:hover .hover--c-white,
	.txt--line-clamp.hover--c-white a:hover,
	.has--child:hover .hover--c-white{
		color: #fff;
	}
	a.hover--c-brown:hover,
	a:hover .hover--c-brown{
		color: #AF9989;
	}

	.hover--bg-white,
	.hover--bg-black,
	.hover--bg-brown,
	.hover--bg-rose-pink{
		transition: background .3s ease, color .3s ease;
	}
	a.hover--bg-white:hover,
	a:hover .hover--bg-white{
		background-color: #fff;
	}
	a.hover--bg-black:hover,
	a:hover .hover--bg-black{
		background-color: #191919;
	}
	a.hover--bg-brown:hover,
	a:hover .hover--bg-brown{
		background-color: #AF9989;
	}
	a.hover--bg-rose-pink:hover,
	a:hover .hover--bg-rose-pink{
		background-color: #E3B9B3;
	}

	.hover--underline{
		background-position: right bottom;
		background-size: 0 100%;
		background-image: linear-gradient(to bottom, transparent calc(100% - 1px), currentColor 1px);
		background-repeat: no-repeat;
		transition: color .3s ease, background-size 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	}
	a.hover--underline:hover,
	a:hover .hover--underline,
	.js--btn-popup.hover--underline:hover,
	.js--btn-popup:hover .hover--underline{
		background-position: left bottom;
		background-size: 100% 100%;
	}

	.hover--opacity,
	.hover--img-opacity > img{
		transition: opacity .3s ease;
	}
	a.hover--opacity:hover,
	a.hover--img-opacity:hover > img,
	a:hover .hover--img-opacity > img{
		opacity: 0.7;
	}
	.hover--img-zoom{
		position: relative;
	}
	.hover--img-zoom > img{
		transition: transform .3s ease-in-out;
	}
	a.hover--img-zoom:hover > img,
	a:hover .hover--img-zoom > img{
		transform: scale(1.1);
	}
}

/* 画像
--------------------------------------*/
.img--fit img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* IE */
.browser--ie .img--fit{
	position: relative;
	overflow: hidden;
}
.browser--ie .img--fit img{
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.img--posted{
	display: block;
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 71.42%;
}
.img--posted > img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.img--dummy{
	background-color: #F6F6F6;
}
.bg--baby-pink .img--dummy,
.bg--light-gray .img--dummy{
	background-color: #fff;
}
.img--dummy .logo{
	position: absolute;
	width: 10rem;
	height: 4.5625rem;
	left: calc((100% - 10rem) / 2);
	top: calc((100% - 4.5625rem) / 2);
}

/* テキスト
--------------------------------------*/
div.txt--i,
p.txt--i,
ul.txt--i > li,
li.txt--i{
	padding-left: 1em;
	text-indent: -1em;
}
.txt--u{
	text-decoration: underline;
}
.txt--center{
	text-align: center;
}

@media print,screen and (min-width: 600px) {
	.txt--u:hover{
		text-decoration: none;
	}
}

.txt--cmn{
	font-size: 1.6rem;
	line-height: 1.93;
	letter-spacing: 0.1em;
}
.txt--cmn.lts--cmn2{
	letter-spacing: 0.06em;
}
.txt--cmn-p-margin p:not(:first-child){
	margin-top: 1.93em;
}

@media print,screen and (min-width: 600px) {
	.txt--cmn{
		line-height: 2.25;
	}
	.txt--cmn-p-margin p:not(:first-child){
		margin-top: 2.25em;
	}
}

.txt--line-clamp{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: calc(1.93em * 2);
	overflow: hidden;
}
.txt--line-clamp a{
	transition: color .3s ease;
}
.txt--line-clamp .hover--underline{
	transition: background-size 1.5s cubic-bezier(0.19, 1, 0.22, 1), color .3s ease;
}

/*====================================
pagenavi
====================================*/
.wp-pagenavi{
	display: flex;
	justify-content: center;
	margin-top: 8rem;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .first,
.wp-pagenavi .last{
	box-sizing: border-box;
	height: 3.4rem;
	position: relative;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend{
	box-sizing: border-box;
	font-size: 1.6rem;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.4rem;
	border: 1px solid #1F1F1F;
	border-radius: 100%;
}
.wp-pagenavi .current{
	background-color: #AF9989;
	border-color: #AF9989;
	color: #fff;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
	width: 1.4rem;
}
.wp-pagenavi .first,
.wp-pagenavi .last{
	width: 2.3rem;
}
.wp-pagenavi .first,
.wp-pagenavi .previouspostslink{
	margin-right: 1rem;
}
.wp-pagenavi .last,
.wp-pagenavi .nextpostslink{
	margin-left: 1rem;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .first:before,
.wp-pagenavi .last:before,
.wp-pagenavi .first:after,
.wp-pagenavi .last:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 1.9rem;
	height: 1.9rem;
	border-top: solid 1px #1F1F1F;
	top: 50%;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .first:before,
.wp-pagenavi .first:after{
	border-left: solid 1px #1F1F1F;
}
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .last:before,
.wp-pagenavi .last:after{
	border-right: solid 1px #1F1F1F;
}
.wp-pagenavi .previouspostslink:before{
	left: 50%;
	transform: translate(-20%,-50%) rotate(-45deg);
}
.wp-pagenavi .first:before{
	left: 0.5rem;
	transform: translateY(-50%) rotate(-45deg);
}
.wp-pagenavi .first:after{
	right: -0.8rem;
	transform: translateY(-50%) rotate(-45deg);
}
.wp-pagenavi .nextpostslink:before{
	right: 50%;
	transform: translate(20%,-50%) rotate(45deg);
}
.wp-pagenavi .last:before{
	left: -0.8rem;
	transform: translateY(-50%) rotate(45deg);
}
.wp-pagenavi .last:after{
	right: 0.5rem;
	transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 600px) {
	.wp-pagenavi{
		margin-top: 10rem;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .extend,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .first,
	.wp-pagenavi .last{
		width: 4rem;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .extend{
		margin-left: 1rem;
		margin-right: 1rem;
		height: 4rem;
	}
	.wp-pagenavi .page{
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	.wp-pagenavi a.page:hover{
		background-color: #AF9989;
		border-color: #AF9989;
		color: #fff;
	}
	.wp-pagenavi .first{
		margin-right: 2rem;
	}
	.wp-pagenavi .previouspostslink{
		margin-right: 4rem;
	}
	.wp-pagenavi .last{
		margin-left: 2rem;
	}
	.wp-pagenavi .nextpostslink{
		margin-left: 4rem;
	}
	.wp-pagenavi .previouspostslink:before,
	.wp-pagenavi .nextpostslink:before,
	.wp-pagenavi .first:before,
	.wp-pagenavi .last:before,
	.wp-pagenavi .first:after,
	.wp-pagenavi .last:after{
		transition: border .3s ease;
	}
	.wp-pagenavi .previouspostslink:hover:before,
	.wp-pagenavi .nextpostslink:hover:before,
	.wp-pagenavi .first:hover:before,
	.wp-pagenavi .last:hover:before,
	.wp-pagenavi .first:hover:after,
	.wp-pagenavi .last:hover:after{
		border-color: #AF9989;
	}
}

/*===============================
Slider
===============================*/
/* ナビゲーション */
.swiper-button-prev,
.swiper-button-next{
	box-sizing: border-box;
	pointer-events: auto;
	cursor: pointer;
	padding: 0;
	width: 5rem;
	height: 5rem;
	border: 1px solid #191919;
	border-radius: 100%;
	transition: background .3s ease, border .3s ease;
	position: relative;
	margin: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.swiper-button-prev:after,
.swiper-button-next:after{
	display: none;
}
.swiper-button-prev:before,
.swiper-button-next:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0.9rem;
	height: 0.9rem;
	border-top: 1px solid #191919;
	top: calc((100% - 0.9rem) / 2 + 0.5rem);
	transition: border .3s ease;
}
.swiper-button-prev:before{
	left: 2rem;
	border-left: 1px solid #191919;
	transform: rotate(-45deg);
	transform-origin: top left;
}
.swiper-button-next:before{
	right: 2rem;
	border-right: 1px solid #191919;
	transform: rotate(45deg);
	transform-origin: top right;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled:before,
.swiper-button-next.swiper-button-disabled:before{
	border-color: #B9B8B8;
}

@media print,screen and (min-width: 600px) {
	.swiper-button-prev:hover,
	.swiper-button-next:hover{
		background-color: #191919;
	}
	.swiper-button-prev:hover:before,
	.swiper-button-next:hover:before{
		border-color: #fff;
	}
}


/*====================================
parts
====================================*/
.link--arrow{
	position: relative;
	padding-right: 7rem;
	font-size: 2.2rem;
}
.link--arrow:before,
.link--arrow:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
}
.link--arrow:before{
	border: 1px solid #AF9989;
	border-radius: 100%;
	transition: background .3s ease, border .3s ease;
	right: 0;
	width: 4rem;
	height: 4rem;
	top: calc((100% - 4rem) / 2);
}
.link--arrow:after{
	border-top: 1px solid #AF9989;
	border-right: 1px solid #AF9989;
	transform: rotate(45deg);
	transform-origin: top right;
	transition: border .3s ease;
	width: 0.9rem;
	height: 0.9rem;
	top: calc((100% - 0.9rem) / 2 + 0.5rem);
	right: 1.6rem;
}

.c--white.link--arrow .link--arrow:before,
.c--white.link--arrow .link--arrow:after,
.c--white .link--arrow:before,
.c--white .link--arrow:after{
	border-color: #fff;
}

@media print,screen and (min-width: 600px) {
	.link--arrow:hover:before,
	a:hover .link--arrow:before{
		background-color: #AF9989;
	}
	.link--arrow:hover:after,
	a:hover .link--arrow:after{
		border-color: #fff;
	}
	a.c--white.link--arrow:hover:before,
	.c--white a.link--arrow:hover:before,
	.c--white a:hover .link--arrow:before,
	a:hover .c--white .link--arrow:before{
		background-color: #AF9989;
	}
	a:hover .hover--bg-brown .link--arrow:before,
	a.hover--bg-brown:hover .link--arrow:before{
		border-color: #fff;
		background: transparent;
	}
}

.btn--cmn1{
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 6rem;
	border-radius: 10rem;
	border: 1px solid #AF9989;
	background-color: #fff;
	color: #AF9989;
	font-size: 1.8rem;
}
.btn--cmn1:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0.9rem;
	height: 0.9rem;
	border-top: 1px solid #AF9989;
	border-right: 1px solid #AF9989;
	transform: rotate(45deg);
	transform-origin: top right;
	right: 2rem;
	top: calc((100% - 0.9rem) / 2 + 0.4rem);
}
.c--rose-pink.btn--cmn1{
	border-color: #E3B9B3;
	color: #E3B9B3;
}
.c--rose-pink.btn--cmn1:before{
	border-color: #E3B9B3;
}

@media print,screen and (min-width: 600px) {
	.btn--cmn1{
		width: 30rem;
		height: 7rem;
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	.btn--cmn1:before{
		transition: border .3s ease;
	}
	a.btn--cmn1:hover{
		background-color: #AF9989;
		color: #fff;
	}
	a.btn--cmn1:hover:before{
		border-color: #fff;
	}
	a.c--rose-pink.btn--cmn1:hover{
		background-color: #E3B9B3;
	}
}

/* product-container
--------------------------------------*/
.parts--product-container .tax-block{
	padding: 4rem 3rem;
}
.parts--product-container .tax-block .block-ttl{
	font-size: 2rem;
	margin-bottom: 4rem;
}
.parts--product-container .term-list{
	display: flex;
	justify-content: center;
}
.parts--product-container .term-item{
	display: block;
	width: calc((100% - 3.5rem) / 2);
}
.parts--product-container .term-item .img img{
	/*border-radius: 100%;*/
}
.parts--product-container .term-item .ttl{
	font-size: 1.6rem;
	margin-top: 1.2rem;
}
.parts--product-container .archive-block{
	width: 100%;
	height: 7rem;
}
.parts--product-container .archive-block .btn{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (max-width: 599px) {
	.parts--product-container .term-list{
		flex-wrap: wrap;
	}
	.parts--product-container .term-item:nth-child(even){
		margin-left: 3.5rem;
	}
	.parts--product-container .term-item:nth-child(n+3){
		margin-top: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	.parts--product-container .tax-block-wrap{
		display: flex;
	}
	.parts--product-container .tax-block{
		box-sizing: border-box;
		padding: 6rem;
	}
	.parts--product-container .term-item{
		width: 12rem;
	}
	.parts--product-container .term-item .ttl{
		margin-top: 2.5rem;
	}
	.parts--product-container .tax-block.tax1{
		width: 77.4rem;
	}
	.parts--product-container .tax-block.tax1 .term-item:not(:nth-child(4n)){
		margin-right: 5.8rem;
	}
	.parts--product-container .tax-block.tax2{
		flex: 1;
	}
	.parts--product-container .archive-block{
		height: 9.1rem;
	}
	.parts--product-container .archive-block .btn-txt{
		padding-right: 6rem;
		font-size: 1.8rem;
	}
	.parts--product-container .archive-block .btn-txt:before{
		width: 3rem;
		height: 3rem;
		top: -0.6rem;
	}
	.parts--product-container .archive-block .btn-txt:after{
		width: 0.6rem;
		height: 0.6rem;
		top: 0.9rem;
		right: 1.2rem;
	}
}

/* movie
--------------------------------------*/
.js--btn-start-movie{
	cursor: pointer;
	position: relative;
}
.js--btn-start-movie:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 2.5rem;
	height: 3rem;
	background-color: #FFF;
	opacity: 0.57;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	top: calc((100% - 3rem) / 2);
	left: calc((100% - 2.5rem) / 2);
}
.movie--wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.movie--wrap video,
.movie--wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media print,screen and (min-width: 600px) {
	.js--btn-start-movie:before{
		transition: transform .3s ease;
	}
	.js--btn-start-movie:hover:before{
		transform: scale(1.2);
	}
}

/* archive
--------------------------------------*/
.article1--card{
	box-sizing: border-box;
}
.article1--card .article1--card-inner{
	display: block;
}
.article1--card .article1--head{
	margin-top: 2rem;
	margin-bottom: 1rem;
}
.article1--card .article1--time{
	font-size: 1.2rem;
}
.article1--card .article1--ttl{
	line-height: 1.31;
	max-height: calc(1.31em * 2);
}

.article2--card{
	box-sizing: border-box;
}
.article2--card .article2--card-inner{
	display: block;
}
.article2--card .article2--img{
	padding-bottom: 83.82%;
}
.article2--card .article2--txt-box{
	padding: 2.9rem 3rem 3.4rem 3rem;
}
.article2--card .article2--price{
	margin-top: 1.5rem;
	font-size: 1.2rem;
}
.article2--card .article2--price-num{
	font-size: 1.6rem;
}
.article2--card .article2--tag{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 1rem);
}
.article2--card .article2--tag-item{
	box-sizing: border-box;
	font-size: 1.2rem;
	padding: 0.5rem 1.9rem;
	margin-right: 1rem;
	margin-top: 1.2rem;
	border: 1px solid #AF9989;
	border-radius: 10rem;
}

@media only screen and (max-width: 599px) {
	.article1--card-list .article1--card:not(:last-child){
		margin-bottom: 4rem;
	}

	.article2--card-list .article2--card:not(:last-child){
		margin-bottom: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	.article1--card-list{
		display: flex;
		flex-wrap: wrap;
	}
	.article1--card-list .article1--card{
		width: calc((100% - 4rem * 2) / 3);
	}
	.article1--card-list .article1--card:not(:nth-child(3n)){
		margin-right: 4rem;
	}
	.article1--card-list .article1--card:nth-child(n+4){
		margin-top: 4rem;
	}
	.article1--card .article1--ttl{
		line-height: 1.62;
		max-height: calc(1.62em * 2);
	}

	.article2--card-list{
		display: flex;
		flex-wrap: wrap;
	}
	.article2--card-list .article2--card{
		width: calc((100% - 2rem * 2) / 3);
	}
	.article2--card-list .article2--card:not(:nth-child(3n)){
		margin-right: 2rem;
	}
	.article2--card-list .article2--card:nth-child(n+4){
		margin-top: 2rem;
	}
	.article2--card .article2--txt-box{
		padding: 3rem 4rem 4rem 4rem;
	}
	.article2--card .article2--ttl{
		line-height: 1.62;
	}
	.article2--card .article2--price{
		margin-top: 1.7rem;
	}
}

/* 下層
--------------------------------------*/
.sec-pagettl{
	padding-top: 15rem;
}

@media print,screen and (min-width: 600px) {
	.sec-pagettl{
		padding-top: 24rem;
	}
}


/*====================================
form
====================================*/
/* common
--------------------------------------*/
input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select,
button{
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
	background: none;
	border: none;
	font-family : inherit;
	color: inherit;
	box-sizing: border-box;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea{
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	border: 1px solid #E2E1DF;
	transition: background .3s ease;
}

/* form--tbl
--------------------------------------*/
.form--tbl input[type="text"],
.form--tbl input[type="tel"],
.form--tbl input[type="email"],
.form--tbl input[type="number"]{
	height: 5rem;
	padding: 0 1rem;
}
.form--tbl input:placeholder-shown,
.form--tbl textarea:placeholder-shown {
	color: #DDDDDD;
}
.form--tbl input::-webkit-input-placeholder,
.form--tbl textarea::-webkit-input-placeholder {
	color: #DDDDDD;
}
.form--tbl textarea{
	padding: 1rem;
}
.form--tbl label{
	cursor: pointer;
}

/* checkbox radio */
.form--tbl span.wpcf7-list-item{
	margin: 0;
}
.form--tbl .wpcf7-radio,
.form--tbl .wpcf7-checkbox{
	display: block;
	margin-top: -2rem;
	width: calc(100% + 1rem);
}
.form--tbl .wpcf7-radio .wpcf7-list-item,
.form--tbl .wpcf7-checkbox .wpcf7-list-item{
	margin-top: 2rem;
	margin-right: 2rem;
}
.form--tbl .wpcf7-radio input[type="radio"],
.form--tbl .wpcf7-checkbox input[type="checkbox"],
.form--tbl .wpcf7-acceptance input[type="checkbox"]{
	display: none;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label{
	display: inline-block;
	position: relative;
	padding-left: 3rem;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:before,
.form--tbl .wpcf7-radio .wpcf7-list-item-label:after,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:before,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:after,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:before,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:before,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:before,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:before{
	width: 2rem;
	height: 2rem;
	left: 0;
	top: 0.8rem;
	background-color: #fff;
	border: 1px solid #ECECEC;
	transition: background .2s ease, border .2s ease;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:before{
	border-radius: 100%;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:after,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:after,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:after{
	opacity: 0;
	transition: opacity .2s ease;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:after{
	width: 1rem;
	height: 1rem;
	background-color: #AF9989;
	left: 0.5rem;
	top: 1.3rem;
	border-radius: 100%;
}
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:after,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:after{
	left: 0.6rem;
	width: 0.9rem;
	height: 1.2rem;
	top: 0.9rem;
	transform: rotate(40deg);
	border-bottom: 0.3rem solid #fff;
	border-right: 0.3rem solid #fff;
}
.form--tbl .wpcf7-checkbox input:checked + .wpcf7-list-item-label:before,
.form--tbl .wpcf7-acceptance input:checked + .wpcf7-list-item-label:before{
	background-color: #AF9989;
	border-color: #AF9989;
}
.form--tbl .wpcf7-radio input:checked + .wpcf7-list-item-label:after,
.form--tbl .wpcf7-checkbox input:checked + .wpcf7-list-item-label:after,
.form--tbl .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after{
	opacity: 1;
}

@media print,screen and (min-width: 600px) {
	.form--tbl .wpcf7-radio,
	.form--tbl .wpcf7-checkbox{
		margin-top: -1rem;
	}
	.form--tbl .wpcf7-radio .wpcf7-list-item,
	.form--tbl .wpcf7-checkbox .wpcf7-list-item{
		margin-top: 1rem;
	}
}

/* select */
select{
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
}
select::-ms-expand{
	display: none;
}
.select--cmn1{
	box-sizing: border-box;
	position: relative;
	width: 100%;
	background-color: #fff;
	border: 1px solid #E2E1DF;
	height: 5rem;
	transition: background .3s ease;
}
.select--cmn1:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	clip-path: polygon(0 0, 54% 100%, 100% 0);
	background-color: #AF9989;
	width: 1.2rem;
	height: 0.8rem;
	right: 2rem;
	top: calc((100% - 0.8rem) / 2);
}
.form--tbl .select--cmn1 > p{
	width: 100%;
	height: 100%;
}
.select--cmn1 select{
	width: 100%;
	height: 100%;
	padding: 0 5.5rem 0 1rem;
	cursor: pointer;
}

@media print,screen and (min-width: 600px) {
	.form--tbl .select--cmn1{
		width: 30rem;
	}
}

/* ボタン */
.btn--form{
	position: relative;
	margin: 8rem auto 0 auto;
	pointer-events: none;
	height: 8rem;
}
.btn--form > p{
	height: 100%;
	width: 100%;
}
.btn--form input{
	outline: none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance: none;
	background: none;
	border: none;
	padding: 0;
	display: inline-block;
	position: relative;
	text-align: center;
	cursor: pointer;
	line-height: 1;
	z-index: 3;
	box-sizing: border-box;
	width: 100%;
	height: 8rem;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	pointer-events: auto;
	transition: background .3s ease, color .3s ease, border .3s ease, opacity .3s ease;
}
.btn--form input:disabled{
	opacity: .7;
	pointer-events: none;
}

@media print,screen and (min-width: 600px) {
	.btn--form{
		margin-top: 10rem;
	}
}

.form--tbl{
	box-sizing: border-box;
	width: 100%;
}
.form--tbl p:not(:last-child){
	margin-bottom: 0;
}
.form--tbl th,
.form--tbl td{
	box-sizing: border-box;
}
.form--tbl th{
	padding-top: 2rem;
	padding-bottom: 1.5rem;
}
.form--tbl tr:first-child th{
	border-top: 1px solid #EEEEEE;
}
.form--tbl td{
	padding-bottom: 2rem;
	border-bottom: 1px solid #EEEEEE;
}

@media only screen and (max-width: 599px) {
	.form--tbl th,
	.form--tbl td{
		display: block;
	}
}
@media print,screen and (min-width: 600px) {
	.form--tbl th,
	.form--tbl td{
		padding-bottom: 3rem;
		border-bottom: 1px solid #EEEEEE;
	}
	.form--tbl tr:first-child th,
	.form--tbl tr:first-child td{
		border-top: 1px solid #EEEEEE;
	}
	.form--tbl th{
		width: 26.5rem;
		padding-top: 3.4rem;
	}
	.form--tbl td{
		padding-top: 2.5rem;
		padding-left: 2rem;
		width: calc(100% - 28.5rem);
	}
}

.form--tbl .req-cell-inner{
	display: flex;
	align-items: center;
}
.form--tbl .req{
	box-sizing: border-box;
	color: #fff;
	background-color: #AF9989;
	font-size: 1.2rem;
	line-height: 1;
	padding: 0.6rem 1.9rem;
	margin-left: 2rem;
	border-radius: 10rem;
}
.form--tbl .td-block:not(:last-child){
	margin-bottom: 1.5rem;
}
.form--tbl .td-label{
	line-height: 1.2;
	margin-bottom: 1rem;
}
.form--tbl .td-detail-txt:not(:first-child){
	margin-top: 0.5rem;
}
.form--tbl .unit-wrap{
	display: flex;
	align-items: center;
}
.form--tbl .unit-wrap .unit:not(:last-child){
	margin-right: 1rem;
}

@media print,screen and (min-width: 600px) {
	.form--tbl .req-cell-inner{
		justify-content: space-between;
	}
	.form--tbl .td-txt{
		margin-bottom: 1rem;
	}
}

/* response-output */
.wpcf7 form .wpcf7-response-output{
	padding: 2.4rem 2rem;
	border: none !important;
}
.wpcf7 form:not(.sent) .wpcf7-response-output{
	background-color: #980404;
	color: #fff;
}
.wpcf7 .recaptha-caption{
	margin-top: 10rem;
	font-size: 1.3rem;
	line-height: 1.69;
}
.wpcf7 .recaptha-caption a{
	text-decoration: underline;
}
/* .grecaptcha-badge { visibility: hidden; } */
.wpcf7 form.sent .block-lead,
.wpcf7 form.sent .form--tbl,
.wpcf7 form.sent .btn--form,
.wpcf7 form.sent .recaptha-caption,
.wpcf7 form.sent .wpcf7-response-output{
	display: none;
}
.wpcf7 form .sent-thankyou-message{
	display: none;
}
.wpcf7 form.sent .sent-thankyou-message{
	display: block;
	padding: 3rem;
}
.wpcf7 form.sent .sent-thankyou-message .sec-ttl{
	font-size: 1.5em;
	margin-bottom: 3rem;
}

@media print,screen and (min-width: 600px) {
	.wpcf7 form.sent .sent-thankyou-message{
		padding: 6rem;
	}
}

/* unique */
.form--tbl .address-block-postcode{
	display: flex;
}
.form--tbl .address-block-postcode .btn-setaddress{
	width: 15rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-left: 1rem;
	background-color: #AF9989;
}
.form--tbl span[data-name="your-address"],
.form--tbl span[data-name="your-address2"]{
	display: block;
}
.form--tbl .tr-privacy .td-detail-txt{
	margin-top: 2rem;
}

@media screen and (max-width: 599px) {
	.form--tbl .address-block-postcode .unit-wrap{
		flex: 1;
	}
	.form--tbl .tr-address .td-block:not(.address-block-postcode) .unit-wrap{
		display: block;
	}
	.form--tbl .tr-address .td-block:not(.address-block-postcode) .unit{
		margin-bottom: 1rem;
	}
}

@media print,screen and (min-width: 600px) {
	.form--tbl input[name="your-name"],
	.form--tbl input[name="your-name-hurigana"],
	.form--tbl input[name="your-tel"]{
		width: 40rem;
	}
	.form--tbl input[name="your-postcode"]{
		width: 17rem;
	}
	.form--tbl .tr-address .td-block:not(.address-block-postcode) .unit{
		width: 8em;
	}
	.form--tbl .tr-address .td-block:not(.address-block-postcode) .unit-input{
		flex: 1;
	}
	.form--tbl .tr-privacy th{
		line-height: 1.5;
	}
	.form--tbl .tr-privacy .req-cell-inner{
		align-items: flex-start;
	}
	.form--tbl .tr-privacy td{
		padding-top: 3rem;
	}
}

/*====================================
header
====================================*/
/* hamburger-btn
--------------------------------------*/
.hamburger-btn{
	box-sizing: border-box;
	cursor: pointer;
	position: fixed;
	z-index: 1001;
	width: 3rem;
	height: 3rem;
	top: 2.9rem;
	right: 3rem;
}
.hamburger-btn-inner{
	display: block;
	position: absolute;
	width: 3rem;
	height: 1.1rem;
	top: 0.95rem;
	right: 0;
	transition: transform 0.35s ease;
	z-index: 2;
}
.hamburger-btn span{
	position: absolute;
	top: 0;
	left: 0;
	width: 3rem;
	height: 1px;
	transition: transform 0.35s ease, opacity 0.35s ease, background 0.35s ease;
}
.hamburger-btn span:nth-child(2){
	top: 0.5rem;
	width: 2rem;
}
.hamburger-btn span:last-child{
	top: 1rem;
	width: 2.5rem;
}

.hamburger-btn.is--open .hamburger-btn-inner{
	transform: rotate(360deg);
}
.hamburger-btn.is--open span{
	background-color: #fff;
	width: 3.2rem;
}
.hamburger-btn.is--open span:first-child,
.hamburger-btn.is--open span:last-child{
	top: 50%;
}
.hamburger-btn.is--open span:first-child{
	transform: rotate(-18deg);
}
.hamburger-btn.is--open span:nth-child(2){
	opacity: 0;
}
.hamburger-btn.is--open span:last-child{
	transform: rotate(18deg);
}

/* hamburger menu
--------------------------------------*/
#hamburger-menu{
	z-index:1000;
	position: fixed;
	box-sizing: border-box;
	width: 100vw;
	height: 101vh;
	top: 0;
	right: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.35s ease;
}
#hamburger-menu.is--open{
	opacity: 1;
	pointer-events: auto;
}

#hamburger-menu .menu-inner{
	box-sizing: border-box;
	overflow-y: scroll;
	position: relative;
	width: 100%;
	height: 100%;
	padding-bottom: 5rem;
}
#hamburger-menu .hamburger-logo-container{
	padding: 3rem 2rem 0 2rem;
}
#hamburger-menu .hamburger-logo-container .logo{
	display: block;
	width: 8rem;
}

#hamburger-menu .hamburger-nav-container{
	padding: 12.4rem 4rem 0 4rem;
}
#hamburger-menu .hamburger-nav-container .nav-item:not(:last-child){
	margin-bottom: 5rem;
}
#hamburger-menu .hamburger-nav-container .nav-item-txt{
	position: relative;
	font-size: 1.6rem;
}
#hamburger-menu .hamburger-nav-container .nav-item.has--dd .nav-item-txt:before,
#hamburger-menu .hamburger-nav-container .nav-item.has--dd .nav-item-txt:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 1px;
	width: 2rem;
	right: 0;
	top: 0.75rem;
	background-color: #fff;
	transition: opacity .3s ease, transform .3s ease;
}
#hamburger-menu .hamburger-nav-container .nav-item.has--dd .nav-item-txt:after{
	transform: rotate(90deg);
}
#hamburger-menu .hamburger-nav-container .nav-item.has--dd .nav-item-txt.is--open:after{
	transform: rotate(0);
	opacity: 0;
}
#hamburger-menu .hamburger-nav-container .product-container{
	padding-top: 6rem;
}
#hamburger-menu .hamburger-nav-container .product-container .tax-block .block-ttl{
	font-size: 1.6rem;
	margin-bottom: 3rem;
}
#hamburger-menu .hamburger-nav-container .product-container .term-item{
	width: calc((100% - 1.5rem) / 2);
}
#hamburger-menu .hamburger-nav-container .product-container .term-item:nth-child(even){
	margin-left: 1.5rem;
}
#hamburger-menu .hamburger-nav-container .product-container .term-item .img img{
	width: 9rem;
}
#hamburger-menu .hamburger-nav-container .product-container .tax-block{
	padding: 4rem 2.8rem;
}
#hamburger-menu .hamburger-nav-container .product-container .tax-block.tax1{
	background: rgba(255, 255, 255, .1);
}
#hamburger-menu .hamburger-nav-container .product-container .tax-block.tax2{
	background: rgba(255, 255, 255, .05);
}
#hamburger-menu .hamburger-nav-container .product-container .term-item .img img{
	width: 9rem;
}
#hamburger-menu .hamburger-nav-container .product-container .archive-block{
	background: rgba(0, 0, 0, .1);
}
#hamburger-menu .hamburger-nav-container .product-container .archive-block .btn-txt{
	padding-right: 4.5rem;
	font-size: 1.6rem;
}
#hamburger-menu .hamburger-nav-container .product-container .archive-block .btn-txt:before{
	width: 3rem;
	height: 3rem;
	top: -0.6rem;
}
#hamburger-menu .hamburger-nav-container .product-container .archive-block .btn-txt:after{
	width: 0.6rem;
	height: 0.6rem;
	top: 0.9rem;
	right: 1.2rem;
}

#hamburger-menu .hamburger-sns-container{
	padding: 6rem 4rem 0 4rem;
}
#hamburger-menu .hamburger-sns-container .btn{
	box-sizing: border-box;
	width: 5rem;
	height: 5rem;
	border: 1px solid #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (max-width: 599px) {
	#hamburger-menu .hamburger-nav-container .product-container .term-item:nth-child(n+3){
		margin-top: 3rem;
	}
}

/* header
--------------------------------------*/
header{
	box-sizing: border-box;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
}
.header-inner{
	box-sizing: border-box;
	padding: 3rem 2rem 0 2rem;
}
.header-logo-container .logo{
	display: block;
	width: 8rem;
}

@media print,screen and (min-width: 600px) {
	.header-inner{
		display: flex;
		margin: 0 auto;
		width: 118rem;
		padding: 5.6rem 0 0 0;
	}
	body:not(.page--top) .header-inner{
		align-items: center;
	}
	.header-logo-container .logo{
		width: 10rem;
	}
	
	.header-nav-container{
		padding-left: 6rem;
	}
	.header-nav-container .gnav{
		display: flex;
	}
	.header-nav-container .nav-item:not(:last-child){
		margin-right: 4rem;
	}
	.header-nav-container .nav-item-txt{
		font-size: 1.5rem;
	}
	.header-nav-container .nav-item.has--dd{
		position: relative;
	}
	.header-nav-container .nav-item.has--dd .nav-item-txt{
		cursor: pointer;
	}
	.header-nav-container .nav-sublist-container{
		opacity: 0;
		pointer-events: none;
		transition: opacity .3s ease;
		position: absolute;
		left: -23rem;
		top: 0.5rem;
		padding-top: 5rem;
	}
	.header-nav-container .nav-item.has--dd:hover .nav-sublist-container{
		opacity: 1;
		pointer-events: auto;
	}
	.header-nav-container .nav-sublist-container .layer{
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 101vh;
		background-color: rgba(150, 139, 131, .8);
		pointer-events: none;
	}
	.header-nav-container .nav-sublist-container .product-container{
		position: relative;
		z-index: 2;
		width: 106rem;
	}

	.header-sns-container{
		flex: 1;
		display: flex;
		justify-content: flex-end;
	}
	.header-sns-container .btn{
		box-sizing: border-box;
		width: 5rem;
		height: 5rem;
		border: 1px solid #191919;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
	}
}

/*===============================
footer
===============================*/
.footer-sns-container{
	overflow: hidden;
}
.footer-sns-container .container-inner{
	display: block;
	padding: 10rem 0;
}
.footer-sns-container .loop-wrap{
	display: flex;
	width: 100vw;
	height: 7rem;
	overflow: hidden;
}
.footer-sns-container .loop-wrap .loop-item{
	display: flex;
	height: 100%;
}
.footer-sns-container .loop-wrap img{
	width: auto;
	height: 100%;
}

.footer-sns-container .loop-txt-block{
	margin-bottom: 4rem;
}
.footer-sns-container .loop-txt-block .loop-item:first-child{
	animation: footer-infinity-right-loop 60s -30s linear infinite;
}
.footer-sns-container .loop-txt-block .loop-item:last-child{
	animation: footer-infinity-right-loop2 60s linear infinite;
}
.footer-sns-container .loop-txt-block .loop-item{
	display: flex;
	align-items: center;
}
.footer-sns-container .loop-txt-block .loop-item .txt{
	font-size: 3.5rem;
	margin-left: 2.5rem;
}
.footer-sns-container .loop-txt-block .loop-item .icon{
	height: 100%;
	margin-left: 2.5rem;
}

.footer-sns-container .loop-img-block .loop-wrap{
	height: 15rem;
}
.footer-sns-container .loop-img-block .loop-item:first-child{
	animation: footer-infinity-left-loop 60s -30s linear infinite;
}
.footer-sns-container .loop-img-block .loop-item:last-child{
	animation: footer-infinity-left-loop2 60s linear infinite;
}

@keyframes footer-infinity-right-loop {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(100%);
	}
}
@keyframes footer-infinity-right-loop2 {
	from {
		transform: translateX(-200%);
	}
	to {
		transform: translateX(0);
	}
}

@keyframes footer-infinity-left-loop {
	from {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes footer-infinity-left-loop2 {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}

@media print,screen and (min-width: 600px) {
	.footer-sns-container .container-inner{
		padding: 12rem 0;
	}
	.footer-sns-container .loop-wrap{
		height: 8rem;
	}

	.footer-sns-container .loop-txt-block{
		margin-bottom: 6rem;
	}
	.footer-sns-container .loop-txt-block .loop-item:first-child{
		animation: footer-infinity-right-loop 80s -40s linear infinite;
	}
	.footer-sns-container .loop-txt-block .loop-item:last-child{
		animation: footer-infinity-right-loop2 80s linear infinite;
	}
	.footer-sns-container .container-inner:hover .loop-txt-block .loop-item{
		animation-play-state: paused;
	}
	.footer-sns-container .loop-txt-block .loop-item .txt{
		font-size: 4rem;
		margin-left: 4rem;
	}
	.footer-sns-container .loop-txt-block .loop-item .icon{
		margin-left: 4rem;
	}

	.footer-sns-container .loop-img-block .loop-wrap{
		height: 20rem;
	}
	.footer-sns-container .loop-img-block .loop-item:first-child{
		animation: footer-infinity-left-loop 80s -40s linear infinite;
	}
	.footer-sns-container .loop-img-block .loop-item:last-child{
		animation: footer-infinity-left-loop2 80s linear infinite;
	}
}

.footer-logo-container{
	padding-top: 10rem;
	padding-bottom: 6.4rem;
}
.footer-logo-container .logo-block{
	margin-bottom: 5rem;
}
.footer-logo-container .logo-block .logo{
	display: block;
	width: 17rem;
	margin: 0 auto 3rem auto;
}
.footer-logo-container .logo-block .catch .txt{
	font-size: 1.6rem;
	letter-spacing: 0.4em;
}

.footer-logo-container .nav-block{
	display: flex;
	justify-content: center;
	margin-bottom: 4rem;
}
.footer-logo-container .nav-block .nav-item:not(:last-child){
	margin-right: 2rem;
}
.footer-logo-container .nav-block .nav-item-txt{
	font-size: 1.5rem;
}

.footer-logo-container .sns-block{
	margin-bottom: 4rem;
	display: flex;
	justify-content: center;
}
.footer-logo-container .sns-block .btn{
	box-sizing: border-box;
	width: 5rem;
	height: 5rem;
	border: 1px solid #191919;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-logo-container .copyright-block .nav-box{
	display: flex;
}
.footer-logo-container .copyright-block .nav-item:not(:last-child){
	margin-right: 4rem;
}
.footer-logo-container .copyright-block .nav-item-txt{
	font-size: 1.2rem;
}
.footer-logo-container .copyright-block .copyright-box{
	font-size: 1.1rem;
	letter-spacing: 0.06em;
}

@media only screen and (max-width: 599px) {
	.footer-logo-container .logo-block .catch .txt{
		text-align: center;
	}
	.footer-logo-container .logo-block .catch .txt:not(:last-child){
		margin-bottom: 1.7rem;
	}

	.footer-logo-container .copyright-block .nav-box{
		margin-bottom: 3.3rem;
		justify-content: center;
	}
	.footer-logo-container .copyright-block .copyright-box{
		text-align: center;
	}
}

@media print,screen and (min-width: 600px) {
	.footer-logo-container{
		padding-top: 12rem;
		padding-bottom: 3rem;
	}
	.footer-logo-container .logo-block{
		margin-bottom: 6rem;
	}
	.footer-logo-container .logo-block .logo{
		width: 21.8rem;
		margin-bottom: 3.5rem;
	}
	.footer-logo-container .logo-block .catch{
		display: flex;
		justify-content: center;
	}
	.footer-logo-container .logo-block .catch .txt{
		font-size: 1.8rem;
	}
	.footer-logo-container .logo-block .catch .txt span{
		font-size: 1.9rem;
	}
	.footer-logo-container .logo-block .catch .txt:not(:last-child){
		margin-right: 2.2rem;
	}

	.footer-logo-container .nav-block{
		margin-bottom: 6rem;
	}
	.footer-logo-container .nav-block .nav-item:not(:last-child){
		margin-right: 4rem;
	}

	.footer-logo-container .sns-block{
		margin-bottom: 5rem;
	}

	.footer-logo-container .copyright-block{
		display: flex;
		justify-content: space-between;
	}
}


/*====================================
top
====================================*/
/* main
--------------------------------------*/
#top .sec-main{
	position: relative;
}
#top .sec-main .container-img .block2 .box-img{
	width: 17.5rem;
}
#top .sec-main .container-img .block2 .box-catch{
	flex: 1;
}
#top .sec-main .container-img .block2 .box-catch .item-catch,
#top .sec-main .container-img .block2 .box-catch .item-txt{
	display: flex;
	align-items: center;
	padding: 0 2rem;
}
#top .sec-main .container-img .block2 .box-catch .item-catch{
	font-size: 2rem;
	line-height: 1.6;
}
#top .sec-main .container-img .block2 .box-catch .item-txt{
	font-size: 1.1rem;
	line-height: 1.81;
}

#top .sec-main .container-catch .catch .txt{
	font-size: 2rem;
	letter-spacing: 0.4em;
}
#top .sec-main .container-catch .catch .txt2{
	margin-top: 2rem;
}
#top .sec-main .container-catch .e-txt{
	margin-top: 2.5rem;
	font-size: 1.1rem;
	padding-left: 0.7rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-main .container-img .block2{
		display: flex;
	}
	#top .sec-main .container-img .block2 .box-catch{
		display: flex;
		flex-direction: column;
	}
	#top .sec-main .container-img .block2 .box-catch .item-catch,
	#top .sec-main .container-img .block2 .box-catch .item-txt{
		height: 50%;
	}
}

@media print,screen and (min-width: 600px) {
	.page--top .header-inner{
		width: 126rem;
		padding: 2rem 0 0 4rem;
	}
	.page--top .header-logo-container{
		padding-top: 4rem;
	}
	.page--top .header-logo-container .logo{
		width: 21.8rem;
	}
	.page--top .header-nav-container{
		padding-top: 4rem;
	}
	.page--top .header-nav-container .nav-sublist-container{
		left: -34.8rem;
	}

	#top .sec-main .container-img{
		display: flex;
		overflow: hidden;
	}
	#top .sec-main .container-img .block1{
		width: calc((100% - 130rem) / 2 + 80rem);
		height: 77rem;
		position: relative;
	}
	#top .sec-main .container-img .block1 img{
		position: absolute;
		top: 0;
		right: 0;
		width: auto;
		height: 100%;
	}
	#top .sec-main .container-img .block1 .catch{
		position: absolute;
		right: 56.7rem;
		top: 23rem;
		font-size: 1.8rem;
		line-height: 2.11;
		letter-spacing: 0.2em;
	}
	#top .sec-main .container-img .block1 .catch span{
		font-size: 1.9rem;
	}
	#top .sec-main .container-img .block2{
		position: relative;
		width: calc((100% - 130rem) / 2 + 50rem);
	}
	#top .sec-main .container-img .block2 .box-img{
		width: 32rem;
		position: absolute;
		bottom: 13.5rem;
		left: 9rem;
	}
	#top .sec-main .container-img .block2 .e-txt{
		position: absolute;
	}
	#top .sec-main .container-img .block2 .txt1{
		font-size: 1.2rem;
		text-align: center;
		width: 100%;
		left: 0;
		top: calc((1em + 1rem) * -1);
	}
	#top .sec-main .container-img .block2 .txt2{
		font-size: 1.1rem;
		bottom: 0;
		right: -1rem;
		transform: rotate(90deg);
		transform-origin: bottom right;
	}
}

/* about
--------------------------------------*/
#top .sec-about{
	padding-top: 10rem;
	width: 100%;
	position: relative;
	z-index: 2;
}
#top .sec-about .block-img{
	position: relative;
}
#top .sec-about .deco1,
#top .sec-about .deco2{
	position: absolute;
	pointer-events: none;
	filter: drop-shadow(0.5rem 0.5rem 1.5rem rgba(0, 0, 0, .1));
}
#top .sec-about .deco1{
	width: 14.2rem;
	bottom: -5.7rem;
	left: -2rem;
}
#top .sec-about .block-txt .sec-ttl{
	font-size: 2.4rem;
	line-height: 1.83;
	margin-bottom: 4.5rem;
}
#top .sec-about .block-txt .sec-ttl .small{
	font-size: 1.6rem;
}
#top .sec-about .block-txt .box-detail{
	font-size: 1.2rem;
	margin-top: 5rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-about{
		padding-bottom: 10rem;
	}
	#top .sec-about .block-img{
		width: 29.5rem;
		margin: 0 auto 12.3rem auto;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-about .container-about{
		display: flex;
		position: relative;
	}
	#top .sec-about .container-about .block-img{
		width: 44rem;
	}
	#top .sec-about .deco1,
	#top .sec-about .deco2{
		filter: drop-shadow(1rem 1rem 3rem rgba(0, 0, 0, .1));
	}
	#top .sec-about .deco1{
		width: 20.8rem;
		bottom: -5.5rem;
		left: -5.5rem;
	}
	#top .sec-about .container-about .block-txt{
		flex: 1;
		padding-left: 12.1rem;
		padding-top: 5.5rem;
	}
	#top .sec-about .block-txt .sec-ttl{
		line-height: 2.25;
	}
	#top .sec-about .deco2{
		width: 41.4rem;
		right: 0.6rem;
		bottom: -9.6rem;
	}
}

/* feature
--------------------------------------*/
#top .sec-feature{
	background: linear-gradient(to bottom, #8E8A83 0%, #8E8A83 calc(100% - 3rem), transparent calc(100% - 3rem), transparent 100%);
	padding-top: 10rem;
	position: relative;
	z-index: 1;
}
#top .sec-feature .feature-block:not(:last-child){
	margin-bottom: 6rem;
}
#top .sec-feature .feature-block .item-ttl{
	margin-bottom: 2.5rem;
}
#top .sec-feature .feature-block .el-num{
	box-sizing: border-box;
	width: 10rem;
	height: 10rem;
	border: 1px solid #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
}
#top .sec-feature .feature-block .block-ttl{
	font-size: 2.4rem;
}
#top .sec-feature .feature-block .item-txt .el-detail{
	margin-top: 2.5rem;
}
#top .sec-feature .container-btn{
	padding-top: 10rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-feature .feature-block .box-txt{
		margin-bottom: 3rem;
	}
	#top .sec-feature .feature-block .el-num{
		margin: 0 auto 2.5rem auto;
	}
	#top .sec-feature .feature-block .block-ttl{
		text-align: center;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-feature{
		background: linear-gradient(to bottom, #8E8A83 0%, #8E8A83 calc(100% - 3.5rem), transparent calc(100% - 3.5rem), transparent 100%);
		padding-top: 22rem;
		margin-top: -5.8rem;
	}
	#top .sec-feature .feature-block{
		display: flex;
	}
	#top .sec-feature .feature-block .box-txt{
		flex: 1;
		padding-right: 8rem;
	}
	#top .sec-feature .feature-block .box-img{
		width: 50rem;
	}
	#top .sec-feature .feature-block .item-ttl{
		display: flex;
		align-items: center;
	}
	#top .sec-feature .feature-block .block-ttl{
		flex: 1;
		padding-left: 3rem;
	}
	#top .sec-feature .feature-block .item-txt .el-detail{
		margin-top: 1rem;
	}
	#top .sec-feature .container-btn{
		padding-top: 8.5rem;
	}
	#top .sec-feature .container-btn .btn{
		margin: 0 auto;
	}
	#top .sec-feature .container-btn .btn:hover{
		border-color: #fff;
	}
}

/* recommend
--------------------------------------*/
#top .sec-recommend{
	position: relative;
	padding-top: 9.2rem;
}
#top .sec-recommend:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 1px;
	height: 6rem;
	background-color: #AF9989;
	top: 0;
	left: 50%;
}
#top .sec-recommend .sec-ttl{
	margin-bottom: 6rem;
}
#top .sec-recommend .sec-ttl .e-txt{
	font-size: 1.6rem;
	margin-bottom: 1.5rem;
}
#top .sec-recommend .sec-ttl .j-txt{
	font-size: 2.4rem;
}
#top .sec-recommend .baloon-item{
	width: 25rem;
	position: relative;
}
#top .sec-recommend .baloon-item .box-txt{
	box-sizing: border-box;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 2.3rem 1rem 0 0;
}

@media only screen and (max-width: 599px) {
	#top .sec-recommend .baloon-item:not(:last-child){
		margin-bottom: 1.5rem;
	}
	#top .sec-recommend .baloon-item:nth-child(even){
		margin-left: auto;
		margin-right: 0;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-recommend{
		padding-top: 10.5rem;
	}
	#top .sec-recommend:before{
		height: 6.3rem;
	}
	#top .sec-recommend .sec-ttl{
		margin-bottom: 4.5rem;
	}
	#top .sec-recommend .sec-ttl .e-txt{
		margin-bottom: 1rem;
	}
	#top .sec-recommend .container-baloon{
		width: 114.4rem;
		display: flex;
	}
	#top .sec-recommend .baloon-item{
		width: 26.35rem;
	}
	#top .sec-recommend .baloon-item:not(:last-child){
		margin-right: 1rem;
	}
	#top .sec-recommend .baloon-item.item2,
	#top .sec-recommend .baloon-item.item3{
		width: 29.35rem;
	}
	#top .sec-recommend .baloon-item .box-txt{
		padding: 2.2rem 0 0 0;
	}
}

/* item
--------------------------------------*/
#top .sec-item{
	padding-top: 10rem;
	background: linear-gradient(to bottom, transparent 0%, transparent 22.5rem, #F1EDE6 22.5rem, #F1EDE6 calc(100% - 3rem), transparent calc(100% - 3rem),transparent 100%);
}

#top .sec-item .container-tax1{
	padding-top: 10rem;
}
#top .sec-item .term-item{
	box-sizing: border-box;
	padding-bottom: 2rem;
}
#top .sec-item .term-item .box-ttl{
	margin-bottom: 2rem;
}
#top .sec-item .term-item .box-img{
	position: relative;
}
#top .sec-item .term-item .box-img .num{
	position: absolute;
	width: 3.3985rem;
	right: 1.95rem;
	top: -4.1rem;
}
#top .sec-item .term-item .box-img .num2{
	width: 4.214rem;
	right: 1.76rem;
	top: -4.065rem;
}
#top .sec-item .term-item .box-img .num3{
	width: 4.204rem;
	right: 1.765rem;
	top: -4.065rem;
}
#top .sec-item .term-item .box-img .num4{
	width: 4.6485rem;
	right: 1.355rem;
	top: -4.14rem;
}
#top .sec-item .term-item .box-img .icon{
	position: absolute;
	width: 9rem;
	left: -2rem;
	bottom: -2rem;
}
#top .sec-item .term-item .box-img .icon img{
	border-radius: 100%;
}
#top .sec-item .term-item .box-img .catch{
	position: absolute;
	box-sizing: border-box;
	bottom: 0;
	right: 0;
	font-size: 1.4rem;
	padding: 0.7rem 2rem;
}

#top .sec-item .container-btn{
	padding-top: 10rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-item .container-photo .block-img:not(:last-child){
		margin-bottom: 0.4rem;
	}

	#top .sec-item .term-list{
		width: 29.5rem;
		margin: 0 auto;
	}
	#top .sec-item .term-item:not(:last-child){
		margin-bottom: 5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-item{
		padding-top: 6rem;
		background: linear-gradient(to bottom, transparent 0%, transparent 24.5rem, #F1EDE6 24.5rem, #F1EDE6 calc(100% - 3.5rem), transparent calc(100% - 3.5rem),transparent 100%);
	}
	#top .sec-item .container-photo{
		display: flex;
		justify-content: space-between;
	}
	#top .sec-item .container-photo .block1,
	#top .sec-item .container-photo .block2{
		width: calc((100% - 1rem) / 2);
	}

	#top .sec-item .container-tax1{
		padding-top: 12rem;
	}
	#top .sec-item .container-tax1 .sec-ttl{
		margin-bottom: 0;
	}
	#top .sec-item .term-list{
		margin-top: -2.3rem;
	}
	#top .sec-item .term-item{
		width: 48rem;
		padding-left: 4rem;
		padding-bottom: 4rem;
	}
	#top .sec-item .term-item:nth-child(odd){
		margin-left: auto;
		margin-right: 0;
	}
	#top .sec-item .term-item:nth-child(odd):not(:first-child){
		margin-top: -1.7rem;
	}
	#top .sec-item .term-item:nth-child(even){
		margin-top: -17.7rem;
	}
	#top .sec-item .term-item .box-img .num{
		width: 4.078rem;
		right: 3.15rem;
		top: -4.97rem;
	}
	#top .sec-item .term-item .box-img .num2{
		width: 5.057rem;
		right: 2.91rem;
		top: -4.88rem;
	}
	#top .sec-item .term-item .box-img .num3{
		width: 5.045rem;
		right: 2.92rem;
		top: -4.88rem;
	}
	#top .sec-item .term-item .box-img .num4{
		width: 5.578rem;
		right: 2.43rem;
		top: -4.97rem;
	}
	#top .sec-item .term-item .box-img .icon{
		width: 12rem;
		left: -4rem;
		bottom: -4rem;
	}
	
	#top .sec-item .container-btn{
		padding-top: 8.5rem;
	}
	#top .sec-item .container-btn .btn{
		margin: 0 auto;
	}
}

/* howto
--------------------------------------*/
#top .sec-howto{
	position: relative;
	padding-top: 9.5rem;
	background: linear-gradient(to bottom, transparent 0%, transparent calc(100% - 8.65rem), #F0EDE8 calc(100% - 8.65rem), #F0EDE8 100%);
}
#top .sec-howto:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 1px;
	height: 6rem;
	background-color: #AF9989;
	top: 0;
	left: 50%;
}
#top .sec-howto .sec-ttl{
	margin-bottom: 6rem;
}
#top .sec-howto .sec-ttl .e-txt{
	font-size: 4rem;
}
#top .sec-howto .sec-ttl .j-txt{
	font-size: 1.6rem;
	margin-top: 1.5rem;
}

@media print,screen and (min-width: 600px) {
	#top .sec-howto{
		background: linear-gradient(to bottom, transparent 0%, transparent calc(100% - 22rem), #F0EDE8 calc(100% - 22rem), #F0EDE8 100%);
	}
	#top .sec-howto:before{
		height: 6.3rem;
	}
	#top .sec-howto .container-movie{
		width: 76rem;
	}
}

/* pickup
--------------------------------------*/
#top .sec-pickup{
	padding: 10rem 0;
	overflow: hidden;
}
#top .sec-pickup .sec-inner{
	position: relative;
}
#top .sec-pickup .container-slide{
	position: relative;
}
#top .sec-pickup .swiper{
	width: 28rem;
	margin: 0;
	overflow: visible;
}
#top .sec-pickup .arrows-wrap{
	display: flex;
}
#top .sec-pickup .swiper-button-prev{
	margin-right: 1.5rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-pickup .arrows-wrap{
		justify-content: center;
		margin-top: 6rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-pickup{
		padding-top: 13rem;
		padding-bottom: 12rem;
	}
	#top .sec-pickup{
		padding: 12rem 0;
	}
	#top .sec-pickup .sec-inner{
		padding-top: 0.6rem;
	}
	#top .sec-pickup .swiper{
		width: 28rem;
	}
	#top .sec-pickup .container-arrows{
		position: absolute;
		top: 0;
		right: 0;
	}
}

/* news
--------------------------------------*/
#top .sec-news{
	padding: 10rem 0;
	overflow: hidden;
}
#top .sec-news .sec-inner{
	position: relative;
}
#top .sec-news .container-slide{
	position: relative;
}
#top .sec-news .swiper{
	width: 28rem;
	margin: 0;
	overflow: visible;
}
#top .sec-news .arrows-wrap{
	display: flex;
}
#top .sec-news .swiper-button-prev{
	margin-right: 1.5rem;
}
#top .sec-news .container-arrows .box-btn .link{
	display: inline-block;
	position: relative;
	padding-right: 2.6rem;
	font-size: 1.8rem;
}
#top .sec-news .container-arrows .box-btn .link:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0.9rem;
	height: 0.9rem;
	border-top: 1px solid #AF9989;
	border-right: 1px solid #AF9989;
	transform: rotate(45deg);
	right: 0;
	top: calc((100% - 0.9rem) / 2);
}

@media only screen and (max-width: 599px) {
	#top .sec-news .arrows-wrap{
		justify-content: center;
		margin-top: 6rem;
	}
	#top .sec-news .container-arrows .box-btn{
		margin-top: 4rem;
		text-align: center;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-news{
		padding: 12rem 0;
	}
	#top .sec-news .sec-inner{
		padding-top: 0.6rem;
	}
	#top .sec-news .swiper{
		width: 28rem;
	}
	#top .sec-news .container-arrows{
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		align-items: center;
	}
	#top .sec-news .arrows-wrap{
		order: 2;
	}
	#top .sec-news .container-arrows .box-btn{
		order: 1;
		margin-right: 4rem;
	}
	#top .sec-news .container-arrows .box-btn .link{
		padding-right: 4.6rem;
	}
}

/*====================================
404
====================================*/
#page404 .sec-pagettl{
	padding-bottom: 10rem;
}
#page404 .sec-pagettl .btn{
	margin-top: 10rem;
}

@media print,screen and (min-width: 600px) {
	#page404 .sec-pagettl{
		padding-bottom: 15rem;
	}
	#page404 .sec-pagettl .btn{
		margin: 10rem auto 0 auto;
	}
}

/*====================================
product
====================================*/
/* common
--------------------------------------*/
#product .sec-other{
	padding: 10rem 0;
}
#product .sec-other .term-item-inner{
	display: block;
}
#product .sec-other .box-img{
	position: relative;
}
#product .sec-other .box-img .catch{
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 1.4rem;
	padding: 0.7rem 2rem;
}
#product .sec-other .item-ttl{
	font-size: 2rem;
	margin-top: 2.2rem;
}

@media only screen and (max-width: 599px) {
	#product .sec-other .container-other{
		width: 29.5rem;
		margin: 0 auto;
	}
	#product .sec-other .term-item:not(:last-child){
		margin-bottom: 4rem;
	}
}

@media print,screen and (min-width: 600px) {
	#product .sec-other{
		padding: 12rem 0;
	}
	#product .sec-other .term-list{
		display: flex;
	}
}

/* archive
--------------------------------------*/
#product.page--archive .sec-product-nav{
	padding-bottom: 10rem;
}

#product.page--archive .sec-tax{
	padding: 10rem 0;
}
#product.page--archive .sec-tax .container-term:not(:last-child){
	margin-bottom: 6rem;
}
#product.page--archive .sec-tax .container-term-inner{
	position: relative;
}
#product.page--archive .sec-tax .container-term .container-ttl{
	display: flex;
	align-items: center;
	margin-bottom: 4rem;
}
#product.page--archive .sec-tax .container-term .container-ttl .box-icon{
	width: 6rem;
}
#product.page--archive .sec-tax .container-term .container-ttl .box-icon img{
	border-radius: 100%;
}
#product.page--archive .sec-tax .container-term .container-ttl .box-ttl{
	flex: 1;
	padding-left: 2rem;
}
#product.page--archive .sec-tax .container-term .container-ttl .box-ttl .e-txt{
	font-size: 2.4rem;
}
#product.page--archive .sec-tax .container-term .container-ttl .box-ttl .j-txt{
	font-size: 1.4rem;
}
#product.page--archive .sec-tax .container-term .block-btn .btn{
	padding-right: 6rem;
	font-size: 1.6rem;
}
#product.page--archive .sec-tax .container-term .block-btn .btn:before{
	width: 3rem;
	height: 3rem;
	top: calc((100% - 3rem) / 2);
}
#product.page--archive .sec-tax .container-term .block-btn .btn:after{
	width: 0.6rem;
	height: 0.6rem;
	top: calc((100% - 0.6rem) / 2 + 0.4rem);
	right: 1.3rem;
}

@media only screen and (max-width: 599px) {
	#product.page--archive .sec-tax .container-term .container-ttl .box-ttl .j-txt{
		margin-top: 0.7rem;
	}
	#product.page--archive .sec-tax .container-term .block-btn{
		margin-top: 4.3rem;
		text-align: center;
		padding-left: 3rem;
	}
}

@media print,screen and (min-width: 600px) {
	#product.page--archive .sec-product-nav{
		padding-bottom: 12rem;
	}

	#product.page--archive .sec-tax{
		padding: 12rem 0;
	}
	#product.page--archive .sec-tax .container-term:not(:last-child){
		margin-bottom: 12rem;
	}
	#product.page--archive .sec-tax .container-term .container-ttl .box-ttl{
		display: flex;
		align-items: center;
	}
	#product.page--archive .sec-tax .container-term .container-ttl .box-ttl .j-txt{
		margin-left: 2rem;
	}
	#product.page--archive .sec-tax .container-term .block-btn{
		position: absolute;
		top: 2rem;
		right: 0;
	}
}

/* taxonomy
--------------------------------------*/
#product.page--taxonomy .sec-pagettl{
	background: linear-gradient(to bottom, transparent 0%, transparent calc(100% - 18.646rem), #8E8A83 calc(100% - 18.646rem),#8E8A83 100%);
}
#product.page--taxonomy .sec-pagettl .container-lead{
	position: relative;
}
#product.page--taxonomy .sec-pagettl .container-lead .deco{
	position: absolute;
	pointer-events: none;
	width: 12.2rem;
	bottom: -4.5rem;
	left: 0;
}

@media only screen and (max-width: 599px) {
	#product.page--taxonomy .sec-pagettl .container-lead .block-txt{
		margin-bottom: 6rem;
	}
	#product.page--taxonomy .sec-pagettl .container-lead .block-img{
		width: 29.5rem;
		margin: 0 auto;
	}
}

@media print,screen and (min-width: 600px) {
	#product.page--taxonomy .sec-pagettl{
		background: linear-gradient(to bottom, transparent 0%, transparent calc(100% - 8rem), #8E8A83 calc(100% - 8rem),#8E8A83 100%);
	}
	#product.page--taxonomy .sec-pagettl .container-ttl{
		position: relative;
		z-index: 2;
	}
	#product.page--taxonomy .sec-pagettl .container-lead{
		display: flex;
	}
	#product.page--taxonomy .sec-pagettl .container-lead .block-txt{
		flex: 1;
		padding-right: 12rem;
	}
	#product.page--taxonomy .sec-pagettl .container-lead .block-img{
		margin-top: -9.5rem;
		width: 44rem;
	}
	#product.page--taxonomy .sec-pagettl .container-lead .deco{
		width: 24.4rem;
		bottom: 0;
		left: 9.7rem;
	}
}

#product.page--taxonomy .sec-baa{
	padding-top: 14.5rem;
	background: linear-gradient(to bottom, #8E8A83 0%, #8E8A83 41.4rem, #F1EDE6 41.4rem, #F1EDE6 100%);
}
#product.page--taxonomy .sec-baa .sec-ttl{
	margin-bottom: 6rem;
}
#product.page--taxonomy .sec-baa .sec-ttl .e-txt{
	font-size: 3rem;
}
#product.page--taxonomy .sec-baa .sec-ttl .j-txt{
	font-size: 1.6rem;
	margin-top: 2.3rem;
}
#product.page--taxonomy .sec-baa .container-movie{
	margin: 0 auto;
	width: 27.7rem;
}
#product.page--taxonomy .sec-baa .container-movie .movie{
	padding-bottom: 177.77%;
}

@media print,screen and (min-width: 600px) {
	#product.page--taxonomy .sec-baa{
		padding-top: 8.5rem;
		background: linear-gradient(to bottom, #8E8A83 0%, #8E8A83 53.5rem, #F1EDE6 53.5rem, #F1EDE6 100%);
	}
	#product.page--taxonomy .sec-baa .sec-ttl .e-txt{
		font-size: 4rem;
	}
	#product.page--taxonomy .sec-baa .container-movie{
		width: 38.1rem;
	}
}

#product.page--taxonomy .sec-item{
	padding-top: 10rem;
	padding-bottom: 9.5rem;
}
#product.page--taxonomy .sec-item .container-photo{
	margin-bottom: 6rem;
}
#product.page--taxonomy .sec-item .photo-list{
	display: flex;
	flex-wrap: wrap;
}
#product.page--taxonomy .sec-item .photo-block{
	box-sizing: border-box;
	width: calc((100% - 0.5rem) / 2);
}
#product.page--taxonomy .sec-item .photo-block .block-ttl{
	font-size: 1.6rem;
	line-height: 1.3;
	margin-bottom: 0.5rem;
}
#product.page--taxonomy .sec-item .photo-block .box-img{
	position: relative;
	padding-right: 0.5rem;
	padding-bottom: 1.5rem;
}
#product.page--taxonomy .sec-item .photo-block .box-img .img2{
	position: absolute;
	width: 4rem;
	right: 0;
	bottom: 0;
}
#product.page--taxonomy .sec-item .photo-block .box-img .img2 img{
	border-radius: 100%;
}

@media only screen and (max-width: 599px) {
	#product.page--taxonomy .sec-item .photo-list{
		justify-content: space-between;
	}
	#product.page--taxonomy .sec-item .photo-block:nth-child(n+3){
		margin-top: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	#product.page--taxonomy .sec-item{
		padding: 12rem 0;
	}
	#product.page--taxonomy .sec-item .photo-block{
		width: calc((100% - 2rem * 3) / 4);
	}
	#product.page--taxonomy .sec-item .photo-block:not(:nth-child(4n)){
		margin-right: 2rem;
	}
	#product.page--taxonomy .sec-item .photo-block:nth-child(n+5){
		margin-top: 3rem;
	}
	#product.page--taxonomy .sec-item .photo-block .block-ttl{
		font-size: 1.4rem;
	}
	#product.page--taxonomy .sec-item .photo-block .box-img{
		padding-right: 2rem;
		padding-bottom: 2rem;
	}
	#product.page--taxonomy .sec-item .photo-block .box-img .img2{
		width: 6rem;
	}

	#product.page--taxonomy .sec-other .term-item{
		width: calc((100% - 2rem * 2) / 3);
	}
	#product.page--taxonomy .sec-other .term-item:not(:nth-child(3n)){
		margin-right: 2rem;
	}
}

/* wispy */
#product.page--wispy .sec-pagettl .container-lead .deco{
	width: 12.35rem;
}

@media print,screen and (min-width: 600px) {
	#product.page--wispy .sec-pagettl .container-lead .deco{
		width: 24.7rem;
	}
}

/* spiky */
#product.page--spiky .sec-pagettl .container-lead .deco{
	width: 11.8rem;
}

@media print,screen and (min-width: 600px) {
	#product.page--spiky .sec-pagettl .container-lead .deco{
		width: 23.6rem;
	}
}

/* voluminous */
#product.page--voluminous .sec-pagettl .container-lead .deco{
	width: 12.3rem;
}
@media print,screen and (min-width: 600px) {
	#product.page--voluminous .sec-pagettl .container-lead .deco{
		width: 24.6rem;
	}
}

/* single
--------------------------------------*/
#product.page--single .container-main .grid-block-ttl{
	margin-bottom: 4rem;
}
#product.page--single .container-main .product-name{
	font-size: 2.8rem;
	line-height: 1.53;
}
#product.page--single .container-main .product-tag-list{
	margin-top: 1rem;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 1rem);
}
#product.page--single .container-main .product-tag{
	box-sizing: border-box;
	font-size: 1.2rem;
	padding: 0.5rem 1.9rem;
	margin-right: 1rem;
	margin-top: 1rem;
	border: 1px solid #AF9989;
	border-radius: 10rem;
}
#product.page--single .container-main .product-main-img-box{
	position: relative;
}
#product.page--single .container-main .product-catch-copy{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	font-size: 1.3rem;
	padding: 0.7rem 2rem;
}
#product.page--single .container-main .product-thumbnail-img-box .thumbnail-list{
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
}
#product.page--single .container-main .product-thumbnail-img-box .thumbnail{
	width: calc((100% - 0.7rem * 3) / 4);
	cursor: pointer;
	position: relative;
}
#product.page--single .container-main .product-thumbnail-img-box .thumbnail:not(:nth-child(4n)){
	margin-right: 0.7rem;
}
#product.page--single .container-main .product-thumbnail-img-box .thumbnail:nth-child(n+5){
	margin-top: 0.7rem;
}
#product.page--single .container-main .product-thumbnail-img-box .thumbnail:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #AF9989;
	opacity: 0;
	z-index: 2;
	transition: opacity .3s ease;
}
#product.page--single .container-main .product-thumbnail-img-box .thumbnail.is--active:before{
	opacity: 1;
}
#product.page--single .container-main .product-thumbnail-img-box .thumbnail .img{
	padding-bottom: 84.71%;
}
#product.page--single .container-main .product-price{
	display: flex;
	align-items: flex-end;
}
#product.page--single .container-main .product-price-unit{
	font-size: 2rem;
	padding-bottom: 0.3rem;
}
#product.page--single .container-main .product-price-num{
	font-size: 3rem;
}
#product.page--single .container-main .product-price-tax{
	font-size: 1.2rem;
	padding-bottom: 0.5rem;
}
#product.page--single .container-main .product-txt{
	margin-top: 1.5rem;
}
#product.page--single .container-main .product-btn-box{
	margin-top: 4rem;
}
#product.page--single .container-main .product-btn-box .btn{
	box-sizing: border-box;
	border: 1px solid #AF9989;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 6rem;
	border-radius: 10rem;
}
#product.page--single .container-main .product-btn-box .btn span{
	font-size: 1.8rem;
}

@media only screen and (max-width: 599px) {
	#product.page--single .container-main .grid-block-img{
		margin-bottom: 4rem;
	}
	#product.page--single .container-main .product-btn-box .btn:not(:last-child){
		margin-bottom: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	#product.page--single .container-main{
		display: grid;
		grid-template-areas:
			"area1 area2"
			"area1 area3";
		grid-template-columns: 40rem 56rem;
		grid-template-rows: max-content 1fr;
		justify-content: space-between;
	}
	#product.page--single .container-main .grid-block-ttl{
		grid-area: area2;
		padding-top: 3.6rem;
	}
	#product.page--single .container-main .product-name{
		font-size: 4rem;
	}
	#product.page--single .container-main .grid-block-img{
		grid-area: area1;
	}
	#product.page--single .container-main .product-catch-copy{
		font-size: 1.4rem;
	}
	#product.page--single .container-main .product-thumbnail-img-box .thumbnail{
		width: calc((100% - 0.8rem * 3) / 4);
	}
	#product.page--single .container-main .product-thumbnail-img-box .thumbnail:not(:nth-child(4n)){
		margin-right: 0.8rem;
	}
	#product.page--single .container-main .product-thumbnail-img-box .thumbnail:nth-child(n+5){
		margin-top: 0.8rem;
	}
	#product.page--single .container-main .grid-block-info{
		grid-area: area3;
	}
	#product.page--single .container-main .product-btn-box{
		display: flex;
	}
	#product.page--single .container-main .product-btn-box .btn{
		width: 24rem;
	}
	#product.page--single .container-main .product-btn-box .btn:not(:last-child){
		margin-right: 2rem;
	}
}

#product.page--single .sec-block1{
	padding-top: 10rem;
}
#product.page--single .sec-block1 .container-block1{
	box-sizing: border-box;
	padding: 8rem 2rem;
}
#product.page--single .sec-block1 .sec-ttl{
	margin-bottom: 3rem;
}
#product.page--single .sec-block1 .sec-ttl .e-txt{
	font-size: 3rem;
}
#product.page--single .sec-block1 .sec-ttl .j-txt{
	font-size: 1.6rem;
	margin-top: 1.2rem;
}
#product.page--single .sec-block1 .block-tag{
	margin-bottom: 5.5rem;
}
#product.page--single .sec-block1 .block-tag .tag-list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: calc(100% + 0.5rem);
}
#product.page--single .sec-block1 .block-tag .tag{
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	box-sizing: border-box;
	font-size: 1.2rem;
	border: 1px solid #AF9989;
	border-radius: 10rem;
	padding: 0.6rem 1.7rem;
}
#product.page--single .sec-block1 .block-rp .item-img{
	padding-bottom: 71.18%;
}
#product.page--single .sec-block1 .block-rp .item-txt{
	padding: 2rem 4rem 4rem 4rem;
}

@media only screen and (max-width: 599px) {
	#product.page--single .sec-block1 .block-rp .box:not(:last-child){
		margin-bottom: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	#product.page--single .sec-block1{
		padding-top: 12rem;
	}
	#product.page--single .sec-block1 .container-block1{
		padding: 8rem 12rem;
	}
	#product.page--single .sec-block1 .sec-ttl{
		margin-bottom: 4rem;
	}
	#product.page--single .sec-block1 .sec-ttl .j-txt{
		margin-top: 2rem;
	}
	#product.page--single .sec-block1 .block-tag{
		margin-bottom: 3rem;
	}
	#product.page--single .sec-block1 .block-tag .tag-list{
		width: calc(100% + 1rem);
	}
	#product.page--single .sec-block1 .block-tag .tag{
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
	#product.page--single .sec-block1 .block-rp{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#product.page--single .sec-block1 .block-rp .box{
		width: calc((100% - 2rem) / 2);
	}
	#product.page--single .sec-block1 .block-rp .box:nth-child(n+3){
		margin-top: 2rem;
	}
	#product.page--single .sec-block1 .block-rp .item-txt{
		padding: 3rem 4rem;
		line-height: 1.62;
	}
}

#product.page--single .sec-review{
	padding: 10rem 0 0;
}
#product.page--single .sec-review .review-block{
	box-sizing: border-box;
	padding-top: 6rem;
}
#product.page--single .sec-review .review-block .block-inner{
	position: relative;
	box-sizing: border-box;
	padding: 8rem 2rem 4rem 2rem;
}
#product.page--single .sec-review .review-block .box-icon{
	position: absolute;
	width: 12rem;
	left: calc((100% - 12rem) / 2);
	top: -6rem;
}
#product.page--single .sec-review .review-block .box-icon img{
	border-radius: 100%;
}
#product.page--single .sec-review .review-block .box-head{
	margin-bottom: 2rem;
}
#product.page--single .sec-review .review-block .item-star{
	display: flex;
}
#product.page--single .sec-review .review-block .star{
	background-color: #DCDDDD;
}
#product.page--single .sec-review .review-block .star.on{
	background-color: #FC878A;
}
#product.page--single .sec-review .review-block .star:not(:last-child){
	margin-right: 0.3rem;
}
#product.page--single .sec-review .review-block .item-name{
	display: flex;
}
#product.page--single .sec-review .review-block .el-name{
	font-size: 1.6rem;
	margin-right: 1.5rem;
}
#product.page--single .sec-review .review-block .el-date{
	font-size: 1.4rem;
}

@media only screen and (max-width: 599px) {
	#product.page--single .sec-review .review-block:not(:last-child){
		margin-bottom: 4rem;
	}
	#product.page--single .sec-review .review-block .item-star{
		margin-bottom: 2rem;
		justify-content: center;
	}
	#product.page--single .sec-review .review-block .item-name{
		justify-content: center;
	}
}

@media print,screen and (min-width: 600px) {
	#product.page--single .sec-review{
		padding: 12rem 0 0;
	}
	#product.page--single .sec-review .review-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#product.page--single .sec-review .review-block{
		width: calc((100% - 4rem) / 2);
		padding-top: 5.4rem;
	}
	#product.page--single .sec-review .review-block:nth-child(n+3){
		margin-top: 6rem;
	}
	#product.page--single .sec-review .review-block .block-inner{
		padding: 4rem;
		height: 100%;
	}
	#product.page--single .sec-review .review-block .box-icon{
		left: 4rem;
		top: -5.4rem;
	}
	#product.page--single .sec-review .review-block .box-head{
		padding-left: 13.8rem;
		display: flex;
		align-items: center;
	}
	#product.page--single .sec-review .review-block .item-star{
		margin-right: 2.5rem;
	}
	#product.page--single .sec-review .review-block .star{
		width: 2rem;
		height: 1.908rem;
	}
	#product.page--single .sec-review .review-block .el-name{
		margin-right: 2rem;
	}
}

#product.page--single .sec-howto{
	margin-top: 10rem;
	padding-top: 10rem;
	padding-bottom: 8rem;
}
#product.page--single .sec-howto .howto-block:not(:last-child){
	margin-bottom: 6rem;
}
#product.page--single .sec-howto .howto-block .el-num{
	box-sizing: border-box;
	width: 10rem;
	height: 10rem;
	border: 1px solid #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
}
#product.page--single .sec-howto .howto-block .el-point{
	display: flex;
	margin-top: 3rem;
}
#product.page--single .sec-howto .howto-block .el-point .point{
	width: 7.5rem;
}
#product.page--single .sec-howto .howto-block .el-point .point span{
	display: inline-block;
	font-size: 1.2rem;
	padding: 0.6rem 2rem;
	border-radius: 10rem;
}
#product.page--single .sec-howto .howto-block .el-point .txt{
	flex: 1;
	padding-left: 1.2rem;
	padding-top: 0.4rem;
	font-size: 1.2rem;
	line-height: 1.5;
}

#product.page--single .sec-howto .container-caution{
	box-sizing: border-box;
	margin-top: 8rem;
	border: 1px solid #FC878A;
	padding: 4rem 2rem;
}
#product.page--single .sec-howto .container-caution .container-ttl{
	margin-bottom: 2rem;
}
#product.page--single .sec-howto .container-caution .container-ttl .icon{
	width: 3.7rem;
}
#product.page--single .sec-howto .container-caution .container-ttl .ttl{
	font-size: 2rem;
	color: #fc878a;
	padding-top: 1rem;
}
#product.page--single .sec-howto .container-caution .block-lead{
	margin-bottom: 4rem;
}
#product.page--single .sec-howto .container-caution .caution-block{
	box-sizing: border-box;
	padding-top: 6rem;
}
#product.page--single .sec-howto .container-caution .caution-block .block-inner{
	position: relative;
	padding: 8rem 2rem 4rem 2rem;
}
#product.page--single .sec-howto .container-caution .caution-block .box-img{
	position: absolute;
	width: 12rem;
	left: calc((100% - 12rem) / 2);
	top: -6rem;
}
#product.page--single .sec-howto .container-caution .caution-block .box-img img{
	border-radius: 100%;
}
#product.page--single .sec-howto .container-caution .caution-block .box-ttl{
	font-size: 1.8rem;
	line-height: 1.3;
	margin-bottom: 1.2rem;
}

@media only screen and (max-width: 599px) {
	#product.page--single .sec-howto .howto-block .box-txt{
		margin-bottom: 3rem;
	}
	#product.page--single .sec-howto .howto-block .el-num{
		margin: 0 auto 3rem auto;
	}

	#product.page--single .sec-howto .container-caution .caution-block:not(:last-child){
		margin-bottom: 4rem;
	}
}

@media print,screen and (min-width: 600px) {
	#product.page--single .sec-howto{
		padding-top: 12rem;
		padding-bottom: 16rem;
	}
	#product.page--single .sec-howto .howto-block{
		display: flex;
		align-items: center;
	}
	#product.page--single .sec-howto .howto-block:not(:last-child){
		margin-bottom: 4rem;
	}
	#product.page--single .sec-howto .howto-block .box-txt{
		flex: 1;
		padding-right: 3rem;
		display: flex;
	}
	#product.page--single .sec-howto .howto-block .item-num{
		width: 10rem;
		margin-right: 4rem;
	}
	#product.page--single .sec-howto .howto-block .item-txt{
		flex: 1;
		padding-top: 1.5rem;
	}
	#product.page--single .sec-howto .howto-block .el-point{
		margin-top: 1.5rem;
	}
	#product.page--single .sec-howto .howto-block .el-point .txt{
		padding-top: 0.2rem;
		line-height: 1.83;
	}
	#product.page--single .sec-howto .howto-block .box-img{
		width: 50rem;
	}

	#product.page--single .sec-howto .container-caution{
		padding: 4rem 6rem 6rem 6rem;
	}
	#product.page--single .sec-howto .container-caution .container-ttl{
		margin-bottom: 3rem;
	}
	#product.page--single .sec-howto .container-caution .container-ttl .icon{
		width: 3.4rem;
	}
	#product.page--single .sec-howto .container-caution .block-lead{
		margin-bottom: 3rem;
		text-align: center;
		line-height: 1.37;
	}
	#product.page--single .sec-howto .container-caution .caution-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#product.page--single .sec-howto .container-caution .caution-block{
		width: calc((100% - 4rem) / 2);
	}
	#product.page--single .sec-howto .container-caution .caution-block:nth-child(n+3){
		margin-top: 6rem;
	}
	#product.page--single .sec-howto .container-caution .caution-block .block-inner{
		box-sizing: border-box;
		height: 100%;
		padding: 8rem 4rem 4rem 4rem;
	}
	#product.page--single .sec-howto .container-caution .caution-block .box-ttl{
		margin-bottom: 1.5rem;
	}
	#product.page--single .sec-howto .container-caution .caution-block .box-txt{
		line-height: 1.62;
	}
}


@media print,screen and (min-width: 600px) {
	#product.page--single .sec-other .term-item{
		width: calc((100% - 0.8rem * 3) / 4);
	}
	#product.page--single .sec-other .term-item:not(:nth-child(4n)){
		margin-right: 0.8rem;
	}
}

/*====================================
company
====================================*/
#company .sec-company{
	padding-bottom: 10rem;
}
#company .sec-company .container-overview .overview-line{
	position: relative;
	padding-bottom: 1.5rem;
}
#company .sec-company .container-overview .overview-line:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 1px;
	width: 100%;
	bottom: 0;
	left: 0;
	background: linear-gradient(to right, #AF9989 0%, #AF9989 6rem, #E2E1DF 6rem, #E2E1DF 100%);
}
#company .sec-company .container-overview .overview-line:not(:first-child){
	padding-top: 1.5rem;
}

#company .sec-company .container-individual{
	box-sizing: border-box;
	margin-top: 10rem;
	padding: 8rem 2rem;
}
#company .sec-company .container-individual .container-ttl{
	font-size: 3rem;
	margin-bottom: 3rem;
}

@media only screen and (max-width: 599px) {
	#company .sec-company .container-overview .overview-label{
		margin-bottom: 0.5rem;
	}

	#company .sec-company .container-individual .block-txt{
		margin-bottom: 3rem;
	}
	#company .sec-company .container-individual .container-ttl{
		text-align: center;
	}
}

@media print,screen and (min-width: 600px) {
	#company .sec-company{
		padding-bottom: 12rem;
	}
	#company .sec-company .container-overview .overview-line{
		padding-bottom: 2.5rem;
		display: flex;
	}
	#company .sec-company .container-overview .overview-line:not(:first-child){
		padding-top: 2.5rem;
	}
	#company .sec-company .container-overview .overview-label{
		box-sizing: border-box;
		padding: 0 2rem;
		width: 18.7rem;
	}
	#company .sec-company .container-overview .overview-txt{
		flex: 1;
	}

	#company .sec-company .container-individual{
		margin-top: 12rem;
		padding: 6rem 7rem 6rem 8rem;
		display: flex;
		align-items: center;
	}
	#company .sec-company .container-individual .block-txt{
		flex: 1;
		padding-right: 4rem;
	}
	#company .sec-company .container-individual .block-btn{
		width: 40rem;
	}
	#company .sec-company .container-individual .block-btn .btn{
		width: 100%;
	}
}

/*====================================
privacy-policy
====================================*/
#privacy-policy .sec-policy{
	padding-bottom: 10rem;
}
#privacy-policy .sec-policy .container-lead{
	margin-bottom: 7rem;
}
#privacy-policy .sec-policy .policy-block:not(:last-child){
	margin-bottom: 6rem;
}
#privacy-policy .sec-policy .policy-ttl{
	font-size: 1.8rem;
	margin-bottom: 3rem;
}
#privacy-policy .sec-policy .policy-txt li {
	padding-left: 3em;
	text-indent: -1em;
}

@media print,screen and (min-width: 600px) {
	#privacy-policy .sec-policy{
		padding-bottom: 15rem;
	}
	#privacy-policy .sec-policy .container-lead{
		margin-bottom: 12rem;
	}
	#privacy-policy .sec-policy .policy-block:not(:last-child){
		margin-bottom: 12rem;
	}
	#privacy-policy .sec-policy .policy-ttl{
		font-size: 2.4rem;
		margin-bottom: 6rem;
	}
}

/*====================================
contact
====================================*/
#contact .container-faq{
	padding-bottom: 10rem;
}
#contact .container-faq .faq-list{
	border-bottom: 1px solid #EEEEEE;
}
#contact .container-faq .faq-item{
	padding-top: 2rem;
	padding-bottom: 4.5rem;
	position: relative;
}
#contact .container-faq .faq-item:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background: linear-gradient(to right, #AF9989 0%, #AF9989 6rem, #E2E1DF 6rem, #E2E1DF 100%);
}
#contact .container-faq .q-box,
#contact .container-faq .a-box{
	display: flex;
}
#contact .container-faq .q-icon,
#contact .container-faq .a-icon{
	font-size: 2rem;
	margin-right: 2rem;
	padding-top: 0.5rem;
}
#contact .container-faq .q-txt,
#contact .container-faq .a-txt{
	flex: 1;
}
#contact .container-faq .q-box{
	cursor: pointer;
}
#contact .container-faq .q-box:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0.9rem;
	height: 0.9rem;
	border-right: 1px solid #AF9989;
	border-bottom: 1px solid #AF9989;
	bottom: 1.9rem;
	right: calc((100% - 0.9rem) / 2);
	transform: rotate(45deg);
	transition: transform .3s ease;
}
#contact .container-faq .q-box.is--open:before{
	transform: rotate(-135deg);
}
#contact .container-faq .a-box{
	margin-top: 2rem;
}

@media print,screen and (min-width: 600px) {
	#contact .container-faq{
		padding-bottom: 12rem;
	}
	#contact .container-faq .faq-item{
		padding: 3rem 0;
	}
	#contact .container-faq .q-txt,
	#contact .container-faq .a-txt{
		padding-right: 6rem;
	}
	#contact .container-faq .q-box:before{
		right: 2rem;
		bottom: calc((100% - 0.9rem) / 2);
	}
}

#contact .sec-contact{
	padding: 10rem 0;
}

@media print,screen and (min-width: 600px) {
	#contact .sec-contact{
		padding: 12rem 0;
	}
}

/*====================================
news
====================================*/
/* archive
--------------------------------------*/
#news.page--archive .sec-archive{
	padding-bottom: 10rem;
}

@media print,screen and (min-width: 600px) {
	#news.page--archive .sec-archive{
		padding-bottom: 12rem;
	}
}

/* single
--------------------------------------*/
#news.page--single .container-main .single-ttl{
	font-size: 2.8rem;
	line-height: 1.53;
}
#news.page--single .container-main .single-head{
	margin-top: 2rem;
}
#news.page--single .container-main .single-time{
	font-size: 1.2rem;
}
#news.page--single .container-main .single-main-img{
	margin-top: 6rem;
}
#news.page--single .container-main .single-main-img img{
	max-width: 100%;
	width: auto;
	height: auto;
}
#news.page--single .sec-content{
	padding-top: 6rem;
	padding-bottom: 10rem;
}
#news.page--single .sec-content .btn-to-archive{
	margin-top: 6rem;
	font-size: 1.6rem;
}

@media print,screen and (min-width: 600px) {
	#news.page--single .sec-content{
		padding-bottom: 12rem;
	}
	#news.page--single .sec-content .btn-to-archive{
		width: 24rem;
		height: 6rem;
		margin: 8rem auto 0 auto;
	}
}

/*====================================
about
====================================*/
#about .sec-lead{
	position: relative;
	overflow: hidden;
	padding-bottom: 8rem;
	background: linear-gradient(to bottom, transparent 0%, transparent 16.75rem, #F1EDE6 16.75rem, #F1EDE6 100%);
}
#about .sec-lead .bg-logo{
	pointer-events: none;
	position: absolute;
	opacity: .5;
	width: 39.2rem;
	right: -0.85rem;
	bottom: -3.5rem;
}
#about .sec-lead .sec-inner{
	position: relative;
	z-index: 2;
}
#about .sec-lead .container-about{
	margin-top: 8rem;
}
#about .sec-lead .container-about .block-num .num-circles{
	display: flex;
	flex-wrap: wrap;
}
#about .sec-lead .container-about .block-num .circle{
	background: rgba(255, 255, 255, 0.6);
	border-radius: 100%;
	width: 18rem;
	height: 18rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#about .sec-lead .container-about .block-num .circle:nth-child(even){
	margin-left: -2.5rem;
}
#about .sec-lead .container-about .block-num .circle:nth-child(n+3){
	margin-top: -2.5rem;
}
#about .sec-lead .container-about .block-num .circle .txt{
	font-size: 1.4rem;
	line-height: 1.28;
	margin-bottom: 1rem;
}
#about .sec-lead .container-about .block-num .circle .num{
	font-size: 2rem;
}
#about .sec-lead .container-about .block-num .circle .num .big{
	font-size: 3.4rem;
}
#about .sec-lead .container-about .block-txt .box-txt:not(:last-child){
	margin-bottom: 4.5rem;
}
#about .sec-lead .container-about .block-txt .box-txt .logo{
	margin-bottom: 3rem;
	width: 26.8rem;
}

@media only screen and (max-width: 599px) {
	#about .sec-lead .container-img .img1{
		margin-bottom: 1rem;
	}
	#about .sec-lead .container-about .block-num{
		margin-bottom: 8rem;
	}
}

@media print,screen and (min-width: 600px) {
	#about .sec-lead{
		padding-bottom: 29.8rem;
		background: linear-gradient(to bottom, transparent 0%, transparent 18.5rem, rgba(227, 185, 179, .16) 18.5rem, rgba(227, 185, 179, .16) 100%);
	}
	#about .sec-lead .bg-logo{
		width: 78.4rem;
		bottom: 13.1rem;
		right: calc((100% - 130rem) / 2 - 2.9rem);
	}
	#about .sec-lead .container-img{
		display: flex;
		justify-content: space-between;
	}
	#about .sec-lead .container-img .img1{
		width: 44rem;
	}
	#about .sec-lead .container-img .img2{
		width: calc(100% - 44rem - 1rem);
	}
	#about .sec-lead .container-about{
		margin-top: 12rem;
		display: flex;
	}
	#about .sec-lead .container-about .block-num{
		width: 38rem;
	}
	#about .sec-lead .container-about .block-num .circle{
		width: 20rem;
		height: 20rem;
	}
	#about .sec-lead .container-about .block-num .circle:nth-child(even){
		margin-left: -2rem;
	}
	#about .sec-lead .container-about .block-num .circle:nth-child(n+3){
		margin-top: -2rem;
	}
	#about .sec-lead .container-about .block-txt{
		flex: 1;
		padding-left: 10rem;
	}
	#about .sec-lead .container-about .block-txt .box-txt .logo{
		width: 46.8rem;
	}
}

#about .sec-about1{
	position: relative;
	z-index: 2;
}
#about .sec-about1 .bg{
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 11.75rem);
}
#about .sec-about1 .container-img,
#about .sec-about1 .container-txt{
	position: relative;
	z-index: 2;
}
#about .sec-about1 .container-txt .block-txt{
	padding: 10rem 0;
}
#about .sec-about1 .container-txt .block-txt .ttl--cmn1-txt{
	font-size: 2.4rem;
}
#about .sec-about1 .container-txt .block-txt .item-txt:not(:last-child){
	margin-bottom: 4.5rem;
}

@media only screen and (max-width: 599px) {
	#about .sec-about1 .container-img{
		width: 100%;
	}
	#about .sec-about1 .container-txt .sec-ttl{
		text-align: left;
	}
}

@media print,screen and (min-width: 600px) {
	#about .sec-about1 .bg{
		top: 17.7rem;
		height: calc(100% - 17.7rem);
		width: calc((100% - 106rem) / 2 + 66.5rem);
	}
	#about .sec-about1 .container-img{
		margin-top: -17.7rem;
	}
	#about .sec-about1 .container-txt .block-txt{
		padding: 12rem 0;
	}
	#about .sec-about1 .container-txt .block-txt .box-txt{
		width: 44rem;
	}
	#about .sec-about1 .container-txt .block-img{
		position: absolute;
		width: 57rem;
		right: 0;
		top: 14rem;
	}
}

#about .sec-about2{
	padding: 10rem 0;
}
#about .sec-about2 .container-txt .block-txt .ttl--cmn1-txt{
	font-size: 2.4rem;
}
#about .sec-about2 .container-txt .block-txt .item-txt:not(:last-child){
	margin-bottom: 4.5rem;
}

@media only screen and (max-width: 599px) {
	#about .sec-about2 .container-txt .sec-ttl{
		text-align: left;
	}
	#about .sec-about2 .container-txt .block-img{
		margin-top: 6rem;
	}
}

@media print,screen and (min-width: 600px) {
	#about .sec-about2{
		padding: 12rem 0;
	}
	#about .sec-about2 .container-txt{
		display: flex;
	}
	#about .sec-about2 .container-txt .block-txt{
		order: 2;
		flex: 1;
		padding-top: 6rem;
		padding-left: 12rem;
	}
	#about .sec-about2 .container-txt .block-img{
		order: 1;
		width: 40rem;
	}
}

#about .sec-about3{
	padding-bottom: 10rem;
}

@media print,screen and (min-width: 600px) {
	#about .sec-about3{
		padding-bottom: 12rem;
	}
	#about .sec-about3 .container-img{
		width: 76rem;
		margin: 0 auto;
	}
}

/*====================================

====================================*/

@media only screen and (max-width: 599px) {
}

@media print,screen and (min-width: 600px) {
}

/*
--------------------------------------*/
