@charset "utf-8";
/*
Theme Name: babydoll 
Theme URI: null
Description: Description
Author: shunc - LZJ
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%;
}

a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}
.wp-block-image figure,
.wp-block-image figcaption {
	display: block;
}
.bgimg {
	width: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.bgimg img {
	display: none !important;
}

.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;
}
.mailForm .submit {
	position: relative;
}
div.wpcf7 .ajax-loader,
div.wpcf7 .wpcf7-spinner {
	margin: 0 0 0 -1.2rem;
	display: block;
	position: absolute;
	left: 50%;
	bottom: -4rem;
}
.errorText {
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: none;
}
.hideError .wpcf7-not-valid-tip {
	display: none !important;
}
.span-val.empty {
	display: none;
}
.span-val.empty + br {
	display: none;
}
.mailForm .wpcf7-list-item {
	margin: 0;
}
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
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 (min-width: 897px) and (max-width: 1360px) {
	html {
		font-size: calc(1000vw / 1360);
	}
}
@media all and (max-width: 374px) {
	html {
		font-size: calc(1000vw / 375);
	}
}
body, table, input, textarea, select, option {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}
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;
	transition: 0.3s;
}
a:visited {
	color: inherit;
}
a:hover {
	color: inherit;
}
a:active {
	color: inherit;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	color: #000;
	font-size: 2rem;
	line-height: 1.5;
	font-feature-settings: "palt";
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	position: relative;
	text-align: left;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	body.fixed {
		overflow-y: scroll;
	}
	.sp {
		display: none !important;
	}
	.menuBox {
		display: block !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.2rem;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#container {
	padding-top: 9rem;
}
#gHeader {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	color: #fff;
	background: #000;
	z-index: 100;
}
#gHeader h1 {
	width: 15rem;
	position: absolute;
	top: 0;
	left: 6rem;
}
#gHeader h1 a {
	display: block;
}
#gNavi {
	padding: 0.9rem 5.3rem 2rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 4.4rem;
}
#gNavi .naviList {
	margin-top: 1rem;
	display: flex;
	gap: 3.7rem;
	line-height: 1;
}
#gNavi .naviList li a {
	display: block;
}
#gNavi .naviList li a:hover {
	opacity: 0.7;
}
#gNavi .naviList li img {
	width: auto;
	height: 3.6rem;
}
#gNavi .hBtn {
	width: 5.4rem;
	cursor: pointer;
}
#gNavi .hBtn a {
	display: block;
}
@media all and (min-width: 897px) {
	#gNavi .hBtn:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#container {
		padding-top: 0;
	}
	#gHeader {
		height: 8rem;
		position: relative;
	}
	#gHeader h1 {
		padding: 4.5rem 4rem 1.5rem;
		width: 100%;
		position: fixed;
		left: 0;
		background: #000;
		z-index: 300;
	}
	#gHeader h1 a {
		width: 14rem;
		margin: 0 auto;
		filter: brightness(0) invert(1);
	}
	.menu {
		width: 2.4rem;
		height: 1.7rem;
		position: fixed;
		left: 2rem;
		top: 4.7rem;
		cursor: pointer;
		z-index: 400;
		transition: 0.3s;
	}
	.menu span {
		width: 100%;
		height: 0.1rem;
		position: absolute;
		left: 0;
		top: 0;
		background: #fff;
		transition: 0.3s;
	}
	.menu span:nth-child(2) {
		top: 0.8rem;
	}
	.menu span:nth-child(3) {
		top: 1.6rem;
	}
	.menu.on {
		top: 4.6rem;
	}
	.menu.on span {
		width: 140%;
		height: 0.2rem;
		left: -20%;
	}
	.menu.on span:nth-child(1) {
		transform: translateX(0) translateY(0.8rem) rotate(45deg);
	}
	.menu.on span:nth-child(2) {
		opacity: 0;
	}
	.menu.on span:nth-child(3) {
		transform: translateX(0) translateY(-0.8rem) rotate(-45deg);
	}
	.menuBox {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		background: #000;
		overflow-y: auto;
		z-index: 200;
		display: none;
	}
	#gNavi {
		margin: 0 auto;
		max-width: 37.8rem;
		padding: 11.1rem 1.9rem 5rem;
		display: block;
	}
	#gNavi .naviList {
		margin: 0 1rem 2.3rem;
		display: block;
	}
	#gNavi .naviList li a {
		padding: 1.8rem 0 1.85rem;
		display: flex;
		align-items: flex-end;
		gap: 2rem;
	}
	#gNavi .naviList li img {
		height: 1.8rem;
	}
	#gNavi .naviList li a .txt {
		font-size: 1.2rem;
	}
	#gNavi .hBtn {
		width: 33rem;
		max-width: 100%;
		margin: 0 auto 4.6rem;
	}
	#gNavi .snsBox .ttl {
		margin: 0 auto 2.9rem;
		width: fit-content;
		padding: 0 4.4rem;
		text-align: center;
		position: relative;
		line-height: 1;
	}
	#gNavi .snsBox .ttl::before,
	#gNavi .snsBox .ttl::after {
		margin-top: -0.1rem;
		width: 3.5rem;
		height: 0.2rem;
		position: absolute;
		top: 50%;
		background: #fff;
		content: '';
	}
	#gNavi .snsBox .ttl::before {
		left: 0;
	}
	#gNavi .snsBox .ttl::after {
		right: 0;
	}
	#gNavi .snsBox .ttl img {
		width: 10.1rem;
	}
	#gNavi .snsBox .snsList {
		gap: 5.1rem;
	}
	#gNavi .snsBox .snsList li {
		width: 3rem;
	}
	#gNavi .snsBox .snsList li a {
		display: block;
	}
	#gNavi .snsBox .snsList li img {
		filter: brightness(0) invert(1);
	}
}
/*------------------------------------------------------------
	カートスライドメニュー
------------------------------------------------------------*/
aside.cart {
	position: fixed;
	right: -25rem;
	top: 0;
	width: 25rem;
	height: 100%;
	padding-bottom: 6rem;
	background-color: #fff;
	overflow-y: auto;
	visibility: hidden;
	transition: all 0.5s;
	z-index: 2001;
}
aside.cart.active {
	right: 0;
	visibility: visible;
}
aside.cart .cart-closer {
	height: 6rem;
	text-align: right;
	cursor: pointer;
}
@media all and (min-width: 897px) {
	aside.cart .cart-closer:hover {
		opacity: 0.7;
	}
}
aside.cart ul {
	border-top: 0.1rem solid #e5e5e5;
}
aside.cart li {
	border-bottom: 0.1rem solid #e5e5e5;
}
aside.cart li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 6rem;
	flex-direction: column;
	transform: translateY(1.6rem);
	opacity: 0;
	color: #3a3a3a;
	line-height: 0;
	transition: background 0.3s;
}
aside.cart li a:hover {
	background-color: #efefef;
}
aside.cart li:nth-child(1) a {
	height: auto;
	padding: 2.4rem 0;
}
aside.cart li:nth-child(1) p:nth-child(2) {
	margin-top: 1.6rem;
}
aside.cart li:nth-child(1) p:nth-child(3) {
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 500;
	margin-top: 0.8rem;
}
aside.cart.active li a {
	animation: cartBannerUpIn 0.5s forwards;
}
aside.cart.active li:nth-child(1) a {
	animation-delay: calc(0.5s + 0.0s);
}
aside.cart.active li:nth-child(2) a {
	animation-delay: calc(0.5s + 0.1s);
}
aside.cart.active li:nth-child(3) a {
	animation-delay: calc(0.5s + 0.2s);
}
aside.cart.active li:nth-child(4) a {
	animation-delay: calc(0.5s + 0.3s);
}
aside.cart.active li:nth-child(5) a {
	animation-delay: calc(0.5s + 0.4s);
}
aside.cart.active li:nth-child(6) a {
	animation-delay: calc(0.5s + 0.5s);
}
aside.cart.active li:nth-child(7) a {
	animation-delay: calc(0.5s + 0.6s);
}
aside.cart.closing li a {
	transform: translateY(0);
	opacity: 1;
}
@keyframes cartBannerUpIn {
	0% {
		transform: translateY(1.6rem);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
.overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	pointer-events: none;
	transition: background 0.4s;
	z-index: 2000;
}
.overlay.active {
	background-color: rgba(17, 17, 17, 0.9);
	pointer-events: all;
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin: 0 auto;
	padding: 12.7rem 1rem 3.4rem;
	max-width: 135rem;
	font-size: 1.6rem;
	color: #898989;
}
#pagePath li {
	margin-right: 0.3rem;
	display: inline;
}
#pagePath li a {
	margin-right: 0.7rem;
}
#pagePath li span {
	color: #000;
}
#pagePath li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#pagePath {
		padding: 2.2rem 1.9rem 3.9rem;
		max-width: initial;
		font-size: 0.9rem;
	}
	#pagePath li a {
		margin-right: 0.3rem;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 7.8rem 0 15.2rem;
	color: #ffff;
	background: #000;
}
#gFooter .fBox {
	margin: 0 auto;
	padding-left: 22.4rem;
	width: 96rem;
	max-width: 90%;
	position: relative;
}
#gFooter .fNaviList {
	margin-bottom: 7.3rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 8.4rem;
}
#gFooter .fNaviList li a {
	display: block;
}
#gFooter .fNaviList li a:hover {
	opacity: 0.7;
}
#gFooter .fNaviList img {
	width: auto;
	height: 2rem;
}
#gFooter .fLogo {
	width: 12.7rem;
	position: absolute;
	left: 0.1rem;
	top: -0.8rem;
}
#gFooter .fLogo a {
	display: block;
}
#gFooter .fLinkBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#gFooter .fLinkList {
	margin-bottom: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
}
#gFooter .fLinkList li a {
	display: block;
}
#gFooter .fLinkList li a:hover {
	opacity: 0.7;
}
#gFooter .fLinkList li img {
	width: auto;
	height: 1.2rem;
}
#gFooter address img {
	width: 23.5rem;
}
@media all and (max-width: 896px) {
	#gFooter {
		padding: 4.8rem 2.5rem 10rem;
	}
	#gFooter .fBox {
		padding-left: 0;
		width: auto;
		max-width: initial;
	}
	#gFooter .fNaviList {
		margin-bottom: 6.3rem;
		display: block;
		border-top: 0.1rem solid #fff;
	}
	#gFooter .fNaviList li {
		border-bottom: 0.1rem solid #fff;
	}
	#gFooter .fNaviList li a {
		display: block;
		padding: 1.9rem 2.2rem 1.4rem;
	}
	#gFooter .fNaviList img {
		height: 1.4rem;
	}
	#gFooter .fSub {
		padding-left: 9.1rem;
		position: relative;
	}
	#gFooter .fLogo {
		width: 7rem;
		left: 0.6rem;
		top: -1.1rem;
	}
	#gFooter .fLinkBox {
		flex-direction: column;
		text-align: left;
	}
	#gFooter .fLinkList {
		margin-bottom: 2rem;
		width: 100%;
		gap: 3.2rem;
	}
	#gFooter .fLinkList li img {
		width: auto;
		height: 1.3rem;
	}
	#gFooter address {
		width: 100%;
		padding-left: 0.1rem;
	}
	#gFooter address img {
		width: 21.8rem;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-YH */
/* clearfix */
.clearfix::after {
	content: '';
	display: block;
	clear: both;
}
/* flex */
.flex, .flexA, .flexB, .flexC {
	display: flex;
	flex-wrap: wrap;
}
.flexA {
	justify-content: space-around;
}
.flexB {
	justify-content: space-between;
}
.flexC {
	justify-content: center;
}
/*------------------------------------------------------------
	fade
------------------------------------------------------------*/
.fade {
	opacity: 0;
	transform: translateY(3rem);
	transition: 1s;
}
.fade.on {
	opacity: 1;
	transform: translateY(0);
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	width: 117.4rem;
	max-width: 90%;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 2.5rem;
		width: auto !important;
		max-width: initial !important;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 8.6rem;
	text-align: center;
	font-weight: 500;
	font-size: 2.5rem;
}
.headLine01 .en {
	margin-bottom: 1.9rem;
	display: block;
}
.headLine01 .en img {
	width: auto;
	max-height: 4.9rem;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 3.8rem;
		font-size: 1.4rem;
	}
	.headLine01 .en {
		margin-bottom: 1rem;
	}
	.headLine01 .en img {
		max-height: 2.4rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 4.1rem;
	padding: 0 0 2.1rem 6.1rem;
	display: flex;
	align-items: center;
	gap: 0.9rem;
	font-weight: 700;
	font-size: 3rem;
	border-bottom: 0.2rem solid #e5e5e5;
}
.headLine02 .icon {
	width: 4.5rem;
	flex-shrink: 0;
}
.headLine02 .txt {
	margin-bottom: 0.2rem;
	flex: 1;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 2.9rem;
		padding: 0 0 0.8rem;
		justify-content: center;
		gap: 0.5rem;
		font-size: 2.2rem;
		line-height: 1.25;
		border-bottom-width: 0.1rem;
	}
	.headLine02 .icon {
		width: 2.9rem;
	}
	.headLine02 .txt {
		margin-bottom: 0.2rem;
		flex: initial;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 0.8rem;
	padding: 0 6.1rem 1.3rem;
	color: #bd0000;
	font-size: 3rem;
	border-bottom: 0.2rem solid #e5e5e5;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 2.4rem;
		padding: 0 0 0.8rem;
		font-size: 1.75rem;
		border-bottom-width: 0.1rem;
	}
}
/*------------------------------------------------------------
	comTtlImg
------------------------------------------------------------*/
.comTtlImg {
	margin: 0 auto 4.8rem;
	padding: 0 7.9rem;
	width: fit-content;
	position: relative;
	text-align: center;
}
.comTtlImg::before {
	margin-top: -0.4rem;
	width: 5rem;
	height: 0.4rem;
	position: absolute;
	left: 0;
	top: 50%;
	background: #bd0000;
	content: '';
}
.comTtlImg::after {
	margin-top: -0.4rem;
	width: 5rem;
	height: 0.4rem;
	position: absolute;
	right: 0;
	top: 50%;
	background: #bd0000;
	content: '';
}
.comTtlImg img {
	width: 21.3rem;
}
@media all and (max-width: 896px) {
	.comTtlImg {
		margin-bottom: 2.6rem;
		padding: 0 5.4rem;
	}
	.comTtlImg::before {
		margin-top: -0.1rem;
		width: 3.6rem;
		height: 0.3rem;
	}
	.comTtlImg::after {
		margin-top: -0.1rem;
		width: 3.6rem;
		height: 0.3rem;
	}
	.comTtlImg img {
		width: 16.4rem;
	}
}
/*------------------------------------------------------------
	comSns
------------------------------------------------------------*/
.comSns {
	padding: 18.4rem 0 8.8rem;
	text-align: center;
}
.comSns .snsList {
	gap: 7.7rem;
}
.comSns .snsList li {
	width: 6rem;
}
.comSns .snsList li a {
	display: block;
}
.comSns .snsList li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comSns {
		padding: 7.1rem 0 7.4rem;
	}
	.comSns .snsList {
		gap: 5.2rem;
	}
	.comSns .snsList li {
		width: 3rem;
	}
}
/*------------------------------------------------------------
	comBtn01
------------------------------------------------------------*/
.comBtn01 {
	margin-top: 11.1rem;
	display: flex;
	justify-content: center;
}
.comBtn01 a {
	width: 39rem;
	height: 10rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 2.5rem;
	font-weight: 400;
	border-radius: 2rem;
	background-color: #bd0000;
	box-shadow: 0rem 0.3rem 0.6rem 0rem rgba(0, 0, 0, 0.51);
}
.comBtn01 a .txt {
	padding: 0 3rem 0.2rem 0;
	display: inline-block;
	text-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.5);
	background: url(img/common/icon09.png) no-repeat right center / 1.8rem;
}
.comBtn01 a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	.comBtn01 {
		margin-top: 6.9rem;
	}
	.comBtn01 a {
		width: 27.5rem;
		max-width: 100%;
		height: 6.5rem;
		font-size: 1.5rem;
		border-radius: 1rem;
		box-shadow: 0rem 0.1rem 0.3rem 0rem rgba(0, 0, 0, 0.51);
	}
	.comBtn01 a .txt {
		padding: 0 1.5rem 0 0;
		background-size: 0.9rem;
	}
}
/*------------------------------------------------------------
	comAppBox
------------------------------------------------------------*/
.comAppBox {
	padding-top: 5.1rem;
	color: #fff;
	background: #bd0000;
	overflow: hidden;
}
.comAppBox .photo {
	width: 39.8%;
	text-align: right;
}
.comAppBox .photo img {
	width: 34.6rem;
}
.comAppBox .subBox {
	margin-top: 7.3rem;
	padding-left: 2.2rem;
	flex: 1;
}
.comAppBox .ttl {
	margin-bottom: 4.5rem;
	display: flex;
	gap: 2.5rem;
	align-items: center;
}
.comAppBox .ttl .logo {
	width: 12.9rem;
	line-height: 1;
}
.comAppBox .ttl .txt {
	margin-top: 0.7rem;
	flex: 1;
	font-weight: 500;
	font-size: 2.5rem;
	font-family: "Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	line-height: 1.4;
}
.comAppBox .ttl .txt img {
	display: block;
	width: 43.7rem;
	line-height: 1;
}
.comAppBox .appList {
	margin-left: 2.6rem;
	gap: 2.9rem;
}
.comAppBox .appList li a {
	display: block;
}
.comAppBox .appList li a:hover {
	opacity: 0.7;
}
.comAppBox .appList li img {
	width: auto;
	height: 8.5rem;
}
@media all and (max-width: 896px) {
	.comAppBox {
		padding: 6.2rem 2.5rem 6.1rem;
	}
	.comAppBox .content {
		flex-wrap: nowrap;
		align-items: center;
	}
	.comAppBox .photo {
		margin-bottom: -1.5rem;
		width: 52.5%;
		text-align: center;
	}
	.comAppBox .photo img {
		width: auto;
	}
	.comAppBox .subBox {
		margin: 0 -0.7rem 0 -0.4rem;
		padding-left: 0;
	}
	.comAppBox .ttl {
		margin-bottom: 2.4rem;
		display: block;
		text-align: center;
	}
	.comAppBox .ttl .logo {
		margin: 0 auto 1.9rem;
		display: block;
		width: 6.4rem;
	}
	.comAppBox .ttl .txt {
		margin-top: 0.7rem;
		display: block;
		font-size: 1.25rem;
		line-height: 1.67;
	}
	.comAppBox .ttl .txt img {
		margin: 0 auto 1.3rem;
		display: block;
		width: 12.4rem;
	}
	.comAppBox .appList {
		margin: 0 auto;
		width: 14.2rem;
		max-width: 100%;
		display: block;
	}
	.comAppBox .appList li {
		margin-bottom: 1.6rem;
	}
	.comAppBox .appList li:last-child {
		margin-bottom: 0;
	}
	.comAppBox .appList li img {
		width: 100%;
		height: auto;
	}
}
/*------------------------------------------------------------
	comCta
------------------------------------------------------------*/
.comCta {
	padding: 10rem 0 8rem;
	text-align: center;
	color: #fff;
	background: #1b1b1b;
}
.comCta h2 {
	margin-bottom: 2.8rem;
}
.comCta h2 img {
	width: auto;
	height: 4.9rem;
}
.comCta p {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.66;
}
.comCta .comBtn01 {
	margin-top: 3.4rem;
}
.comCta .comBtn01 a {
	width: 55rem;
	height: 12.9rem;
	font-size: 3rem;
	font-weight: 500;
}
.comCta .comBtn01 a .txt {
	padding-left: 6rem;
	position: relative;
}
.comCta .comBtn01 a .txt::before {
	content: '';
	width: 5rem;
	height: auto;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	aspect-ratio: 50/54;
	background: url(img/common/icon21.png) no-repeat center center / 100%;
}
.comCta .linkUl {
	margin-top: 5.4rem;
	gap: 7rem;
	font-weight: 500;
	font-size: 2.4rem;
}
.comCta .linkUl li a {
	text-decoration: underline;
}
.comCta .linkUl li a:hover {
	text-decoration: none;
}
@media all and (max-width: 896px) {
	.comCta {
		padding: 7.5rem 0 3.6rem;
	}
	.comCta .content {
		margin: 0 2rem !important;
	}
	.comCta h2 {
		margin-bottom: 1.9rem;
	}
	.comCta h2 img {
		height: 2.45rem;
	}
	.comCta p {
		font-size: 1.5rem;
		line-height: 1.54;
	}
	.comCta .comBtn01 {
		margin-top: 2rem;
	}
	.comCta .comBtn01 a {
		width: 32.5rem;
		height: 8rem;
		font-size: 2.25rem;
		border: 0.2rem solid #dadbda;
	}
	.comCta .comBtn01 a .txt {
		padding-left: 3.8rem;
		padding-right: 2.3rem;
		background-image: url(img/common/icon22.png);
		background-size: 1.2rem;
	}
	.comCta .comBtn01 a .txt::before {
		width: 3.6rem;
	}
	.comCta .linkUl {
		margin-top: 2.7rem;
		gap: 2rem;
		flex-direction: column;
		align-items: center;
		font-size: 1.4rem;
	}
	.comCta .linkUl li a:hover {
		text-decoration: underline;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index .mainVisual {
	margin-bottom: 14.7rem;
}
#index .mainVisual .mvSlider {
	position: relative;
}
#index .mainVisual .mvSlider li {
	vertical-align: top;
}
#index .mainVisual .mvSlider li a {
	display: block;
}
#index .mainVisual .mvSlider li a:hover {
	opacity: 0.7;
}
#index .mainVisual .mvSlider li img {
	width: 100%;
}
#index .mainVisual .mvSlider .slick-dots {
	display: flex;
	justify-content: center;
	gap: 3.6rem;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -4.4rem;
	font-size: 0;
	line-height: 0;
	z-index: 1;
}
#index .mainVisual .mvSlider .slick-dots li {
	margin: 0;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 50%;
	background-color: #aaaaaa;
	cursor: pointer;
}
#index .mainVisual .mvSlider .slick-dots li button {
	display: none;
}
#index .mainVisual .mvSlider .slick-dots li.slick-active {
	background-color: #bd0000;
}
#index .content {
	width: 133rem;
}
#index .news {
	margin-bottom: 18.3rem;
}
#index .news .content {
	width: 117.4rem;
}
#index .news .headLine01 {
	margin-bottom: 2.1rem;
}
#index .news .newsList li {
	border-bottom: 0.2rem solid #aaaaaa;
}
#index .news .newsList li a {
	display: block;
	padding: 2.4rem 1.8rem 2.4rem;
}
#index .news .newsList li a:hover {
	opacity: 0.7;
}
#index .news .newsList li .date {
	margin-bottom: 0.4rem;
	font-weight: 700;
	font-size: 2.4rem;
	color: #898989;
}
#index .news .newsList li .ttl {
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.59;
	letter-spacing: 0.02em;
}
#index .collection {
	margin-bottom: 11.7rem;
	padding: 8.6rem 0 9.8rem;
	color: #fff;
	background: #000;
}
#index .collection .content {
	width: 133rem;
}
#index .collection .headLine01 {
	margin-bottom: 5.2rem;
	line-height: 1.6;
}
#index .collection .headLine01 .en {
	margin-bottom: 2.2rem;
}
#index .collection .imgList li {
	margin-bottom: 1rem;
	background: #fff;
}
#index .collection .imgList li:last-child {
	margin-bottom: 0;
}
#index .collection .imgList li a {
	display: flex;
	align-items: center;
	color: #000;
}
#index .collection .imgList li a:hover {
	opacity: 0.7;
}
#index .collection .imgList li .photo {
	width: 56.4%;
}
#index .collection .imgList li .photo img {
	width: 100%;
}
#index .collection .imgList li .textBox {
	margin-bottom: 0.2rem;
	flex: 1;
	font-size: 2.4rem;
	text-align: center;
}
#index .collection .imgList li .textBox p {
	margin-bottom: 2.2rem;
}
#index .collection .imgList li .textBox p img {
	width: auto;
	height: 3.1rem;
}
#index .collection .imgList li .textBox p .txt {
	margin-top: 0.4rem;
	display: block;
}
#index .collection .imgList li .textBox .text01 img {
	height: 4.2rem;
}
#index .collection .imgList li .textBox .text01 .txt {
	margin-top: 0;
}
#index .btn {
	margin: 0 auto;
	width: 20rem;
	height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: max(1px, 0.2rem) solid #000;
	border-radius: 1rem;
	background: #eeeeee;
	box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.51);
}
#index .btn span {
	display: inline-block;
	padding-right: 1.5rem;
	font-size: 1.8rem;
	background: url(img/common/icon20.png) no-repeat right top 55% / 0.6rem;
}
#index .concept {
	margin-bottom: 9.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#index .concept .photo {
	width: 56.4%;
}
#index .concept .photo img {
	width: 100%;
}
#index .concept .textBox {
	margin-bottom: 2rem;
	width: 40%;
}
#index .concept h2 {
	margin-bottom: 5.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2.4rem;
	font-weight: 500;
	font-size: 2.5rem;
}
#index .concept h2 .logo {
	margin-bottom: 0.2rem;
	width: 9.1rem;
	display: block;
}
#index .concept h2 .txt {
	margin-top: 2.6rem;
	width: 33.6rem;
	display: block;
}
#index .concept h2 .txt img {
	margin-bottom: 1.1rem;
	width: auto;
	height: 4.9rem;
	display: block;
}
#index .concept p {
	text-align: center;
	font-weight: 700;
	line-height: 1.75;
}
#index .heading01 {
	margin-bottom: 4.2rem;
	text-align: center;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.6;
}
#index .heading01 .imgtext {
	margin: 0 auto 3.7rem;
	padding: 0 8.8rem;
	width: fit-content;
	display: block;
	position: relative;
	line-height: 1;
}
#index .heading01 .imgtext::before,
#index .heading01 .imgtext::after {
	margin-top: -0.2rem;
	width: 5rem;
	height: 0.4rem;
	position: absolute;
	top: 50%;
	background: #bd0000;
	content: '';
}
#index .heading01 .imgtext::before {
	left: 0;
}
#index .heading01 .imgtext::after {
	right: 0;
}
#index .heading01 .imgtext img {
	width: auto;
	height: 3.7rem;
}
#index .brandList {
	margin: 0 4rem;
	gap: 4rem 5%;
}
#index .brandList li {
	width: 30%;
	text-align: center;
}
#index .brandList li .photo {
	margin-bottom: 4.3rem;
}
#index .brandList li .photo img {
	width: 100%;
}
#index .brandList li .logo {
	margin-bottom: 2.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
#index .brandList li .logo01 img {
	width: 29.4rem;
}
#index .brandList li .logo02 img {
	width: 31rem;
}
#index .brandList li .logo03 img {
	width: 25rem;
}
#index .brandList li .ttl {
	margin-bottom: 1.6rem;
	font-weight: 700;
	font-size: 2rem;
}
#index .brandList li .text {
	margin: 0 -2rem 3.7rem;
	font-size: 1.7rem;
	line-height: 1.42;
}
#index .brandList li .btn {
	width: 24rem;
	height: 7rem;
	border-radius: 1rem;
	padding-bottom: 0.4rem;
}
#index .brandList li .btn:hover {
	opacity: 0.7;
}
#index .brandList li .btn span {
	padding-right: 1.1rem;
	background-position: right top 59%;
}
#index .brand {
	margin-bottom: 15.1rem;
}
#index .shoplist {
	padding: 15.3rem 0 14.1rem;
	background: url(img/index/bg01.png) repeat left top / 1.5rem;
}
#index .shoplist .img01 {
	margin: 0 auto 3.5rem;
	width: 12.1rem;
}
#index .shoplist .headLine01 {
	margin-bottom: 4.3rem;
}
#index .shoplist .headLine01 .en {
	margin-bottom: 2.1rem;
}
#index .shoplist .text01 {
	margin-bottom: 4.3rem;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.6;
}
#index .shoplist .comBtn01 {
	margin: 0 0 13.2rem;
}
#index .shoplist .comBtn01 a {
	width: 55rem;
	height: 13rem;
	font-size: 3rem;
	font-weight: 500;
}
#index .shoplist .heading01 {
	margin-bottom: 3.7rem;
	font-weight: 500;
}
#index .shoplist .heading01 .imgtext {
	margin-bottom: 2rem;
}
#index .shoplist .heading01 .imgtext img {
	height: 3.9rem;
}
#index .shoplist .text02 {
	margin-bottom: 6.2rem;
	text-align: center;
	font-weight: 700;
	font-size: 6rem;
	line-height: 1.25;
}
#index .shoplist .photo {
	margin-bottom: 5.6rem;
	text-align: center;
}
#index .shoplist .photo img {
	width: 63.2rem;
}
#index .shoplist .text03 {
	margin-bottom: 2.1rem;
	text-align: center;
	font-weight: 700;
	font-size: 2.5rem;
}
#index .shoplist .comBtn01.mb01 {
	margin-bottom: 9.6rem;
}
#index .shoplist .onlineList {
	margin: 0 auto;
	max-width: 100.8rem;
	border-top: 0.2rem solid #d2d2d2;
	border-left: 0.2rem solid #d2d2d2;
}
#index .shoplist .onlineList li {
	width: calc(100% / 3);
	background: #eeeeee;
	border-right: 0.2rem solid #d2d2d2;
	border-bottom: 0.2rem solid #d2d2d2;
}
#index .shoplist .onlineList li a {
	padding: 1.6rem 1rem 1.6rem;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#index .shoplist .onlineList li a img {
	width: auto;
	height: 5.8rem;
}
#index .shoplist .onlineList li a:hover {
	opacity: 0.7;
}
#index .snsBox {
	padding: 14.1rem 0 15.1rem;
	display: flex;
	justify-content: space-between;
}
#index .snsBox .comSns {
	padding: 0;
	width: 46.8%;
}
#index .snsBox .comTtlImg {
	margin-bottom: 10.8rem;
}
#index .snsBox .group {
	width: 51.7%;
	text-align: center;
}
#index .snsBox .group .comTtlImg {
	margin-bottom: 3.5rem;
	padding: 0 8.5rem;
}
#index .snsBox .group .comTtlImg img {
	width: 23.9rem;
}
#index .snsBox .group .banner {
	width: 47.5rem;
	margin: 0 auto;
	text-align: center;
}
#index .snsBox .group .banner img {
	width: 100%;
	display: block;
}
#index .snsBox .group .banner a {
	display: block;
	font-size: 2.4rem;
	line-height: 1.6;
	text-decoration: underline;
}
#index .snsBox .group .banner a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#index .mainVisual {
		margin-bottom: 10.1rem;
	}
	#index .mainVisual .mvSlider li img {
		width: 100%;
		aspect-ratio: 75/110;
		object-fit: cover;
	}
	#index .mainVisual .mvSlider .slick-dots {
		gap: 2.5rem;
		bottom: -3rem;
	}
	#index .mainVisual .mvSlider .slick-dots li {
		width: 1rem;
		height: 1rem;
	}
	#index .content {
		margin: 0;
	}
	#index .news {
		margin-bottom: 5.6rem;
	}
	#index .news .content {
		margin: 0 1.5rem;
	}
	#index .news .headLine01 {
		margin-bottom: 1.1rem;
	}
	#index .news .headLine01 .en {
		margin-bottom: 0.7rem;
	}
	#index .news .newsList li a {
		padding: 1.1rem 0 1.2rem 0.4rem;
	}
	#index .news .newsList li .date {
		margin-bottom: 0.1rem;
		font-size: 1.2rem;
	}
	#index .news .newsList li .ttl {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#index .collection {
		margin-bottom: 9.1rem;
		padding: 4.4rem 0 1.5rem;
	}
	#index .collection .headLine01 {
		margin-bottom: 3.5rem;
		line-height: 1.76;
	}
	#index .collection .headLine01 .en {
		margin-bottom: 1.7rem;
	}
	#index .collection .imgList li {
		margin-bottom: 0;
		background-color: transparent;
	}
	#index .collection .imgList li a {
		display: block;
		color: #fff;
		text-decoration: underline;

	}
	#index .collection .imgList li .photo {
		width: auto;
	}
	#index .collection .imgList li .textBox {
		margin-bottom: 0;
		padding: 1rem 1rem 2.2rem;
		font-size: 1.2rem;
	}
	#index .collection .imgList li .textBox p {
		margin: 0;
	}
	#index .collection .imgList li .textBox p .txt {
		margin-top: 0;
	}
	#index .btn {
		width: 27.5rem;
		max-width: 100%;
		height: 6.5rem;
		background: #eeeeee;
	}
	#index .btn span {
		padding-right: 1.5rem;
		font-size: 1.5rem;
	}
	#index .concept {
		margin-bottom: 6.9rem;
		display: block;
	}
	#index .concept .photo {
		margin-bottom: 2.2rem;
		width: auto;
	}
	#index .concept .textBox {
		margin-bottom: 0;
		width: auto;
	}
	#index .concept h2 {
		margin-bottom: 1.9rem;
		display: block;
		font-size: 1.4rem;
		text-align: center;
	}
	#index .concept h2 .logo {
		margin: 0 auto;
		width: 7rem;
	}
	#index .concept h2 .txt {
		margin-top: 2rem;
		width: auto;
	}
	#index .concept h2 .txt img {
		margin: 0 auto 1rem;
		height: 2.4rem;
	}
	#index .concept p {
		font-size: 1.5rem;
		line-height: 1.667;
	}
	#index .heading01 {
		margin-bottom: 2.1rem;
		font-size: 1.5rem;
		line-height: 1.667;
	}
	#index .heading01 .imgtext {
		margin-bottom: 1.5rem;
		padding: 0 4.5rem;
	}
	#index .heading01 .imgtext::before,
	#index .heading01 .imgtext::after {
		margin-top: -0.1rem;
		width: 2.5rem;
		height: 0.25rem;
	}
	#index .heading01 .imgtext img {
		height: 1.85rem;
	}
	#index .brandList {
		margin: 0;
		display: block;
	}
	#index .brandList li {
		margin-bottom: 4.5rem;
		width: auto;
	}
	#index .brandList li:last-child {
		margin-bottom: 0;
	}
	#index .brandList li .photo {
		margin-bottom: 3.3rem;
	}
	#index .brandList li .logo {
		margin-bottom: 2.9rem;
	}
	#index .brandList li .logo01 img {
		width: 27rem;
	}
	#index .brandList li .logo02 {
		margin-bottom: 1.7rem;
	}
	#index .brandList li .logo02 img {
		width: 30rem;
	}
	#index .brandList li .logo03 img {
		width: 21rem;
	}
	#index .brandList li .ttl {
		margin: 0 1rem 1.1rem;
		font-size: 1.85rem;
	}
	#index .brandList li .text {
		margin: 0 1rem 2.1rem;
		font-size: 1.4rem;
	}
	#index .brandList li .btn {
		width: 27.5rem;
		height: 6.5rem;
		box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.51);
	}
	#index .brandList li .btn span {
		margin-top: 0.3rem;
		padding-right: 1.1rem;
		padding-bottom: 0;
		background-position: right top 50%;
	}
	#index .brand {
		margin-bottom: 8rem;
	}
	#index .shoplist {
		padding: 7.5rem 2rem 3.3rem;
	}
	#index .shoplist .img01 {
		margin-bottom: 1.8rem;
		width: 6.05rem;
	}
	#index .shoplist .headLine01 {
		margin-bottom: 2rem;
	}
	#index .shoplist .headLine01 .en {
		margin-bottom: 0.9rem;
	}
	#index .shoplist .text01 {
		margin-bottom: 2.1rem;
		font-size: 1.5rem;
		line-height: 1.37;
	}
	#index .shoplist .comBtn01 {
		margin-bottom: 6.6rem;
	}
	#index .shoplist .comBtn01 a {
		width: 27.5rem;
		height: 6.5rem;
		font-size: 1.5rem;
		font-weight: 400;
	}
	#index .shoplist .heading01 {
		margin-bottom: 1.8rem;
		font-size: 1.4rem;
	}
	#index .shoplist .heading01 .imgtext {
		margin-bottom: 0.8rem;
	}
	#index .shoplist .heading01 .imgtext img {
		height: 1.95rem;
	}
	#index .shoplist .text02 {
		margin-bottom: 1.4rem;
		font-size: 2.5rem;
		line-height: 1.37;
	}
	#index .shoplist .photo {
		margin: 0 auto 2.4rem;
		width: 65.5%;
	}
	#index .shoplist .photo img {
		width: auto;
	}
	#index .shoplist .text03 {
		margin-bottom: 1.1rem;
		font-size: 1.4rem;
	}
	#index .shoplist .comBtn01.mb01 {
		margin-bottom: 3rem;
	}
	#index .shoplist .onlineList {
		margin: 0 -2rem;
		max-width: initial;
		border-width: 0.1rem;
	}
	#index .shoplist .onlineList li {
		width: 50%;
		border-width: 0.1rem;
	}
	#index .shoplist .onlineList li a {
		padding: 1.2rem 1rem 1.4rem;
	}
	#index .shoplist .onlineList li a img {
		height: 2.9rem;
	}
	#index .snsBox {
		padding: 4.9rem 0 5.9rem;
		display: block;
	}
	#index .snsBox .comSns {
		margin-bottom: 6.5rem;
		width: auto;
	}
	#index .snsBox .comTtlImg {
		margin-bottom: 2.6rem;
	}
	#index .snsBox .group {
		width: auto;
	}
	#index .snsBox .group .comTtlImg {
		margin-bottom: 2.5rem;
		padding: 0 4.2rem;
	}
	#index .snsBox .group .comTtlImg img {
		width: 18.7rem;
	}
	#index .snsBox .group .comTtlImg::before,
	#index .snsBox .group .comTtlImg::after {
		width: 2.5rem;
		height: 0.2rem;
	}
	#index .snsBox .group .banner {
		width: auto;
	}
	#index .snsBox .group .banner img {
		width: 100%;
	}
	#index .snsBox .group .banner a {
		font-size: 1.2rem;
		line-height: 2.2;
	}
}
/*------------------------------------------------------------
	shoplist
------------------------------------------------------------*/
#shoplist .headLine01 {
	margin-bottom: 6.4rem;
}
#shoplist .shopList > dt {
	padding: 3rem 9rem 3rem 5.9rem;
	min-height: 10.2rem;
	position: relative;
	font-weight: 700;
	font-size: 2.5rem;
	background: #e5e5e5;
	border-bottom: 0.2rem solid #fff;
	cursor: pointer;
}
#shoplist .shopList > dt::after {
	width: 3rem;
	height: 1.6rem;
	position: absolute;
	right: 5rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
	background: url(img/common/icon17.png) no-repeat center center / 100%;
	content: '';
}
#shoplist .shopList > dt.on::after {
	transform: translateY(-50%) rotate(180deg);
}
#shoplist .shopList > dd {
	display: none;
}
#shoplist .subList > dt {
	padding: 3rem 9rem 3rem 7.9rem;
	min-height: 10rem;
	position: relative;
	font-weight: 500;
	font-size: 2.5rem;
	cursor: pointer;
}
#shoplist .subList > dt::after {
	width: 3rem;
	height: 1.6rem;
	position: absolute;
	right: 5rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
	background: url(img/common/icon17.png) no-repeat center center / 100%;
	content: '';
}
#shoplist .subList > dt.on::after {
	transform: translateY(-50%) rotate(180deg);
}
#shoplist .subList > dt:not(:first-child) {
	border-top: 0.2rem solid #e5e5e5;
}
#shoplist .subList > dd {
	display: none;
}
#shoplist .infoList li {
	padding: 1.9rem 5rem 2rem 8rem;
	display: flex;
	justify-content: space-between;
	border-top: 0.2rem solid #e5e5e5;
}
#shoplist .infoList li:first-child {
	border-top: none;
}
#shoplist .subList .infoList li:first-child {
	padding-top: 0.2rem;
}
#shoplist .infoList .photo {
	width: 46%;
}
#shoplist .infoList .photo img {
	width: 100%;
}
#shoplist .infoList .textBox {
	margin-top: 1.4rem;
	width: 50.6%;
}
#shoplist .infoList .textBox .ttl {
	margin-bottom: 1.8rem;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.28;
}
#shoplist .infoList .textBox .txtList dt {
	margin-bottom: 0.2rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #898989;
	line-height: 1.25;
}
#shoplist .infoList .textBox .txtList dd {
	margin-bottom: 1.5rem;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.5;
}
#shoplist .infoList .textBox .txtList dd .adr {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	font-size: 2rem;
	display: block;
}
#shoplist .infoList .textBox .txtList dd .map {
	padding-left: 2.5rem;
	margin-bottom: -0.1rem;
	width: fit-content;
	display: block;
	color: #bd0000;
	font-weight: 700;
	font-size: 2rem;
	line-height: 2;
	background: url(img/common/icon18.png) no-repeat left top 0.7rem / 1.8rem;
}
#shoplist .infoList .textBox .txtList dd .map:hover {
	opacity: 0.7;
}
#shoplist .infoList .textBox .txtList dd .time {
	margin-top: 0.5rem;
	display: block;
	font-size: 2rem;
}
#shoplist .mainBox .comBtn01 {
	margin-top: 9.8rem;
	margin-bottom: 15rem;
}
#shoplist .mainBox .comBtn01 a {
	width: 55rem;
	min-height: 13rem;
	font-size: 3rem;
}
#shoplist .mainBox .comBtn01 a .txt {
	padding-right: 2.5rem;
	padding-left: 4rem;
	position: relative;
}
#shoplist .mainBox .comBtn01 a .txt::before {
	width: 3rem;
	height: 4.1rem;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(img/common/icon19.png) no-repeat left center / 100%;
	content: '';
}
#shoplist .comSns {
	padding: 10.7rem 0 13.8rem;
}
@media all and (max-width: 896px) {
	#shoplist .headLine01 {
		margin-bottom: 2.1rem;
	}
	#shoplist .content {
		margin: 0;
	}
	#shoplist .shopList > dt {
		padding: 1.4rem 4.5rem 1.3rem 3rem;
		min-height: 5.1rem;
		font-size: 1.5rem;
		border-bottom-width: 0.1rem;
	}
	#shoplist .shopList > dt::after {
		width: 1.5rem;
		height: 0.8rem;
		right: 2.5rem;
	}
	#shoplist .subList > dt {
		padding: 1.3rem 4.5rem 1.3rem 4rem;
		min-height: 5rem;
		font-size: 1.5rem;
	}
	#shoplist .subList > dt:not(:first-child) {
		border-width: 0.1rem;
	}
	#shoplist .subList > dt::after {
		width: 1.5rem;
		height: 0.8rem;
		right: 2.5rem;
	}
	#shoplist .infoList li {
		padding: 0;
		display: block;
		border: none;
	}
	#shoplist .subList .infoList li:first-child {
		padding-top: 0;
	}
	#shoplist .infoList .photo {
		width: auto;
	}
	#shoplist .infoList .textBox {
		margin-top: 0;
		padding: 1.7rem 3rem 2.5rem;
		width: auto;
	}
	#shoplist .infoList .textBox .ttl {
		margin-bottom: 1.5rem;
		font-size: 1.6rem;
		line-height: 1.3125;
	}
	#shoplist .infoList .textBox .txtList dt {
		margin-bottom: 0.1rem;
		font-size: 1rem;
	}
	#shoplist .infoList .textBox .txtList dd {
		margin-bottom: 0.9rem;
		font-size: 1.5rem;
	}
	#shoplist .infoList .textBox .txtList dd .adr {
		margin-top: -0.1rem;
		margin-bottom: 0.4rem;
		font-size: 1.25rem;
		line-height: 1.4;
	}
	#shoplist .infoList .textBox .txtList dd .map {
		padding-left: 1.3rem;
		margin-bottom: -0.2rem;
		font-size: 1.5rem;
		background-size: 0.9rem;
		background-position: left top 0.9rem;
	}
	#shoplist .infoList .textBox .txtList dd .time {
		margin-top: 0.4rem;
		font-size: 1.25rem;
	}
	#shoplist .mainBox .comBtn01 {
		margin-top: 5rem;
		margin-bottom: 0;
	}
	#shoplist .mainBox .comBtn01 a {
		width: 27.5rem;
		max-width: 100%;
		min-height: 6.5rem;
		font-size: 1.5rem;
	}
	#shoplist .mainBox .comBtn01 a .txt {
		padding-right: 1.3rem;
		padding-left: 2.2rem;
	}
	#shoplist .mainBox .comBtn01 a .txt::before {
		width: 1.7rem;
		height: 2.5rem;
	}
	#shoplist .comAppBox {
		display: none;
	}
	#shoplist .comSns {
		padding-top: 5.2rem;
		padding-bottom: 7.5rem;
	}
}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company .headLine01 {
	margin-bottom: 9.5rem;
}
#company .photo {
	margin: 0 auto 8rem;
	width: 105.2rem;
}
#company .photo img {
	width: 100%;
}
#company .heading01 {
	margin-bottom: 2.1rem;
	padding-bottom: 1.9rem;
	text-align: center;
	border-bottom: 0.2rem solid #e5e5e5;
}
#company .heading01 img {
	width: auto;
	height: 3.2rem;
}
#company .textList01 {
	margin: 0 auto;
	max-width: 84.4rem;
	justify-content: space-between;
}
#company .textList01 dt,
#company .textList01 dd {
	flex-shrink: 0;
	font-weight: 400;
	line-height: 1.75;
}
#company .textList01 dt {
	width: 8.2rem;
	text-align: justify;
	text-align-last: justify;
}
#company .textList01 dd {
	width: calc(100% - 15.4rem);
}
#company .secBox {
	margin-bottom: 7.5rem;
}
#company .history .textList01 dt {
	width: 13rem;
	text-align: left;
	text-align-last: left;
	letter-spacing: 0.1em;
}
#company .history .heading01 {
	margin-bottom: 3.2rem;
}
#company .subWrap {
	margin: 0 auto;
	width: 90%;
}
#company .secBox p {
	line-height: 1.75;
	text-align: justify;
}
#company .secBox .subTtl {
	margin-bottom: 1.5rem;
	text-align: center;
	font-weight: 700;
	font-size: 2.5rem;
}
#company .secBox .img img {
	width: 100%;
}
#company .service {
	margin-bottom: 9.5rem;
}
#company .service .heading01 {
	margin-bottom: 3.4rem;
}
#company .service p {
	margin-bottom: 2.7rem;
}
#company .service .img {
	margin: 0 0.4rem;
}
#company .recruit {
	margin-bottom: 2.4rem;
}
#company .recruit p {
	text-align: center;
}
#company .recruit .comBtn01 {
	margin-top: 2.5rem;
}
@media all and (max-width: 896px) {
	#company .headLine01 {
		margin-bottom: 5rem;
	}
	#company .photo {
		display: none;
	}
	#company .heading01 {
		margin-bottom: 1.7rem;
		padding-bottom: 0.9rem;
	}
	#company .heading01 img {
		height: 1.6rem;
	}
	#company .textList01 {
		max-width: initial;
	}
	#company .textList01 dt,
	#company .textList01 dd {
		font-size: 1.35rem;
		line-height: 1.41;
	}
	#company .textList01 dt {
		width: 6rem;
	}
	#company .textList01 dd {
		width: calc(100% - 7.7rem);
	}
	#company .secBox {
		margin-bottom: 4.9rem;
	}
	#company .history .textList01 dt {
		width: 8.5rem;
		letter-spacing: 0.075em;
	}
	#company .history .textList01 dd {
		width: calc(100% - 8.7rem);
	}
	#company .history .heading01 {
		margin-bottom: 1.6rem;
	}
	#company .subWrap {
		width: auto;
	}
	#company .secBox p {
		font-size: 1.35rem;
		line-height: 1.48;
	}
	#company .secBox .subTtl {
		margin-bottom: 1.1rem;
		font-size: 1.5rem;
		line-height: 1.41;
	}
	#company .service {
		margin-bottom: 3.9rem;
	}
	#company .service .heading01 {
		margin-bottom: 1.1rem;
	}
	#company .service p {
		margin-bottom: 2.1rem;
	}
	#company .service .img {
		margin: 0 -0.2rem;
	}
	#company .recruit {
		margin-bottom: 4.1rem;
	}
	#company .recruit .heading01 {
		margin-bottom: 1.2rem;
	}
	#company .recruit .comBtn01 {
		margin-top: 0.8rem;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact .headLine01 {
	margin-bottom: 9.4rem;
}
#contact .innerWrap {
	margin: 0 auto;
	width: 90%;
}
#contact .telList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#contact .telList li {
	width: 44.6%;
	line-height: 1.3;
}
#contact .telList li .tel {
	margin-bottom: 3rem;
	font-weight: 700;
	font-size: 2.5rem;
}
#contact .telList li a {
	color: #bd0000;
	font-size: 4.5rem;
}
#contact .telList li .time {
	font-size: 2.2rem;
	font-weight: 500;
}
#contact .telList li .time .sml {
	margin-bottom: 0.5rem;
	display: block;
	font-size: 1.8rem;
	font-weight: 400;
}
#contact .secBox {
	margin-bottom: 12rem;
}
#contact .sec01 {
	margin-bottom: 0;
}
#contact .sec01 .headLine02 {
	margin-bottom: 4.4rem;
}
#contact .note {
	margin-bottom: 3.1rem;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
	font-weight: 500;
	color: #bd0000;
}
#contact .sec01 h4 {
	margin-bottom: 2rem;
	font-size: 2.5rem;
	font-weight: 700;
}
#contact .sec01 .linkList {
	margin: 0 0.8rem 4.2rem 1.1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2rem 0;
}
#contact .sec01 .linkList:last-child {
	margin-bottom: 0;
}
#contact .sec01 .linkList li {
	width: 48.2%;
	min-height: 8rem;
}
#contact .sec01 .linkList li label {
	width: 100%;
	height: 100%;
	display: flex;
	cursor: pointer;
}
#contact .sec01 .linkList li input[type="radio"] {
	display: none;
}
#contact .sec01 .linkList li input[type="radio"] ~ span {
	padding: 1.6rem 2rem 2rem 9.3rem;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	color: #313131;
	border: 0.1rem solid #bfbfbf;
	background: #fff url(img/common/radio_icon01.png) no-repeat left 2.9rem center / 2rem;
	cursor: pointer;
}
#contact .sec01 .linkList li input[type="radio"]:checked ~ span {
	border-color: #bd0000;
	color: #000;
	font-weight: 500;
	background-image: url(img/common/radio_icon02.png);
}
@media all and (min-width: 897px) {
	#contact .comSns {
		padding-top: 16.5rem;
	}
}
@media all and (max-width: 896px) {
	#contact .headLine01 {
		margin-bottom: 4.3rem;
	}
	#contact .innerWrap {
		width: auto;
	}
	#contact .telList {
		display: block;
	}
	#contact .telList li {
		margin-bottom: 3.7rem;
		width: auto;
		line-height: 1.3;
		text-align: center;
	}
	#contact .telList li:last-child {
		margin-bottom: 0;
	}
	#contact .telList li .tel {
		margin-bottom: 1.6rem;
		font-size: 1.75rem;
	}
	#contact .telList li a {
		margin-top: 0.2rem;
		display: inline-block;
		vertical-align: top;
		font-size: 3.25rem;
	}
	#contact .telList li .time {
		font-size: 1.5rem;
		line-height: 1.1;
	}
	#contact .telList li .time .sml {
		margin-bottom: 0.5rem;
		font-size: 1.25rem;
	}
	#contact .secBox {
		margin-bottom: 7.3rem;
	}
	#contact .sec01 {
		margin-bottom: 0;
	}
	#contact .sec01 .headLine02 {
		margin-bottom: 1.9rem;
	}
	#contact .note {
		margin: 0 auto 3.4rem;
		width: fit-content;
		font-size: 1.25rem;
		line-height: 1.42;
	}
	#contact .sec01 h4 {
		margin-bottom: 1.4rem;
		text-align: center;
		font-size: 1.7rem;
	}
	#contact .sec01 .linkList {
		margin: 0 0 3rem;
		gap: 1rem 0;
	}
	#contact .sec01 .linkList:last-child {
		margin-bottom: 0;
	}
	#contact .sec01 .linkList li {
		width: 100%;
		min-height: 5rem;
	}
	#contact .sec01 .linkList li input[type="radio"] ~ span {
		padding: 0.6rem 1rem 0.8rem 4rem;
		font-size: 1.4rem;
		background-size: 1.5rem;
		background-position: left 1.5rem center;
	}
	#contact .sec01 .linkList li input[type="radio"]:checked ~ span {
		background-image: url(img/common/radio_icon02.png);
	}
	#contact .comSns {
		padding-top: 10.8rem;
	}
}
/*------------------------------------------------------------
	contact-ec
------------------------------------------------------------*/
#contact-ec {
	margin-bottom: 21.5rem;
}
#contact-ec .headLine01 {
	margin-bottom: 9.4rem;
}
#contact-ec .innerWrap {
	margin: 0 5.8rem;
}
#contact-ec .content p,
#contact-ec .content li {
	line-height: 1.75;
}
#contact-ec .text01 {
	margin-bottom: 3.9rem;
	font-weight: 500;
	color: #bd0000;
}
#contact-ec .ttl {
	margin-bottom: 0.3rem;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.6;
}
#contact-ec .txtList li {
	padding-left: 0.5em;
	text-indent: -0.5em;
}
#contact-ec .note {
	margin-bottom: 3.3rem;
	padding-left: 1em;
	text-indent: -1em;
}
#contact-ec .note:last-child {
	margin-bottom: 0 !important;
}
#contact-ec .sec01 {
	margin-bottom: 12.8rem;
}
#contact-ec .sec02 {
	margin-bottom: 6.9rem;
}
#contact-ec .sec03 {
	margin-bottom: 4.9rem;
}
#contact-ec .last {
	margin-bottom: 6.8rem;
}
#contact-ec .mailForm table {
	width: 100%;
	border-collapse: collapse;
}
#contact-ec .mailForm th,
#contact-ec .mailForm td {
	padding: 0.8rem 0 3.2rem;
	vertical-align: top;
	text-align: left;
	font-weight: 400;
	font-size: 2rem;
	color: #313131;
}
#contact-ec .mailForm th {
	padding: 3.1rem 2rem 0 3.8rem;
	width: 32%;
}
#contact-ec .mailForm th .must {
	margin-left: 0.5rem;
	color: #bd0000;
}
#contact-ec .mailForm td {
	padding-right: 3.8rem;
}
#contact-ec .mailForm input[type="text"],
#contact-ec .mailForm input[type="tel"],
#contact-ec .mailForm input[type="email"],
#contact-ec .mailForm textarea,
#contact-ec .mailForm select {
	margin: 0;
	padding: 2rem 1.9rem;
	width: 100%;
	height: 8rem;
	vertical-align: top;
	font-size: 2rem;
	font-weight: 400;
	color: #000;
	line-height: 1.75;
	box-sizing: border-box;
	background: #e5e5e5;
	border-radius: 0;
	border: 0.1rem solid #bfbfbf;
	-webkit-appearance: none;
	appearance: none;
}
#contact-ec .mailForm textarea {
	height: 24rem;
	resize: vertical;
}
#contact-ec .mailForm ::placeholder {
	opacity: 1;
	color: #898989;
}
#contact-ec .mailForm select {
	max-width: 32rem;
	padding-right: 5rem;
	background: #e5e5e5 url(img/common/icon10.png) no-repeat right 2rem center / 2.2rem;
}
#contact-ec .mailForm .nameList {
	display: flex;
	gap: 4rem;
}
#contact-ec .mailForm .nameList li {
	flex: 1;
}
#contact-ec .mailForm .submit {
	display: flex;
	gap: 4.2rem;
	justify-content: center;
}
#contact-ec .mailForm .submit li {
	width: 39rem;
}
#contact-ec .mailForm .submit input,
#contact-ec .mailForm .submit label {
	padding: 0.2rem 1rem 0;
	width: 100%;
	height: 10rem;
	color: #fff;
	font-size: 2.5rem;
	font-weight: 400;
	border-radius: 2rem;
	background: #bd0000;
	border: 0.2rem solid #bd0000;
	box-sizing: border-box;
	cursor: pointer;
	transition: 0.3s;
}
#contact-ec .mailForm .submit label {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	box-shadow: 0rem 0.3rem 0.6rem 0rem rgba(0, 0, 0, 0.51);
}
#contact-ec .mailForm .submit label span {
	padding: 0 2.5rem 0.3rem 0;
	display: inline-block;
	background: url(img/common/icon08.svg) no-repeat right center / 1.3rem;
}
#contact-ec .mailForm .submit input {
	-webkit-appearance: none;
	appearance: none;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
#contact-ec .mailForm .submit .retry label {
	color: #000;
	background: #fff;
	border-color: #e3e3e3;
}
#contact-ec .mailForm .submit .retry label span {
	padding: 0 0 0.3rem 2.6rem;
	background: url(img/common/icon07.svg) no-repeat left center / 1.3rem;
}
#contact-ec .mailForm .submit label:hover {
	opacity: 0.7;
}
#contact-ec .mailForm .radioList {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
}
#contact-ec .mailForm .radioList li {
	width: calc(50% - 2rem);
	min-height: 8rem;
}
#contact-ec .mailForm .radioList label {
	display: flex;
	width: 100%;
	height: 100%;
}
#contact-ec .mailForm .radioList input[type="radio"] {
	display: none;
}
#contact-ec .mailForm .radioList input[type="radio"] ~ span {
	padding: 1rem 2rem 1rem 6rem;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 2rem;
	font-weight: 400;
	color: #000;
	line-height: 1.75;
	background: #fff url(img/common/radio_icon01.png) no-repeat left 2rem center / 2rem;
	border: 0.1rem solid #bfbfbf;
}
#contact-ec .mailForm .radioList input[type="radio"]:checked ~ span {
	background-image: url(img/common/radio_icon02.png);
}
#contact-ec .text02 {
	margin-bottom: 3.3rem;
}
#contact-ec .text02:last-child {
	margin-bottom: 0 !important;
}
#contact-ec .text02 .red {
	color: #bd0000;
}
#contact-ec .wpcf7 form.invalid .wpcf7-response-output {
	color: #bd0000;
	border-color: #bd0000;
}
@media all and (min-width: 897px) {
	#contact-ec.ec02 .sec01 {
		margin-bottom: 14.4rem;
	}
	#contact-ec.ec02 .last {
		margin-bottom: 9rem;
	}
	#contact-ec.ec03 .text01 {
		margin-bottom: 4.1rem;
	}
	#contact-ec.ec03 .sec01 {
		margin-bottom: 17.7rem;
	}
	#contact-ec.ec03 .last {
		margin-bottom: 9rem;
	}
	#contact-ec.ec04 .text01 {
		margin-bottom: 4.1rem;
	}
	#contact-ec.ec04 .text02 {
		margin-bottom: 6.8rem;
	}
}
@media all and (max-width: 896px) {
	#contact-ec {
		margin-bottom: 10rem;
	}
	#contact-ec .headLine01 {
		margin-bottom: 4.2rem;
	}
	#contact-ec .innerWrap {
		margin: 0;
	}
	#contact-ec .content p,
	#contact-ec .content li {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#contact-ec .text01 {
		margin-bottom: 2rem;
	}
	#contact-ec.ec03 .text02 {
		margin-bottom: 2rem;
	}
	#contact-ec .ttl {
		margin-bottom: 0.3rem;
		font-size: 1.75rem;
	}
	#contact-ec .note {
		margin-bottom: 2rem;
	}
	#contact-ec .sec01 {
		margin-bottom: 4.1rem;
	}
	#contact-ec .sec02 {
		margin-bottom: 4.1rem;
	}
	#contact-ec .sec03 {
		margin-bottom: 4.1rem;
	}
	#contact-ec .last {
		margin-bottom: 5.6rem;
	}
	#contact-ec .mailForm th,
	#contact-ec .mailForm td {
		padding: 0;
		width: 100% !important;
		display: block;
		font-size: 1.5rem;
	}
	#contact-ec .mailForm th {
		padding: 0 0 0.8rem;
	}
	#contact-ec .mailForm th .must {
		margin-left: 0;
	}
	#contact-ec .mailForm td {
		padding: 0 0 2.5rem;
	}
	#contact-ec .mailForm input[type="text"],
	#contact-ec .mailForm input[type="tel"],
	#contact-ec .mailForm input[type="email"],
	#contact-ec .mailForm textarea,
	#contact-ec .mailForm select {
		padding: 1.3rem 1.5rem;
		height: 5rem;
		font-size: 1.4rem;
		line-height: 1.45;
	}
	#contact-ec .mailForm textarea {
		height: 17rem;
	}
	#contact-ec .mailForm select {
		padding-right: 3rem;
		background-size: 1.6rem;
		background-position: right 1rem center;
	}
	#contact-ec .mailForm .nameList {
		gap: 1.5rem;
	}
	#contact-ec .mailForm .submit {
		gap: 1.6rem 0;
		align-items: center;
		flex-direction: column;
	}
	#contact-ec .mailForm .submit li {
		width: 27.5rem;
		max-width: 100%;
	}
	#contact-ec .mailForm .submit input,
	#contact-ec .mailForm .submit label {
		padding: 0 1rem;
		height: 6.5rem;
		font-size: 1.5rem;
		border-radius: 1rem;
		border-width: 0.1rem;
		box-shadow: 0 0.1rem 0.3rem 0 rgba(0, 0, 0, 0.51);
	}
	#contact-ec .mailForm .submit label span {
		padding: 0 1.3rem 0.2rem 0;
		background-size: 0.7rem;
	}
	#contact-ec .mailForm .submit .retry label span {
		padding: 0 0 0.2rem 1.3rem;
		background-size: 0.7rem;
	}
	#contact-ec .mailForm .submit label:hover {
		opacity: 1;
	}
	#contact-ec .mailForm .radioList {
		gap: 1rem 0;
	}
	#contact-ec .mailForm .radioList li {
		width: 100%;
		min-height: 5rem;
	}
	#contact-ec .mailForm .radioList input[type="radio"] ~ span {
		padding: 0.6rem 1rem 0.8rem 4rem;
		font-size: 1.4rem;
		background-size: 1.5rem;
		background-position: left 1.5rem center;
	}
}
/*------------------------------------------------------------
	confirm
------------------------------------------------------------*/
#contact-ec.confirm .headLine01 {
	margin-bottom: 8.2rem;
}
#contact-ec.confirm .mailForm th,
#contact-ec.confirm .mailForm td {
	padding: 2rem 0;
	color: #000;
	font-size: 2.5rem;
	line-height: 1.6;
	word-break: break-all;
}
#contact-ec.confirm .mailForm th {
	padding-right: 1rem;
	width: 26.5%;
	font-size: 2.5rem;
	font-weight: 700;
}
#contact-ec.confirm .secBox {
	margin-bottom: 8.2rem;
}
#contact-ec.confirm .last {
	margin-bottom: 8.5rem;
}
@media all and (min-width: 897px) {
	#contact-ec.confirm .comSns {
		display: none;
	}
}
@media all and (max-width: 896px) {
	#contact-ec.confirm {
		margin-bottom: 0;
	}
	#contact-ec.confirm .headLine01 {
		margin-bottom: 4.5rem;
	}
	#contact-ec.confirm .mailForm th,
	#contact-ec.confirm .mailForm td {
		padding: 0 0 2.3rem;
		font-size: 1.4rem;
		color: #000;
	}
	#contact-ec.confirm .mailForm th {
		padding: 0 0 0.7rem;
		font-size: 1.4rem;
	}
	#contact-ec.confirm .secBox {
		margin-bottom: 2.6rem;
	}
	#contact-ec.confirm .last {
		margin-bottom: 4.4rem;
	}
	#contact-ec.confirm .comSns {
		padding-top: 8.9rem;
	}
}
/*------------------------------------------------------------
	thanks
------------------------------------------------------------*/
#contact-ec.thanks .headLine01 {
	margin-bottom: 7.9rem;
}
#contact-ec.thanks .thanksBox {
	text-align: center;
}
#contact-ec.thanks .thanksBox h3 {
	margin-bottom: 2.7rem;
	font-weight: 700;
	font-size: 4.5rem;
	color: #bd0000;
}
#contact-ec.thanks .thanksBox p {
	margin-bottom: 3.6rem;
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.4;
}
#contact-ec.thanks {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#contact-ec.thanks .headLine01 {
		margin-bottom: 4.8rem;
	}
	#contact-ec.thanks .thanksBox h3 {
		margin-bottom: 2.3rem;
		font-size: 2.25rem;
	}
	#contact-ec.thanks .thanksBox p {
		margin-bottom: 2rem;
		font-size: 1.5rem;
		line-height: 1.35;
	}
	#contact-ec.thanks .comSns {
		padding-top: 12.7rem;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	margin: 4rem auto 0;
	padding: 0 6rem;
	max-width: 78rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	font-size: 0;
	clear: both;
	text-align: center;
	gap: 1.5rem;
}
.wp-pagenavi a,
.wp-pagenavi span {
	margin: 0;
	padding: 0 0 0.3rem;
	width: 4.4rem;
	height: 4.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.5rem;
	font-weight: 400;
	color: #bfbfbf;
	text-decoration: none;
	border-radius: 0;
	border: none;
}
.wp-pagenavi span.current {
	color: #bd0000;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	position: absolute;
	top: 0;
}
.wp-pagenavi .previouspostslink {
	left: 0;
	font-size: 0;
	background: url(img/common/icon02.svg) no-repeat center center / 1.3rem;
}
.wp-pagenavi .nextpostslink {
	right: 0;
	font-size: 0;
	background: url(img/common/icon03.svg) no-repeat center center / 1.3rem;
}
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	opacity: 0.7;
}
.wp-pagenavi .extend {}
@media all and (min-width: 897px) {
	.wp-pagenavi a:hover {
		color: #bd0000;
	}
}
@media all and (max-width: 896px) {
	.wp-pagenavi {
		margin: 3.4rem 4.8rem 0;
		padding: 0 2.4rem;
		max-width: initial;
		gap: 1.9rem;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		padding-bottom: 0.2rem;
		width: 2.4rem;
		height: 2.4rem;
		font-size: 1.5rem;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		top: -0.1rem;
	}
	.wp-pagenavi .previouspostslink {
		margin-right: 0;
		width: 2rem;
		background-size: 0.65rem;
	}
	.wp-pagenavi .nextpostslink {
		margin-left: 0;
		width: 2rem;
		background-size: 0.65rem;
	}
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news .content {
	width: 97.4rem;
}
#news .headLine01 {
	margin-bottom: 9.5rem;
}
#news .newsList li {
	border-bottom: 0.2rem solid #e5e5e5;
}
#news .newsList li:first-child {
	border-top: 0.2rem solid #e5e5e5;
}
#news .newsList a {
	padding: 2.8rem 11rem 3.8rem;
	display: block;
}
#news .newsList a:hover {
	opacity: 0.7;
}
#news .newsList .date {
	margin-bottom: 0.6rem;
	font-size: 2.4rem;
	font-weight: 700;
	color: #898989;
}
#news .newsList .ttl {
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 1.4;
	letter-spacing: 0.035em;
}
@media all and (max-width: 896px) {
	#news .headLine01 {
		margin-bottom: 5rem;
	}
	#news .newsList li {
		border-bottom-width: 0.1rem;
	}
	#news .newsList li:first-child {
		border-top-width: 0.1rem;
	}
	#news .newsList a {
		padding: 1.4rem 0.7rem 2.4rem 0;
	}
	#news .newsList .date {
		margin-bottom: 0.2rem;
		font-size: 1.2rem;
	}
	#news .newsList .ttl {
		text-align: justify;
		font-size: 1.5rem;
		line-height: 1.35;
		letter-spacing: 0.01em;
	}
	#news .comSns {
		padding-top: 11.9rem;
	}
}
/*------------------------------------------------------------
	news detail
------------------------------------------------------------*/
#news-detail .content {
	width: 75rem;
}
#news-detail .date {
	margin-bottom: 0.6rem;
	font-size: 2.4rem;
	font-weight: 700;
	color: #898989;
}
#news-detail .title {
	margin-bottom: 4.1rem;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 1.4;
}
#news-detail .detailBox {
	margin-bottom: 11rem;
	word-break: break-all;
	word-wrap: break-word;
}
#news-detail .detailBox figure {
	margin: 4.1rem 0;
}
#news-detail .detailBox figure img {
	width: 100%;
}
#news-detail .detailBox p {
	margin-bottom: 3rem;
}
#news-detail .detailBox p:last-child {
	margin-bottom: 0 !important;
}
#news-detail .detailBox a:hover {
	opacity: 0.7;
}
#news-detail .articleNav {
	display: flex;
	justify-content: space-between;
	gap: 3rem;
}
#news-detail .articleNav a {
	display: block;
	color: #bd0000;
	font-size: 2.5rem;
}
#news-detail .articleNav a:hover {
	opacity: 0.7;
}
#news-detail .articleNav .prev a {
	padding-left: 2.1rem;
	padding-bottom: 0.6rem;
	background: url(img/common/icon02.svg) no-repeat left center / 1.3rem;
}
#news-detail .articleNav .next {
	margin-left: auto;
}
#news-detail .articleNav .next a {
	padding-right: 2.1rem;
	padding-bottom: 0.6rem;
	background: url(img/common/icon03.svg) no-repeat right center / 1.3rem;
}
@media all and (max-width: 896px) {
	#news-detail .headLine01 {
		margin-bottom: 4.5rem;
	}
	#news-detail .date {
		margin-bottom: 0.1rem;
		font-size: 1.2rem;
	}
	#news-detail .title {
		margin-bottom: 2rem;
		font-size: 1.5rem;
	}
	#news-detail .detailBox {
		margin-bottom: 5.7rem;
	}
	#news-detail .detailBox figure {
		margin: 2.5rem 0;
	}
	#news-detail .detailBox figure:first-child {
		margin-top: 0;
	}
	#news-detail .detailBox p {
		margin-bottom: 1.9rem;
		font-size: 1.35rem;
		line-height: 1.41;
	}
	#news-detail .articleNav {
		gap: 1.5rem;
	}
	#news-detail .articleNav a {
		font-size: 1.5rem;
	}
	#news-detail .articleNav .prev a {
		padding-left: 1rem;
		padding-bottom: 0.4rem;
		background-size: 0.7rem;
	}
	#news-detail .articleNav .next a {
		padding-right: 1rem;
		padding-bottom: 0.4rem;
		background-size: 0.7rem;
	}
	#news-detail .comSns {
		padding-top: 11.5rem;
	}
}
/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
#privacy p {
	line-height: 1.75;
}
#privacy .intro {
	margin-bottom: 4.2rem;
	padding: 0 5.8rem 3.6rem;
	border-bottom: 0.2rem solid #e5e5e5;
}
#privacy .innerBox {
	margin: 0 5.8rem;
}
#privacy h3 {
	margin-bottom: 1.5rem;
	font-size: 2.5rem;
	font-weight: 700;
}
#privacy .innerBox p {
	margin-bottom: 3.2rem;
}
#privacy .innerBox .last {
	margin: 4rem 0 0;
	text-align: right;
	letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
	#privacy p {
		line-height: 1.5;
	}
	#privacy .intro {
		margin-bottom: 2.2rem;
		padding: 0 2.5rem 2.2rem;
		font-size: 1.35rem;
		line-height: 1.35;
	}
	#privacy .innerBox {
		margin: 0 2.4rem;
	}
	#privacy h3 {
		margin-bottom: 0.8rem;
		font-size: 1.3rem;
	}
	#privacy .innerBox p {
		margin-bottom: 2.5rem;
	}
	#privacy .innerBox .last {
		display: none;
	}
}