@charset "utf-8";
body {
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	line-height: 1.7;
	position: relative;
	color: #323232;
	font-family: '游ゴシック','Yu Gothic','游ゴシック体','YuGothic','Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	text-align: left;
}
a {color: inherit;text-decoration: none;display: inline;}
a:hover, a:focus {
  text-decoration: none;
  outline: 0
}
.nosp {display: none !important;}
.pc{display: none !important;}
img {max-width: 100%;}

.mincho{font-family: 游明朝,'Yu Mincho',YuMincho,'Noto Serif JP','Hiragino Mincho ProN',HGS明朝E,serif;}
.gothic{font-family: '游ゴシック','Yu Gothic','游ゴシック体','YuGothic','Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
.cinzel {
	font-family: 'Cinzel', serif;
}


.abroad {
	background: #000;
	width: 100%;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	position: relative;
	color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}
header .headerinner {
	width: 100%;
	margin: auto;
}
header .logo {
	width: 25%;
	max-width: 100px;
	position: fixed;
	top: 10px;
	left: 20px;
	z-index: 1000;
}
header .navmenu {
	width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
}
header .navmenu .subnav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	min-height: 50px;
	padding-right: 65px;
}
header .navmenu .subnav .language {
	font-size: 12px;
	width: 80px;
	position: relative;
	margin-right: 10px;
}
header .navmenu .subnav .language span {
	display: block;
	padding: 5px;
	cursor: pointer;
}
header .navmenu .subnav .language span::after {
	content: '';
	width: 5px;
	height: 5px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	transform: rotate(45deg);
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}
header .navmenu .subnav .language ul {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	border-top: 1px solid #fff;
	background: #000;
	z-index: 10;
	display: none;
}
header .navmenu .subnav .language ul li a {
	border: 1px solid #fff;
	border-top: none;
	padding: 5px;
	display: block;
}
header .navmenu .subnav .reserve {
	margin-right: 20px;
}
header .navmenu .subnav .reserve dt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	font-size: 15px;
	width: 15px;
	height: 15px;
	text-indent: -200%;
	overflow: hidden;
	background: url(../img/ico_calendar_w.svg) no-repeat center/contain;
}
header .navmenu .subnav .reserve dd {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	z-index: 110;
	opacity: 0;
	transition: .3s;
	pointer-events: none;
}
header .navmenu .subnav .reserve dd.on {
	opacity: 1;
	pointer-events: auto;
}
header .navmenu .subnav .reserve dd>span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	z-index: 1;
}
header .navmenu .subnav .reserve dd div {
	width: 90%;
	max-width: 800px;
	background: #fff;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	color: #000;
	padding: 10% 5%;
	position: relative;
	z-index: 2;
}
header .navmenu .subnav .reserve dd div .close {
	width: 30px;
	height: 30px;
	border-radius: 100px;
	background: #EEE8EB;
	position: absolute;
	top: -15px;
	right: -15px;
	margin: auto;
	cursor: pointer;
}
header .navmenu .subnav .reserve dd div .close::before,
header .navmenu .subnav .reserve dd div .close::after {
	content: '';
	width: 50%;
	height: 1px;
	background: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
}
header .navmenu .subnav .reserve dd div .close::after {
	transform: rotate(-45deg);
}
header .navmenu .subnav .reserve dd div strong {
	width: 100%;
	font-size: 28px;
	text-align: center;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
header .navmenu .subnav .reserve dd div strong::before {
	content: '';
	width: 1.2em;
	height: 1.2em;
	background: url(../img/ico_calendar.svg) no-repeat center/contain;
	margin-right: 10px;
}
header .navmenu .subnav .reserve dd div .btn {
	width: 100%;
	margin: 0 0 10px;
}
header .navmenu .subnav .reserve dd div .btn:first-of-type {
	background: #F5F1F4;
}
header .navmenu .subnav .online {
	font-size: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -200%;
	background: url(../img/ico_cart.svg) no-repeat center/contain;
}
.burger,
.burger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.burger {
  width: 20px;
  height: 15px;
  position: fixed;
  top: 17px;
  right: 17px;
  z-index: 1000;
  margin: auto;
  cursor: pointer;
  z-index: 1000;
}
.burger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  border-radius: 4px;
}
.burger span:nth-of-type(1) {
  top: 0;
}
.burger span:nth-of-type(2) {
  top: 0;
  bottom: 0;
  margin: auto;
}
.burger span:nth-of-type(3) {
  bottom: 0;
	width: 70%;
}
.burger.active span {
	background-color: #000;
}
.burger.active span:nth-of-type(1) {
  -webkit-transform: translateY(7px) rotate(-45deg);
  transform: translateY(7px) rotate(-45deg);
}
.burger.active span:nth-of-type(2) {
  opacity: 0;
}
.burger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-7px) rotate(45deg);
  transform: translateY(-7px) rotate(45deg);
	width: 100%;
}
header .navmenu .mainnav {
	width: 100%;
	height: 100vh;
	overflow-y: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background: #F3F1F1;
	color: #000;
	padding: 80px 5vw;
	opacity: 0;
	pointer-events: none;
	transition: .5s;
}
header .navmenu .mainnav.open {
	opacity: 1;
	pointer-events: auto;
}
header .navmenu .mainnav .headerinner {
	align-items: flex-start;
}
header .navmenu .mainnav dl dt {
	font-size: 15px;
	height: 100%;
	position: relative;
}
header .navmenu .mainnav dl dt a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	line-height: 1.5;
	padding: 15px 10px;
	border-bottom: 1px solid #AEAEAE;
}
header .navmenu .mainnav dl dt a span:first-child {
	min-width: 100px;
	font-size: 15px;
}
header .navmenu .mainnav dl dt a span:last-child {
	font-size: 12px;
}
header .navmenu .mainnav dl dt small {
	display: none;
}
header .navmenu .mainnav dl dt.ac small {
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	z-index: 2;
}
header .navmenu .mainnav dl dt.ac small::before,
header .navmenu .mainnav dl dt.ac small::after {
	content: '';
	width: 15px;
	height: 1px;
	background: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
header .navmenu .mainnav dl dt.ac small::after {
	transform: rotate(90deg);
}
header .navmenu .mainnav dl dt.ac.active small::after {
	display: none;
}
header .navmenu .mainnav dl dd {
	padding: 10px;
	display: none;
}
header .navmenu .mainnav dl dd ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}
header .navmenu .mainnav dl dd ul li {
	width: 100%;
}
header .navmenu .mainnav dl dd .headerinner strong {
	display: none;
}
header .navmenu .mainnav dl.journal dd ul li {
	width: 49%;
}
header .navmenu .mainnav dl dd ul li a {
	padding: 5px;
	display: block;
}
header .navmenu .mainnav dl dd ul li a.btn {
	text-align: left;
	background: none;
}
header .navmenu .mainnav dl dd ul li a.btn::after {
	display: none;
}
header .navmenu .mainnav .header_block_link {
	margin-top: 20px;
}
header .navmenu .mainnav .header_block_link>a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	background: #ECE2E2;
	margin-bottom: 20px;
}
header .navmenu .mainnav .header_block_link>a.online {
  background: url(../img/online_store_bg.png) no-repeat center right/70% auto;
}
header .navmenu .mainnav .header_block_link>a .img {
	width: 40%;
	padding: 15% 0;
	position: relative;
	overflow: hidden;
}
header .navmenu .mainnav .header_block_link>a .img::before {
	content: '';
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	z-index: 2;
}
header .navmenu .mainnav .header_block_link>a .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
	height: 100%;
	width: auto;
	max-width: none;
}
header .navmenu .mainnav .header_block_link>a .text {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 60%;
	text-align: center;
}
header .navmenu .mainnav .header_block_link>a .text span {
}
header .navmenu .mainnav .header_block_link>a .text strong {
	display: block;
	font-size: 20px;
	line-height: 1;
}
header .navmenu .mainnav .header_block_link>a.online span {
}
header .navmenu .mainnav .header_block_link>a.online span img {
}
header .navmenu .mainnav .header_block_link>a.online span strong {
}
header .navmenu .mainnav .header_block_link p {
	text-align: center;
	margin-bottom: 20px;
}
header .navmenu .mainnav .header_block_link ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	width: 100%;
}
header .navmenu .mainnav .header_block_link ul li {
	width: 35%;
	margin: 0 5%;
}


.abroadFooter {
	margin-top: 10%;
}
.abroadFooter .totop {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background: #fff;
	z-index: 100;
}
.abroadFooter .totop::before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	top: 10px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: .5s;
}
.abroadFooter .footer_top {
	padding: 10% 10px;
	background: #F8F8F8;
}
.abroadFooter .footer_top .customer {
	width: 100%;
	margin: 0 auto 10%;
}
.abroadFooter .footer_top .customer div {
	width: 100%;
	margin-bottom: 5%;
}
.abroadFooter .footer_top .customer div strong {
	font-size: 14px;
	margin-bottom: 10px;
	display: block;
}
.abroadFooter .footer_top .customer div a {
	background: #fff;
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	box-shadow: 0 5px 10px rgba(0,0,0,.05);
	margin-bottom: 10px;
	letter-spacing: .1em;
	position: relative;
	padding: 10px;
}
.abroadFooter .footer_top .customer div a::before {
	content: '';
	width: 1.5em;
	height: 1.5em;
	display: inline-block;
	margin-right: 10px;
	background: url(../img/ico_mail.svg) no-repeat center/contain;
}
.abroadFooter .footer_top .customer div.tel a::before {
	background: url(../img/ico_customer.svg) no-repeat center/contain;
}
.abroadFooter .footer_top .customer div a::after {
	content: '';
	width: 5px;
	height: 5px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}
.abroadFooter .footer_top .customer div span {
	display: block;
	font-size: 11px;
}
.abroadFooter .footer_top .sns {
	width: 60%;
	margin: auto;
}
.abroadFooter .footer_top .sns ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.abroadFooter .footer_top .sns ul li {
	width: 33%;
	padding: 10% 0;
}
.abroadFooter .footer_top .sns ul li a {
	display: block;
	width: 20px;
	height: 20px;
	background: no-repeat center/contain;
	margin: auto;
}
.abroadFooter .footer_top .sns ul li.line a {
	background-image: url(../img/ico_line.svg);
}
.abroadFooter .footer_top .sns ul li.youtube a {
	background-image: url(../img/ico_youtube.svg);
}
.abroadFooter .footer_top .sns ul li.twitter a {
	background-image: url(../img/ico_twitter.svg);
}
.abroadFooter .footer_top .sns ul li.instagram a {
	background-image: url(../img/ico_instagram.svg);
}
.abroadFooter .footer_top .sns ul li.facebook a {
	background-image: url(../img/ico_facebook.svg);
}
.abroadFooter .footer_top .sns ul li.pinterest a {
	background-image: url(../img/ico_pinterest.png);
}
.abroadFooter .footer_bottom {
	background: #EEEBEB;
	padding: 10% 0 50px;
}
.abroadFooter .footer_bottom .logo {
	max-width: 150px;
	width: 40%;
	margin: 0 auto 5%;
	display: block;
}
.abroadFooter .footer_bottom ul {
	text-align: center;
	margin-bottom: 10px;
	font-size: 12px;
}
.abroadFooter .footer_bottom ul li {
	display: inline-block;
	margin: 0 10px;
}
.abroadFooter .footer_bottom ul li a {
	text-decoration: underline;
}
.abroadFooter .footer_bottom .copy {
	display: block;
	font-size: 12px;
	text-align: center;
	color: #8A8A8A;
}



/*==================================================
$cmn_import.cssの打ち消し
==================================================*/
#contents {
	margin: auto;
}
#contents_inner {
	padding-top: 0;
}
/* contactpage */
#contact .h3_str {
  border: none;
  background: #f1f1f1;
  font-size: 14px;
  padding: 20px;
}
#contact .h3_str p {
	text-align: center;
}
#contact .h3_str a {
	text-decoration: underline;
}
#contact_cat label {
	border: none;
	width: auto;
	position: relative;
	padding-left: 25px;
}
#contact_form input[type='radio'] {
	display: none;
}
#contact_form input[type='radio']:checked + span {
	font-weight: bold;
}
#contact_form input[type='radio'] + span::before {
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	border: 1px solid #000;
	border-radius: 100px;
}
#contact_form input[type='radio']:checked + span::after {
	content: '';
	width: 11px;
	height: 11px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3px;
	margin: auto;
	background: #000;
	border-radius: 100px;
}
#contact_cat label.on {
  border: none;
  background: none;
  color: #000;
}
#contact_form p {
	text-align: center;
}
#contact_form div#confirm_btn input[type=submit],
#contact_form div#confirm_btn input[type=button] {
	font-size: 14px;
	margin: 0 auto 10px;
}
#contact_form div#confirm_btn input[type=submit] + input[type=button] {
	width: 150px;
	background: #fff;
	color: #000;
}
#contact_form select.shoplist {
  height: auto;
  padding: 10px;
	background: url(../img/arrow_select.svg) no-repeat center right 10px/8px auto;
	border: 1px solid #ccc;
}


.btn {
	text-align: center;
	display: block;
	min-width: 150px;
	padding: 10px 40px;
	background: #EEE8EB;
	position: relative;
	border: none;
	border-radius: 0;
	font-size: inherit;
	margin: 0;
	color: inherit;
}
.btn:hover,
.btn:focus {
	background: #EEE8EB;
}
.btn:active {
	box-shadow: none;
	color: inherit;
	text-shadow: none;
}
.btn::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	transition: .5s;
}
.inner {
	width: 100%;
	max-width: 1200px;
	position: relative;
	margin: auto;
}
.flex.inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.sub_title {
	text-align: center;
	margin-bottom: 10%;
}
.sub_title span {
	display: block;
	font-size: 10px;
}
.sub_title span:first-child {
	font-size: 20px;
	line-height: 1;
}
.pankuzu {
	padding: 5% 2% 0;
	width: 100%;
	overflow-x: auto;
	margin-bottom: 5%;
}
.flex.inner main {
	order: 2;
	width: 100%;
}
.flex.inner .pankuzu {
	order: 1;
}
.pankuzu ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	white-space: nowrap;
}
.pankuzu ul li {
	font-size: 11px;
	margin-right: 10px;
}
.pankuzu ul li:not(:last-child)::after {
	content: '>';
	display: inline-block;
	margin-left: 10px;
}
.page_title {
	width: 100%;
	margin-bottom: 10%;
	display: block;
}
.page_title span {
	display: block;
	text-align: center;
	font-size: 10px;
}
.page_title span:first-child {
	font-size: 20px;
	line-height: 1;
}

/*==================================================
$toppage
==================================================*/
.mv {
	position: relative;
	/*padding-bottom: 100px;*/
	background: #fff;
}
.mv .mv_wrap {
	position: relative;
	overflow: hidden;
}
.mv .mv_slider {
}
.mv .mv_slider .slider01 {
}
.mv .mv_inbox {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	color: #fff;
}
.mv .mv_inbox>div {
	max-width: 768px;
	width: 94%;
	margin: 0 auto 5%;
	}
.mv .mv_inbox .mv_title {
	font-size: 6.2vw;
	margin-bottom: 5%;
	line-height: 1.3;
	text-align: center;
}
.mv .mv_inbox p {
	font-size: 13px;
	text-align: center;
}
.news_upside {
	margin: auto;
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	background: #F5F3F1;
}
.news_upside strong {
	font-size: 13px;
	padding: 0 20px;
	width: 20%;
	text-align: center;
}
.news_upside .news_ticker {
	width: 80%;
	padding: 10px;
}
.news_upside .news_ticker .ticker_item a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	font-size: 12px;
	color: #707070;
	overflow: hidden;
}
.news_upside .news_ticker .ticker_item a .data {
	margin-right: 10px;
}
.news_upside .news_ticker .ticker_item a .tag {
	padding: 0 5px;
	background: #000;
	color: #fff;
	border-radius: 2px;
}
.news_upside .news_ticker .ticker_item a .name {
	width: 100%;
	text-decoration: underline;
	margin-top: 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.news_upside .btn {
	display: none;
}
.top_service {
	margin-bottom: 100px;
}
.top_service .inner article {
	width: 96%;
	background: #fff;
	box-shadow: 10px 10px 10px rgba(0,0,0,.05);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 10%;
	position: relative;
}
.top_service .inner article .photo {
	width: 100%;
	position: relative;
	margin-bottom: 5%;
}
.top_service .inner article .photo::after {
	content: '';
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}
.top_service .inner article .photo img {
}
.top_service .inner article .text {
	width: 100%;
	margin: 0 auto;
}
.top_service .inner article .text .heading {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5%;
	text-align: center;
	display: block;
}
.top_service .inner article .text p {
	line-height: 2;
}
.top_service .inner article .text .link {
	margin-top: 5%;
}
.top_service .inner article .text .link .btn {
	background: #F5F1F4;
	width: 100%;
}
.top_service .inner article .text .link .btn:last-child {
	background: #EEE8EB;
}
.top_list {
	background: #FBFBFB;
	padding: 10% 0;
}
.top_list + .top_list {
	padding-top: 0;
}
.page_list {
	width: 96%;
	margin: auto;
}
.page_list ul:not(.tag) {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 10%;
}
.page_list ul:not(.tag)>li {
	width: 49%;
	background: #fff;
	box-shadow: 5px 5px 10px rgba(0,0,0,.05);
	margin-right: 2%;
	margin-bottom: 2%;
}
.page_list ul:not(.tag)>li:nth-child(2n) {
	margin-right: 0;
}
.page_list ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
.page_list ul li a .img {
	width: 100%;
	display: block;
	padding: 27% 0;
	position: relative;
	overflow: hidden;
}
.page_list ul li.movie a .img::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}
.page_list ul li.movie a .img::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 0 14px 22px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}
.page_list ul li a .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}
.page_list ul li a div {
	padding: 10px;
}
.page_list ul li a .name {
	font-size: 12px;
	margin-bottom: 5px;
	display: block;
	width: 100%;
}
.page_list ul li a .tag {
	color: #ACA5A8;
	font-size: 11px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	line-height: 1;
}
.page_list ul li a .tag li {
	margin-bottom: 5px;
}
.page_list ul li a .tag .brand {
	width: 100%;
	margin-bottom: 10px;
}
.page_list ul li a .tag .data {
	width: auto;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #ACA5A8;
}
.page_list ul li a .tag .category {
	width: auto;
	margin-right: 5px;
	margin-bottom: 5px;
}
.page_list .btn {
	max-width: 150px;
	margin: auto;
	background: #fff;
}
.link_list {
	padding: 10% 0;
	overflow: hidden;
	position: relative;
}
.link_list::before {
	content: '';
	width: 100%;
	height: 100vh;
	background: url(../img/link_list_bg.png) no-repeat center/cover;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.link_list.stop::before {
	position: absolute;
}

.link_list .inner ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 90%;
	margin: auto;
}

.link_list .inner ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.link_list .inner ul li {
	width: 48%;
	background: #fff;
	box-shadow: 5px 5px 10px rgba(0,0,0,.05);
	margin: 0 auto 5%;
}

/*2023/01/26：nth-child(3n)から変更しました。*/
/* .link_list .inner ul li:last-child {
	margin-bottom: 0;
} */
.link_list .inner ul li a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 20px 0 40px;
	position: relative;
}
.link_list .inner ul li a::after {
	content: '';
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
}
.link_list .inner ul li a img {
	max-width: 32vw;
    max-height: 25vw;
	margin: 0 auto;
}
.link_box {
	width: 96%;
	background: #ECE2E2;
	box-shadow: 10px 10px 10px rgba(0,0,0,.05);
	margin: 10% auto 20%;
}
.link_box + .link_box {
	margin-bottom: 10%;
}
.link_box .photo {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 30% 0;
	display: block;
}
.link_box .photo::after {
	content: '';
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}
.link_box .photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}
.link_box .text {
	width: 100%;
	padding: 5%;
}
.link_box .text .name {
	text-align: center;
	margin-bottom: 10px;
	display: block;
}
.link_box .text .name span {
	display: block;
	font-size: 10px;
}
.link_box .text .name span:first-child {
	font-size: 20px;
	line-height: 1;
}
.link_box .text p {
	width: 100%;
	margin: auto;
	line-height: 2;
}
.link_box .text .btn {
	max-width: 250px;
	border: 1px solid #707070;
	background: none;
	margin: 5% auto;
	background: rgba(255,255,255,0);
	transition: .5s;
}
.link_box .text ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.link_box .text ul li {
	max-width: 120px;
	margin: 0 5px;
}
.link_box.online_store_box {
	background: url(../img/online_store_bg.png) no-repeat bottom center/150% auto;
}
.link_box.online_store_box a {
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.link_box.online_store_box a .text p {
	max-width: 550px;
}
.top_recommend {
}
/* instagram インスタグラム */
.top_recommend .insta ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 96%;
	margin: auto;
}
.top_recommend .insta ul li {
	width: 33.33%;
	position: relative;
	cursor: pointer;
}
.top_recommend .insta ul li::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	background: rgba(0,0,0,.3);
	opacity: 0;
	transition: .3s;
}
.top_recommend .insta ul li::after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 3;
	background: url(../img/ico_instagram_w.svg) no-repeat center/contain;
	opacity: 0;
	transition: .3s;
}
.top_recommend .insta ul li .insta_data {
	display: none;
}
.insta_modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow-x: hidden;
	z-index: 1100;
	opacity: 0;
	pointer-events: none;
	transition: .3s;
}
.insta_modal.on {
	opacity: 1;
	pointer-events: auto;
}
.insta_modal .insta_modal_bg {
	display: none;
}
.insta_modal .insta_modal_inner {
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	overflow-x: auto;
}
@media screen and (min-width: 1005px) {
	.insta_modal .insta_modal_inner {
		padding: 225px 0;
	}
}
.insta_modal .insta_modal_inner .close {
	position: fixed;
	top: 10px;
	right: 10px;
	margin: auto;
	width: 20px;
	height: 20px;
	z-index: 3;
	cursor: pointer;
}
.insta_modal .insta_modal_inner .close::before,
.insta_modal .insta_modal_inner .close::after {
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
}
.insta_modal .insta_modal_inner .close::after {
	transform: rotate(-45deg);
}
.insta_modal .insta_modal_inner>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
}
.insta_modal .insta_modal_inner>div .photo {
	width: 100%;
}
.insta_modal .insta_modal_inner>div .photo img {
	width: 100%;
}
.insta_modal .insta_modal_inner>div .insta_data {
	width: 100%;
	position: relative;
}
.insta_modal .insta_modal_inner>div .insta_data .acount {
	padding: 0 20px;
	border-bottom: 1px solid #ccc;
	height: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.insta_modal .insta_modal_inner>div .insta_data .acount a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.insta_modal .insta_modal_inner>div .insta_data .acount a .icon {
	width: 45px;
	height: 45px;
	border-radius: 100px;
	overflow: hidden;
	margin-right: 20px;
	border: 1px solid #ccc;
}
.insta_modal .insta_modal_inner>div .insta_data .acount a .name {
	width: calc(100% - 80px);
}
.insta_modal .insta_modal_inner>div .insta_data .acount a .name span {
	display: block;
}
.insta_modal .insta_modal_inner>div .insta_data .arrows {
	width: 100%;
	height: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
}
.insta_modal .insta_modal_inner>div .insta_data .arrows span {
	width: 30px;
	height: 30px;
	border-radius: 5px;
	background: #fff;
	position: relative;
	cursor: pointer;
	transition: .3s;
}
.insta_modal .insta_modal_inner>div .insta_data .arrows span.prev {
	transform: scale(-1,1);
}
.insta_modal .insta_modal_inner>div .insta_data .arrows span::before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 5px;
	margin: auto;
	transform: rotate(45deg);
}
.insta_modal .insta_modal_inner>div .insta_data .content {
	overflow-y: auto;
	padding: 10px 20px;
}
.insta_modal .insta_modal_inner>div .insta_data .post_data {
	border-top: 1px solid #ccc;
	height: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: auto;
	padding: 0 20px;
}
.insta_modal .insta_modal_inner>div .insta_data .post_data span {
	display: inline-block;
	margin-right: 10px;
}
.insta_modal .insta_modal_inner>div .insta_data .post_data a {
	text-decoration: underline;
}
/* instagram インスタグラム */

.top_concept {
	padding: 10% 0;
	background: #fff;
}
.top_concept .inner {
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	margin: auto;
	padding: 10% 0;
	width: 96%;
}
.top_concept .inner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	margin-bottom: 20px;
}
.top_concept .inner ul li {
	width: 90%;
	min-height: 100px;
	margin: 0 auto 3%;
	box-shadow: 5px 5px 10px rgba(0,0,0,.05);
}
.top_concept .inner ul li a {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	position: relative;
}
.top_concept .inner ul li a span {
	display: block;
	position: relative;
	padding: 28% 0;
	overflow: hidden;
}
.top_concept .inner ul li a span img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
	width: 100%;
	max-width: none;
	height: auto;
	transition: .3s;
}
.top_concept .inner ul li a:hover span img {
	width: 105%;
}
.top_concept .inner ul li a div {
	padding: 10px;
}
.top_concept .inner .btn {
	margin: auto;
	width: 86%;
}

/*==================================================
$aboutpage
==================================================*/
.about_title {
	text-align: center;
	background: url(../img/about_title_bg.jpg) no-repeat center/cover;
	padding: 10% 0;
	position: relative;
}
.about_title::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	background: rgba(0,0,0,.5);
}
.about_title span {
	display: block;
	color: #fff;
	position: relative;
	z-index: 2;
	font-size: 10px;
}
.about_title span:first-child {
	font-size: 20px;
	line-height: 1;
}
.about_brand {
	background: #FCFCFB;
	padding: 10% 0;
	margin-bottom: 20%;
}
.about_brand article {
	width: 96%;
	margin: 0 auto 20%;
	padding: 0 0 10%;
	position: relative;
	background: #fff;
	box-shadow: 10px 10px 10px rgba(0,0,0,.05);
}
.about_brand article .photo {
	width: 100%;
	margin-bottom: 5%;
	display: block;
}
.about_brand article .text {
	width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0 2%;
}
.about_brand article .text>span {
	display: block;
	text-align: center;
	color: #ACA5A8;
	margin-bottom: 2%;
}
.about_brand article .text .name {
	display: block;
	max-width: 250px;
	margin: 0 auto 5%;
	text-align: center;
}
.about_brand article .text .name.peace {
	max-width: 240px;
	max-height: 240px;
}
.about_brand article .text p {
	text-align: center;
	line-height: 2;
	margin-bottom: 20px;
}
.about_brand article .text .btn {
	width: 90%;
	margin: 0 auto 10px;
}
.service_area {
	padding: 50px 0;
	background: #fff;
}
.service_area .inner>ul {
	width: 96%;
	margin: auto;
}
.service_area .inner>ul li {
	width: 100%;
	margin-bottom: 10%;
}
.service_area .inner>ul li:first-child {
	margin-bottom: 20%;
}
.service_area .inner>ul li span {
	margin-bottom: 5%;
	display: block;
	position: relative;
}
.service_area .inner>ul li span::after {
	content: '';
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}
.service_area .inner>ul li .heading {
	margin-bottom: 5%;
	font-size: 20px;
	text-align: center;
	display: block;
	font-weight: normal;
}
.service_area .inner>ul li p {
	margin-bottom: 5%;
}
.service_area .inner>ul li .btn_inlist .btn {
	background: #F5F1F4;
}
.service_area .inner>ul li .btn_inlist .btn:last-child {
	background: #EEE8EB;
}

/*==================================================
$journalpage
==================================================*/
.side_menu {
	order: 3;
	width: 96%;
	margin: auto;
}
.side_menu dl {
	margin-bottom: 20px;
}
.side_menu dl .site_name {
	font-size: 14px;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
}
.side_menu dl .side_search div {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	background: #F7F7F7;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 5px;
}
.side_menu dl .side_search div form {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.side_menu dl .side_search input {
	border: none;
	background: none;
	width: 100%;
	font-size: 16px;
}
.side_menu dl .side_search input:active,
.side_menu dl .side_search input:focus {
	outline: none;
}
.side_menu dl .side_search button {
	width: 10%;
	background: url(../img/ico_search.svg) no-repeat center/contain;
	border: none;
	cursor: pointer;
	padding: 3% 0;
}
.side_menu dl .side_link_list {
	font-size: 12px;
}
.side_menu dl .side_link_list ul {
}
.side_menu dl .side_link_list ul li {
}
.side_menu dl .side_link_list ul li a {
}
.side_menu dl .side_link_list ul:not(.area_list) {
	padding: 0 20px;
}
.side_menu dl .side_link_list ul:not(.area_list) li {
	margin-bottom: 10px;
	position: relative;
}
.side_menu dl .side_link_list .area + ul:not(.area_list) li::before {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -15px;
	margin: auto;
	border: 1px solid #ccc;
}
.side_menu dl .side_link_list .area + ul:not(.area_list) li::after {
	content: '';
	width: 5px;
	height: 10px;
	transform: rotate(45deg);
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	top: -6px;
	bottom: 0;
	left: -11px;
	margin: auto;
	opacity: 0;
	transition: .3s;
}
.side_menu dl .side_link_list .area + ul:not(.area_list) li.checked::after {
	opacity: 1;
}
.side_menu dl .side_link_list .area {
	margin-bottom: 20px;
}
.side_menu dl .side_link_list .area span {
	padding: 10px;
	border: 1px solid #ddd;
	display: block;
	width: 100%;
	position: relative;
	cursor: pointer
}
.side_menu dl .side_link_list .area span::after {
	content: '';
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	transition: .3s;
}
.side_menu dl .side_link_list .area span.on::after {
	transform: rotate(-135deg);
}
.side_menu dl .side_link_list .area .area_list {
	display: none;
}
.side_menu dl .side_link_list .area .area_list li {
	width: 100%;
	padding: 10px;
	border: 1px solid #ddd;
	border-top: none;
	display: block;
}
.side_menu dl .side_link_list.shop_detail .area .area_list li {
	padding: 0;
}
.side_menu dl .side_link_list .area .area_list li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px;
}
.flex.inner .side_menu + main {
	max-width: 940px;
	width: 100%;
	padding: 0 0 100px;
	order: 2;
}
.pager {
}
.pager ol {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.pager ol li {
}
.pager ol li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
}
.pager ol li.prev {
}
.pager ol li.prev a {
}
.pager ol li {
}
.pager ol li a {
}
.pager ol li.current {
}
.pager ol li.current a {
	background: #ddd;
	pointer-events: none;
}
.pager ol li.next {
}
.pager ol li.next a {
}
.journal_detail {
	width: 96%;
	margin: auto;
}
.journal_detail>span {
	display: block;
	width: 100%;
	margin-bottom: 5%;
	position: relative;
}
.journal_detail>span img {
	width: 100%;
}
.journal_detail>span.movie {
	height: 0;
	padding: 30% 0;
	overflow: hidden;
}
.journal_detail>span.movie>iframe,
.journal_detail>span.movie>object,
.journal_detail>span.movie>embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.journal_detail>span video-js {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
}
.journal_detail .journal_name {
	font-size: 20px;
	margin-bottom: 10px;
}
.journal_detail .tag {
	color: #ACA5A8;
	font-size: 11px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	line-height: 1;
	margin-bottom: 5%;
}
.journal_detail .tag .brand {
	width: 100%;
	margin-bottom: 10px;
}
.journal_detail .tag .data {
	width: auto;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #ACA5A8;
}
.journal_detail .tag .category {
	width: auto;
}
.journal_detail .journal_contents p {
	margin-bottom: 5%;
}
/*==================================================
$storepage
==================================================*/
.store_page .side_menu {
	margin-bottom: 5%;
}
.store_list {
	width: 96%;
	margin: auto;
}
.store_list section .prefecture_name {
	font-size: 14px;
  margin: 3% 0;
  padding: 10px 5%;
	border-bottom: 1px solid #DDD;
}
.store_list section.off {
	display: none !important;
}
.store_list section .area_name {
	font-size: 14px;
	font-weight: bold;
	padding: 10px 5%;
	background: #F5F3F1;
}
.store_list section>ul>li {
	padding: 20px 5%;
	border-bottom: 1px solid #ddd;
}
.store_list section>ul>li.off {
	display: none;
}
.store_list section>ul>li .text {
	width: 100%;
	margin-bottom: 5%;
}
.store_list section>ul>li .text .name {
	font-size: 20px;
	margin-bottom: 10px;
	width: 100%;
}
.store_list section>ul>li .text p {
	margin-bottom: 5px;
}
.store_list section>ul>li .text p span {
	font-weight: bold;
}
.store_list section>ul>li .text .store_tag {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}
.store_list section>ul>li .text .store_tag span {
	font-size: 12px;
	margin: 0 10px 10px 0;
	background: #EEE;
	border-radius: 5px;
	padding: 0 10px;
	display: none;
}
.store_list section>ul>li.c360 .text .store_tag span.tag_c360,
.store_list section>ul>li.tax .text .store_tag span.tag_tax,
.store_list section>ul>li.member .text .store_tag span.tag_member {
	display: inline-block;
}
.store_list section>ul>li .btn {
	margin: auto;
}
.store_detail {
	width: 96%;
	margin: 0 auto 10%;
}
.store_detail .shop_name {
	font-size: 20px;
	margin-bottom: 5%;
	width: 100%;
	line-height: 1.3;
}
.store_detail .store_photo {
	width: 100%;
	margin-bottom: 5%;
	padding-bottom: 5%;
}
.store_detail .store_photo div {
}
.store_detail .store_photo div img {
	height: 250px;
  object-fit: contain;
  width: 100%;
}
.store_detail .store_text {
	width: 100%;
}
.store_detail .store_text .fitting {
	display: block;
	width: 180px;
	padding: 10px;
	text-align: center;
	background: #F5F3F1;
	color: #888;
	margin-bottom: 10px;
	font-size: 12px;
}
.store_detail .store_text p {
	margin-bottom: 10px;
	line-height: 1.5;
}
.store_detail .store_text p span {
	font-weight: bold;
	display: block;
}
.store_detail .store_text p a {
	text-decoration: underline;
}
.store_detail .store_text .address {
}
.store_detail .store_text .other {
	font-size: 12px;
	margin-top: 10px;
	width: 100%;
	padding: 10px;
	background: #F7F7F7;
}
.store_detail .store_text .other p {
	margin-bottom: 0;
}
.store_detail .store_text .other p span {
	display: inline;
	font-weight: normal;
}
.store_detail .store_text .other p a {
	display: inline;
	text-decoration: underline;
}
.store_detail .store_text .btn {
	max-width: 260px;
	margin: auto;
}
.store_detail .store_video {
	position: relative;
	padding: 30% 0;
	height: 0;
	overflow: hidden;
	width: 100%;
	max-width: 750px;
	margin: 10% auto 0;
}
.store_detail .store_map {
	position: relative;
	padding: 45% 0;
	height: 0;
	overflow: hidden;
	width: 100%;
	margin: 10% auto 0;
}
.store_detail .store_video iframe,
.store_detail .store_video object,
.store_detail .store_video embed,
.store_detail .store_map iframe,
.store_detail .store_map object,
.store_detail .store_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.store_detail .store_tag {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}
.store_detail .store_tag li{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 12px;
	margin: 10px 10px 0 0;
	background: #EEE;
	border-radius: 5px;
	padding: 0 10px;
}
.store_detail .store_sns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	margin-top: 20px;
}
.store_detail .store_sns li {
	width: 23px;
	height: 23px;
	margin: 0 10px 20px;
}
.store_detail .store_sns li a {
	background: no-repeat center/contain;
	display: block;
	width: 100%;
	height: 100%;
}
.store_detail .store_sns li.line a {
	background-image: url(../img/ico_line.svg);
}
.store_detail .store_sns li.facebook a {
	background-image: url(../img/ico_facebook.svg);
}
.store_detail .store_sns li.twitter a {
	background-image: url(../img/ico_twitter.svg);
}
.store_page>.btn {
	width: 96%;
	margin: auto;
}
.result_title {
	display: block;
	font-size: 20px;
	padding-bottom: 3%;
	margin-bottom: 5%;
	border-bottom: 1px solid #ddd;
}
.result_title + p {
	margin-bottom: 5%;
}
.journal_lead {
	margin-bottom: 30px;
}
.journal_topicslist {
	padding: 20px;
	background: #EEE;
	margin-bottom: 30px;
}
.journal_topicslist strong {
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.journal_topicslist ul li {
	padding: 5px 0;
}
.journal_topicslist ul li a {
	text-decoration: underline;
}
.journal_block {
	margin-bottom: 10%;
}
.journal_block .headline {
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	background: #F5F3F1;
	margin-bottom: 5%;
}
.journal_block .inbox {
	width: 100%;
	margin-bottom: 5%;
}
.journal_block .inbox .photo {
	width: 100%;
	margin-bottom: 3%;
}
.journal_block .inbox .txt {
	width: 100%;
	margin-bottom: 5%;
}
.journal_block .journal_block_item p {
	text-align: center;
	font-size: 18px;
	margin-bottom: 3%;
}
.journal_block .journal_block_item p strong {
	text-align: center;
	display: block;
	font-weight: bold;
	color: #bf0000;
}
.journal_freebox {
	margin-bottom: 10%;
}
.journal_sns ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	padding: 5% 0;
}
.journal_sns ul li {
	margin-bottom: 20px;
	width: 23px;
	height: 23px;
	margin-right: 20px;
}
.journal_sns ul li a {
	background: no-repeat center/contain;
	display: block;
	width: 100%;
	height: 100%;
}
.journal_sns ul li.line a {
	background-image: url(../img/ico_line.svg);
}
.journal_sns ul li.facebook a {
	background-image: url(../img/ico_facebook.svg);
}
.journal_sns ul li.twitter a {
	background-image: url(../img/ico_twitter.svg);
}
.list_page>.btn {
	width: 96%;
	margin: auto;
}
/*==================================================
$privacypage
==================================================*/
.privacy_page {
	padding: 10% 0;
}
.privacy_list {
	width: 96%;
	margin: auto;
}
.privacy_list>ol {
	margin: 20px 0;
}
.privacy_list>ol>li {
	margin-bottom: 30px;
}
.privacy_list>ol>li>strong {
	font-weight: bold;
	font-size: 18px;
	display: block;
	margin-bottom: 10px;
}
.privacy_list>ol>li>p a {
	text-decoration: underline;
}
/*==================================================
$webpage
==================================================*/
.web_page main a {
	text-decoration: underline;
}

/*==================================================
$en
==================================================*/
body .en {
}
/*==================================================
$tw
==================================================*/
body .tw .gothic {
	font-family: khula,Arial,"微軟正黑體",sans-serif;
}
/*==================================================
$ch
==================================================*/
body .ch .gothic {
	font-family: khula,Arial,"微软雅黑",sans-serif;
}

/*==================================================
$toppage
==================================================*/
.mv {
	position: relative;
	/*padding-bottom: 100px;*/
	background: #fff;
}
.mv .mv_wrap {
	position: relative;
	overflow: hidden;
}
.mv .mv_slider {
}
.mv .mv_slider .slider01 {
}
.mv .mv_inbox {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	color: #fff;
}
.mv .mv_inbox>div {
	max-width: 768px;
	width: 94%;
	margin: 0 auto 5%;
	}
.mv .mv_inbox .mv_title {
	font-size: 6.2vw;
	margin-bottom: 5%;
	line-height: 1.3;
	text-align: center;
}
.mv .mv_inbox p {
	font-size: 13px;
	text-align: center;
}
.news_upside {
	margin: auto;
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	background: #F5F3F1;
}
.news_upside strong {
	font-size: 13px;
	padding: 0 20px;
	width: 20%;
	text-align: center;
}
.news_upside .news_ticker {
	width: 80%;
	padding: 10px;
}
.news_upside .news_ticker .ticker_item a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	font-size: 12px;
	color: #707070;
	overflow: hidden;
}
.news_upside .news_ticker .ticker_item a .data {
	margin-right: 10px;
}
.news_upside .news_ticker .ticker_item a .tag {
	padding: 0 5px;
	background: #000;
	color: #fff;
	border-radius: 2px;
}
.news_upside .news_ticker .ticker_item a .name {
	width: 100%;
	text-decoration: underline;
	margin-top: 5px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.news_upside .btn {
	display: none;
}
.top_service {
	margin-bottom: 100px;
}
.top_service .inner article {
	width: 96%;
	background: #fff;
	box-shadow: 10px 10px 10px rgba(0,0,0,.05);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 10%;
	position: relative;
}
.top_service .inner article .photo {
	width: 100%;
	position: relative;
	margin-bottom: 5%;
}
.top_service .inner article .photo::after {
	content: '';
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}
.top_service .inner article .photo img {
}
.top_service .inner article .text {
	width: 100%;
	margin: 0 auto;
}
.top_service .inner article .text .heading {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5%;
	text-align: center;
	display: block;
}
.top_service .inner article .text p {
	line-height: 2;
}
.top_service .inner article .text .link {
	margin-top: 5%;
}
.top_service .inner article .text .link .btn {
	background: #F5F1F4;
	width: 100%;
}
.top_service .inner article .text .link .btn:last-child {
	background: #EEE8EB;
}
.top_list {
	background: #FBFBFB;
	padding: 10% 0;
}
.top_list + .top_list {
	padding-top: 0;
}
.page_list {
	width: 96%;
	margin: auto;
}
.page_list ul:not(.tag) {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 10%;
}
.page_list ul:not(.tag)>li {
	width: 49%;
	background: #fff;
	box-shadow: 5px 5px 10px rgba(0,0,0,.05);
	margin-right: 2%;
	margin-bottom: 2%;
}
.page_list ul:not(.tag)>li:nth-child(2n) {
	margin-right: 0;
}
.page_list ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
.page_list ul li a .img {
	width: 100%;
	display: block;
	padding: 27% 0;
	position: relative;
	overflow: hidden;
}
.page_list ul li.movie a .img::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}
.page_list ul li.movie a .img::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 0 14px 22px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}
.page_list ul li a .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}
.page_list ul li a div {
	padding: 10px;
}
.page_list ul li a .name {
	font-size: 12px;
	margin-bottom: 5px;
	display: block;
	width: 100%;
}
.page_list ul li a .tag {
	color: #ACA5A8;
	font-size: 11px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	line-height: 1;
}
.page_list ul li a .tag li {
	margin-bottom: 5px;
}
.page_list ul li a .tag .brand {
	width: 100%;
	margin-bottom: 10px;
}
.page_list ul li a .tag .data {
	width: auto;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #ACA5A8;
}
.page_list ul li a .tag .category {
	width: auto;
	margin-right: 5px;
	margin-bottom: 5px;
}
.page_list .btn {
	max-width: 150px;
	margin: auto;
	background: #fff;
}
.link_list {
	padding: 10% 0;
	overflow: hidden;
	position: relative;
}
.link_list::before {
	content: '';
	width: 100%;
	height: 100vh;
	background: url(../img/link_list_bg.png) no-repeat center/cover;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.link_list.stop::before {
	position: absolute;
}
.link_list .inner ul li {
	width: 48%;
	background: #fff;
	box-shadow: 5px 5px 10px rgba(0,0,0,.05);
	margin: 0 auto 5%;
}
/*2023/01/26：nth-child(3n)から変更しました。*/
/* .link_list .inner ul li:last-child {
	margin-bottom: 0;
} */
.link_list .inner ul li a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 20px 0 40px;
	position: relative;
}
.link_list .inner ul li a::after {
	content: '';
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
}
.link_list .inner ul li a img {
	max-width: 32vw;
    max-height: 25vw;
	margin: 0 auto;
}
.link_box {
	width: 96%;
	background: #ECE2E2;
	box-shadow: 10px 10px 10px rgba(0,0,0,.05);
	margin: 10% auto 20%;
}
.link_box + .link_box {
	margin-bottom: 10%;
}
.link_box .photo {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 30% 0;
	display: block;
}
.link_box .photo::after {
	content: '';
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}
.link_box .photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}
.link_box .text {
	width: 100%;
	padding: 5%;
}
.link_box .text .name {
	text-align: center;
	margin-bottom: 10px;
	display: block;
}
.link_box .text .name span {
	display: block;
	font-size: 10px;
}
.link_box .text .name span:first-child {
	font-size: 20px;
	line-height: 1;
}
.link_box .text p {
	width: 100%;
	margin: auto;
	line-height: 2;
}
.link_box .text .btn {
	max-width: 250px;
	border: 1px solid #707070;
	background: none;
	margin: 5% auto;
	background: rgba(255,255,255,0);
	transition: .5s;
}
.link_box .text ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.link_box .text ul li {
	max-width: 120px;
	margin: 0 5px;
}
.link_box.online_store_box {
	background: url(../img/online_store_bg.png) no-repeat bottom center/150% auto;
}
.link_box.online_store_box a {
	display: block;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.link_box.online_store_box a .text p {
	max-width: 550px;
}
.top_recommend {
}
/* instagram インスタグラム */
.top_recommend .insta ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width: 96%;
	margin: auto;
}
.top_recommend .insta ul li {
	width: 33.33%;
	position: relative;
	cursor: pointer;
}
.top_recommend .insta ul li::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	background: rgba(0,0,0,.3);
	opacity: 0;
	transition: .3s;
}
.top_recommend .insta ul li::after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 3;
	background: url(../img/ico_instagram_w.svg) no-repeat center/contain;
	opacity: 0;
	transition: .3s;
}
.top_recommend .insta ul li .insta_data {
	display: none;
}
.insta_modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow-x: hidden;
	z-index: 1100;
	opacity: 0;
	pointer-events: none;
	transition: .3s;
}
.insta_modal.on {
	opacity: 1;
	pointer-events: auto;
}
.insta_modal .insta_modal_bg {
	display: none;
}
.insta_modal .insta_modal_inner {
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	overflow-x: auto;
}
@media screen and (min-width: 1005px) {
	.insta_modal .insta_modal_inner {
		padding: 225px 0;
	}
}
.insta_modal .insta_modal_inner .close {
	position: fixed;
	top: 10px;
	right: 10px;
	margin: auto;
	width: 20px;
	height: 20px;
	z-index: 3;
	cursor: pointer;
}
.insta_modal .insta_modal_inner .close::before,
.insta_modal .insta_modal_inner .close::after {
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
}
.insta_modal .insta_modal_inner .close::after {
	transform: rotate(-45deg);
}
.insta_modal .insta_modal_inner>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
}
.insta_modal .insta_modal_inner>div .photo {
	width: 100%;
}
.insta_modal .insta_modal_inner>div .photo img {
	width: 100%;
}
.insta_modal .insta_modal_inner>div .insta_data {
	width: 100%;
	position: relative;
}
.insta_modal .insta_modal_inner>div .insta_data .acount {
	padding: 0 20px;
	border-bottom: 1px solid #ccc;
	height: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.insta_modal .insta_modal_inner>div .insta_data .acount a {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.insta_modal .insta_modal_inner>div .insta_data .acount a .icon {
	width: 45px;
	height: 45px;
	border-radius: 100px;
	overflow: hidden;
	margin-right: 20px;
	border: 1px solid #ccc;
}
.insta_modal .insta_modal_inner>div .insta_data .acount a .name {
	width: calc(100% - 80px);
}
.insta_modal .insta_modal_inner>div .insta_data .acount a .name span {
	display: block;
}
.insta_modal .insta_modal_inner>div .insta_data .arrows {
	width: 100%;
	height: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
}
.insta_modal .insta_modal_inner>div .insta_data .arrows span {
	width: 30px;
	height: 30px;
	border-radius: 5px;
	background: #fff;
	position: relative;
	cursor: pointer;
	transition: .3s;
}
.insta_modal .insta_modal_inner>div .insta_data .arrows span.prev {
	transform: scale(-1,1);
}
.insta_modal .insta_modal_inner>div .insta_data .arrows span::before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 5px;
	margin: auto;
	transform: rotate(45deg);
}
.insta_modal .insta_modal_inner>div .insta_data .content {
	overflow-y: auto;
	padding: 10px 20px;
}
.insta_modal .insta_modal_inner>div .insta_data .post_data {
	border-top: 1px solid #ccc;
	height: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: auto;
	padding: 0 20px;
}
.insta_modal .insta_modal_inner>div .insta_data .post_data span {
	display: inline-block;
	margin-right: 10px;
}
.insta_modal .insta_modal_inner>div .insta_data .post_data a {
	text-decoration: underline;
}
/* instagram インスタグラム */

.top_concept {
	padding: 10% 0;
	background: #fff;
}
.top_concept .inner {
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	margin: auto;
	padding: 10% 0;
	width: 96%;
}
.top_concept .inner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	margin-bottom: 20px;
}
.top_concept .inner ul li {
	width: 90%;
	min-height: 100px;
	margin: 0 auto 3%;
	box-shadow: 5px 5px 10px rgba(0,0,0,.05);
}
.top_concept .inner ul li a {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	position: relative;
}
.top_concept .inner ul li a span {
	display: block;
	position: relative;
	padding: 28% 0;
	overflow: hidden;
}
.top_concept .inner ul li a span img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: auto;
	transform: translate(-50%,-50%);
	width: 100%;
	max-width: none;
	height: auto;
	transition: .3s;
}
.top_concept .inner ul li a:hover span img {
	width: 105%;
}
.top_concept .inner ul li a div {
	padding: 10px;
}
.top_concept .inner .btn {
	margin: auto;
	width: 86%;
}

/*==================================================
$aboutpage
==================================================*/
.about_title {
	text-align: center;
	background: url(../img/about_title_bg.jpg) no-repeat center/cover;
	padding: 10% 0;
	position: relative;
}
.about_title::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	background: rgba(0,0,0,.5);
}
.about_title span {
	display: block;
	color: #fff;
	position: relative;
	z-index: 2;
	}

	/* 230605 */
	.sent_msg.contact_list_box {
		text-align: center;
	}

	#contact_completion .sent_msg.contact_list_box p.col01 {
		text-align: center;
		margin-bottom: 0;
	}

	.sent_msg.contact_list_box .contact_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin:0 auto 20%;
		width: 90%;
	}

	.sent_msg.contact_list_box .contact_list li {
		width: 100%;
		text-align: center;
		padding: 10% 5%;
	}

	.sent_msg.contact_list_box .contact_list li:first-child {
		border-bottom: 1px solid #000;
	}

	.sent_msg.contact_list_box .contact_list li img {
		max-width: 140px;
		width: 50%;
		margin: auto;
	}

	#contact_completion .sent_msg.contact_list_box .contact_list li p {
		margin: 5% 0;
		text-align: center;
	}

	.sent_msg.contact_list_box .contact_list li a.btn {
	width: 80%;
	margin: auto;
	font-size: 3.4vw;
	}

	/* 240925 */
.store_detail .store_text .fitting_link {
	display: inline-block;
	}
	
	.store_detail .store_text .fitting_link .fitting {
		background: #000;
		color: #fff;
		border: 1px solid #000;
		transition: .3s;
	}
	
	.store_detail .store_text .fitting_link .fitting:hover {
		background: #fff;
		color: #000;
	}