@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');
/*------------------------------------------------------------
Theme Name: overs
Theme URI: null
Description: Description
Author: 81bridge - LSZ
Version: 1.0
------------------------------------------------------------*/
.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}
a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figcaption, figure, section, footer, header, main, hgroup, menu, nav, summary {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
@media all and (max-width: 767px) {
	html {
		font-size: calc(1000vw / 350);
	}
}
body, table, input, textarea, select, option {
	font-family: "FP-こぶりなゴシック StdN W3";
}
article, aside, canvas, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
address {
	font-style: normal;
}
a,
a:link {
	color: inherit;
	text-decoration: none;
}
a:visited {
	color: inherit;
}
a:hover {
	color: inherit;
	opacity: 0.7;
}
a:active {
	color: inherit;
}
.youMin {
	font-family: "Noto Serif JP", serif;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1330px;
	color: #231815;
	font-size: 1.8rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #fff;
}
#container {
	position: relative;
	text-align: left;
	overflow: clip;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 767px) {
	body {
		min-width: inherit;
		font-size: 1.2rem;
	}
	body.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: relative;
	border-bottom: 1px solid #231815;
}
#gHeader h1 {
	color: #fff;
	font-weight: 500;
	font-size: 1rem;
	background: #E60012;
	position: relative;
	z-index: 100;
}
#gHeader h1 .txt {
	margin: 0 auto;
	padding: 1.5rem 0.3rem 1.3rem;
	width: 100rem;
	display: block;
	letter-spacing: 0.05em;
	box-sizing: border-box;
}
#gHeader .hBox {
	margin: 0 auto;
	padding: 2.6rem 0.5rem 2.4rem;
	box-sizing: border-box;
	width: 100rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 100;
}
#gHeader .logo {
	width: 14.9rem;
}
#gHeader .logo a {
	display: block;
	opacity: 1 !important;
}
#gHeader .menu {
	margin-top: 1.8rem;
	padding-right: 2.8rem;
	height: 1em;
	position: relative;
	font-size: 1.3rem;
	color: #3E3A39;
	letter-spacing: 0.2em;
	cursor: pointer;
}
#gHeader .menu:hover {
	opacity: 0.7;
}
#gHeader .menu::before {
	position: absolute;
	right: 2.8rem;
	top: -0.3rem;
	word-break: keep-all;
	white-space: nowrap;
	content: 'メニュー一覧から探す';
}
#gHeader .menu::after {
	width: 1.6rem;
	height: 1rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(img/common/icon04.png) no-repeat center center / 100%;
	content: '';
}
#gHeader .menu.on::before {
	transform: translateY(-0.3rem) translateX(0.3rem);
	content: 'メニューを閉じる';
}
#gHeader .menu.on::after {
	transform: translateY(-50%) rotate(180deg);
}
.menuBox {
	padding: 13.5rem 0;
	box-sizing: border-box;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(242, 242, 243, 0.97);
	z-index: 99;
	display: none;
}
.menuBox .menuWrap {
	margin: 0 auto;
	width: 99rem;
	max-width: 100%;
	color: #231815;
	box-sizing: border-box;
	border-top: 1px solid #231815;
}
@media all and (max-width: 767px) {
	#gHeader {
		height: 7.9rem;
	}
	#gHeader h1 {
		width: 100%;
		font-size: 1rem;
	}
	#gHeader h1 .txt {
		padding: 0.8rem 0.8rem 0.7rem;
		width: auto;
		height: 3.1rem;
		white-space: nowrap;
		word-break: keep-all;
	}
	#gHeader h1 .txt span {
		margin-right: 1.6rem;
		flex-shrink: 0;
	}
	#gHeader .hBox {
		padding: 0.8rem 1.9rem 0;
		width: 100%;
		height: 4.7rem;
		position: absolute;
		left: 0;
		top: 3.1rem;
		z-index: 100;
	}
	#gHeader .hBox.fix {
		position: fixed;
		top: 0;
	}
	#gHeader .hBox.fix::before {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: #fff;
		transition: 0.3s;
		content: '';
	}
	#gHeader .hBox.fix::after {
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: -1px;
		background: #231815;
		content: '';
	}
	.fixed #gHeader .hBox.fix::before {
		opacity: 0;
	}
	.fixed #gHeader .hBox.fix::after {
		display: none;
	}
	#gHeader .logo {
		width: 9.5rem;
		position: relative;
		z-index: 1;
	}
	#gHeader .logo img {
		width: 100%;
	}
	#gHeader .menu {
		margin-top: 0;
		padding-right: 0;
		width: 2.5rem;
		height: 1.2rem;
		z-index: 1;
	}
	#gHeader .menu:hover {
		opacity: 1;
	}
	#gHeader .menu::before {
		display: none;
	}
	#gHeader .menu::after {
		display: none;
	}
	#gHeader .menu span {
		width: 100%;
		height: 1px;
		position: absolute;
		left: 0;
		top: 0;
		background: #231815;
		transition: 0.3s;
	}
	#gHeader .menu span:nth-child(2) {
		top: 0.7rem;
	}
	#gHeader .menu span:nth-child(3) {
		top: 1.4rem;
	}
	#gHeader .menu.on span:nth-child(1) {
		transform: translateX(0) translateY(0.7rem) rotate(31deg);
	}
	#gHeader .menu.on span:nth-child(2) {
		opacity: 0;
	}
	#gHeader .menu.on span:nth-child(3) {
		transform: translateX(0) translateY(-0.7rem) rotate(-31deg);
	}
	.menuBox {
		padding: 9rem 0 0;
		height: 100%;
		position: fixed;
		overflow: hidden;
	}
	.menuBox .menuWrap {
		padding: 0 1.9rem;
		width: 100%;
		height: 100%;
		position: relative;
		overflow-y: auto;
		border: none;
	}
	.menuBox .menuWrap::before {
		width: calc(100% - 4rem);
		height: 1px;
		position: absolute;
		left: 2rem;
		top: 0;
		background: #231815;
		content: '';
	}
}
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	box-sizing: border-box;
	padding-top: 5.4rem;
	display: flex;
	font-weight: 500;
	font-size: 1.3rem;
}
#gNavi a {
	color: inherit;
}
#gNavi .naviBox {
	width: 26%;
}
#gNavi .naviBox01 {
	max-width: 60rem;
	width: auto;
	display: flex;
	flex: 1;
}
#gNavi .naviBox01 .itemBox {
	width: 50%;
}
#gNavi .navTtl {
	margin-bottom: 2rem;
	font-size: 1.5rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
}
#gNavi .naviList li {
	margin-bottom: 1.4rem;
	line-height: 1.53;
}
#gNavi .naviList li:last-child {
	margin-bottom: 0;
}
#gNavi .naviList li a {
	display: inline-block;
	letter-spacing: 0.075em;
}
@media all and (max-width: 767px) {
	#gNavi {
		margin: 0 auto;
		max-width: 31rem;
		padding: 4.4rem 0;
		font-size: 1.2rem;
		justify-content: space-between;
	}
	#gNavi .naviBox {
		width: auto;
		max-width: 50%;
	}
	#gNavi .naviBox01 {
		max-width: 50%;
		display: block;
		flex: initial;
	}
	#gNavi .naviBox01 .itemBox {
		margin-bottom: 3.8rem;
		width: auto;
	}
	#gNavi .navTtl {
		margin-bottom: 1.6rem;
		font-size: 1.4rem;
	}
	#gNavi .naviList li {
		margin-bottom: 0.9rem;
		line-height: 1.56;
	}
	#gNavi .naviList li a {
		display: block;
		letter-spacing: 0;
		font-feature-settings: "palt";
	}
}
/*------------------------------------------------------------
	パンクズリスト
------------------------------------------------------------*/
#pagePath {
	margin: 0 auto 14rem;
	padding: 1.6rem;
	max-width: 102rem;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
#pagePath li {
	display: inline;
	color: #000;
}
#pagePath li::after {
	margin: 0 0.2rem 0 0.5rem;
	display: inline-block;
	content: '>';
}
#pagePath li:last-child:after {
	display: none;
}
#pagePath a {
	color: #3D3A39;
}
@media all and (max-width: 767px) {
	#pagePath {
		margin-bottom: 7.4rem;
		padding: 1rem 1.8rem;
		font-size: 0.7rem;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	color: #fff;
	background: #E60012;
	overflow-x: clip;
}
#gFooter .fNavBox {
	margin-bottom: 7.9rem;
	padding: 5.8rem 0 9.4rem;
	color: #231815;
	background: #F9FAFB;
}
#gFooter .fBnrBox {
	margin: 0 0 8.3rem auto;
	width: calc(50% + 62.4rem);
	overflow: hidden;
}
#gFooter .fBnrList {
	display: flex;
	will-change: transform;
}
#gFooter .fBnrList li {
	width: 39rem;
	margin-right: 1.5rem;
	flex-shrink: 0;
}
#gFooter .fBnrList li img {
	width: 100%;
}
#gFooter .fNavInner {
	margin: 0 auto;
	width: 61rem;
	display: flex;
}
#gFooter .fNavInner .naviBox {
	width: 41.5%;
}
#gFooter .fNavInner .naviBox01 {
	margin-right: -6rem;
	width: auto;
	display: flex;
	justify-content: space-between;
	flex: 1;
}
#gFooter .fNavInner .naviBox01 .itemBox {
	max-width: 50%;
}
#gFooter .navTtl {
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
}
#gFooter .naviList li {
	margin-bottom: 0.5rem;
	line-height: 1.6;
}
#gFooter .naviList li:last-child {
	margin-bottom: 0;
}
#gFooter .naviList li a {
	display: inline-block;
	color: inherit;
	letter-spacing: 0.1em;
	font-size: 1.2rem;
}
#gFooter .fBox {
	margin: 0 auto;
	width: 57rem;
}
#gFooter .fLogo {
	margin: 0 auto 5.2rem;
	width: 15.6rem;
}
#gFooter .fLogo a {
	display: block;
	opacity: 1;
}
#gFooter .fInnerBox {
	margin-bottom: 10.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: flex-start;
	gap: 3.5rem 2rem;
}
#gFooter .fTextBox {
	width: 43rem;
}
#gFooter .fTextBox p {
	font-size: 1.2rem;
	text-align: justify;
	line-height: 2.429;
	letter-spacing: 0.055em;
}
#gFooter .fBtnList {
	width: 100%;
	display: flex;
	justify-content: space-between;
	order: 1;
}
#gFooter .fBtnList li {
	width: 27.4rem;
}
#gFooter .fBtnList li a {
	padding: 2.1rem 1rem 2.2rem;
	width: 100%;
	height: 100%;
	display: block;
	color: #231815;
	font-size: 1.4rem;
	text-align: center;
	letter-spacing: 0.2em;
	background: #fff;
	box-sizing: border-box;
}
#gFooter .fBtnList li a .color {
	color: #59AB35;
}
#gFooter .fImg {
	margin-top: 0.3rem;
	width: 10.2rem;
}
#gFooter address {
	padding: 1.5rem;
	display: block;
	text-align: center;
	font-size: 1.1rem;
	font-style: normal;
	letter-spacing: 0.15em;
}
@media all and (max-width: 767px) {
	#gFooter .fNavBox {
		margin-bottom: 5.3rem;
		padding: 4.5rem 1.8rem 9.9rem;
	}
	#gFooter .fBnrBox {
		margin: 0 0 4rem;
		width: auto;
	}
	#gFooter .fBnrList li {
		width: 27rem;
		margin-right: 0.9rem;
	}
	#gFooter .fNavInner {
		margin: 0 auto;
		width: auto;
		max-width: 31.2rem;
		justify-content: space-between;
	}
	#gFooter .fNavInner .naviBox {
		width: auto;
		max-width: 50%;
	}
	#gFooter .fNavInner .naviBox01 {
		margin-right: 0;
		width: auto;
		display: block;
		flex: initial;
	}
	#gFooter .fNavInner .naviBox01 .itemBox {
		margin-bottom: 4.5rem;
		max-width: initial;
	}
	#gFooter .fNavInner .naviBox01 .itemBox:last-child {
		margin-bottom: 0;
	}
	#gFooter .navTtl {
		margin-bottom: 1.4rem;
		font-size: 1.4rem;
	}
	#gFooter .naviList li {
		margin-bottom: 0.9rem;
		line-height: 1.6;
	}
	#gFooter .naviList li:last-child {
		margin-bottom: 0;
	}
	#gFooter .naviList li a {
		font-size: 1.2rem;
		letter-spacing: 0;
		font-feature-settings: "palt";
	}
	#gFooter .fBox {
		margin: 0 auto;
		width: 78%;
	}
	#gFooter .fLogo {
		margin: 0 auto 3.8rem;
		width: 15.6rem;
	}
	#gFooter .fLogo img {
		width: 100%;
	}
	#gFooter .fInnerBox {
		margin-bottom: 1rem;
		display: block;
	}
	#gFooter .fTextBox {
		margin-bottom: 6.8rem;
		width: auto;
	}
	#gFooter .fTextBox p {
		font-size: 1.1rem;
		line-height: 2.23;
		letter-spacing: 0.07em;
	}
	#gFooter .fBtnList {
		margin: 0 auto 7.5rem;
		width: 84%;
		display: block;
	}
	#gFooter .fBtnList li {
		margin-bottom: 1.7rem;
		width: auto;
	}
	#gFooter .fBtnList li:last-child {
		margin-bottom: 0;
	}
	#gFooter .fBtnList li a {
		padding: 1.1rem 1rem 1rem;
		font-size: 1.5rem;
	}
	#gFooter .fBtnList li a .color {
		font-weight: bold;
		font-family: "FP-こぶりなゴシック StdN W6";
	}
	#gFooter .fImg {
		margin: 0 auto;
		padding-left: 0.8rem;
		width: 13.9rem;
	}
	#gFooter .fImg img {
		width: 100%;
	}
	#gFooter address {
		padding: 1.3rem;
		font-size: 0.8rem;
	}
}
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft {
	text-align: left !important;
}
.taCenter {
	text-align: center !important;
}
.taRight {
	text-align: right !important;
}
/* フォントの太さ */
.fwNormal {
	font-weight: normal !important;
}
.fwBold {
	font-weight: bold !important;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-YH */
/* clearfix */
* html .clearfix {
	zoom: 1;
}
* + html .clearfix {
	zoom: 1;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
/*------------------------------------------------------------
	fadeIn
------------------------------------------------------------*/
.fadeIn {
	opacity: 0;
	-webkit-transition: opacity 2s ease-in-out;
	transition: opacity 2s ease-in-out;
}
.fadeIn.on {
	opacity: 1;
}
.fadeInUp {
	opacity: 0;
	-webkit-transform: translate3d(0, 3rem, 0);
	transform: translate3d(0, 3rem, 0);
	-webkit-transition: all 1.5s ease-out;
	transition: all 1.5s ease-out;
}
.fadeInUp.on {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.fadeLeft {
	opacity: 0;
	-webkit-transform: translate3d(5rem, 0, 0);
	transform: translate3d(5rem, 0, 0);
	-webkit-transition: all 1.5s ease-out;
	transition: all 1.5s ease-out;
}
.fadeLeft.on {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/*------------------------------------------------------------
	delay
------------------------------------------------------------*/
.delay {
	transition-delay: 0.6s;
	-moz-transition-delay: 0.6s;
	-webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
}
.delay01 {
	transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
}
.delay02 {
	transition-delay: 1.2s;
	-moz-transition-delay: 1.2s;
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
}
@media all and (max-width: 767px) {
	.delay02 {
		transition-delay: 0s;
		-moz-transition-delay: 0s;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 7.7rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
}
.headLine01 .jp {
	margin-bottom: 0.5rem;
	padding-bottom: 0.4rem;
	display: inline-block;
	font-size: 4rem;
	border-bottom: 0.2rem solid #FFF;
}
.headLine01.red {
	margin-bottom: 9.6rem;
	padding: 4.8rem 0 4.3rem;
	background-color: #A31F23;
}
@media all and (max-width: 767px) {
	.headLine01 {
		margin-bottom: 4rem;
		font-size: 1.05rem;
	}
	.headLine01 .jp {
		margin-bottom: 1px;
		padding-bottom: 0.2rem;
		font-size: 2rem;
		border-bottom: 1px solid #FFF;
	}
	.headLine01.red {
		padding: 1.2rem 0.5rem 1.5rem;
		margin-bottom: 3rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 3rem;
	font-size: 2.6rem;
	font-weight: normal;
	font-family: "Noto Serif JP", serif;
}
@media all and (max-width: 767px) {
	.headLine02 {
		margin-bottom: 1.5rem;
		font-size: 2rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 3.5rem;
	font-size: 4rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.9;
	text-align: center;
	font-family: "Noto Serif JP", serif;
}
@media all and (max-width: 767px) {
	.headLine03 {
		margin-bottom: 2.5rem;
		font-size: 2rem;
		line-height: 1.5;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 19.5rem;
	font-size: 3rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.7rem;
}
@media all and (max-width: 767px) {
	.headLine04 {
		margin-bottom: 11rem;
		font-size: 2.1rem;
		letter-spacing: 0.22em;
	}
}
@media all and (max-width: 347px) {
	.headLine04 {
		letter-spacing: 0.02em;
	}
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 2.8rem;
	padding-bottom: 1.8rem;
	font-size: 2.1rem;
	font-weight: 500;
	letter-spacing: 0.22em;
	border-bottom: 1px solid #231815;
}
@media all and (max-width: 767px) {
	.headLine05 {
		margin-bottom: 1.3rem;
		padding-bottom: 1.2rem;
		font-size: 1.75rem;
	}
}
/*------------------------------------------------------------
    headLine06
------------------------------------------------------------*/
.headLine06 {
	margin-bottom: 4.2rem;
	padding: 5.9rem 0 6.2rem;
	text-align: center;
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	border-top: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
}
@media all and (max-width: 767px) {
	.headLine06 {
		margin-bottom: 2.9rem;
		padding: 3.1rem 0 2.9rem;
		font-size: 2.1rem;
		line-height: 1.6;
	}
}
/*------------------------------------------------------------
    headLine07
------------------------------------------------------------*/
.headLine07 {
	margin-bottom: 1.8rem;
	font-size: 2.1rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.2em;
}
@media all and (max-width: 767px) {
	.headLine07 {
		margin-bottom: 1.8rem;
		font-size: 1.75rem;
	}
}
/*------------------------------------------------------------
	headLine08
------------------------------------------------------------*/
.headLine08 {
	margin-bottom: 6rem;
	position: relative;
	font-size: 1rem;
	letter-spacing: 0.3em;
}
.headLine08::before {
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 2.4rem;
	background: #231815;
	content: '';
}
.headLine08 .txt {
	padding-right: 1.2rem;
	display: block;
	width: fit-content;
	position: relative;
	z-index: 1;
	background: #fff;
}
.headLine08 .txt .en {
	margin-bottom: 0.7rem;
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 3rem;
	letter-spacing: 0.16em;
}
@media all and (max-width: 767px) {
	.headLine08 {
		margin-bottom: 4.7rem;
		font-size: 0.9rem;
	}
	.headLine08::before {
		top: 2.2rem;
	}
	.headLine08 .txt {
		padding-right: 0.5rem;
	}
	.headLine08 .txt .en {
		margin-bottom: 0.5rem;
		font-size: 2.8rem;
	}
}
/*------------------------------------------------------------
    headLine09
------------------------------------------------------------*/
.headLine09 {
	margin-bottom: 12.3rem;
	text-align: center;
	font-weight: normal;
	color: #3E3A39;
	letter-spacing: 0.1em;
}
.headLine09 .en {
	margin-bottom: 3rem;
	display: block;
}
.headLine09 .en img {
	width: 19.4rem;
}
@media all and (max-width: 767px) {
	.headLine09 {
		margin-bottom: 2.8rem;
	}
	.headLine09 .en {
		margin-bottom: 9.4rem;
	}
	.headLine09 .en img {
		width: 9.7rem;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 100rem;
}
@media all and (max-width: 767px) {
	.content {
		width: auto !important;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	width: 30rem;
}
.comBtn a {
	padding: 1.3rem 2rem 1.3rem 0.5rem;
	display: block;
	text-align: center;
	position: relative;
	border: 0.3rem solid #FFF;
}
.comBtn a:after {
	margin-top: -0.6rem;
	width: 1rem;
	height: 1.2rem;
	position: absolute;
	right: 1.6rem;
	top: 50%;
	background: url("img/common/icon02.png") no-repeat right center;
	content: "";
}
@media all and (max-width: 767px) {
	.comBtn {
		margin: 0 auto;
		width: 27rem;
	}
	.comBtn a {
		padding: 1.3rem 2rem 1.1rem 0.5rem;
		font-size: 1.5rem;
	}
	.comBtn a:after {
		margin-top: -0.5rem;
		width: 0.8rem;
		height: 1rem;
		background-image: url("img/common/sp_icon02.png");
		background-size: 0.8rem 1rem;
	}
}
/*------------------------------------------------------------
	comMidTxt
------------------------------------------------------------*/
.comMidTxt {
	margin-bottom: 3.4rem;
	font-size: 1.25rem;
	text-align: center;
	line-height: 2.2;
	letter-spacing: 0.05rem;
}
/*------------------------------------------------------------
	comImgList
------------------------------------------------------------*/
.comImgList {
	margin: 0 auto 13rem;
	max-width: 86rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 5.334%;
}
.comImgList li {
	width: 21%;
	text-align: center;
}
.comImgList li .pho {
	margin: 0 auto 2.9rem;
	width: 11.7rem;
}
.comImgList li p {
	font-size: 1.2rem !important;
	line-height: 1.85 !important;
	letter-spacing: 0.2em !important;
	font-feature-settings: "palt";
}
@media all and (max-width: 767px) {
	.comImgList {
		margin-bottom: 10.8rem;
		width: 98%;
		max-width: initial;
		justify-content: space-between;
		gap: 2.3rem 0;
	}
	.comImgList li {
		width: 48%;
	}
	.comImgList li .pho {
		margin-bottom: 1.5rem;
		width: 9.2rem;
		max-width: 100%;
		text-align: center;
	}
	.comImgList li p {
		line-height: 1.5 !important;
		letter-spacing: 0.07em !important;
	}
}
/*------------------------------------------------------------
	comBtnList
------------------------------------------------------------*/
.comBtnList {
	gap: 2.8rem;
}
.comBtnList li {
	width: 32.6rem;
}
.comBtnList li a {
	padding: 1.7rem;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.7rem;
	letter-spacing: 0.1em;
	border: 1px solid #231815;
}
.comBtnList .black a {
	color: #fff;
	background: #231815;
}
.comBtnList .green a {
	padding: 1.8rem 1.5rem 1.7rem;
	color: #fff;
	border: none;
	background: #48B134;
}
.comBtnList .gray a {
	color: #fff;
	border: none;
	background: #949495;
}
.jsBtnList li a {
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}
.jsBtnList.on li a {
	opacity: 1;
	cursor: pointer;
	pointer-events: auto;
}
.jsBtnList.on li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 767px) {
	.comBtnList {
		margin: 0 auto;
		width: 26.4rem;
		max-width: 100%;
		display: block;
	}
	.comBtnList li {
		margin-bottom: 1.5rem;
		width: auto;
	}
	.comBtnList li:last-child {
		margin-bottom: 0;
	}
	.comBtnList li a {
		padding: 1.7rem;
		font-size: 1.67rem;
	}
	.jsBtnList.on li a:hover {
		opacity: 1;
	}
}
/*------------------------------------------------------------
    comPolicyBox
------------------------------------------------------------*/
.comPolicyBox .comMidTxt {
	margin-bottom: 6rem;
}
.comPolicyBox .comImgList {
	margin-bottom: 9rem;
}
.comPolicyBox .txt01 {
	margin-bottom: 3.8rem;
	text-align: center;
	font-size: 1.5rem;
	letter-spacing: 0.15em;
}
.comPolicyBox .txt01 a {
	text-decoration: underline;
}
.comPolicyBox .txt01 .sml {
	margin-top: 2.4rem;
	display: block;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
}
.comCheck input[type="checkbox"] {
	display: none;
}
.comCheck input[type="checkbox"] ~ span {
	padding-left: 1.4rem;
	display: inline-block;
	cursor: pointer;
	letter-spacing: 1px;
	background: url(img/common/check_icon.png) no-repeat left center / 1rem;
}
.comCheck input[type="checkbox"]:checked ~ span {
	background-image: url(img/common/check_icon_over.png);
}
@media all and (max-width: 767px) {
	.comPolicyBox .comMidTxt {
		margin-bottom: 2.8rem;
		line-height: 2;
	}
	.comPolicyBox .comImgList {
		margin-bottom: 8rem;
	}
	.comPolicyBox .txt01 {
		margin-bottom: 4.2rem;
	}
	.comPolicyBox .txt01 .sml {
		letter-spacing: 0.02em;
	}
	.comPolicyBox .comBtnList li {
		margin-bottom: 1.8rem;
	}
	.comPolicyBox .comBtnList li:last-child {
		margin-bottom: 0;
	}
}
/*------------------------------------------------------------
    comBtnUl
------------------------------------------------------------*/
.comBtnUl {
	margin: 0 1rem 16.4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.8rem 1rem;
}
.comBtnUl li {
	width: 22rem;
	font-family: "FP-こぶりなゴシック StdN W6";
}
.comBtnUl li a {
	padding: 1rem 1rem 1.2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 0.19em;
	background: #231815;
	border-radius: 5rem;
}
@media all and (max-width: 767px) {
	.comBtnUl {
		margin: 0 0 8.8rem;
		justify-content: space-between;
		gap: 0.9rem 0;
	}
	.comBtnUl li {
		width: 49.2%;
	}
	.comBtnUl li a {
		padding: 0.7rem 0.5rem 0.7rem;
		font-size: 1.2rem;
		letter-spacing: 0.05em;
	}
}
/*------------------------------------------------------------
    comWarranty
------------------------------------------------------------*/
.comWarranty {
	margin: 13.4rem auto 12.3rem;
	padding-top: 8.6rem;
	max-width: 99rem;
	border-top: 1px solid #231815;
}
.comWarranty .h2Ttl {
	margin-bottom: 3rem;
	text-align: center;
	font-family: "FP-こぶりなゴシック StdN W6";
	font-size: 2.9rem;
	letter-spacing: 0.22em;
}
.comWarranty .text01 {
	margin-bottom: 4.7rem;
	text-align: center;
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: 0.15em;
}
.comWarranty .text02 {
	margin: 0 auto 5.4rem;
	padding: 1.7rem 1rem 1.7rem;
	width: 21.5rem;
	text-align: center;
	color: #fff;
	font-size: 2.3rem;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.18em;
	background: #D22C25;
}
.comWarranty .text02 .sm {
	margin-bottom: 0.1rem;
	display: block;
	font-size: 0.8rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
	letter-spacing: 0.18em;
}
.comWarranty .linkBox {
	margin: 0 auto 4.9rem;
	padding: 0.5rem 0 0 6rem;
	width: 63.9rem;
	min-height: 11.9rem;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	text-align: center;
	border: 1px solid #211815;
}
.comWarranty .linkBox p {
	margin-bottom: 1rem;
	width: 100%;
	font-size: 1.5rem;
	letter-spacing: 0.18em;
}
.comWarranty .linkBox .link {
	width: 12.3rem;
}
.comWarranty .linkBox .link a {
	padding: 0.6rem;
	display: block;
	font-size: 1rem;
	border-radius: 5rem;
	background: #F0F0F2;
}
.comWarranty .btn {
	margin: 0 auto;
	width: 32.6rem;
}
.comWarranty .btn a {
	padding: 1rem;
	min-height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 1.9rem;
	letter-spacing: 0.1em;
	background: #48B034;
}
.comWarranty .linkBox .img {
	width: 7.7rem;
	position: absolute;
	left: 2rem;
	bottom: 0;
}
@media all and (max-width: 767px) {
	.comWarranty {
		margin: 6.8rem 2rem 12.5rem;
		padding-top: 6.1rem;
		max-width: initial;
	}
	.comWarranty .h2Ttl {
		margin-bottom: 1.8rem;
		font-size: 1.7rem;
	}
	.comWarranty .text01 {
		margin-bottom: 2.2rem;
		font-size: 1rem;
		line-height: 2.1;
	}
	.comWarranty .text02 {
		margin-bottom: 3.8rem;
		padding: 1rem;
		width: 18.8rem;
		font-size: 1.8rem;
	}
	.comWarranty .text02 .sm {
		margin-bottom: 1px;
		font-size: 0.6rem;
	}
	.comWarranty .linkBox {
		margin: 0 1.7rem 2.3rem;
		padding: 2.4rem 1rem 0;
		width: auto;
		min-height: initial;
		display: block;
	}
	.comWarranty .linkBox p {
		margin-bottom: 1rem;
		width: auto;
		font-size: 1.1rem;
		line-height: 1.83;
	}
	.comWarranty .linkBox .link {
		margin: 0 auto 2.9rem;
		width: 11.3rem;
	}
	.comWarranty .linkBox .link a {
		padding: 0.6rem;
		font-size: 0.9rem;
	}
	.comWarranty .btn {
		margin: 0 1.7rem;
		width: auto;
	}
	.comWarranty .btn a {
		margin: 0 auto;
		max-width: 28.1rem;
		min-height: 6.3rem;
		font-size: 1.5rem;
		letter-spacing: 0.2em;
	}
	.comWarranty .linkBox .img {
		margin: 0 auto;
		width: 7.7rem;
		position: relative;
		left: auto;
		bottom: auto;
		text-align: center;
	}
}
@media all and (max-width: 349px) {
	.comWarranty .text01 {
		letter-spacing: 0.05em;
	}
}
/*------------------------------------------------------------
	comSnsList
------------------------------------------------------------*/
.comSnsList {
	margin: 1rem 0 0;
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
}
.comSnsList img {
	max-width: inherit;
	width: auto;
	height: 3rem;
}
@media all and (max-width: 767px) {
	.comSnsList {
		margin: 0;
		gap: 0.7rem;
	}
	.comSnsList img {
		height: 2.7rem;
	}
}
@media all and (max-width: 347px) {
	.comSnsList {
		gap: 0.4rem;
	}
	.comSnsList img {
		height: 2.5rem;
	}
}
/*------------------------------------------------------------
	comBrand
------------------------------------------------------------*/
.comBrand {
	margin-bottom: 14.5rem;
}
.comBrand .brandList {
	display: flex;
	flex-wrap: wrap;
	gap: 4.6rem;
}
.comBrand .brandList > li {
	width: 21.4rem;
}
.comBrand .brandList li a {
	display: block;
}
.comBrand .brandList li .pho {
	margin-bottom: 1rem;
}
.comBrand .brandList li .pho img {
	width: 100%;
}
.comBrand .brandList li p {
	margin-bottom: 0.5rem;
	font-size: 1.2rem;
	color: #595757;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-align: justify;
	word-break: break-all;
	word-wrap: break-word;
}
@media all and (max-width: 767px) {
	.comBrand {
		margin: 0 2rem 7.5rem;
	}
	#index .comBrand {
		margin: 0 0 7.7rem;
	}
	.comBrand .brandList {
		justify-content: space-between;
		gap: 4.6rem 0;
	}
	.comBrand .brandList > li {
		width: 47%;
	}
	.comBrand .brandList li .pho {
		margin-bottom: 0.6rem;
	}
	.comBrand .brandList li p {
		margin-bottom: 1px;
		min-height: 5.2rem;
		font-size: 1.1rem;
		letter-spacing: 0.06em;
		line-height: 1.9;
	}
	.comBrand .brandList li .img img {
		width: 13.4rem;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index {
	margin-top: -1px;
	padding: 1px 0 9.6rem;
	position: relative;
	font-feature-settings: "palt";
	z-index: 1;
	background: #fff;
}
#index .mainVisual {
	margin-bottom: 7.2rem;
	position: relative;
}
#index .mvSlider {
	display: flex;
	will-change: transform;
}
#index .mvSlider li {
	margin-right: 5.6rem;
	width: 114.6rem;
	flex-shrink: 0;
	will-change: transform;
}
#index .mvSlider li img {
	width: 100%;
}
#index .mvSlider a {
	display: block;
}
#index .content {
	width: 99.4rem;
}
#index .link {
	margin: 0 1px 4.4rem;
}
#index .link a {
	display: block;
}
#index .link a img {
	width: 100%;
}
#index .linkList {
	margin-bottom: 8.2rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1.8rem;
}
#index .linkList li {
	width: 20rem;
	text-align: center;
}
#index .linkList li a {
	display: inline-block;
}
#index .linkList li img {
	width: 10.2rem;
}
#index .linkList li .txt {
	display: block;
	margin-top: 1.4rem;
	font-size: 1.6rem;
	letter-spacing: 0.22em;
}
#index .linkList li .txt .en {
	margin-top: 0.6rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	display: block;
	font-size: 0.6rem;
	letter-spacing: 0.16em;
}
#index .online .comSnsList {
	justify-content: center;
	gap: 2.7rem;
}
#index .online .comSnsList img {
	height: 5.5rem;
}
#index .online {
	margin-bottom: 12rem;
}
#index .online .headLine08 {
	margin-bottom: 6.8rem;
}
#index .store .headLine08 {
	margin-bottom: 2.8rem;
}
#index .store .phoList {
	margin-bottom: 6rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 3.7rem;
}
#index .store .phoList li {
	width: 23.5rem;
}
#index .store .btn {
	margin: 0 auto;
	width: 14.8rem;
	text-align: center;
}
#index .store .btn a {
	padding: 0;
	width: 100%;
	height: 3.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.2rem;
	color: #231815;
	letter-spacing: 0.2em;
	border-radius: 5rem;
	border: 1px solid #231815;
	position: relative;
	z-index: 1;
}
#main .blog {
	margin-top: 9.6rem;
}
#main .blog .headLine08 {
	margin-bottom: 3rem;
}
#main .blog .blogList {
	margin: 0 0.2rem 5.4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2.3rem;
}
#main .blog .blogList li {
	width: 23rem;
}
#main .blog .blogList li a {
	display: block;
}
#main .blog .blogList li .photo {
	margin-bottom: 2.2rem;
}
#main .blog .blogList li img {
	width: 100%;
	aspect-ratio: 230/121;
	object-fit: cover;
}
#main .blog .blogList li time {
	margin-bottom: 0.7rem;
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.12em;
}
#main .blog .blogList li p {
	font-size: 1.5rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0;
	line-height: 1.75;
}
#main .blog .btn {
	display: flex;
	justify-content: center;
}
#main .blog .btn a {
	box-sizing: border-box;
	padding: 0.7rem 2rem 0.8rem;
	min-width: 19.4rem;
	display: block;
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: 0.16em;
	border-radius: 5rem;
	border: 1px solid #231815;
}
@media all and (max-width: 767px) {
	#index {
		padding: 1.1rem 0 7.7rem;
	}
	#index .mainVisual {
		margin-bottom: 4.5rem;
	}
	#index .mvSlider {
		padding: 0 2.8rem;
	}
	#index .mvSlider li {
		margin-right: 1.6rem;
		width: 28.6rem;
	}
	#index .content {
		margin: 0 1.8rem;
		width: auto;
	}
	#index .link {
		margin: 0 1px 4.3rem;
	}
	#index .linkList {
		margin-bottom: 5.6rem;
		gap: 1.5%;
		justify-content: space-between;
	}
	#index .linkList li {
		width: auto;
		min-width: 25%;
	}
	#index .linkList li img {
		width: 5.5rem;
	}
	#index .linkList li .txt {
		margin-top: 1rem;
		font-size: 1.2rem;
	}
	#index .linkList li .txt .en {
		margin-top: 0.3rem;
		font-size: 0.4rem;
	}
	#index .online .comSnsList {
		margin: 0 auto;
		padding-left: 0.2rem;
		max-width: 29.8rem;
		gap: 1.1rem 1.1rem;
		justify-content: flex-start;
		box-sizing: border-box;
	}
	#index .online .comSnsList img {
		width: 14.2rem;
		height: auto;
	}
	#index .online {
		margin-bottom: 8.4rem;
	}
	#index .online .headLine08 {
		margin-bottom: 4.1rem;
	}
	#index .online .img {
		margin: 0 2rem 0 0.6rem;
	}
	#index .online .img img {
		width: auto;
	}
	#index .store .headLine08 {
		margin-bottom: 3.1rem;
	}
	#index .store .phoList {
		margin: 0 1px 1.9rem;
		justify-content: space-between;
		gap: 2rem 0;
	}
	#index .store .phoList li {
		width: 47.2%;
		text-align: center;
	}
	#index .store .btn {
		width: 11.5rem;
	}
	#index .store .btn a {
		height: 2.7rem;
		font-size: 0.9rem;
	}
	#main .blog .headLine08 {
		margin-bottom: 2.6rem;
	}
	#main .blog .blogList {
		margin: 0 0 2rem;
		justify-content: space-between;
		gap: 3.8rem 0;
	}
	#main .blog .blogList li {
		width: 47.7%;
	}
	#main .blog .blogList li .photo {
		margin-bottom: 1.1rem;
	}
	#main .blog .blogList li img {
		aspect-ratio: 149/79;
	}
	#main .blog .blogList li time {
		margin-bottom: 0.5rem;
		font-size: 1rem;
	}
	#main .blog .blogList li p {
		font-size: 1.1rem;
		line-height: 1.45;
	}
	#main .blog .btn a {
		padding: 0.5rem 1.5rem 0.5rem;
		min-width: 14.5rem;
		font-size: 1rem;
	}
}
@media all and (max-width: 347px) {
	#index .online .comSnsList {
		margin: 0 -0.9rem 0 -0.7rem;
	}
	#index .linkList li .txt {
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	shops
------------------------------------------------------------*/
#shops {
	color: #3E3A39;
}
#shops .content {
	width: 84.8rem;
}
#shops .headLine04 {
	margin-bottom: 20.2rem;
}
#shops .mainImg {
	margin-bottom: 3.8rem;
}
#shops .mainImg img {
	width: 100%;
	border-radius: 1.5rem;
}
#shops .linkList {
	margin-bottom: 8.4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}
#shops .linkList li {
	width: calc((100% - 3.2rem) / 5);
	min-height: 5.5rem;
}
#shops .linkList a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.25rem;
	border: 1px solid currentColor;
	box-sizing: border-box;
	border-radius: 0.5rem;
}
#shops .head01 {
	margin-bottom: 3.2rem;
	text-align: center;
	font-size: 2.6rem;
	font-weight: 500;
	font-feature-settings: "palt";
	letter-spacing: 0.22em;
}
#shops .shopBox {
	margin-bottom: 15rem;
}
#shops .banner {
	text-align: center;
}
#shops .banner img {
	width: 51.4rem;
}
#shops .head02 {
	margin-bottom: 1.7rem;
}
#shops .head02 span {
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.22em;
}
#shops .addList {
	margin-bottom: 8.8rem;
	gap: 1rem;
	border-top: 1px solid #040000;
}
#shops .addList:last-child {
	margin-bottom: 0;
}
#shops .addList li {
	padding: 2.1rem 1.6rem 1.6rem;
	display: flex;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom: 1px solid #040000;
}
#shops .addList li .ttl {
	width: 25rem;
}
#shops .addList li .add {
	flex: 1;
}
#shops .addList li .tel {
	width: 13.2rem;
}
#shops .photoList {
	margin: 0 1px 5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.1rem;
}
#shops .photoList li {
	width: 20.3rem;
}
#shops .photoList li img {
	width: 100%;
	border-radius: 0.8rem;
}
#shops .comBtn {
	margin: 0 auto;
	width: 32.8rem;
}
#shops .comBtn a {
	padding: 1.4rem;
	color: #fff;
	background: #231815;
	border-color: #231815;
}
#shops .comBtn a:after {
	display: none;
}
@media all and (max-width: 767px) {
	#shops .content {
		margin: 0 2rem;
		width: auto;
	}
	#shops .headLine04 {
		margin-bottom: 11.3rem;
	}
	#shops .mainImg {
		margin: 0 -0.2rem 3.1rem -1px;
	}
	#shops .mainImg img {
		border-radius: 0.8rem;
	}
	#shops .comMidTxt {
		margin-bottom: 4.8rem;
		line-height: 1.95;
	}
	#shops .linkList {
		margin-bottom: 6.5rem;
		gap: 0.7rem 0.3rem;
	}
	#shops .linkList li {
		width: calc((100% - 0.6rem) / 3);
		min-height: 3.4rem;
	}
	#shops .linkList a {
		font-size: 0.9rem;
	}
	#shops .head01 {
		margin-bottom: 2.4rem;
		font-size: 2.1rem;
	}
	#shops .head01.mb01 {
		margin-bottom: 5.8rem;
	}
	#shops .shopBox {
		margin-bottom: 7.5rem;
	}
	#shops .banner {
		margin: 0 -1px;
	}
	#shops .banner img {
		width: auto;
	}
	#shops .head02 {
		margin-bottom: 0.6rem;
	}
	#shops .head02 span {
		font-size: 1.4rem;
	}
	#shops .addList {
		margin-bottom: 5.9rem;
	}
	#shops .addList:last-child {
		margin-bottom: 0;
	}
	#shops .addList li {
		padding: 1.7rem 0 1.6rem;
		display: block;
		line-height: 2;
		letter-spacing: 0.16em;
	}
	#shops .addList li .ttl {
		width: auto;
		display: block;
	}
	#shops .addList li .add {
		width: auto;
		display: block;
	}
	#shops .addList li .tel {
		display: block;
	}
	#shops .photoList {
		margin: 0 0 3rem;
		justify-content: space-between;
		gap: 0.7rem 0;
	}
	#shops .photoList li {
		width: 48.8%;
	}
	#shops .comBtn {
		width: 26.4rem;
		max-width: 100%;
	}
	#shops .comBtn a {
		padding: 1.5rem;
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
	#shops .shopBox02 .comMidTxt {
		margin-bottom: 3.4rem;
	}
}
/*------------------------------------------------------------
	guarantee
------------------------------------------------------------*/
#guarantee {
	margin-bottom: 17.5rem;
	color: #3E3A39;
	font-feature-settings: "palt";
}
#guarantee .headLine04 {
	margin-bottom: 20.3rem;
}
#guarantee .imgtext {
	margin-bottom: 6.6rem;
	text-align: center;
}
#guarantee .imgtext img {
	width: 55.4rem;
}
#guarantee p {
	margin-bottom: 2rem;
	text-align: center;
	font-size: 1.25rem;
	line-height: 2.15;
	letter-spacing: 0.12em;
}
#guarantee .note {
	margin-bottom: 8.1rem;
	font-size: 1rem;
	letter-spacing: 0.13em;
}
#guarantee .ttl {
	margin: 0 auto 5.7rem;
	max-width: 62rem;
	min-height: 14.6rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2.2rem;
	color: #3E3A39;
	letter-spacing: 0.22em;
}
#guarantee .ttl::before {
	width: 4.5rem;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #3E3A39;
	border-right: none;
	box-sizing: border-box;
	content: '';
}
#guarantee .ttl::after {
	width: 4.5rem;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid #3E3A39;
	border-left: none;
	box-sizing: border-box;
	content: '';
}
@media all and (max-width: 767px) {
	#guarantee {
		margin-bottom: 9.8rem;
	}
	#guarantee .content {
		margin: 0 1rem;
	}
	#guarantee .headLine04 {
		margin-bottom: 10.9rem;
	}
	#guarantee .imgtext {
		margin-bottom: 4rem;
	}
	#guarantee .imgtext img {
		width: 30.8rem;
	}
	#guarantee p {
		margin-bottom: 1.7rem;
		font-size: 1.2rem;
		line-height: 1.95;
	}
	#guarantee .note {
		margin-bottom: 4.5rem;
	}
	#guarantee .ttl {
		margin: 0 auto 3rem;
		padding: 0.2rem 1.5rem 0;
		max-width: initial;
		min-height: 10.2rem;
		font-size: 1.65rem;
		line-height: 1.58;
	}
	#guarantee .ttl::before {
		width: 2.5rem;
		left: 1rem;
	}
	#guarantee .ttl::after {
		width: 2.5rem;
		right: 1rem;
	}
}
/*------------------------------------------------------------
	policy
------------------------------------------------------------*/
#policy {
	margin-bottom: 17.2rem;
	color: #3E3A39;
	font-size: 1.2rem;
}
#policy .content {
	width: 84.4rem;
}
#policy p {
	line-height: 2.34;
	letter-spacing: 0.15em;
	font-feature-settings: "palt";
}
#policy .text01 {
	margin-bottom: 5.9rem;
	text-align: center;
}
#policy .comImgList {
	margin-left: -0.2rem;
	margin-right: -1.8rem;
}
#policy .secBox {
	margin-bottom: 11rem;
}
#policy .secBox p {
	margin-bottom: 2.7rem;
	line-height: 2.31;
	letter-spacing: 0.16em;
	text-align: justify;
}
#policy .btmBox {
	margin: 0 auto;
	padding-top: 8.2rem;
	width: 73.6rem;
	border-top: 1px solid #3E3A39;
}
/* Added */
#policy .btmBox p {
	margin-bottom: 5.4rem;
	font-size: 1.5rem;
	line-height: 1.966;
	text-align: center;
}
#policy .comBtnList li a {
	padding: 1.7rem 1.5rem 1.6rem;
	font-size: 1.9rem;
}
#policy .comBtnList li.txt {
	margin-top: 0;
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
}
#policy .comBtnList li.txt a {
	padding: 0;
	width: auto;
	height: auto;
	display: inline;
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
	background: transparent;
	border: none;
}
/* Added End */
#policy .comBtnList.on li.txt a:hover {
	text-decoration: none;
	opacity: 1;
}
@media all and (max-width: 767px) {
	#policy {
		margin-bottom: 12rem;
	}
	#policy .content {
		margin: 0 1.8rem;
		width: auto;
	}
	#policy .headLine04 {
		margin-bottom: 10.9rem;
	}
	#policy p {
		line-height: 1.92;
		letter-spacing: 0.12em;
	}
	#policy .text01 {
		margin-bottom: 4.9rem;
		line-height: 2;
	}
	#policy .comImgList {
		margin-left: 0;
		margin-right: 0;
	}
	#policy .secBox {
		margin-bottom: 9rem;
	}
	#policy .secBox.mb01 {
		margin-bottom: 5.7rem;
	}
	#policy .secBox p {
		margin-bottom: 2.5rem;
		line-height: 1.92;
		letter-spacing: 0.07em;
	}
	#policy .btmBox {
		padding-top: 5.9rem;
		width: auto;
	}
	#policy .btmBox p .sml {
		display: block;
		margin-top: 1.7rem;
		font-size: 1.3rem;
		letter-spacing: 0.1em;
	}
}
/*------------------------------------------------------------
    days
------------------------------------------------------------*/
#days {
	margin-bottom: 24rem;
	color: #3E3A39;
	word-break: break-all;
}
#days .content {
	width: 84.8rem;
}
#days .indexBox {
	margin-bottom: 11.2rem;
}
#days .indexBox h3 {
	margin-bottom: 1.9rem;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.1em;
}
#days .indexBox .linkList {
	padding: 3.6rem 6.4rem 3.5rem;
	background: #F7F8F8;
	font-size: 1.5rem;
	color: #3E3A39;
}
#days .indexBox .linkList li {
	margin-bottom: 1.6rem;
	letter-spacing: 0.2em;
}
#days .indexBox .linkList li:last-child {
	margin-bottom: 0;
}
#days .secBox {
	margin-bottom: 9.2rem;
}
#days .secBox .innerBox {
	margin: 0 0.2rem 3.8rem;
	padding-left: 3rem;
	border-left: 1px solid #231815;
}
#days .secBox .innerBox:last-child {
	margin-bottom: 0;
}
#days .secBox p {
	font-size: 1.3rem;
	font-feature-settings: "palt";
	letter-spacing: 0.12em;
	line-height: 2.114;
}
#days .secBox .imgList {
	margin: 0 0.2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 5.1rem;
}
#days .secBox .imgList li {
	width: 24.6rem;
	text-align: center;
}
#days .secBox .imgList li p {
	margin-bottom: 1.8rem;
	text-align: center;
}
#days .secBox .imgList li p .txt {
	padding-left: 3.6rem;
	display: inline-block;
	position: relative;
}
#days .secBox .imgList li p .txt::before {
	width: 2.3rem;
	position: absolute;
	left: 0;
	top: 0.2rem;
	background: url(img/common/icon05.png) no-repeat center center / 100%;
	aspect-ratio: 1;
	content: '';
}
#days .secBox .imgList li .photo img {
	width: 100%;
}
#days .secBox .imgList li p {
	font-size: 1.3rem;
}
#days .secBox .storeList {
	margin: 0 0.2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 2.6rem;
}
#days .secBox .storeList li a {
	display: block;
}
#days .secBox .storeList li a.noLink {
	cursor: default;
	pointer-events: none;
}
#days .secBox .storeList li img {
	width: auto;
	height: 6.1rem;
}
#days .sec01 .innerBox {
	margin-bottom: 3.8rem;
}
#days .sec01 {
	margin-bottom: 9.6rem;
}
#days .sec02 {
	margin-bottom: 11.8rem;
}
#days .sec02 .phoList {
	margin: 0 0.3rem;
	display: flex;
	flex-wrap: wrap;
	gap: 3.8rem;
}
#days .sec02 .phoList li {
	width: 18.1rem;
}
#days .sec02 .text01 {
	margin: 1.4rem 0 0;
	font-size: 1.8rem;
}
#days .sec02 .text01 .or {
	margin: 0 0.5rem;
	padding-bottom: 1px;
	width: 2.1rem;
	height: 2.1rem;
	box-sizing: border-box;
	vertical-align: 0.35em;
	border-radius: 50%;
	background: #E6E6E6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
	font-size: 1.25rem;
}
#days .sec03 {
	margin-bottom: 18rem;
}
#days .sec03 p {
	margin-bottom: 3.7rem;
}
#days .secBox .note {
	margin-bottom: 0;
	max-width: 72rem;
	font-size: 1.05rem;
	color: #898989;
	line-height: 1.8;
	letter-spacing: 0.05em;
	word-break: break-all;
}
#days .secBox .note .ttl {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
}
#days .sec04 {
	margin-bottom: 22.6rem;
}
#days .sec04 .content {
	width: 98.8rem;
}
#days .sec04 .comMidTxt {
	margin-bottom: 4.4rem;
}
#days .sec04 .img02 {
	margin-bottom: 9.3rem;
	text-align: center;
}
#days .sec04 .img02 img {
	width: 54.5rem;
}
#days .sec04 .subBox {
	margin: 0 auto;
	width: 69.6rem;
}
#days .sec04 .faqList {
	margin-bottom: 3.8rem;
	font-size: 1.2rem;
	letter-spacing: 0.16em;
	border-bottom: 1px solid #040000;
}
#days .sec04 .faqList dt {
	padding: 1.7rem 4rem 1.9rem 1rem;
	position: relative;
	cursor: pointer;
	border-top: 1px solid #040000;
}
#days .sec04 .faqList dt::before {
	width: 1.9rem;
	height: 1px;
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	background: #040000;
	content: '';
}
#days .sec04 .faqList dt::after {
	width: 1px;
	height: 1.9rem;
	position: absolute;
	right: 2.4rem;
	top: 50%;
	transform: translateY(-50%);
	background: currentColor;
	content: '';
}
#days .sec04 .faqList dt.on::after {
	display: none;
}
#days .sec04 .faqList dd {
	padding: 0 1rem 1rem;
	display: none;
}
#days .sec04 .faqList dd p {
	margin-bottom: 1em;
}
#days .sec04 .faqList dd > ul {
	margin-bottom: 1em;
}
#days .sec04 .faqList dd > ul > li > ul {
	padding-left: 1em;
}
#days .sec04 .faqList dd li {
	margin-bottom: 1em;
}
#days .comPolicyBox {
	width: 98.8rem;
}
#days .sec04 .faqList dd p:last-child,
#days .sec04 .faqList dd ul:last-child,
#days .sec04 .faqList dd li:last-child {
	margin-bottom: 0 !important;
}
#days .comBtnList {
	gap: 2.4rem;
}
#days .comBtnList li a {
	padding: 1.7rem 1.5rem 1.6rem;
	font-size: 1.9rem;
}
#days .comBtnList li.txt {
	margin-top: 0;
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
}
#days .comBtnList li.txt a {
	padding: 0;
	width: auto;
	height: auto;
	display: inline;
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
	background: transparent;
	border: none;
}
#days .comBtnList.on li.txt a:hover {
	text-decoration: none;
	opacity: 1;
}
@media all and (max-width: 767px) {
	#days {
		margin-bottom: 12rem;
	}
	#days .content {
		margin: 0 2rem;
		width: auto;
	}
	#days .indexBox {
		margin-bottom: 7.1rem;
	}
	#days .indexBox h3 {
		margin-bottom: 0.9rem;
		font-size: 1.7rem;
		line-height: 1.2;
	}
	#days .indexBox .linkList {
		padding: 3.2rem 2.5rem 2.6rem;
		font-size: 1.2rem;
	}
	#days .indexBox .linkList li {
		margin-bottom: 1.7rem;
		line-height: 1.55;
	}
	#days .indexBox .linkList li:last-child {
		margin-bottom: 0;
	}
	#days .secBox {
		margin-bottom: 11.5rem;
	}
	#days .secBox .innerBox {
		margin: 0 0 2.8rem;
		padding-left: 2.4rem;
		border-left-color: #3E3A39;
	}
	#days .secBox p {
		text-align: justify;
		font-size: 1.2rem;
		letter-spacing: 0.1em;
		line-height: 1.95;
	}
	#days .secBox .imgList {
		margin: 0 -0.2rem 0 0;
		gap: 2.5rem 0;
		position: relative;
	}
	#days .secBox .imgList::before {
		width: 1px;
		position: absolute;
		left: 0;
		top: -3.5rem;
		bottom: 0;
		background: #3E3A39;
		content: '';
	}
	#days .secBox .imgList li {
		width: 100%;
		display: flex;
		align-items: center;
	}
	#days .secBox .imgList li .photo {
		width: 47.6%;
	}
	#days .secBox .imgList li p {
		padding: 1rem 0.5rem 0 1.5rem;
		flex: 1;
		text-align: left;
		font-size: 1.3rem;
		line-height: 1.5;
	}
	#days .secBox .imgList li p .txt {
		text-align: left;
	}
	#days .secBox .imgList li p .txt::before {
		top: -1px;
	}
	#days .secBox .storeList {
		margin: 0 -0.2rem;
		gap: 0 0.2rem;
	}
	#days .secBox .storeList li {
		width: 10.2rem;
	}
	#days .secBox .storeList li img {
		width: 10.2rem;
		height: auto;
	}
	#days .sec01 .innerBox {
		margin-bottom: 3.5rem;
		border-left-color: #3E3A39;
	}
	#days .sec01 {
		margin-bottom: 8.4rem;
	}
	#days .sec02 {
		margin-bottom: 7.5rem;
	}
	#days .sec02 .innerBox {
		margin-bottom: 4rem;
	}
	#days .sec02 .phoList {
		margin: 0 -0.2rem 0 0;
		justify-content: space-between;
		gap: 1.9rem 0;
	}
	#days .sec02 .phoList li {
		width: 45%;
		text-align: center;
	}
	#days .sec02 .text01 {
		margin: 3.5rem 0 0;
		font-size: 1.65rem;
		letter-spacing: 0.15em;
		text-align: center;
		font-feature-settings: "palt";
	}
	#days .sec02 .text01 .or {
		margin: 0 0.8rem;
		width: 1.9rem;
		height: 1.9rem;
		letter-spacing: 0;
		font-size: 1.15rem;
	}
	#days .sec03 {
		margin-bottom: 10.8rem;
	}
	#days .sec03 p {
		margin-bottom: 3.1rem;
	}
	#days .secBox .note {
		margin-bottom: 0;
		max-width: initial;
		word-break: break-all;
	}
	#days .secBox .note .ttl {
		margin-bottom: 0.7rem;
	}
	#days .sec04 {
		margin-bottom: 11rem;
	}
	#days .sec04 .content {
		width: auto;
	}
	#days .sec04 .comMidTxt {
		margin-bottom: 3.8rem;
		text-align: center;
		line-height: 2.04;
	}
	#days .sec04 .img02 {
		margin: 0 -1.8rem 7rem;
	}
	#days .sec04 .img02 img {
		width: auto;
	}
	#days .sec04 .subBox {
		width: auto;
	}
	#days .sec04 .faqList {
		margin-bottom: 2.8rem;
		font-size: 1.2rem;
		font-feature-settings: "palt";
	}
	#days .sec04 .faqList dt {
		padding: 1.5rem 2.3rem 1.6rem 0;
	}
	#days .sec04 .faqList dt::before {
		width: 1.7rem;
		right: 0.4rem;
	}
	#days .sec04 .faqList dt::after {
		height: 1.7rem;
		right: 1.2rem;
	}
	#days .comPolicyBox {
		width: auto;
	}
	#days .comPolicyBox .txt01 {
		margin-bottom: 6.4rem;
	}
	.comPolicyBox .comBtnList li {
		margin-bottom: 2.3rem;
	}
	#days .comBtnList li a {
		padding: 1.8rem 1.5rem 1.8rem;
		font-size: 1.7rem;
	}
	#days .comBtnList li.txt {
		margin-bottom: 0;
		line-height: 1.85;
	}
	#days .comBtnList.on li.txt a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 347px) {
	#days .sec02 .text01 {
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
    faq
------------------------------------------------------------*/
#faq #pagePath {
	margin-bottom: 8.9rem;
}
#faq .innerWrap {
	margin: 0 auto;
	width: 70rem;
}
#faq .secBox {
	margin-bottom: 10rem;
}
#faq h3 {
	padding: 0 0.5rem 1.4rem;
	color: #040000;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.1em;
	border-bottom: 1px solid #040000;
}
#faq .faqList {
	color: #3E3A39;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.966;
	word-break: break-all;
	word-wrap: break-word;
	border-bottom: 1px solid #040000;
}
#faq .faqList dt {
	padding: 1.4rem 5rem 1.9rem 0.8rem;
	position: relative;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	cursor: pointer;
}
#faq .faqList dt::before {
	width: 1.9rem;
	height: 1px;
	position: absolute;
	right: 1.6rem;
	top: 50%;
	transform: translateY(-50%);
	background: #040000;
	content: '';
}
#faq .faqList dt::after {
	width: 1px;
	height: 1.9rem;
	position: absolute;
	right: 2.5rem;
	top: 50%;
	transform: translateY(-50%);
	background: #040000;
	content: '';
}
#faq .faqList dt.on::after {
	display: none;
}
#faq .faqList dd {
	padding: 3.5rem 3rem 4.3rem 0.8rem;
	display: none;
}
#faq .faqList dd .inWrap::after {
	content: "";
	display: block;
	clear: both;
}
#faq .faqList dd .inWrap .mark {
	display: block;
	float: left;
	margin-right: 0.5em;
}
@media all and (max-width: 767px) {
	#faq #pagePath {
		margin-bottom: 5.9rem;
	}
	#faq .content {
		margin: 0 1.9rem;
	}
	#faq .innerWrap {
		width: auto;
	}
	#faq .secBox {
		margin-bottom: 6.6rem;
	}
	#faq h3 {
		margin-bottom: 0.7rem;
		padding: 0 0 1.2rem;
		font-size: 1.6rem;
	}
	#faq .faqList {
		padding: 1.6rem 0 1.8rem;
		font-size: 1.3rem;
		line-height: 1.768;
	}
	#faq .faqList dt {
		padding: 0 3rem 0 0;
		min-height: 5.1rem;
		display: flex;
		align-items: center;
		font-size: 1.4rem;
	}
	#faq .faqList dt::before {
		right: 0;
	}
	#faq .faqList dt::after {
		right: 0.9rem;
	}
	#faq .faqList dd {
		padding: 1.1rem 0 0.8rem 0.4rem;
		text-align: justify;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
    review
------------------------------------------------------------*/
#review {
	font-feature-settings: "palt";
}
#review #pagePath {
	margin-bottom: 1.9rem;
}
#review .content {
	width: 99.2rem;
}
#review .topBox {
	margin: 0 auto 10.9rem;
	max-width: 117.6rem;
	position: relative;
	color: #040000;
}
#review .topBox h2 {
	position: absolute;
	left: 50%;
	top: 15rem;
	font-size: 1.6rem;
	font-weight: normal;
	letter-spacing: 0.2em;
	white-space: nowrap;
	transform: translateX(-50%);
	margin-left: -31.3rem;
}
#review .topBox .imgBox {
	display: flex;
}
#review .topBox .textBox {
	flex: 1;
}
#review .topBox .textBox .subBox {
	margin: 22.8rem -10.4rem 0 auto;
	width: 41.9rem;
	position: relative;
	z-index: 1;
}
#review .topBox .textBox .text01 {
	margin-bottom: 3rem;
	padding: 0.8rem 0 2.5rem 0;
	background: #fff;
	color: #BF5363;
	font-size: 5.3rem;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.02em;
}
#review .topBox .textBox .text01 .fz01 {
	font-size: 4.3rem;
}
#review .topBox .textBox .text01 .fz02 {
	font-size: 4.6rem;
	letter-spacing: -0.1em;
}
#review .topBox .textBox .text02 {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.17em;
}
#review .topBox .photoBox {
	width: 70.6rem;
}
#review .heart {
	margin-bottom: 5.3rem;
	padding: 12.3rem 0 11.9rem;
	color: #fff;
	background: url(img/review/bg01.jpg) no-repeat center center / cover;
}
#review .heart .content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#review .heart .ttl {
	margin-bottom: 0.7rem;
	width: 58%;
	text-align: center;
}
#review .heart .ttl img {
	width: 20.5rem;
}
#review .heart .txtBox {
	width: 40.2%;
}
#review .heart .txtBox p {
	margin-bottom: 2.9rem;
	font-size: 1.5rem;
	letter-spacing: 0.18em;
	line-height: 1.914;
}
#review .heart .txtBox p:last-child {
	margin-bottom: 0;
}
#review .heart .txtBox .subTtl {
	margin-bottom: 3.8rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	font-size: 1.8rem;
	line-height: 2.11;
	letter-spacing: 0.2em;
}
#review .three {
	margin-bottom: 11.5rem;
}
#review .three h3 {
	margin-bottom: 5.6rem;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-size: 3.3rem;
	text-align: center;
	color: #BF5363;
}
#review .three .imgList {
	margin: 0 auto 10.5rem;
	width: 93rem;
	gap: 10.6rem;
	color: #231815;
}
#review .three .imgList li {
	width: 23.9rem;
}
#review .three .imgList li .photo {
	margin-bottom: 2.1rem;
	position: relative;
	border-radius: 0.3rem;
	overflow: hidden;
}
#review .three .imgList li .photo img {
	width: 100%;
}
#review .three .imgList li .photo .num {
	width: 4rem;
	height: 3.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	color: #BF5363;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-size: 2.3rem;
	line-height: 1;
}
#review .three .imgList li h4 {
	margin-bottom: 0.8rem;
	color: #BF5363;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-size: 1.9rem;
	letter-spacing: 0.08em;
}
#review .three .imgList li p {
	font-size: 1.4rem;
	line-height: 1.9;
	letter-spacing: 0.15em;
}
#review .three .text {
	margin: 0 auto;
	padding: 0.5rem 0 0;
	width: 63.6rem;
	min-height: 12.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	color: #231815;
	letter-spacing: 0.12em;
	line-height: 1.42;
}
#review .three .text::before {
	width: 2.8rem;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-left: 1px solid #231815;
	border-top: 1px solid #231815;
	border-bottom: 1px solid #231815;
	box-sizing: border-box;
	content: '';
}
#review .three .text::after {
	width: 2.8rem;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border-right: 1px solid #231815;
	border-top: 1px solid #231815;
	border-bottom: 1px solid #231815;
	box-sizing: border-box;
	content: '';
}
#review .three .text .lrg {
	display: block;
	color: #BF5363;
	font-size: 6rem;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	letter-spacing: -0.08em;
}
#review .reviewSec .ttlBox {
	margin-bottom: 1.5rem;
	padding: 11.3rem 0 13.9rem;
	text-align: center;
	background: url(img/review/bg02.jpg) no-repeat center center / cover;
}
#review .reviewSec .ttlBox h3 img {
	width: 31.8rem;
}
#review .reviewSec .link {
	margin: 0 3.2rem 5.6rem;
}
#review .reviewSec .link span {
	padding-bottom: 0.4rem;
	font-size: 1rem;
	letter-spacing: 0.28em;
	border-bottom: 1px solid currentColor;
}
#review .reviewBox {
	margin: 0 auto 9.9rem;
	width: 90.2rem;
	color: #040000;
}
#review .reviewBox .text01 {
	margin-bottom: 0.8rem;
	text-align: center;
	font-size: 2rem;
	letter-spacing: 0.1em;
}
#review .reviewBox .text02 {
	margin-bottom: 1.6rem;
	font-size: 5rem;
	letter-spacing: 0.1em;
	text-align: center;
}
#review .reviewBox .text02 .bold {
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	font-size: 6.1rem;
	line-height: 1.4;
	vertical-align: -0.3rem;
}
#review .reviewBox .starBox {
	margin-bottom: 1.7rem;
	display: flex;
	justify-content: center;
	gap: 1.3rem;
}
#review .reviewBox .starBox span {
	width: 2.6rem;
	display: block;
}
#review .reviewBox .text03 {
	margin-bottom: 6.5rem;
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: 0.1em;
}
#review .reviewBox .rvList {
	border-top: 1px solid #231815;
}
#review .reviewBox .rvList li {
	padding: 2rem 0;
	min-height: 10.8rem;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #231815;
}
#review .reviewBox .rvList li .logoBox {
	margin-right: 3.7rem;
	display: flex;
	align-items: center;
}
#review .reviewBox .rvList li .logoBox .logo {
	width: 18rem;
	margin-right: 0.7rem;
	line-height: 0;
}
#review .reviewBox .rvList li .logoBox .logo img {
	width: 16.5rem;
	max-height: 4.7rem;
	object-fit: contain;
	object-position: left 0 top 50%;
}
#review .reviewBox .rvList li .logoBox .logo.amazon img {
	width: 13rem;
}
#review .reviewBox .rvList li .logoBox .starBox {
	margin: 0;
	width: 11rem;
	gap: 0.5rem;
	line-height: 0;
}
#review .reviewBox .rvList li .logoBox .starBox span {
	width: 1.6rem;
}
#review .reviewBox .rvList li .logoBox .starBox span img {
	display: none;
}
#review .reviewBox .rvList li .logoBox .starBox span .img3 {
	display: block;
}
#review .reviewBox .rvList li .logoBox .starBox span.show .img3,
#review .reviewBox .rvList li .logoBox .starBox span.half .img3 {
	display: none;
}
#review .reviewBox .rvList li .logoBox .starBox span.show .img1 {
	display: block;
}
#review .reviewBox .rvList li .logoBox .starBox span.half .img2 {
	display: block;
}
#review .reviewBox .rvList li .subBox {
	display: flex;
	flex: 1;
}
#review .reviewBox .rvList li .subBox .sub01 {
	margin-bottom: 0.3rem;
	display: flex;
	align-items: center;
	width: 16rem;
	margin-right: 1rem;
	gap: 1rem;
	letter-spacing: 0.05em;
}
#review .reviewBox .rvList li .subBox .sub01 .txt01 {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}
#review .reviewBox .rvList li .subBox .sub01 .txt02 {
	font-size: 2.6rem;
	font-family: "FP-こぶりなゴシック StdN W6";
	font-weight: bold;
	margin-top: -0.2rem;
}
#review .reviewBox .rvList li .subBox .sub02 {
	margin-bottom: 0.3rem;
	width: 23rem;
	margin-right: 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
#review .reviewBox .rvList li .subBox .sub02 .txt01 {
	flex-shrink: 0;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}
#review .reviewBox .rvList li .subBox .sub02 .txt02 {
	margin-top: -0.3rem;
	display: flex;
	justify-content: flex-end;
	min-width: 12.4rem;
	font-size: 2.1rem;
}
#review .reviewBox .rvList li .subBox .sub02 .txt02 .bold {
	margin-right: 0.7rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	font-size: 2.6rem;
	flex: 1;
	text-align: right;
	line-height: 1.15;
}
#review .reviewBox .rvList li .subBox .btn {
	width: 15.6rem;
}
#review .reviewBox .rvList li .subBox .btn a {
	display: block;
	padding: 0.9rem 0.5rem;
	text-align: center;
	font-size: 1.1rem;
	border-radius: 5rem;
	border: 1px solid #231815;
}
#review .btmBox {
	margin-bottom: 15rem;
	background: #F3F2EB;
}
#review .btmBox .content {
	padding: 0 1.3rem 0 8.2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#review .btmBox p {
	flex: 1;
	margin-top: 1rem;
	font-size: 1.6rem;
	line-height: 2.6;
	letter-spacing: 0.18em;
}
#review .btmBox .img {
	padding-top: 3.9rem;
	width: 20.8rem;
}
@media all and (max-width: 767px) {
	#review #pagePath {
		margin-bottom: 3.7rem;
	}
	#review .content {
		margin: 0 1.9rem;
		width: auto;
	}
	#review .topBox {
		margin: 0 1rem 5rem;
		max-width: initial;
	}
	#review .topBox h2 {
		position: relative;
		left: auto;
		top: auto;
		text-align: center;
		font-size: 1.2rem;
		transform: none;
		margin: 0 0 5.9rem;
	}
	#review .topBox .imgBox {
		align-items: flex-end;
	}
	#review .topBox .textBox {
		margin: 0 0 1.8rem 1rem;
	}
	#review .topBox .textBox .subBox {
		margin: 0 -7.4rem 0 auto;
		width: auto;
		max-width: 19.4rem;
	}
	#review .topBox .textBox .text01 {
		margin-bottom: 0.5rem;
		padding: 0.3rem 1rem 1.3rem 0;
		font-size: 2.5rem;
		line-height: 1.25;
		white-space: nowrap;
	}
	#review .topBox .textBox .text01 .fz02 {
		font-size: 2.3rem;
	}
	#review .topBox .textBox .text02 {
		font-size: 0.9rem;
		line-height: 1.7;
	}
	#review .topBox .photoBox {
		width: calc(50% + 3.5rem);
	}
	#review .topBox .photoBox img {
		width: 100%;
	}
	#review .heart {
		margin-bottom: 4.7rem;
		padding: 8.5rem 0 8.7rem;
		background-image: url(img/review/bg01_sp.jpg);
	}
	#review .heart .content {
		display: block;
	}
	#review .heart .ttl {
		margin-bottom: 6.9rem;
		width: auto;
	}
	#review .heart .ttl img {
		width: 11.9rem;
	}
	#review .heart .txtBox {
		margin: 0 auto;
		width: 81.5%;
		min-width: 26.4rem;
	}
	#review .heart .txtBox p {
		margin: 0 -1rem 2.2rem 0;
		font-size: 1.2rem;
		letter-spacing: 0.1em;
		line-height: 1.84;
	}
	#review .heart .txtBox p:last-child {
		margin-bottom: 0;
	}
	#review .heart .txtBox .subTtl {
		margin-bottom: 1.8rem;
		font-size: 1.4rem;
		letter-spacing: 0.15em;
	}
	#review .three {
		margin-bottom: 4.4rem;
	}
	#review .three h3 {
		margin-bottom: 4.6rem;
		font-size: 2.2rem;
	}
	#review .three .imgList {
		margin-bottom: 7.8rem;
		width: 76.9%;
		display: block;
	}
	#review .three .imgList li {
		margin-bottom: 4rem;
		width: auto;
	}
	#review .three .imgList li :last-child {
		margin-bottom: 0;
	}
	#review .three .imgList li p {
		font-size: 1.2rem;
		line-height: 1.74;
	}
	#review .three .text {
		padding: 0 0 0.4rem;
		width: auto;
		min-height: 8.1rem;
		font-size: 1.1rem;
	}
	#review .three .text::before {
		width: 1.9rem;
	}
	#review .three .text::after {
		width: 1.9rem;
	}
	#review .three .text .lrg {
		margin-top: 1rem;
		font-size: 3.9rem;
		line-height: 1;
	}
	#review .reviewSec .ttlBox {
		margin-bottom: 0.3rem;
		padding: 6rem 0 7.1rem;
		background-image: url(img/review/bg02_sp.jpg);
	}
	#review .reviewSec .ttlBox h3 img {
		width: 16rem;
	}
	#review .reviewSec .link {
		margin: 0 0 4.9rem;
	}
	#review .reviewSec .link span {
		padding-bottom: 1px;
		font-size: 0.6rem;
		letter-spacing: 0.17em;
	}
	#review .reviewBox {
		margin-bottom: 6rem;
		width: auto;
	}
	#review .reviewBox .text01 {
		margin-bottom: 0.6rem;
		font-size: 1.4rem;
	}
	#review .reviewBox .text02 {
		margin-bottom: 1rem;
		font-size: 3.5rem;
	}
	#review .reviewBox .text02 .bold {
		font-size: 4.3rem;
	}
	#review .reviewBox .starBox {
		margin-bottom: 1.3rem;
		gap: 1rem;
	}
	#review .reviewBox .starBox span {
		width: 1.8rem;
	}
	#review .reviewBox .starBox span img {
		width: 100%;
	}
	#review .reviewBox .text03 {
		margin-bottom: 6.3rem;
		font-size: 0.9rem;
	}
	#review .reviewBox .rvList li {
		padding: 1rem 0 2.1rem;
		min-height: initial;
		align-items: flex-start;
	}
	#review .reviewBox .rvList li .logoBox {
		margin-right: 0;
		padding: 0.2rem 1rem 0 0;
		width: 50%;
		display: block;
	}
	#review .reviewBox .rvList li .logoBox .logo {
		width: auto;
		margin: 0 0 0.2rem;
	}
	#review .reviewBox .rvList li .logoBox .logo img {
		width: 11.1rem;
	}
	#review .reviewBox .rvList li .logoBox .logo.amazon img {
		width: 10.5rem;
	}
	#review .reviewBox .rvList li .logoBox .starBox {
		margin: 0 0.5rem;
		width: auto;
		gap: 0.3rem;
		justify-content: flex-start;
	}
	#review .reviewBox .rvList li .logoBox .starBox span {
		width: 1.1rem;
	}
	#review .reviewBox .rvList li .subBox {
		width: 50%;
		padding-left: 0.8rem;
		display: block;
	}
	#review .reviewBox .rvList li .subBox .sub01 {
		margin: 0 0 0.5rem;
		width: auto;
		gap: 1rem;
	}
	#review .reviewBox .rvList li .subBox .sub01 .txt01 {
		width: 6em;
		font-size: 1rem;
	}
	#review .reviewBox .rvList li .subBox .sub01 .txt02 {
		margin: 0;
		font-size: 1.9rem;
		flex: 1;
		text-align: right;
		line-height: 1.4;
	}
	#review .reviewBox .rvList li .subBox .sub02 {
		margin: 0 0 1.4rem;
		width: auto;
	}
	#review .reviewBox .rvList li .subBox .sub02 .txt01 {
		margin-top: 0.2rem;
		width: 6em;
		font-size: 1rem;
	}
	#review .reviewBox .rvList li .subBox .sub02 .txt02 {
		margin: 0;
		flex: 1;
		min-width: initial;
		font-size: 1.9rem;
		text-align: right;
	}
	#review .reviewBox .rvList li .subBox .sub02 .txt02 .bold {
		margin: 0;
		font-size: 1.9rem;
	}
	#review .reviewBox .rvList li .subBox .btn {
		width: auto;
		max-width: 14.7rem;
	}
	#review .reviewBox .rvList li .subBox .btn a {
		padding: 0.6rem 0.5rem;
		font-size: 0.8rem;
	}
	#review .btmBox {
		margin-bottom: 7.5rem;
	}
	#review .btmBox .content {
		padding: 5.2rem 1.5rem 0;
		display: block;
	}
	#review .btmBox p {
		margin: 0 0 3.3rem;
		font-size: 1.2rem;
		text-align: center;
		line-height: 2.15;
	}
	#review .btmBox .img {
		margin: 0 auto;
		padding: 0 0 0 0.3rem;
		width: 13.6rem;
	}
	#review .btmBox .img img {
		width: 100%;
	}
}
/*------------------------------------------------------------
    own-photo
------------------------------------------------------------*/
#own-photo #pagePath {
	margin-bottom: 7.3rem;
}
#own-photo .content {
	width: 99rem;
}
#own-photo .pageLead {
	margin-bottom: 4.5rem;
	height: 41.3rem;
	display: flex;
	align-items: center;
	background: url(img/guarantee/own-photo/bg01.jpg) no-repeat center center / cover;
	border-radius: 1rem;
}
#own-photo .pageLead h2 {
	margin: 0 12rem;
	font-weight: normal;
	color: #fff;
	letter-spacing: 0.17em;
}
#own-photo .cTxt {
	margin-bottom: 6.7rem;
	text-align: center;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.16em;
}
#own-photo .imgBox {
	margin: 0 auto 11.3rem;
	width: 47.3rem;
	position: relative;
}
#own-photo .imgBox .textBox {
	padding: 2.1rem 1.5rem 1.8rem;
	position: relative;
	text-align: center;
	border-radius: 1.2rem;
	background: #F1F1F1;
}
#own-photo .imgBox .textBox::before {
	margin-top: 0.3rem;
	width: 4.7rem;
	position: absolute;
	left: -2.8rem;
	top: 50%;
	transform: translateY(-50%);
	aspect-ratio: 94/52;
	background: url(img/guarantee/own-photo/bg02.png) no-repeat center center / 100%;
	content: '';
}
#own-photo .imgBox .textBox p {
	font-size: 1.3rem;
	letter-spacing: 0.15em;
	line-height: 1.96;
}
#own-photo .imgBox .textBox p .lrg {
	font-size: 1.4rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
}
#own-photo .imgBox .photo {
	width: 10.3rem;
	position: absolute;
	left: -14rem;
	bottom: -1px;
}
#own-photo .borderTxt {
	margin: 0 auto 12.2rem;
	width: 45.6rem;
	min-height: 8.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	font-size: 2.5rem;
	line-height: 1.7;
	letter-spacing: 0.12em;
}
#own-photo .borderTxt::before {
	width: 1.6rem;
	height: 100%;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0.2rem;
	border: 1px solid currentColor;
	border-right: none;
	content: '';
}
#own-photo .borderTxt::after {
	width: 1.6rem;
	height: 100%;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: 0.2rem;
	border: 1px solid currentColor;
	border-left: none;
	content: '';
}
#own-photo .stepBox {
	margin: 0 auto;
	width: 75rem;
}
#own-photo .stepBox h3 {
	margin-bottom: 5.1rem;
	padding: 1.3rem 1rem 1.4rem;
	text-align: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.24em;
	background: #000;
}
#own-photo .stepBox .innerBox {
	margin: 0 7rem;
}
#own-photo .stepBox .ttlBox {
	margin-bottom: 2.6rem;
	min-height: 16.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-align: center;
	border-radius: 1.8rem;
	border: 1px solid #000;
}
#own-photo .stepBox .ttlBox::after {
	margin-left: -0.4rem;
	width: 1.6rem;
	height: 1.6rem;
	position: absolute;
	left: 50%;
	bottom: -0.3rem;
	box-sizing: border-box;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(-50deg) skew(-10deg) translateX(-50%);
	background: #fff;
	content: '';
}
#own-photo .stepBox .ttlBox .num {
	padding: 0 1.8rem;
	position: absolute;
	left: 50%;
	top: -1.2rem;
	font-size: 1.5rem;
	letter-spacing: 0.14em;
	background: #fff;
	white-space: nowrap;
	transform: translateX(-50%);
}
#own-photo .stepBox .ttlBox h4 {
	margin-bottom: 0.2rem;
	font-size: 1.75rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.1em;
	line-height: 1.82;
}
#own-photo .stepBox .imgList li {
	width: 29.1rem;
	text-align: center;
}
#own-photo .stepBox .imgList li.wid01 {
	width: 29.6rem;
}
#own-photo .stepBox .imgList li .pho {
	margin-bottom: 0.4rem;
}
#own-photo .stepBox .imgList li .pho img {
	width: 100%;
}
#own-photo .stepBox .imgList li p {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.12em;
}
#own-photo .stepBox .stepItem {
	margin-bottom: 6.7rem;
}
#own-photo .stepBox .last {
	margin-top: 14.7rem;
	position: relative;
}
#own-photo .stepBox .last::before {
	width: 1px;
	height: 3.7rem;
	position: absolute;
	left: 50%;
	top: -9.2rem;
	background: #040000;
	content: '';
}
#own-photo .stepBox .last h4 {
	margin-bottom: 0.4rem;
	text-align: center;
	font-size: 1.9rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.16em;
}
#own-photo .stepBox .last p {
	margin-bottom: 1.8rem;
	text-align: center;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.1em;
}
#own-photo .comWarranty {
	margin-top: 18.7rem;
}
@media all and (max-width: 767px) {
	#own-photo #pagePath {
		margin-bottom: 0;
	}
	#own-photo .content {
		margin: 0 1rem;
		width: auto;
	}
	#own-photo .pageLead {
		margin-bottom: 2.9rem;
		padding-bottom: 2.8rem;
		height: 27.6rem;
		border-radius: 0.5rem;
		background-image: url(img/guarantee/own-photo/bg01_sp.jpg);
	}
	#own-photo .pageLead h2 {
		margin: 0;
		text-align: center;
		width: 100%;
		font-size: 1.3rem;
	}
	#own-photo .cTxt {
		margin-bottom: 3.8rem;
		font-size: 1.2rem;
		line-height: 1.72;
		letter-spacing: 0.13em;
	}
	#own-photo .imgBox {
		margin: 0 0 8.6rem 3.6rem;
		width: auto;
	}
	#own-photo .imgBox .textBox {
		padding: 1.8rem 0.5rem 2.2rem 6.5rem;
	}
	#own-photo .imgBox .textBox::before {
		margin-top: 0;
		width: 4rem;
		left: 7.4rem;
		top: auto;
		bottom: -2.6rem;
		transform: none;
		aspect-ratio: 80/72;
		background-image: url(img/guarantee/own-photo/bg02_sp.png);
	}
	#own-photo .imgBox .textBox p {
		display: inline-block;
		text-align: left;
		font-size: 1.2rem;
		letter-spacing: 0.12em;
		line-height: 1.98;
	}
	#own-photo .imgBox .textBox p .lrg {
		font-size: 1.2rem;
	}
	#own-photo .imgBox .photo {
		width: 10.3rem;
		left: -3.8rem;
		bottom: -4.2rem;
	}
	#own-photo .borderTxt {
		margin: 0 1rem 4.6rem;
		padding-bottom: 0.3rem;
		width: auto;
		min-height: 11.6rem;
		font-size: 1.7rem;
		line-height: 1.76;
		letter-spacing: 0.14em;
	}
	#own-photo .stepBox {
		margin: 0 1rem;
		width: auto;
	}
	#own-photo .stepBox h3 {
		margin-bottom: 3.2rem;
		padding: 1.1rem 1rem 1rem;
		font-size: 1.5rem;
	}
	#own-photo .stepBox .innerBox {
		margin: 0;
	}
	#own-photo .stepBox .ttlBox {
		margin-bottom: 1.9rem;
		min-height: 11.9rem;
		border-radius: 1.2rem;
	}
	#own-photo .stepBox .ttlBox::after {
		width: 1.3rem;
		height: 1.3rem;
		bottom: -0.2rem;
	}
	#own-photo .stepBox .ttlBox .num {
		padding: 0 1.2rem;
		top: -0.9rem;
		font-size: 1.1rem;
	}
	#own-photo .stepBox .ttlBox h4 {
		font-size: 1.3rem;
	}
	#own-photo .stepBox .imgList li {
		width: 47.66%;
	}
	#own-photo .stepBox .imgList li.wid01 {
		width: 48.4%;
	}
	#own-photo .stepBox .imgList li .pho {
		margin-bottom: 0.5rem;
	}
	#own-photo .stepBox .imgList li p {
		font-size: 1.1rem;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}
	#own-photo .stepBox .stepItem {
		margin-bottom: 5.5rem;
	}
	#own-photo .stepBox .last {
		margin-top: 10.2rem;
	}
	#own-photo .stepBox .last::before {
		height: 2.8rem;
		top: -6.5rem;
	}
	#own-photo .stepBox .last h4 {
		margin-bottom: 0.7rem;
		font-size: 1.7rem;
	}
	#own-photo .stepBox .last p {
		margin-bottom: 1.6rem;
		font-size: 1.1rem;
	}
	#own-photo .stepBox .last .pho {
		margin-left: -0.4rem;
	}
	#own-photo .comWarranty {
		margin-top: 6.8rem;
	}
}
@media all and (max-width: 349px) {
	#own-photo .imgBox .textBox p {
		letter-spacing: 0.08em;
	}
}
/*------------------------------------------------------------
    attach-film
------------------------------------------------------------*/
#attach-film #pagePath {
	margin-bottom: 8.8rem;
}
#attach-film .content {
	margin: 0 auto;
	width: 86rem;
}
#attach-film .headLine09 {
	margin-bottom: 2rem;
}
#attach-film .headLine09 .en {
	margin-bottom: 2.8rem;
}
#attach-film .headLine09 .en img {
	width: 36.3rem;
}
#attach-film .ttlSub {
	margin-bottom: 10.5rem;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
#attach-film .comBtnUl {
	margin: 0 auto 15.6rem;
	width: 68rem;
}
#attach-film h3 {
	margin-bottom: 3.2rem;
	position: relative;
}
#attach-film h3::before {
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 2rem;
	background: #231815;
	content: '';
}
#attach-film h3 .en {
	padding-right: 1.2rem;
	display: inline-block;
	position: relative;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 100;
	font-size: 2.8rem;
	line-height: 1.2;
	letter-spacing: 0.12em;
	background: #fff;
	z-index: 1;
}
#attach-film h3 .ja {
	margin-top: 0.9rem;
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: 0.15em;
}
#attach-film .filmList {
	gap: 4.8rem;
}
#attach-film .filmList li {
	width: 25.4rem;
}
#attach-film .filmList li a {
	display: block;
}
#attach-film .filmList li .pho {
	margin-bottom: 2.3rem;
}
#attach-film .filmList li .pho img {
	width: 100%;
	aspect-ratio: 254/164;
	object-fit: cover;
}
#attach-film .filmList li h4 {
	margin-bottom: 0.8rem;
	font-size: 1.5rem;
	font-weight: normal;
	letter-spacing: 0.18em;
	font-feature-settings: "palt";
}
#attach-film .filmList li p {
	font-size: 1.1rem;
	letter-spacing: 0.18em;
	word-wrap: break-word;
	word-break: break-all;
}
#attach-film .filmList li .pdfBtn {
	width: 16.3rem;
	margin: 2.2rem -0.2rem 0;
}
#attach-film .filmList li .pdfBtn a {
	padding: 1rem 2.4rem 1rem 1rem;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.18em;
	border: 1px solid #231815;
	border-radius: 1rem;
	background: url(img/common/icon06.png) no-repeat right 1.4rem center / 1.2rem;
}
#attach-film .secBox {
	margin-bottom: 10.2rem;
}
.mfp-bg {
	background-color: rgba(30, 30, 30, 0.9);
	opacity: 0;
	transition: all 0.3s;
}
.mfp-container {
	opacity: 0;
	transition: all 0.3s;
}
.mfp-bg.mfp-ready {
	opacity: 1;
}
.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-ready .mfp-container {
	opacity: 1;
}
.mfp-removing .mfp-container {
	opacity: 0;
}
.mfp-inline-holder .mfp-content {
	width: auto;
	max-width: 100%;
}
.modalWrapper {
	padding: 5rem 1rem;
	position: relative;
}
.closeModal {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
.closeModal::after {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 4rem;
	color: #fff;
	line-height: 1;
	content: '×';
}
.closeModal:hover {
	opacity: 0.7;
}
.modalContents {
	width: 86rem;
	max-width: 100%;
	position: relative;
	aspect-ratio: 16/9;
}
.modalContents iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
@media all and (max-width: 767px) {
	#attach-film #pagePath {
		margin-bottom: 5.8rem;
	}
	#attach-film .content {
		margin: 0 1.9rem;
		width: auto;
	}
	#attach-film .headLine09 {
		margin-bottom: 1rem;
	}
	#attach-film .headLine09 .en {
		margin-bottom: 9.6rem;
	}
	#attach-film .headLine09 .en img {
		width: 17rem;
	}
	#attach-film .ttlSub {
		margin-bottom: 3.5rem;
		font-size: 1rem;
		line-height: 1.8;
	}
	#attach-film .comBtnUl {
		margin-bottom: 7.3rem;
		width: auto;
	}
	#attach-film h3 {
		margin-bottom: 2rem;
	}
	#attach-film h3::before {
		top: 1.2rem;
	}
	#attach-film h3 .en {
		padding-right: 0.8rem;
		font-size: 2rem;
	}
	#attach-film h3 .ja {
		margin-top: 0.5rem;
		font-size: 1rem;
	}
	#attach-film .filmList {
		gap: 2rem 0;
		justify-content: space-between;
	}
	#attach-film .filmList li {
		width: 47.95%;
	}
	#attach-film .filmList li .pho {
		margin-bottom: 0.7rem;
	}
	#attach-film .filmList li h4 {
		margin-bottom: 0.6rem;
		font-size: 1rem;
	}
	#attach-film .filmList li p {
		font-size: 0.8rem;
		line-height: 1.6;
	}
	#attach-film .filmList li .pdfBtn {
		width: auto;
		margin: 0.8rem 0 0;
	}
	#attach-film .filmList li .pdfBtn a {
		padding: 0.4rem 0.8rem 0.5rem 0.5rem;
		font-size: 0.74rem;
		border-radius: 0.5rem;
		background: none;
	}
	#attach-film .filmList li .pdfBtn a::after {
		margin: -0.2rem -0.6rem 0 0.6rem;
		width: 0.7rem;
		display: inline-block;
		vertical-align: middle;
		aspect-ratio: 24/22;
		background: url(img/common/icon06.png) no-repeat center center / 100%;
		content: '';
	}
	#attach-film .secBox {
		margin-bottom: 4rem;
	}
	.closeModal:hover {
		opacity: 1;
	}
}
/*------------------------------------------------------------
    company
------------------------------------------------------------*/
#company .mainImg {
	margin: -11.5rem auto 20rem;
	max-width: 137.4rem;
	width: 94%;
}
#company .mainImg img {
	width: 100%;
	border-radius: 1rem;
}
#company .mainImg span {
	margin-top: 6rem;
	display: block;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.4rem;
	text-align: center;
}
#company .heading {
	margin-bottom: 8.6rem;
	text-align: center;
}
#company .heading img {
	height: 7.7rem;
}
#company .heading01 {
	margin-bottom: 4.2rem;
	font-size: 2.45rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.24rem;
}
#company .heading02 {
	margin-bottom: 2rem;
	font-size: 1.75rem;
	font-weight: 500;
	font-feature-settings: "palt";
	letter-spacing: 0.18rem;
}
#company .imgBox .photoBox img {
	width: 100%;
	border-radius: 1rem;
}
#company .imgBox p {
	font-size: 1.4rem;
	line-height: 2.33;
	letter-spacing: 0.18rem;
}
#company .imgBox p:not(:last-child) {
	margin-bottom: 3.5rem;
}
#company .spirits {
	margin: -3.5rem 0 12.5rem;
}
#company .spirits .ttlBox {
	padding-bottom: 3rem;
	height: 43.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(img/company/photo03.jpg) no-repeat center center / cover;
}
#company .spirits .head {
	margin: -5.7rem auto 3rem;
	padding: 4.5rem 1rem;
	width: 73rem;
	text-align: center;
	background-color: #FFF;
}
#company .spirits .head img {
	width: 36.8rem;
}
#company .spirits .heading02.center {
	margin-bottom: 9.5rem;
	line-height: 2.09;
	text-align: center;
}
#company .spirits .content {
	width: 114.6rem;
}
#company .spiritDl {
	margin: 0 auto 19.2rem;
	width: 64rem;
}
#company .spiritDl dt {
	margin: 4rem 1rem 0 0;
	padding: 0 2rem 0.4rem 0;
	position: relative;
	font-size: 1.868rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.35rem;
	border-bottom: 1px solid #231815;
	cursor: pointer;
}
#company .spiritDl dt:after {
	position: absolute;
	right: 0.5rem;
	top: 0.2rem;
	width: 1.9rem;
	height: 1.9rem;
	background: url(img/company/icon.png) no-repeat right center / 100%;
	transition: all .3s ease;
	content: "";
	transform: rotate(180deg);
}
#company .spiritDl dt.on:after {
	transform: rotate(0);
}
#company .spiritDl dt:first-child {
	margin-top: 0;
}
#company .spiritDl dt .num {
	display: inline-block;
	width: 16rem;
	margin-right: 1.5rem;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.573rem;
	font-weight: 100;
	letter-spacing: 0.16rem;
	text-transform: uppercase;
}
#company .spiritDl dt .num span {
	margin-left: 2rem;
	font-size: 1.628rem;
}
#company .spiritDl dd {
	padding: 2.5rem 0.5rem 2.5rem 0.3rem;
	display: none;
	font-size: 1.4rem;
	line-height: 2.33;
	letter-spacing: 0.18rem;
}
#company .spirits .photo img {
	width: 100%;
	border-radius: 0.8rem;
}
#company .spirits .title {
	margin: -8rem auto 7.6rem;
	padding: 5.5rem 1rem 2.2rem;
	width: 50.6rem;
	text-align: center;
	background-color: #FFF;
	position: relative;
	border: 1px solid #211815;
	border-bottom: none;
}
#company .spirits .title small {
	margin-bottom: 2.3rem;
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.25rem;
	line-height: 2.1;
}
#company .spirits .title .ttl {
	padding: 0 3rem;
	display: block;
	margin: 0 auto;
	width: fit-content;
	font-size: 3.85rem;
	font-weight: normal;
	background: url(img/company/ttl_bg01.png) no-repeat left top 0.5rem / 1.3rem, url(img/company/ttl_bg02.png) no-repeat right bottom 0.5rem / 1.3rem;
}
#company .spirits .midTxt {
	font-size: 1.7rem;
	text-align: center;
	line-height: 2.33;
	letter-spacing: 0.18rem;
}
#company .historyBox {
	padding: 11.4rem 0 9.8rem;
	background-color: #f7f8f8;
}
#company .heading03 {
	padding: 0 0.8rem;
}
#company .heading03 img {
	height: 4.6rem;
}
#company .heading03 span {
	margin-top: 1.7rem;
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.32rem;
}
#company .historyBox .history {
	font-size: 1.315rem;
	position: relative;
}
#company .historyBox .inner {
	padding-bottom: 3.6rem;
	display: flex;
	gap: 8.5rem;
	letter-spacing: 0.18rem;
	position: relative;
}
#company .historyBox .inner:not(:last-child):after {
	position: absolute;
	left: 11.7rem;
	top: 1rem;
	width: 1px;
	height: 100%;
	background-color: #211815;
	content: '';
}
#company .historyBox .year {
	width: 7.5rem;
	position: relative;
	text-align: right;
	flex-shrink: 0;
}
#company .historyBox .year:after {
	position: absolute;
	right: -4.6rem;
	top: 0.6rem;
	width: 0.7rem;
	aspect-ratio: 1;
	content: '';
	background-color: #5dabc7;
	border-radius: 100%;
	box-shadow: 0 0 0 0.3rem #d1d0ce;
	z-index: 1;
}
#company .historyBox .list {
	flex: 1;
}
#company .historyBox .list li {
	letter-spacing: 0.24rem;
}
#company .historyBox .list li:not(:last-child) {
	margin-bottom: 0.6rem;
}
#company .historyBox .list .month {
	margin-right: 1rem;
}
#company .photoList {
	display: flex;
}
#company .photoList li {
	width: calc(100%/3);
}
#company .photoList img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#company .company {
	padding: 15.5rem 0 13.5rem;
}
#company .company table {
	width: 100%;
	border-collapse: collapse;
}
#company .company table th,
#company .company table td {
	padding: 0 0 2.5rem;
	font-weight: normal;
	font-size: 1.315rem;
	letter-spacing: 0.18rem;
	line-height: 1.95;
	vertical-align: top;
}
#company .company table tr:last-child th,
#company .company table tr:last-child td {
	padding-bottom: 0;
}
#company .company table th {
	width: 12.5rem;
	border-right: 1px solid #211815;
}
#company .company table td {
	padding-left: 4.5rem;
}
#company .company table .name img {
	width: 6.8rem;
	vertical-align: middle;
}
#company .company .btmBox {
	margin: 0 auto 4rem;
	padding: 3.5rem 6rem;
	width: 72rem;
	position: relative;
	text-align: center;
	font-size: 2.1rem;
	font-weight: 500;
	line-height: 2.34;
	letter-spacing: 0.18rem;
}
#company .company .btmBox::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 5.6rem;
	height: 11.8rem;
	content: '';
	border-top: 1px solid #211815;
	border-left: 1px solid #211815;
}
#company .company .btmBox::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 5.6rem;
	height: 11.8rem;
	content: '';
	border-right: 1px solid #211815;
	border-bottom: 1px solid #211815;
}
#company .company .btmImg {
	text-align: center;
}
#company .company .btmImg span {
	margin: 1.5rem 0 2.8rem;
	display: block;
	font-size: 1rem;
	letter-spacing: 0.1em;
}
#company .company .btmImg a {
	margin: 0 auto;
	padding: 2.2rem;
	display: block;
	width: 32.1rem;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 1px;
	background-color: #bf5363;
	border-radius: 5rem;
}
@media all and (min-width: 768px) {
	#company .imgBox {
		margin: 0 2.5rem 19rem 7rem;
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		gap: 3rem;
	}
	#company .imgBox .photoBox {
		width: 38.3rem;
		flex-shrink: 0;
	}
	#company .imgBox .textBox {
		flex: 1;
	}
	#company .historyBox .content {
		display: flex;
		justify-content: space-between;
		gap: 2rem;
	}
	#company .historyBox .history {
		width: 60rem;
	}
	#company .company .content {
		margin-bottom: 19rem;
		display: flex;
		justify-content: space-between;
		gap: 2rem;
	}
	#company .company .tabBox {
		margin-top: -0.7rem;
		width: 57rem;
	}
}
@media all and (max-width: 767px) {
	#company #pagePath {
		margin-bottom: 0;
	}
	#company .mainImg {
		margin: 0 1rem 8rem;
		width: auto;
	}
	#company .mainImg img {
		display: block;
		border-radius: 0.5rem;
	}
	#company .mainImg span {
		margin-top: 1.2rem;
		font-size: 1.178rem;
		letter-spacing: 0.18rem;
	}
	#company .heading {
		margin-bottom: 2.5rem;
	}
	#company .heading img {
		height: 3rem;
	}
	#company .imgBox {
		margin: 0 1.2rem 8rem;
		display: block;
		position: relative;
	}
	#company .imgBox .photoBox {
		margin-bottom: 2.8rem;
	}
	#company .imgBox .photoBox img {
		display: block;
		margin-left: auto;
		width: calc(100% - 10rem);
		border-radius: 0.5rem;
	}
	#company .imgBox .heading01 {
		padding: 0.5rem 0.5rem 0.3rem;
		position: absolute;
		left: 0;
		top: calc((100vw - 10.24rem)*0.33);
		background-color: #fff;
	}
	#company .imgBox .textBox {
		margin-left: 0.6rem;
	}
	#company .imgBox p {
		font-size: 1.19rem;
		letter-spacing: 0.12rem;
		line-height: 2.08;
	}
	#company .imgBox p:not(:last-child) {
		margin-bottom: 2.5rem;
	}
	#company .heading01 {
		font-size: 1.65rem;
	}
	#company .heading02 {
		margin-bottom: 1.5rem;
		font-size: 1.44rem;
	}
	#company .spirits {
		margin: 8.5rem 0 8.1rem;
	}
	#company .spirits .ttlBox {
		height: 20.8rem;
	}
	#company .spirits .ttlBox img {
		width: 18.6rem;
	}
	#company .spirits .head {
		margin: -3.7rem 2rem 3.5rem;
		padding: 2.6rem 1rem;
		width: auto;
	}
	#company .spirits .head img {
		width: 20.8rem;
	}
	#company .spirits .heading02.center {
		margin-bottom: 6rem;
		font-size: 1.29rem;
	}
	#company .spiritDl {
		margin: 0 2rem 9.8rem;
		width: auto;
	}
	#company .spiritDl dt {
		margin: 1.8rem 0 0;
		padding-bottom: 0.3rem;
		font-size: 1.228rem;
		letter-spacing: 0.19rem;
	}
	#company .spiritDl dt .num {
		margin-bottom: 1rem;
		display: block;
		font-size: 1.29rem;
		letter-spacing: 0;
	}
	#company .spiritDl dt .num span {
		margin-left: 0.8rem;
		font-size: 1.332rem;
	}
	#company .spiritDl dt::after {
		width: 1.5rem;
		top: 3rem;
	}
	#company .spiritDl dd {
		padding: 2rem 0.5rem;
		font-size: 1.1rem;
		line-height: 2;
		letter-spacing: 1px;
	}
	#company .spirits .photo {
		margin: 0 0.7rem;
	}
	#company .spirits .photo img {
		border-radius: 0.5rem;
	}
	#company .spirits .title {
		margin: -4rem 3.2rem 4.8rem;
		padding: 2rem 1rem 0.8rem;
		width: auto;
	}
	#company .spirits .title small {
		margin-bottom: 0.8rem;
		font-size: 1.04rem;
		line-height: 1.75;
		letter-spacing: 0.15rem;
	}
	#company .spirits .title .ttl {
		padding: 0 2rem;
		font-size: 2.44rem;
		background-size: 0.8rem;
	}
	#company .spirits .midTxt {
		margin-bottom: 0;
		font-size: 1.29rem;
		line-height: 2.12;
	}
	#company .heading03 {
		margin-bottom: 8rem;
		position: relative;
	}
	#company .heading03 img {
		height: 3.5rem;
	}
	#company .heading03 span {
		position: absolute;
		left: 0.8rem;
		top: -3.5rem;
		margin-top: 0;
		font-size: 1.02rem;
		letter-spacing: 0.15rem;
	}
	#company .historyBox {
		padding: 10rem 1rem 1.5rem;
	}
	#company .historyBox .history {
		font-size: 1.21rem;
	}
	#company .historyBox .inner {
		margin-right: -0.5rem;
		padding-bottom: 3.9rem;
		letter-spacing: 0.12rem;
		gap: 5.5rem;
	}
	#company .historyBox .year {
		width: 6rem;
		letter-spacing: 0.2em;
	}
	#company .historyBox .list li {
		letter-spacing: 0.12rem;
		display: flex;
	}
	#company .historyBox .list li:not(:last-child) {
		margin-bottom: 0.4rem;
	}
	#company .historyBox .list .month {
		width: 4rem;
		text-align: right;
		flex-shrink: 0;
	}
	#company .historyBox .inner:not(:last-child)::after {
		left: 9.3rem;
	}
	#company .historyBox .year::after {
		right: -3.7rem;
	}
	#company .photoList li {
		aspect-ratio: 41/35.6;
	}
	#company .company {
		padding: 11.7rem 0.8rem;
	}
	#company .company .heading03 {
		margin-bottom: 7rem;
	}
	#company .company .tabBox {
		margin: 0 1rem 8.5rem;
	}
	#company .company table td,
	#company .company table th {
		padding: 0.4rem 0 2.5rem;
		font-size: 1.2rem;
		letter-spacing: 0.12rem;
		line-height: 1.63;
		border-top: 1px solid #211815;
	}
	#company .company table th {
		border-right: none;
	}
	#company .company table td {
		padding-left: 2.1rem;
	}
	#company .company table td small {
		display: block;
		margin-top: 0.5rem;
		font-size: 1rem;
		line-height: 1.75;
	}
	#company .company table .name img {
		width: 6.4rem;
	}
	#company .company .btmBox {
		margin-bottom: 2rem;
		padding: 2.2rem 1rem 1.5rem;
		width: auto;
		font-size: 1.39rem;
		line-height: 2.14;
		letter-spacing: 0.08rem;
	}
	#company .company .btmBox::before,
	#company .company .btmBox::after {
		width: 2rem;
		height: 4.2rem;
	}
	#company .company .btmImg span {
		margin: 1rem 0 2rem;
	}
	#company .company .btmImg a {
		padding: 1.7rem 1rem;
		width: 25.2rem;
		font-size: 1.25rem;
	}
}
@media all and (max-width: 349px) {
	#company .imgBox p {
		font-size: 1rem;
	}
	#company .historyBox .history {
		font-size: 1.1rem;
	}
	#company .historyBox .inner {
		gap: 2.5rem;
	}
	#company .historyBox .inner:not(:last-child)::after {
		left: 7.6rem;
	}
	#company .historyBox .year::after {
		right: -2rem;
	}
	#company .company table th {
		width: 9.5rem;
	}
	#company .company .btmBox {
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
    wholesale
------------------------------------------------------------*/
#wholesale #pagePath {
	margin-bottom: 8.8rem;
}
#wholesale .headLine09 {
	margin-bottom: 10.4rem;
}
#wholesale .headLine09 .en img {
	width: 38.1rem;
}
#wholesale .heading span {
	margin-top: 3.2rem;
	display: block;
}
#wholesale .photoList {
	margin: 0 auto 12rem;
	max-width: 89.4rem;
	display: flex;
	gap: 8.6rem;
}
#wholesale .photoList li {
	width: calc(50% - 1rem);
	font-size: 1.4rem;
	line-height: 2.08;
	letter-spacing: 0.18rem;
}
#wholesale .photoList a,
#wholesale .photoList span {
	display: block;
}
#wholesale .photoList img {
	width: 100%;
	border-radius: 0.5rem;
}
#wholesale .photoList .ttl {
	margin: 2rem 0 0.3rem;
	font-size: 2.1rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.4rem;
}
#wholesale .heading01 {
	margin: -5rem auto 3.8rem;
	padding: 3.7rem 1rem;
	width: 39.2rem;
	color: #040000;
	font-size: 2.8rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	letter-spacing: 0.45rem;
	text-align: center;
	background-color: #FFF;
	position: relative;
}
#wholesale .heading01 small {
	margin-bottom: 0.8rem;
	display: block;
	color: #3e3a39;
	font-weight: normal;
	font-family: "FP-こぶりなゴシック StdN W3";
	font-size: 1.5rem;
	letter-spacing: 0.2rem;
}
#wholesale .imgArea {
	margin-bottom: 9.5rem;
	text-align: center;
}
#wholesale .imgArea img {
	width: 65.7rem;
}
#wholesale .heading02 {
	margin-bottom: 2.3rem;
	display: flex;
	align-items: flex-start;
	color: #040000;
	font-size: 1.8rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
}
#wholesale .heading02 .num {
	margin-right: 2rem;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 1.5rem;
	text-align: center;
	line-height: 2.4rem;
	flex-shrink: 0;
	border: 1px solid #231815;
}
#wholesale .content {
	width: 79rem;
}
#wholesale .mainImg img {
	width: 100%;
}
#main .flowBox {
	margin-bottom: 14.3rem;
}
#wholesale .inner {
	margin-bottom: 4.5rem;
	padding-bottom: 4.2rem;
	border-bottom: 1px solid #9fa0a0;
}
#wholesale .inner:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}
#wholesale .inner p,
#wholesale .inner .txtList {
	margin-bottom: 3rem;
	font-size: 1.4rem;
	line-height: 2.15;
	letter-spacing: 0.18rem;
}
#wholesale .inner .txtList {
	margin-top: -3rem;
}
#wholesale .inner p:last-child {
	margin-bottom: 0;
}
#wholesale .inner .txtList:last-child {
	margin-bottom: 0;
}
#wholesale .sale {
	margin-bottom: 13.4rem;
}
#wholesale .sale .midTxt {
	margin: -2.8rem 0 5.7rem;
	font-size: 1.6rem;
	text-align: center;
	line-height: 2.218;
	position: relative;
	z-index: 1;
	letter-spacing: 0.18rem;
}
#wholesale .sale .midTxt a {
	text-decoration: underline;
}
#wholesale .logoList {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6.8rem;
}
#wholesale .logoList img {
	height: 4rem;
}
#wholesale .contact {
	margin-bottom: 18rem;
}
#wholesale .contact .headLine09 {
	margin-bottom: 4rem;
	font-size: 1.35rem;
	letter-spacing: 0.18rem;
}
#wholesale .contact .headLine09 .en {
	margin-bottom: 2.5rem;
}
#wholesale .contact .headLine09 .en img {
	width: 31.5rem;
}
#wholesale .contact .heading small {
	margin: 0 0.5rem;
	font-size: 1.25rem;
}
#wholesale .contact .linkList {
	margin: 0 auto;
	max-width: 53.8rem;
	display: flex;
	justify-content: center;
	border-left: 1px solid #231815;
}
#wholesale .contact .linkList li {
	width: 50%;
	border-right: 1px solid #231815;
}
#wholesale .contact .linkList a {
	padding: 1.8rem 0.5rem 3rem;
	display: block;
	font-size: 1.4rem;
	text-align: center;
	letter-spacing: 0.18rem;
}
#wholesale .contact .linkList img {
	height: 3.9rem;
}
#wholesale .contact .linkList span {
	margin-top: 2.7rem;
	display: block;
}
#wholesale .contact .linkList .txt {
	text-decoration: underline;
}
@media all and (min-width: 768px) {
	#wholesale .contact .linkList a:hover {
		opacity: 0.7;
	}
	#wholesale .sale .midTxt a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 767px) {
	#wholesale {
		padding-top: 9rem;
	}
	#wholesale #pagePath {
		display: none;
	}
	#wholesale .headLine09 {
		margin-bottom: 4.4rem;
	}
	#wholesale .headLine09 .en img {
		width: 19rem;
	}
	#wholesale .photoList {
		margin: 0 1.5rem 5.6rem;
		gap: 1.6rem;
		text-align: center;
	}
	#wholesale .photoList li {
		width: calc(50% - 0.8rem);
	}
	#wholesale .photoList .ttl {
		margin: 0.8rem 0 0;
		font-size: 1.142rem;
		letter-spacing: 0.18rem;
	}
	#wholesale .photoList img {
		border-radius: 0.2rem;
	}
	#wholesale .photoList .txt {
		font-size: 0.878rem;
		line-height: 1.77;
	}
	#wholesale .heading01 {
		margin: -3.7rem 1.5rem 3.2rem;
		padding: 2.8rem 1rem;
		width: auto;
		font-size: 2.13rem;
	}
	#wholesale .heading01 small {
		margin-bottom: 0.5rem;
		font-size: 1.23rem;
	}
	#wholesale .content {
		margin: 0 0.5rem;
	}
	#wholesale .imgArea {
		margin-bottom: 4.7rem;
	}
	#wholesale .imgArea img {
		width: 100%;
	}
	#wholesale .inner {
		padding: 0 0 3.4rem;
		margin: 0 1.5rem 3rem;
	}
	#wholesale .heading02 {
		margin: 0 0 2rem;
		display: flex;
		align-items: center;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
	}
	#wholesale .heading02 .num {
		margin: 0 1.5rem 0 0;
		flex-shrink: 0;
	}
	#wholesale .heading02 .txt {
		display: flex;
		min-height: 2.7rem;
		align-items: center;
	}
	#wholesale .inner p {
		margin-bottom: 2.3rem;
		font-size: 1.3rem;
		line-height: 1.69;
		letter-spacing: 0.1rem;
	}
	#wholesale .inner .spMid {
		margin-bottom: 2.8rem;
		text-align: center;
		line-height: 1.7;
	}
	#wholesale .inner .spMid .spBlock {
		display: block;
		margin-top: 1rem;
		line-height: 2;
	}
	#wholesale .inner .txtList {
		margin: -1.8rem 0.8rem 0;
		columns: 2;
		gap: 1rem;
	}
	#wholesale .inner .txtList li {
		margin-bottom: 0.8rem;
		padding: 0.4rem;
		font-size: 1.15rem;
		letter-spacing: 0;
		text-align: center;
		background-color: #e8e7e7;
		border-radius: 0.8rem;
	}
	#main .flowBox {
		margin-bottom: 10.3rem;
	}
	#wholesale .sale {
		margin-bottom: 12.6rem;
	}
	#wholesale .sale .midTxt {
		margin: -1.5rem 0 3.3rem;
		font-size: 1.35rem;
	}
	#wholesale .logoList {
		gap: 1.4rem;
	}
	#wholesale .logoList img {
		height: 2.1rem;
	}
	#wholesale .contact {
		margin-bottom: 11rem;
	}
	#wholesale .contact .headLine09 {
		margin-bottom: 2.5rem;
		font-size: 1.178rem;
		line-height: 1.7;
	}
	#wholesale .contact .headLine09 .en img {
		width: 21.2rem;
	}
	#wholesale .contact .linkList {
		max-width: inherit;
		margin: 0 2rem;
	}
	#wholesale .contact .linkList img {
		height: 3rem;
	}
	#wholesale .contact .linkList a {
		padding: 1.5rem 0.5rem;
		font-size: 0.965rem;
	}
	#wholesale .contact .linkList span {
		margin-top: 1.5rem;
		letter-spacing: 0.1rem;
	}
}
@media all and (max-width: 349px) {
	#wholesale .photoList .txt {
		font-size: 0.8rem;
	}
	#wholesale .inner p {
		font-size: 1.2rem;
	}
	#wholesale .logoList img {
		height: 1.8rem;
	}
}
/*------------------------------------------------------------
    shopfront
------------------------------------------------------------*/
#shopfront {
	margin-bottom: 12.2rem;
	color: #3E3A39;
	font-feature-settings: "palt";
}
#shopfront .headLine04 {
	margin: -0.6rem 0 17.8rem;
}
#shopfront .headLine04 small {
	margin-top: 0.8rem;
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.2rem;
}
#shopfront .content {
	max-width: 84.74rem;
}
#shopfront .heading01 {
	padding: 1.7rem 0 1.6rem;
	margin: 0 auto 3.3rem;
	width: 41.4rem;
	font-size: 1.47rem;
	font-weight: bold;
	font-family: "FP-こぶりなゴシック StdN W6";
	text-align: center;
	letter-spacing: 0.3rem;
	border: 1px solid #231815;
}
#shopfront .logoList {
	margin-bottom: 3.6rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 5rem;
}
#shopfront .logoList img {
	height: 4rem;
}
#shopfront .logoList01 {
	margin: -1.2rem 3rem 10rem;
	justify-content: flex-start;
	gap: 4rem;
}
#shopfront .logoList01 img {
	height: 3.2rem;
}
#shopfront .midTxt {
	margin-bottom: 12.7rem;
	color: #040000;
	font-size: 1.6rem;
	letter-spacing: 0.2em;
	line-height: 2;
	text-align: center;
}
#shopfront .linkBox {
	margin-bottom: 6.4rem;
}
#shopfront .linkBox h3 {
	margin-bottom: 1.8rem;
	text-align: center;
	font-size: 2.34rem;
	font-weight: normal;
	letter-spacing: 0.2rem;
}
#shopfront .linkBox .linkList {
	padding: 2.8rem 6.4rem 2.4rem;
	font-size: 1.473rem;
	line-height: 2.62;
	letter-spacing: 0.15em;
	background-color: #f7f7f7;
}
#shopfront .title {
	margin-bottom: 7rem;
	min-height: 13.9rem;
	padding: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0.25em;
	border: 0.1rem solid #231815;
}
#shopfront .title small {
	margin-top: 0.5rem;
	display: block;
	font-size: 1.123rem;
	letter-spacing: 0.16em;
}
#shopfront .bodBox {
	margin-bottom: 3.6rem;
	padding: 0 0 0 3.2rem;
	border-left: 1px solid #231815;
}
#shopfront .bodBox + .bodBox {
	margin-top: 11.5rem;
}
#shopfront .heading02 {
	margin-bottom: 1.4rem;
	font-size: 2.1rem;
	font-weight: 500;
	letter-spacing: 0.4rem;
}
#shopfront .smlTxt {
	font-size: 1.25rem;
	line-height: 2.2;
	letter-spacing: 0.15em;
}
#shopfront .checkDl {
	margin: 0 0 10.8rem 3.3rem;
}
#shopfront .checkTtl {
	margin: 0 2.5rem;
	padding: 0.2rem 0 2.3rem 3.5rem;
	color: #3e3a39;
	font-size: 1.329rem;
	letter-spacing: 0.15em;
	background: url(img/guarantee/365days-shopfront/icon.png) no-repeat left top / 2.4rem;
}
#shopfront .checkDl img {
	width: 24.6rem;
	border-radius: 1rem;
}
#shopfront .photoList {
	margin: 3.7rem 0 0 -0.8rem;
	display: flex;
	gap: 2rem;
}
#shopfront .photoList li {
	width: 18.1rem;
}
#shopfront .photoList li img {
	border-radius: 0.7rem;
}
#shopfront .note {
	margin: 3.8rem 0 0;
	color: #888;
	font-size: 1.05rem;
	line-height: 1.79;
	letter-spacing: 0.08em;
	word-wrap: break-word;
}
#shopfront .note .ttl {
	margin-bottom: 0.4rem;
	display: block;
	font-size: 1.1rem;
}
#shopfront .bodPhoto {
	margin: 3.2rem -2.8rem 0 0;
	display: flex;
	gap: 2.8rem;
	flex-wrap: wrap
}
#shopfront .bodPhoto li {
	width: calc((100% - 11.4rem)/4);
	font-size: 1.2rem;
	letter-spacing: 0.2rem;
}
#shopfront .bodPhoto .img {
	margin-bottom: 1.1rem;
	padding: 0.6rem;
	display: block;
	border: 1px solid #231815;
}
#shopfront .bodPhoto .ttl {
	padding: 0 0 1.3rem 2.5rem;
	position: relative;
	display: block;
	font-size: 1.45rem;
	white-space: nowrap;
	letter-spacing: 0.05em;
}
#shopfront .bodPhoto .ttl .num {
	margin-right: 0.3rem;
	width: 1.8rem;
	position: absolute;
	left: 0;
	top: 0.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.05rem;
	letter-spacing: 0;
	border: 1px solid #231815;
	border-radius: 100%;
	aspect-ratio: 1;
}
#shopfront .noticeBox {
	margin: 8.7rem 0 15rem;
}
#shopfront .noticeBox .head {
	margin-bottom: 2.2rem;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.25em;
}
#shopfront .noticeBox .scrollBox {
	padding: 1.7rem 3rem;
	border: 1px solid #231815;
	font-size: 1.1rem;
	line-height: 2.17;
	letter-spacing: 0.1em;
	height: 17.3rem;
	overflow: auto;
}
#shopfront .noticeBox .scrollBox p:not(:last-child) {
	margin-bottom: 2.2rem;
}
#shopfront .noticeBox .txt01 {
	margin-bottom: 2.3rem;
}
#shopfront .noticeBox .txt01 .sml {
	margin-top: 5.8rem;
	letter-spacing: 0.1em;
}
#shopfront .noticeBox .comBtnList li a {
	padding: 1.5rem 1.5rem 1.6rem;
	color: #fff;
	font-size: 1.9rem;
	background: #231815;
}
#shopfront .sec02 .title {
	margin-bottom: 3.7rem;
}
#shopfront .sec02 .midTxt {
	margin-bottom: 8.3rem;
}
#shopfront .logoList02 {
	margin: 0 0 2.8rem;
	justify-content: flex-start;
	gap: 2.6rem;
}
#shopfront .logoList02 img {
	height: 3.2rem;
}
#shopfront .logoList02 .logo01 img {
	height: 3.5rem;
}
#shopfront .sec02 .heading02 {
	margin-bottom: 0;
}
#shopfront .sec02 .heading02.mb01 {
	margin-bottom: 1.4rem;
}
#shopfront .sec02 .smlTxt {
	margin-bottom: 1.1rem;
	font-size: 1.1rem;
	letter-spacing: 0.18em;
	line-height: 1.8;
}
#shopfront .sec02 .text {
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	line-height: 2.13;
}
#shopfront .sec02 .text.flex {
	align-items: flex-end;
	gap: 6rem;
}
#shopfront .sec02 .text .sub {
	width: 46rem;
}
#shopfront .sec02 .text .link {
	text-decoration: underline;
	font-size: 1.4rem;
}
#shopfront .sec02 .bodBox + .bodBox {
	margin-top: 8.8rem;
}
#shopfront .sec02 {
	margin-bottom: 15.1rem;
}
#shopfront .comBtnList .white a {
	color: #231815;
	background: #fff;
	border: 1px solid #231815;
}
#shopfront .comBtnList .black a {
	font-size: 1.6rem;
}
@media all and (max-width: 767px) {
	#shopfront {
		margin-bottom: 7.1rem;
	}
	#shopfront .headLine04 {
		margin: -0.6rem 0 9.8rem;
	}
	#shopfront .headLine04 small {
		font-size: 1.15rem;
	}
	#shopfront .content {
		margin: 0 2rem;
	}
	#shopfront .heading01 {
		margin-bottom: 2.6rem;
		width: auto;
		padding: 1rem;
		font-size: 1.2rem;
		letter-spacing: 0.2rem;
	}
	#shopfront .logoList {
		margin: 0 -1rem 2.7rem;
		gap: 1rem;
	}
	#shopfront .logoList img {
		height: 2rem;
	}
	#shopfront .midTxt {
		margin-bottom: 6rem;
		font-size: 1.2rem;
		line-height: 2.09;
	}
	#shopfront .linkBox {
		margin-bottom: 5.5rem;
	}
	#shopfront .linkBox h3 {
		margin-bottom: 1rem;
		font-size: 1.647rem;
	}
	#shopfront .linkBox .linkList {
		padding: 2.3rem 1rem 1.7rem 2.8rem;
		font-size: 1.173rem;
		letter-spacing: 0.2rem;
		line-height: 3.04;
	}
	#shopfront .title {
		margin-bottom: 5.5rem;
		min-height: 11.1rem;
		font-size: 1.745rem;
	}
	#shopfront .title small {
		margin-top: 0.2rem;
		font-size: 1.1rem;
	}
	#shopfront .bodBox {
		margin-bottom: 2.9rem;
		padding: 0 0 0 2.2rem;
	}
	#shopfront .heading02 {
		margin-bottom: 2.2rem;
		font-size: 1.75rem;
		line-height: 1;
	}
	#shopfront .smlTxt {
		line-height: 1.88;
	}
	#shopfront .checkDl {
		margin: -3.6rem 0 7rem 0;
		padding: 3rem 0 0 1.5rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-left: 1px solid #231815;
	}
	#shopfront .checkDl dt {
		margin: 0;
		padding: 0 1rem 0 3.4rem;
		flex: 1;
	}
	#shopfront .checkDl dd {
		margin-right: -0.2rem;
		width: 14.9rem;
		border-radius: 0.5rem;
		background: #ECEDED;
	}
	#shopfront .sec01 .logoList {
		margin: 0 -0.5rem 7rem 0;
		gap: 1.2rem;
	}
	#shopfront .photoList {
		margin: 2.3rem -0.2rem 0 -0.3rem;
		display: flex;
		justify-content: space-between;
		gap: 2rem 0;
	}
	#shopfront .photoList li {
		width: 48.5%;
		text-align: center;
		overflow: hidden;
	}
	#shopfront .photoList li:first-child {
		margin-left: -0.5rem;
		width: 47%;
	}
	#shopfront .photoList li img {
		width: 100%;
		border-radius: 0.5rem;
	}
	#shopfront .bodBox + .bodBox {
		margin-top: 7rem;
	}
	#shopfront .note {
		margin-top: 2.7rem;
		word-break: break-all;
	}
	#shopfront .note .ttl {
		margin-bottom: 0.8rem;
	}
	#shopfront .bodPhoto {
		margin: 0 0 0 -2.4rem;
		padding: 3.3rem 0 0 0;
		display: block;
		background: #fff;
	}
	#shopfront .bodPhoto li {
		margin-bottom: 2.4rem;
		width: auto;
		display: flex;
		align-items: flex-start;
	}
	#shopfront .bodPhoto li:last-child {
		margin-bottom: 0;
	}
	#shopfront .bodPhoto .img {
		margin-bottom: 0;
		padding: 0.3rem;
		width: 10.8rem;
	}
	#shopfront .bodPhoto .txtBox {
		padding-left: 2.5rem;
		flex: 1;
	}
	#shopfront .bodPhoto .ttl {
		margin-top: -0.3rem;
		padding: 0.2rem 0 0.9rem 2.5rem;
	}
	#shopfront .bodPhoto .ttl .num {
		margin: 0 0.3rem 0 0;
	}
	#shopfront .noticeBox {
		margin: 6.8rem 0 10.7rem;
	}
	#shopfront .noticeBox .head {
		margin-bottom: 1.5rem;
		font-size: 1.4rem;
	}
	#shopfront .noticeBox .scrollBox {
		padding: 1.8rem 1.5rem;
		height: 17.4rem;
		line-height: 2.05;
		overflow: auto;
	}
	#shopfront .comPolicyBox .txt01 {
		margin-bottom: 1.6rem;
	}
	#shopfront .comPolicyBox .txt01 .sml {
		margin-top: 4.4rem;
	}
	#shopfront .noticeBox .comBtnList {
		width: 31rem;
		max-width: 100%;
	}
	#shopfront .noticeBox .comBtnList li a {
		padding: 1.4rem;
		font-size: 1.8rem;
	}
	#shopfront .sec02 .title {
		margin-bottom: 2.8rem;
		padding-left: 1rem;
		padding-right: 1rem;
		min-height: 11.3rem;
	}
	#shopfront .sec02 .midTxt {
		margin-bottom: 7.4rem;
		line-height: 2.07;
	}
	#shopfront .logoList02 {
		margin: 0 0 1.6rem;
		flex-direction: column;
		gap: 1.1rem;
	}
	#shopfront .logoList02 img {
		height: 3.2rem;
	}
	#shopfront .logoList02 .logo01 img {
		height: 3.5rem;
	}
	#shopfront .sec02 .heading02 {
		margin-bottom: 0.3rem;
		line-height: 1.66;
	}
	#shopfront .sec02 .heading02.mb01 {
		margin-bottom: 2rem;
	}
	#shopfront .sec02 .smlTxt {
		margin-bottom: 2.2rem;
		font-size: 1.1rem;
		letter-spacing: 0.18em;
		line-height: 1.8;
	}
	#shopfront .sec02 .text {
		font-size: 1.2rem;
		letter-spacing: 0.1em;
		line-height: 2;
	}
	#shopfront .sec02 .text.flex {
		display: block;
	}
	#shopfront .sec02 .text .sub {
		width: auto;
		display: block;
		margin-bottom: 2rem;
	}
	#shopfront .sec02 .text .link {
		font-size: 1.2rem;
	}
	#shopfront .sec02 .bodBox + .bodBox {
		margin-top: 8rem;
	}
	#shopfront .sec02 .note01 {
		margin: 0 0 0 -2.3rem;
		padding: 2.5rem 0 0 0.3rem;
		background: #fff;
	}
	#shopfront .sec02 {
		margin-bottom: 5.6rem;
	}
	#shopfront .comBtnList01 {
		width: 26.8rem;
	}
	#shopfront .comBtnList .black a {
		padding: 1.8rem;
		font-size: 1.5rem;
	}
	#shopfront .comBtnList .white a {
		padding: 1.8rem;
		font-size: 1.55rem;
	}
}

/*------------------------------------------------------------
    close_info
------------------------------------------------------------*/

/* Edit */
.close_info {
    text-align: center;
    padding-top: 20px;
    font-size: .85em;
    letter-spacing: .1em;
    color: #444;
}