@charset "UTF-8";

/* 0-1. Reset
-------------------------------------------------- */
html{
	font-family: sans-serif;
}
body{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}
a{
	background: transparent;
}
html,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,code,del,em,img,strong,
dl,dt,dd,ol,ul,li,
fieldset,form,label,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,code,del,em,img,strong,figure,
dl,dt,dd,ol,ul,li,
fieldset,form,label,
table,caption,tbody,tfoot,thead,tr,th,td{
	font-family: "秀英丸ゴシック L";
}
.ja--marugo-b span,
.ja--marugo-b a{
	font-family: "秀英丸ゴシック B";
}
article,aside,footer,header,small,nav,section,figure,figcaption,main{
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: baseline;
	list-style: none;
	background-color: transparent;
	outline: none;
}
audio,canvas,video{
	display: inline-block;
}
ul,ol{
	list-style-type: none;
}
table{
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
img{
	line-height: 1;
	vertical-align: baseline;
	outline: none;
}
a img{
	border: none;
	outline: none;
}
sub,sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
hr{
	box-sizing: content-box;
	height: 0;
}
dt,dd,li,
th,td,
input,textarea{
	text-align: left;
	vertical-align: top;
}
button{
	border: none;
}
input,textarea,button{
	margin: 0;
	padding: 0;
}
input{
	border: 1px solid #dad7d3;
	height: 24px;
	padding: 2px 5px;
}
input::-webkit-input-placeholder {
	font-family: "秀英丸ゴシック L";
}
input:-moz-placeholder {
	font-family: "秀英丸ゴシック L";
}
input::-moz-placeholder {
	font-family: "秀英丸ゴシック L";
}
input:-ms-input-placeholder {
	font-family: "秀英丸ゴシック L";
}
textarea{
	border: 1px solid #dad7d3;
	height: 78px;
	resize: none;
}
button,label{
	background-color: transparent;
	cursor: pointer;
}
button,select{
	text-transform: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
input[disabled]{
	cursor: default;
}
input[type="checkbox"],
input[type="radio"]{
	box-sizing: content-box;
	padding: 0;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
	padding: 0;
	border: 0;
}
textarea{
	overflow: auto;
	vertical-align: top;
}
small{
	font-size: 0.86em;
}
/* 0-2. Base
-------------------------------------------------- */
html{
	overflow-y: scroll;
	font-size: 100%;
}
body{
	font-family: 'rounded-mplus-1m-medium', "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: bold;
}
table{
	width: 100%;
}
input,textarea,button,select{
	font-family: sans-serif;
	font-size: 100%;
	color: #46331C;
}
input,textarea{
	font-family: sans-serif !important;
}
strong{
	font-weight: bold;
}
em{
	font-weight: bold;
}
/* 0-3. Config
-------------------------------------------------- */
body{
	font-size: 14px;
	color: #46331C;
	background: #f4f2ee;
}
a{
	color: #46331C;
	text-decoration: none;
}
a:visited{
	color: #46331C;
}
a:hover,
a:active{
	text-decoration: none;
}
:focus:not(:focus-visible) {
	outline: none !important;
}
h1,h2,h3,h4,h5,h6{
	line-height: 1.4;
}
p{
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.7;
}
dt,dd,li,
th,td,
input,
textarea,
button{
	line-height: 1.5;
}
@media(min-width: 768px){
	body{
		font-size: 15px;
	}
	p{
		font-size: 15px;
	}
}/* pc */

/* fonts
-------------------------------------------------- */
.ja--go {
	font-family:"ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	letter-spacing: 0;
}
.ja--min {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho","ＭＳ 明朝","MS Mincho","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	letter-spacing: -0.02em;
}
.ja--marugo-l {
	font-family: "秀英丸ゴシック L";
	font-size: 100%;
	font-weight: normal;
}
.ja--marugo-b {
	font-family: "秀英丸ゴシック B";
	font-size: 100%;
	font-weight: bold;
}
.en--serif {
}
.en--sans {
}
.en--round-l {
	font-family: "秀英丸ゴシック L";
	font-size: 100%;
	font-weight: normal;
	/* macのみ */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.en--round-b {
	font-family: "秀英丸ゴシック B";
	font-size: 100%;
	font-weight: bold;
	/* macのみ */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* word
-------------------------------------------------- */
.word {
	display: inline-block;
	text-indent: 0;
}
.word--pad {
	display: inline-block;
	margin-right: 0.5em;
	text-indent: 0;
}
/* tag-scan
-------------------------------------------------- */
.tag-scan {
	display: none;
}
/* 1-1. #l-document
-------------------------------------------------- */
#l-document{
	padding-top: 0px;
}
/* 1-2. l-header
-------------------------------------------------- */
.l-header-simple {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 50px;
	z-index: 100;
	background: #F2EFE6;
	text-align: center;
}
.l-header-simple .l-logo {
	margin: 0 auto;
}
@media (max-width: 980px){
	.l-header {
		position: fixed;
		width: 100%;
		z-index: 100;
	}
	.l-header_head {
		position: relative;
		padding: 0 15px 0 15px;
		background: #F2EFE6;
		z-index: 99;
	}
	.l-logo {
		width: 93px;
	}
	.l-logo img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	/* sub */
	.l-sub {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 50px;
		padding: 15px 0 15px 0;
		box-sizing: border-box;
		z-index: 99;
	}
	.l-sub__list {
		display: flex;
		justify-content: flex-end;
	}
	.l-sub__item {
		flex: 0 0 45px;
	}
	.l-sub__item a {
		display: block;
		position: relative;
		width: 100%;
		height: 50px;
		padding-top: 30px;
		font-size: 10px;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		letter-spacing: 0.05em;
		box-sizing: border-box;
		text-align: center;
		transform: scale(0.8);
	}
	.l-sub__item a span {
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.l-sub__item a::before {
		content: '';
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
	.l-sub__item.l-sub-faq a::before {
		width: 16px;
		height: 16px;
		background: url(/assets/images/common/icon-faqB.svg) no-repeat center center;
		background-size: 16px 16px;
	}
	.l-sub__item.l-sub-login a::before {
		width: 10px;
		height: 17px;
		background: url(/assets/images/common/icon-mypageB.svg) no-repeat center center;
		background-size: cover;
	}
	.l-sub__item.l-sub-cart a::before {
		width: 29px;
		height: 20px;
		background: url(/assets/images/common/icon-cartB.svg) no-repeat center center;
		background-size: cover;
	}
	.l-nav-fixed {
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
		z-index: 90;
		background: #F5F4F0;
		border-bottom: 1px solid #DDDCD8;
		transition: 0.6s;
	}
	.l-nav-fixed__list {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 49px;
	}
	.l-nav-fixed__item {
		flex: 0 0 33.3333%;
		height: 100%;
	}
	.l-nav-fixed__item a {
		display: grid;
		place-content: center;
		height: 100%;
		font-size: 10px;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.4;
		text-align: center;
	}
	
	/* l-bnr-sp */
	.l-bnr-sp__list {
		margin-top: 35px;
	}
	.l-bnr-sp__item {
		margin-top: 10px;
		text-align: center;
	}
	.l-bnr-sp__item img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	/* l-nav-sp */
	.l-nav-sp {
		position: fixed;
		bottom: 0;
		display: flex;
		width: 100%;
		background-color: #F2EFE6;
		z-index: 102;
		box-shadow: 0 -1px 0 0 rgba(70, 51, 28, 0.15);
	}
	.l-nav-sp .l-nav-sp__item {
		flex: 0 0 20%;
	}
	.l-nav-sp .l-nav-sp__item a {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		text-align: center;
		width: 100%;
		height: 50px;
		padding: 12px 0 5px;
		font-size: 10px;
		line-height: 1.2;
		letter-spacing: 0.05em;
		box-sizing: initial;
	}
	.l-nav-sp .l-nav-sp__item a span {
		display: block;
		position: relative;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
	}
	.l-nav-sp .l-nav-sp__item button {
		display: grid;
		justify-items: center;
		align-items: end;
		width: 100%;
		height: 65px;
		padding: 12px 0 5px;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		font-size: 10px;
		letter-spacing: 0.05em;
		box-sizing: border-box;
	}
	.l-nav-sp .l-nav-sp__item button .l-header-nav__text {
		padding-bottom: 5px;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
	}
	.l-nav-sp .l-nav-sp__item button .l-header-nav__line {
		display: block;
		position: relative;
		top: 0;
		width: 15%;
		height: 2px;
		background: #342009;
		transition: all 0.5s;
	}
	.l-nav-sp .l-nav-sp__item button .l-header-nav__line::before,
	.l-nav-sp .l-nav-sp__item button .l-header-nav__line::after {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 2px;
		background: #342009;
		transition: all 0.5s;
	}
	.l-nav-sp .l-nav-sp__item button .l-header-nav__line::before {
		transform: translateY(-4px);
	}
	.l-nav-sp .l-nav-sp__item button .l-header-nav__line::after {
		transform: translateY(4px);
	}
	.l-nav-sp .l-nav-sp__item button.open .l-header-nav__line {
		background-color: transparent;
	}
	.l-nav-sp .l-nav-sp__item button.open .l-header-nav__line::before {
		transform: rotate(45deg);
	}
	.l-nav-sp .l-nav-sp__item button.open .l-header-nav__line::after {
		transform: rotate(-45deg);
	}

	.l-nav-sp .l-nav-sp__item.is-info a span,
	.l-nav-sp .l-nav-sp__item.is-request a span {
		padding-bottom: 5px;
	}
	.l-nav-sp .l-nav-sp__item a span::before {
		content: "";
		position: absolute;
		left: 50%;
		top: -30px;
		width: 26px;
		height: 26px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		transform: translateX(-50%);
	}
	.l-nav-sp .l-nav-sp__item.is-info a span::before {
		top: -35px;
		background-image: url(/assets/images/common/icon-news.svg);
	}
	.l-nav-sp .l-nav-sp__item.is-sale a span::before {
		background-image: url(/assets/images/common/icon-sale.svg);
	}
	.l-nav-sp .l-nav-sp__item.is-products a span::before {
		background-image: url(/assets/images/common/icon-products.svg);
	}
	.l-nav-sp .l-nav-sp__item.is-introduction a span::before {
		top: -28px;
		background-image: url(/assets/images/common/icon-introduction.svg);
	}
	.l-nav-sp .l-nav-sp__item.is-request a span::before {
		top: -34px;
		background-image: url(/assets/images/common/icon-request.svg);
	}

	/* l-menu-sp */
	.l-menu-sp {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #F5F4F0;
		z-index: 101;
		transform: translateY(100%);
	}
	.l-menu-sp.open {
		transform: translateY(0%);
	}
	.l-menu-sp__inner {
		overflow: auto;
		height: 95%;
		padding-bottom: 50px;
		box-sizing: border-box;
		overscroll-behavior-y: contain;
	}
	.l-menu-sp__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
		margin-top: 10px;
		padding: 0 10px;
	}
	.l-menu-sp__list .l-menu-sp__item {
		flex: 0 0 calc(33.3333% - 7px);
		margin: 5px 0;
		background: #F5F4F0;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1), -2px -2px 2px 0 rgba(255, 255, 255, 1.0);
		border-radius: 10px;
		font-size: 10px;
	}
	.l-menu-sp__list .l-menu-sp__item a {
		display: grid;
		place-items: center;
		text-align: center;
		height: 100%;
		padding: 55px 10px 7px 10px;
		box-sizing: border-box;
	}
	.l-menu-sp__list .l-menu-sp__item a span {
		position: relative;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.l-menu-sp__list .l-menu-sp__item.is-user a,
	.l-menu-sp__list .l-menu-sp__item.is-graduate a {
		padding: 20px 10px;
		color: #C37A05;
	}
	.l-menu-sp__list .l-menu-sp__item.is-user a span,
	.l-menu-sp__list .l-menu-sp__item.is-graduate a span {
		padding: 0 0 0 15px;
	}
	.l-menu-sp__list .l-menu-sp__item.is-user a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-graduate a span::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: #C37A05;
		transform: translateY(-50%);
	}
	.l-menu-sp__list .l-menu-sp__item.is-user a span::after,
	.l-menu-sp__list .l-menu-sp__item.is-graduate a span::after {
		content: '';
    position: absolute;
    left: 4px;
    top: 50%;
    width: 2px;
    height: 2px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: translateY(-50%) rotate(45deg);
	}

	.l-menu-sp__list .l-menu-sp__item.is-sale,
	.l-menu-sp__list .l-menu-sp__item.is-info,
	.l-menu-sp__list .l-menu-sp__item.is-products,
	.l-menu-sp__list .l-menu-sp__item.is-introduction {
		flex: 0 0 calc(50% - 5px);
		font-size: 12px;
	}
	.l-menu-sp__list .l-menu-sp__item.is-sale a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-info a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-products a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-introduction a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-point a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-about a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-voice a span::before {
		content: "";
		position: absolute;
		left: 50%;
		top: -45px;
		width: 38px;
		height: 38px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		transform: translateX(-50%);
	}
	.l-menu-sp__list .l-menu-sp__item.is-sale a span::before {
		background-image: url(/assets/images/common/icon-sale.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-info a span::before {
		background-image: url(/assets/images/common/icon-info.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-products a span::before {
		background-image: url(/assets/images/common/icon-products.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-introduction a span::before {
		background-image: url(/assets/images/common/icon-introduction.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-point a span::before {
		background-image: url(/assets/images/common/icon-point.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-about a span::before {
		background-image: url(/assets/images/common/icon-about.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-voice a span::before {
		background-image: url(/assets/images/common/icon-voice.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-point,
	.l-menu-sp__list .l-menu-sp__item.is-about,
	.l-menu-sp__list .l-menu-sp__item.is-voice {
		font-size: 10px;
	}
	.l-menu-sp__list .l-menu-sp__item.is-guide,
	.l-menu-sp__list .l-menu-sp__item.is-faq,
	.l-menu-sp__list .l-menu-sp__item.is-support,
	.l-menu-sp__list .l-menu-sp__item.is-inquiry,
	.l-menu-sp__list .l-menu-sp__item.is-youtube,
	.l-menu-sp__list .l-menu-sp__item.is-instagram,
	.l-menu-sp__list .l-menu-sp__item.is-user,
	.l-menu-sp__list .l-menu-sp__item.is-graduate {
		flex: 0 0 calc(50% - 5px);
		font-size: 10px;
	}
	.l-menu-sp__list .l-menu-sp__item.is-guide a,
	.l-menu-sp__list .l-menu-sp__item.is-faq a,
	.l-menu-sp__list .l-menu-sp__item.is-youtube a,
	.l-menu-sp__list .l-menu-sp__item.is-instagram a,
	.l-menu-sp__list .l-menu-sp__item.is-support a,
	.l-menu-sp__list .l-menu-sp__item.is-inquiry a {
		padding: 12px 10px 12px 10px;
	}
	.l-menu-sp__list .l-menu-sp__item.is-guide a span,
	.l-menu-sp__list .l-menu-sp__item.is-faq a span,
	.l-menu-sp__list .l-menu-sp__item.is-support a span,
	.l-menu-sp__list .l-menu-sp__item.is-inquiry a span,
	.l-menu-sp__list .l-menu-sp__item.is-youtube a span,
	.l-menu-sp__list .l-menu-sp__item.is-instagram a span {
		padding: 0 0 0 17px;
	}
	.l-menu-sp__list .l-menu-sp__item.is-guide a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-faq a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-support a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-inquiry a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-youtube a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-instagram a span::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		width: 12px;
		height: 12px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		transform: translateY(-50%);
	}
	.l-menu-sp__list .l-menu-sp__item.is-youtube a span,
	.l-menu-sp__list .l-menu-sp__item.is-instagram a span {
		padding: 0 0 0 20px;
	}
	.l-menu-sp__list .l-menu-sp__item.is-youtube a span::before,
	.l-menu-sp__list .l-menu-sp__item.is-instagram a span::before {
		width: 14px;
		height: 14px;

	}
	.l-menu-sp__list .l-menu-sp__item.is-guide a span::before {
		background-image: url(/assets/images/common/icon-guide.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-faq a span::before {
		background-image: url(/assets/images/common/icon-faqB.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-support a span::before {
		background-image: url(/assets/images/common/icon-support.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-inquiry a span::before {
		background-image: url(/assets/images/common/icon-inquiry.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-youtube a span::before {
		background-image: url(/assets/images/common/icon-youtubeB.svg);
	}
	.l-menu-sp__list .l-menu-sp__item.is-instagram a span::before {
		background-image: url(/assets/images/common/icon-instagramB.svg);
	}

	/* l-nav-bnr*/
	.l-nav-bnr {
		padding: 0 10px;
	}
	.l-nav-bnr .l-nav-bnr__item {
		margin-top: 10px;
	}
	.l-nav-bnr .l-nav-bnr__item a {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		background: #fff;
		border-radius: 10px;
	}
	.l-nav-bnr .l-nav-bnr__item .l-nav-bnr__img {
		flex: 0 0 42%;
		min-height: 80px;
	}
	.l-nav-bnr .l-nav-bnr__item .l-nav-bnr__img img {
		border-radius: 10px 0 0 10px;
	}
	.l-nav-bnr .l-nav-bnr__item .l-nav-bnr__detail {
		flex: 0 0 58%;
		text-align: center;
	}
	.l-nav-bnr .l-nav-bnr__item .l-nav-bnr__detail p {
		line-height: 1.7;
	}
	.l-nav-bnr .l-nav-bnr__item .l-nav-bnr__detail .link-type01 {
		line-height: 1.7;
	}

	/* l-nav-meg */
	.l-nav-meg {
		display: none;
		position: relative;
	}
	.l-nav__item .l-nav-meg__item {
		border-top: 1px dashed #D0CDB3;
	}
	.l-nav__item .l-nav-meg__item a {
		position: relative;
		display: block;
		padding: 15px 20px 15px 30px;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	.l-nav__item .l-nav-meg__item a::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 16px;
		width: 4px;
		height: 4px;
		margin-top: -2px;
		border-top: 2px solid #930B0B;
		border-right: 2px solid #930B0B;
		transform: translateY(-50%) rotate(45deg);
	}
	.l-sub-meg {
		display: none;
	}
	/* l-sub-sp */
	.l-sub-sp__list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 30px;
	}
	.l-sub-sp__item {
		flex: 0 0 48.5%;
		margin-top: 10px;
		text-align: center;
	}
	.l-sub-other-sp__list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.l-sub-other-sp__item {
		flex: 0 0 100%;
		text-align: center;
	}
	.l-sub-sp__item a,
	.l-sub-other-sp__item a {
		display: block;
		position: relative;
		padding: 10px;
		background: #fff;
		border-radius: 4px;
		font-size: 11px;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 1.8;
	}
	.l-sub-sp__item a {
		padding-left: 24px;
		padding-right: 5px;
	}
	.l-sub-other-sp__item a {
		background: #E4E0D9;
	}
	.l-sub-sp__item a::before {
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		margin-left: -20px;
	}
	.l-sub-sp__item.l-sub-sp-news a::before {
		width: 16px;
		height: 16px;
		background: url(/assets/images/common/icon-guide2R.svg) no-repeat left center;
	}
	.l-sub-sp__item.l-sub-sp-guide a::before {
		width: 16px;
		height: 16px;
		background: url(/assets/images/common/icon-guideR.svg) no-repeat left center;
	}
	.l-sub-sp__item.l-sub-sp-faq a::before {
		width: 16px;
		height: 16px;
		background: url(/assets/images/common/icon-faqR.svg) no-repeat left center;
	}
	.l-sub-sp__item.l-sub-sp-inquiry a::before {
		width: 16px;
		height: 16px;
		background: url(/assets/images/common/icon-inquiryR.svg) no-repeat left center;
	}
	/* --sp非表示要素-- */
	.l-nav-pc,
	.l-sub__item.l-sub-guide,
	.l-sub__item.l-sub-like,
	.l-sub__item.l-sub-tel,
	.l-sub__item.l-sub-user,
	.l-sub__item.l-sub-graduate,
	.l-nav__item.l-nav-request {
		display: none;
	}
} /* sp tab */
@media (min-width: 981px){
	.l-header-simple {
		min-height: 60px;
	}
	.l-header {
		position: fixed;
		width: 100%;
		z-index: 100;
		background: #F5F4F0;
	}
	.l-header_head {
		padding: 0 0 0 20px ;
		background: #F2EFE6;
	}
	.l-logo {
		width: 121px;
	}
	.l-logo img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	.l-sub {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1600px;
		height: 60px;
		margin: 0 auto;
	}
	.l-sub__list {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		height: 60px;
	}
	.l-sub__item {
		position: relative;
	}
	.l-sub__item.l-sub-guide > a,
	.l-sub__item .l-sub-tel__number,
	.l-sub__item a {
		display: block;
		position: relative;
		padding: 30px 10px 0 10px;
		font-size: 10px;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		letter-spacing: 0.05em;
		line-height: 1.4;
		color: #46331C;
		text-align: center;
		transition: all 0.5s;
	}
	.l-sub__item a span {
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.l-sub__item a:hover {
		opacity: 0.7;
	}
	.l-sub__item .l-sub-tel__number {
		padding: 0 15px 0 22px;
		font-size: 15px;
		line-height: 1.2;
		letter-spacing: 0.09em;
	}
	.l-sub__item .l-sub-tel__number .l-sub-tel__text {
		display: block;
		font-size: 10px;
		letter-spacing: 0.05em;
	}
	.l-sub__item.l-sub-guide > a::before,
	.l-sub__item .l-sub-tel__number::before,
	.l-sub__item a::before {
		content: '';
		position: absolute;
		left: 50%;
		top: 8px;
		transform: translateX(-50%);
	}
	.l-sub__item.l-sub-guide > a::before {
		width: 18px;
		height: 18px;
		background: url(/assets/images/common/icon-faqB.svg) no-repeat center center;
		background-size: 18px;
	}
	.l-sub__item.l-sub-like a::before {
		width: 17px;
		height: 14px;
		background: url(/assets/images/common/icon-likeB.svg) no-repeat center center;
		background-size: 17px 14px;
	}
	.l-sub__item.l-sub-login a::before {
		width: 10px;
		height: 17px;
		background: url(/assets/images/common/icon-mypageB.svg) no-repeat center center;
		background-size: 10px 17px;
	}
	.l-sub__item.l-sub-cart a::before {
		width: 22px;
		height: 15px;
		background: url(/assets/images/common/icon-cartB.svg) no-repeat center center;
		background-size: 22px 15px;
	}
	.l-sub__item .l-sub-tel__number::before {
		width: 10px;
		height: 17px;
		background: url(/assets/images/common/icon-telB.svg) no-repeat center center;
		background-size: 10px 17px;
	}
	.l-sub__item.l-sub-user a,
	.l-sub__item.l-sub-graduate a {
		padding: 0 15px;
	}
	.l-sub__item.l-sub-user a::before,
	.l-sub__item.l-sub-graduate a::before {
			content: none;
	}
	.l-nav-pc {
		display: block;
		height: 70px;
		border-bottom: 1px solid #DDDCD8;
		background: #F5F4F0;
		box-sizing: border-box;
	}
	.l-nav__list {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 1200px;
		height: 70px;
		margin: 0 auto;
	}
	.l-nav__item {
		position: relative;
	}
	.l-nav__item > a {
		display: block;
		position: relative;
		padding: 21px 5px 20px 5px;
		font-size: 14px;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		color: #46331C;
		letter-spacing: 0.1em;
		line-height: 2;
		text-align: center;
	}
	.l-nav__item > a::after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -5px;
		width: 10px;
		height: 2px;
		background: #9D1F1A;
		transform: translateX(-50%);
		opacity: 0;
		visibility: hidden;
		transition: all 0.5s;
	}
	.l-nav__item > a,
	.l-nav__item > a {
		transition: all 0.5s;
	}
	.l-nav__item > a:hover,
	.l-nav__item > a:focus {
		opacity: 0.5;
	}
	.l-nav__item.is-current > a::after {
		bottom: 0;
		opacity: 1;
		visibility: visible;
	}
	.l-nav__item.l-nav-request a {
		padding: 3px 10px 2px 10px;
		background: #9D1F1A;
		color: #fff;
		border-radius: 14px;
		font-size: 13px;
		letter-spacing: 0.1em;
		line-height: 1.8;
		transition: all 0.5s;
	}
	.l-nav__item.l-nav-request a:hover {
		opacity: 0.7;
	}
	.l-nav__item.l-nav-request a::after {
		content: none;
	}
	/* l-nav-meg l-sub-meg */
	.l-sub-meg,
	.l-nav-meg {
		overflow: hidden;
		position: absolute;
		left: 50%;
		height: 0;
		margin-top: -3px;
		transform: translate(-50%, 3px);
		z-index: 90;
		opacity: 0;
		visibility: hidden;
		transition: all 0.5s;
	}
	.l-sub-meg .l-sub-meg__list,
	.l-nav-meg .l-nav-meg__list {
		min-width: 100px;
		padding: 5px 18px;
		background: #fff;
	}
	.l-sub-meg .l-sub-meg__item,
	.l-nav-meg .l-nav-meg__item {
		border-top: 1px dashed #e4e2d4;
		word-break: keep-all;
	}
	.l-sub-meg .l-sub-meg__item:first-child,
	.l-nav-meg .l-nav-meg__item:first-child {
		border-top: none;
	}
	.l-sub-meg .l-sub-meg__item a,
	.l-nav-meg .l-nav-meg__item a {
		display: block;
		padding: 15px 0;
		font-family: "秀英丸ゴシック B";
		font-weight: bold;
		transition: all 0.5s;
		letter-spacing: 0.1em;
		text-align: left;
		white-space: nowrap;
	}
	.l-nav-meg .l-nav-meg__item a {
		font-size: 14px;
	}
	.l-sub-meg .l-sub-meg__item a:hover,
	.l-nav-meg .l-nav-meg__item a:hover {
		opacity: 0.5;
	}
	.l-sub__item:hover .l-sub-meg,
	.l-sub__item .l-sub-meg.focused,
	.l-nav__item:hover .l-nav-meg,
	.l-nav__item .l-nav-meg.focused {
		height: auto;
		opacity: 1;
		visibility: visible;
	}
	.l-nav-meg .l-nav-meg__item .l-nav-meg__limited {
		display: inline-block;
		margin-left: 10px;
		padding: 2px 5px;
		background: #46331C;
		border-radius: 3px;
		color: #fff;
		font-size: 10px;
		vertical-align: top;
	}
	/* --pc非表示要素-- */
	.l-header-nav,
	.l-nav-sp,
	.l-menu-sp,
	.l-nav-fixed,
	.l-sub__item.l-sub-faq,
	.l-bnr-sp__list,
	.l-sub-sp {
		display: none;
	}
} /* pc */


@media (min-width: 981px) and (max-width: 1230px){
	/* l-nav-meg l-sub-meg */
	/*
	.l-nav-flow .l-nav-meg {
		transform: translate(-40%, 3px);
	}
 .l-nav__item > a {
		font-size: 12px;
	}
	.l-nav__item.l-nav-request a {
		font-size: 12px;
	}
	*/
} /* pc min */

/* 1-3. #l-main
-------------------------------------------------- */
.l-main {
	padding: 100px 0 100px 0;
}
.page-simple .l-main {
		padding: 0 0 100px 0;
}
@media(min-width: 768px){
	.l-main {
		padding: 130px 0 120px 0;
	}
	.page-simple .l-main {
		padding: 0 0 120px 0;
	}
} /* pc */
@media only screen and (min-width:768px) and (max-width:980px){
	.l-main {
		padding: 12% 0 120px 0;
	}
} /* tb */

/* 1-4. l-footer
-------------------------------------------------- */
.l-footer-simple {
	padding: 30px 15px;
	background: #F2EFE6;
	text-align: center;
}
.l-footer-simple .l-footer-copy {
	margin-top: 0;
}
.l-footer {
	padding: 25px 10px 80px;
	background: #F2EFE6;
	text-align: center;
}
.l-footer-shop {
	margin-top: 10px;
}
.l-footer-shop-inquiry__btn {
	border-radius: 10px;
	background-color: #fff;
}
.l-footer-shop-inquiry__btn a {
	display: block;
	padding: 25px 10px;
	font-size: 18px;
	letter-spacing: 0.1em;
}
.l-footer-shop__text {
	margin-top: 15px;
	font-size: 11px;
}
.l-footer-shop__text span {
	display: block;
	font-size: 12px;
}

.l-footer-list  {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.l-footer-list .l-footer-item {
	flex: 0 0 calc(50% - 5px);
	margin: 10px 0 0 0;
}
.l-footer-list .l-footer-item a {
	display: block;
	padding: 15px 5px;
	border-radius: 10px;
	background-color: #fff;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-align: center;
}
.l-footer-list .l-footer-item a span {
	position: relative;
	padding-left: 20px;
}
.l-footer-list .l-footer-item a span::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-left: -20px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
}
.l-footer-list .l-footer-item.l-footer-guide a span::before {
	background-image: url(/assets/images/common/icon-guide.svg);
}
.l-footer-list .l-footer-item.l-footer-faq a span::before {
	background-image: url(/assets/images/common/icon-faqB.svg);
}
.l-footer-list .l-footer-item.l-footer-support a span {
	padding-left: 15px;
}
.l-footer-list .l-footer-item.l-footer-support a span::before {
	margin-left: -18px;
	background-image: url(/assets/images/common/icon-support.svg);
}
.l-footer-list .l-footer-item.l-footer-recruit a span::before {
	width: 12px;
	height: 12px;
	background-image: url(/assets/images/common/icon-arrow-r.svg);
}
.l-footer-list .l-footer-item.l-footer-youtube a span::before {
	width: 16px;
	height: 16px;
	margin-left: -20px;
	background-image: url(/assets/images/common/icon-youtubeB.svg);
}
.l-footer-list .l-footer-item.l-footer-instagram a span::before {
	background-image: url(/assets/images/common/icon-instagramB.svg);
}
.l-footer-list .l-footer-item.l-footer-user a,
.l-footer-list .l-footer-item.l-footer-graduate a {
	padding: 20px 10px;
	color: #C37A05;
}
.l-footer-list .l-footer-item.l-footer-user a span,
.l-footer-list .l-footer-item.l-footer-graduate a span {
	padding: 0 0 0 15px;
}
.l-footer-list .l-footer-item.l-footer-user a span::before,
.l-footer-list .l-footer-item.l-footer-graduate a span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 12px;
	margin: 0;
	border-radius: 50%;
	background: #C37A05;
	transform: translateY(-50%);
}
.l-footer-list .l-footer-item.l-footer-user a span::after,
.l-footer-list .l-footer-item.l-footer-graduate a span::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 50%;
	width: 2px;
	height: 2px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}
.l-footer-bnr {
	margin-top: 20px;
}
.l-footer-bnr__item {
	margin-top: 15px;
}
.l-footer-bnr a {
	display: block;
	padding: 13px 24px 13px;
	background: #fff;
	border-radius: 10px;
}
.l-footer-bnr img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.l-footer-sub {
	padding: 0 20px;
}
.l-footer-sub__list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 20px;
}
.l-footer-sub__item {
	flex: 0 0 49%;
	box-sizing: border-box;
	margin-top: 5px;
}
.l-footer-sub__item a {
	display: block;
	position: relative;
	padding: 4px 10px 4px 11px;
	font-size: 10px;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
.l-footer-sub__item a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 2px;
	height: 2px;
	border-top: 1px solid #46331C;
	border-right: 1px solid #46331C;
	transform: translateY(-50%) rotate(45deg);
}
.l-footer-copy {
	margin-top: 40px;
}
.l-footer-copy small {
	font-size: 10px;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
@media (min-width: 981px){
	.l-footer-simple {
		padding: 40px 15px;
	}
	.l-footer {
		padding: 50px 0 60px 0;
	}
	.l-footer .l-footer__inner {
		max-width: 1070px;
		margin: 0 auto;
		padding: 0 10px;
	}

	.l-footer-shop {
		margin-top: 10px;
	}
	.l-footer-shop-inquiry__btn {
		max-width: 466px;
		margin: 0 auto;
	}
	.l-footer-shop-inquiry__btn a {
		font-size: 20px;
	}
	.l-footer-shop__text {
		display: inline-block;
		margin: 25px 0 0 0;
		font-size: 14px;
	}
	.l-footer-shop__text span {
		display: inline;
		padding: 0 17px;
	}

	.l-footer-list {
		margin-top: 20px;
	}
	.l-footer-list .l-footer-item {
		flex: 0 0 calc(16.6666% - 10px);
		margin: 0 0 0 0;
	}
	.l-footer-list .l-footer-item a {
		padding: 10px 2px;
		font-size: 12px;
		transition: all 0.5s;
	}
	.l-footer-list .l-footer-item a:hover {
		opacity: 0.7;
	}

	.l-footer-bnr {
		display: flex;
		justify-content: center;
		margin: 20px auto 0;
	}
	.l-footer-bnr__item {
		max-width: 314px;
		margin-top: 0;
		padding: 0 5px 0 5px;
		box-sizing: border-box;
	}
	.l-footer-list .l-footer-item.l-footer-support a span::before {
		margin-left: -15px;
	}
	.l-footer-other {
		max-width: 466px;
		margin-inline: auto;
	}
	.l-footer-other .l-footer-item {
		flex: 0 0 calc(50% - 5px);
		gap: 0 10px;
	}


	.l-footer-bnr a {
		padding: 13px 64px;
	}
	.l-footer-sub__list {
		display: block;
		margin-top: 35px;
		padding: 0 10px;
		text-align: center;
	}
	.l-footer-sub__item {
		display: inline-block;
		margin: 0 15px 0 15px;
	}
	.l-footer-sub__item a {
		display: inline;
		font-size: 12px;
		transition: all 0.5s;
	}
	.l-footer-sub__item a:hover {
		text-decoration: underline;
	}
	.l-footer-sub__item a::before {
		width: 4px;
		height: 4px;
		border-top: 1px solid #46331C;
		border-right: 1px solid #46331C;
	}
	.l-footer-copy {
		margin-top: 30px;
	}
} /* pc */
@media only screen and (min-width:768px) and (max-width:980px){

}/* tb */

/* 1-4. m-foot
-------------------------------------------------- */
/* m-pickup-bnr */
.m-pickup-bnr {
	padding: 0 15px;
}
.m-pickup-bnr .m-pickup-bnr__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -40px -7px 0;
}
.m-pickup-bnr .m-pickup-bnr__item {
	flex: 0 0 50%;
	margin-top: 40px;
	padding: 0 7px;
	box-sizing: border-box;
}
.m-pickup-bnr .m-pickup-bnr__item img {
	border-radius: 10px;
}
.m-pickup-bnr .m-pickup-bnr__item .m-pickup-bnr__title {
	margin-top: 10px;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-align: center;
}
.m-pickup-bnr .m-pickup-bnr__item .m-pickup-bnr__text {
	/*display: none;*/
	margin-top: 10px;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-align: center;
}

/* m-result-movie */
.m-result-movie {
	margin: 50px auto 0;
	text-align: center;
}
.m-result-movie a span {
	display: inline-block;
	margin-top: 10px;
	color: #46331C;
}

/* m-btn-overlay */
.m-btn-overlay {
	position: relative;
}
.m-btn-overlay figure img {
	border-radius: 10px;
}
.m-btn-overlay figure::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1;
}
.m-btn-overlay figure figcaption {
	position: absolute;
	left: 50%;
	top: 50%;
	color:  #fff;
	font-size: 17px;
	letter-spacing: 0.1em;
	white-space: nowrap;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.m-btn-overlay.exhibition {
	max-width: 345px;
	margin: 80px auto;
	padding: 0;
}
.m-btn-overlay.exhibition span {
	display: block;
	font-size: 14px;
}

/* m-magazine */
.m-magazine {
	margin-top: 190px;
	margin-bottom: -90px;
}
.m-magazine fieldset {
	padding: 0 15px !important;
}
.m-magazine fieldset p {
	font-size: 14px;
	font-family: "秀英丸ゴシック L";
	letter-spacing: 0.05em;
	color: #46331C;
	text-align: center !important;
}
.m-magazine fieldset:nth-of-type(1) p {
	font-size: 16px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
}
.m-magazine fieldset:nth-of-type(3) input,
.m-magazine fieldset:nth-of-type(3) input.text-placeholder {
	margin-bottom: 20px;
	padding: 30px 15px;
	font-family: "秀英丸ゴシック L" !important;
}
.m-magazine fieldset:nth-of-type(4) div {
	border-radius: 15px !important;
	font-family: "秀英丸ゴシック B" !important;
	font-weight: bold !important;
	letter-spacing: 0.05em;
	color: #fff !important;
}

@media(min-width: 768px){
	/* m-pickup-bnr */
	.m-pickup-bnr {
		max-width: 1200px;
		margin: 40px auto 0;
		padding: 0;
		box-sizing: border-box;
	}
	.m-pickup-bnr .m-pickup-bnr__list {
		margin-top: 0;
	}
	.m-pickup-bnr .m-pickup-bnr__item {
		flex: 0 0 calc(100% / 6);
		margin-top: 0;
	}
	.m-pickup-bnr .m-pickup-bnr__item .m-pickup-bnr__title {
		font-size: 14px;
	}
	/* m-result-movie */
	.m-result-movie {
		max-width: 500px;
		margin-top: 100px;
	}

	/* m-btn-overlay */
	.m-btn-overlay {
		transition: all 0.5s;
	}
	.m-btn-overlay:hover {
		opacity: 0.7;
	}

/* m-magazine */
.m-magazine {
	max-width: 460px;
	margin: 120px auto -80px;
}
.m-magazine fieldset p {
	font-size: 15px;
}
.m-magazine fieldset:nth-of-type(1) p {
	font-size: 22px;
}


} /* pc */
@media only screen and (min-width:768px) and (max-width:980px){
	.m-pickup-bnr {
		padding: 0 15px;
	}
}/* tb */

/* 1-5. l-breadcrumb
-------------------------------------------------- */
.l-breadcrumb {
	background: #EFEBDF;
}
.l-breadcrumb__list {
	padding: 10px 15px;
	white-space: nowrap;
	overflow-x: auto;
}
.l-breadcrumb__list::-webkit-scrollbar {
	height: 5px;
}
.l-breadcrumb__list::-webkit-scrollbar-track{
	background: #F2EFE6;
}
.l-breadcrumb__list::-webkit-scrollbar-thumb{
	background: #DDD7CF;
}
.l-breadcrumb__list > li {
	position: relative;
	display: inline;
	padding: 0 20px 0 0;
	font-size: 10px;
	letter-spacing: 0.05em;
	line-height: 1.2;
	vertical-align: middle;
}
.l-breadcrumb__list > li::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 6px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #46331C;
	border-right: 1px solid #46331C;
	transform: translateY(-50%) rotate(45deg);
}
.l-breadcrumb__list > li:last-child a {
	pointer-events: none;
}
.l-breadcrumb__list > li:last-child::after {
	content: none;
}
@media(min-width: 768px){
	.l-breadcrumb__list {
		max-width: 1200px;
		margin: 0 auto;
		padding: 10px 0;
	}
} /* pc */
@media only screen and (min-width:768px) and (max-width:980px){
	.l-breadcrumb__list {
		padding: 10px 15px;
	}
}/* tb */

/* 2-1. module
-------------------------------------------------- */
.l-wrapper,
.l-inner {
	padding: 0 15px;
}
.hdg-ver01 {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 77px;
	padding: 11px 15px 9px 15px;
	border-bottom: 1px solid #DDDCD8;
	box-sizing: border-box;
}
.hdg-ver01 span {
	font-size: 16px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.6;
}
.hdg-ver01 .hdg-ver01__sub {
	font-size: 12px;
}
.hdg-ver02 {
	position: relative;
	min-height: 200px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
}
.hdg-ver02::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.3);
}
.hdg-ver02 .hdg-ver02__title {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 17px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.8;
	color: #fff;
	z-index: 1;
	word-break: keep-all;
	transform: translate(-50%,-50%);
}
.hdg-ver02 .hdg-ver02__sub {
	font-size: 80%;
}
.hdg-ver03 {
	margin: 130px 0 50px 0;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	text-align: center;
}
.hdg-ver03 .hdg-ver03__sub {
	display: block;
	margin-top: 20px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	font-size: 14px;
	color: #930B0B;
}
.hdg-ver04 {
	position: relative;
	margin: 90px 0 30px 0;
	padding: 0 0 25px 0;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.6;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
}
.hdg-ver04::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #DDDCD8;
}
.hdg-ver04::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 1px;
	background: #930B0B;
}
.hdg-ver05 {
	margin: 0 0 10px 0;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	text-align: center;
}
.hdg-ver01 span,
.hdg-ver02 span,
.hdg-ver03 span {
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
}

.btn-type01 {
	display: inline-block;
	padding: 0 10px 0 5px;
	background: #fff;
	border-radius: 17px;
	text-align: left;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	font-size: 11px;
	letter-spacing: 0.05em;
}
.btn-type01 span {
	display: block;
	position: relative;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	padding: 2px 0 1px 18px;
}
.btn-type01 span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 14px;
	background: url(/assets/images/common/icon-arrowR-r.svg) no-repeat center center;
	background-size: 14px 14px;
	transform: translateY(-50%);
}
.btn-type02 {
	display: inline-block;
	padding: 0 13px 0 8px;
	background: #fff;
	border-radius: 17px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: left;
}
.btn-type02 span {
	display: inline-block;
	position: relative;
	padding: 5px 0 5px 20px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	vertical-align: middle;
}
.btn-type02 span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 14px;
	background: url(/assets/images/common/icon-arrowR-r.svg) no-repeat center center;
	background-size: cover;
	transform: translateY(-50%);
}
.btn-type03 {
	display: inline-block;
	padding: 5px 25px 5px 25px;
	background: #930B0B;
	border-radius: 17px;
	font-size: 12px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #fff;
}
.btn-type03 span {
	color: inherit;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	color: #fff;
}
.btn-type-win {
	display: inline-block;
	padding: 0 28px 0 23px;
	background: #fff;
	border-radius: 17px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: left;
}
.btn-type-win span {
	display: inline-block;
	position: relative;
	padding: 5px 0 5px 20px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	vertical-align: middle;
}
.btn-type-win span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 14px;
	background: url(/assets/images/common/icon-winR.svg) no-repeat center center;
	background-size: cover;
	transform: translateY(-50%);
}

.btn-type-close {
	display: inline-block;
	margin: 10px 0;
	padding: 0 20px 0 20px;
	background: #fff;
	border-radius: 17px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	font-size: 11px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-align: left;
}
.btn-type-close span {
	display: inline-block;
	position: relative;
	padding: 5px 0 5px 15px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	vertical-align: middle;
}
.btn-type-close span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 11px;
	height: 11px;
	background: url(/assets/images/common/icon-close.svg) no-repeat center center;
	background-size: cover;
	transform: translateY(-50%);
}

.link-type01 {
	display: inline-block;
	position: relative;
	padding: 0 0 0 18px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.link-type01::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 14px;
	height: 14px;
	background: url(/assets/images/common/icon-arrowR-r.svg) no-repeat center center;
	background-size: cover;
}
.link-type-win {
	display: inline-block;
	position: relative;
	padding: 0 0 0 18px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.link-type-win::before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 12px;
	height: 12px;
	background: url(/assets/images/common/icon-winR.svg) no-repeat center center;
	background-size: cover;
}
.link-type-back {
	display: inline-block;
	position: relative;
	padding: 0 0 0 18px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.link-type-back::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 14px;
	height: 14px;
	background: url(/assets/images/common/icon-arrowR-r.svg) no-repeat center center;
	background-size: 14px 14px;
	transform: rotate(-180deg);
}
.m-back__link {
	padding-top: 50px;
	text-align: center;
}

/* list */
.m-dot__list > li {
	position: relative;
	margin-top: 15px;
	padding: 0 0 0 1em;
	letter-spacing: 0.05em;
	line-height: 1.6;
	font-size: 14px;
}
.m-dot__list > li::before {
	position: absolute;
	left: 0;
	top: 0.5em;
	right: 0;
	bottom: 0;
	content: "";
	width: 6px;
	height: 6px;
	background: #46331C;
	border-radius: 50%;
	vertical-align: middle;
}
.m-dot__list.m-dot-red__list > li::before {
	background: #930B0B;
}
.m-note__list > li {
	position: relative;
	margin-top: 5px;
	padding: 0 0 0 1.2em;
	text-indent: -1.2em;
	letter-spacing: 0.05em;
	line-height: 1.6;
	font-size: 12px;
}
.m-note__list > li::before {
	content: "※";
	padding-right: 0.2em;
}
.m-note__list.m-note-red__list > li::before {
	color: #930B0B;
}
.m-num__list {
	padding: 0 0 0 1.2em;
}
.m-num__list > li {
	margin-top: 15px;
	list-style-type: decimal;
}

.m-accordion__item {
	margin-top: 10px;
	padding: 10px;
	background: #fff;
	border-radius: 10px;
}
.m-accordion__item .m-accordion__title {
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.6;
}
.m-accordion__item .m-accordion__head button,
.m-accordion__item .m-accordion__head a {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
}
.m-accordion__item .m-accordion__head .m-accordion__icon {
	position: absolute;
	right: 0;
	top: 50%;
	width: 14px;
	height: 14px;
	border-radius: 2px;
	background: #930B0B;
	transform: translateY(-50%);
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
.m-accordion__item .m-accordion__head .m-accordion__icon::before,
.m-accordion__item .m-accordion__head .m-accordion__icon::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 6px;
	height: 1px;
	background: #fff;
	transform: translate(-50%,-50%);
	transition: all 0.5s;
}
.m-accordion__item .m-accordion__head .m-accordion__icon::before {
	width: 1px;
	height: 6px;
}
.m-accordion__body {
	margin-top: 10px;
}
.js-accordion .js-accordion-head button[aria-expanded="true"] span::before {
	content: normal;
}
.js-accordion .js-accordion-body[aria-hidden="true"] {
	display: none;
}

.m-number__list {
	padding: 0 0 0 20px;
	list-style-type: decimal;
}
.m-number__item {
	margin-top: 10px;
	padding: 0 0 0 5px;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

/* tab */
.m-tab {
	border-bottom: 1px solid #DDDCD8;
}
.m-tab__list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: stretch;
}
.m-tab__item {
	flex: 0 0 49.5%;
	/*margin: 0 -1px -1px -1px;*/
	margin: 0 0px -1px 0;
	background-color: #f4f2ee;
}
.m-tab__item .m-tab__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%;
	padding: 8px 5px;
	border: 1px solid #DDDCD8;
	border-bottom: 0;
	box-sizing: border-box;
	z-index: 1;
}
.m-tab__item .m-tab__link:focus {
	outline: 1px solid #7D0000;
}
.m-tab__item .m-tab__link[aria-selected="false"] {
	background-color: #fff;
	border: 0;
	border-bottom: 1px solid #DDDCD8;
	color: #930D0C;
}
.m-tab__item .m-tab__link span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 18px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	font-size: 11px;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.m-tab__item .m-tab__link span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #930B0B;
	transform: translateY(-50%);
}
.m-tab__item .m-tab__link span::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 50%;
	width: 2px;
	height: 2px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}
.m-tab__item .m-tab__link[aria-selected="true"] span::after {
	border-top: 0;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.m-tab__box {
	padding: 55px 15px 0;
}
.m-tab__panel[aria-hidden="true"] {
	display: none;
}


/* table */
.m-table {
	border-bottom: 1px solid #DDDCD0;
}
.m-table th,
.m-table td {
	padding: 18px 15px;
	background: #F2F1EE;
	border: 1px solid #DDDCD0;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.6;
	font-weight: normal;
}
.m-table th {
	border-bottom: 0;
}
.m-table td {
	border-bottom: 0;
	background: #fff;
}
.m-tableWide__wrap {
	overflow: auto;
	overflow-x: scroll;
}
.m-tableWide__wrap::-webkit-scrollbar {
	height: 5px;
}
.m-tableWide__wrap::-webkit-scrollbar-track{
	background: #F2EFE6;
}
.m-tableWide__wrap::-webkit-scrollbar-thumb{
	background: #DDD7CF;
}

.m-tableWide {
	width: 100%;
	min-width: 767px;
	max-width: 950px;
	margin: 0 auto;
	border: 1px solid #DDDCD0;
}
.m-tableWide th,
.m-tableWide td {
	padding: 7px 10px 5px;
	background: #F2F1EE;
	border: 1px solid #DDDCD0;
	font-size: 11px;
	letter-spacing: 0.05em;
	line-height: 1.6;
	font-weight: normal;
	text-align: center;
}
.m-tableWide td {
	background: #fff;
	vertical-align: middle;
}
.m-tableWide__icon {
	max-width: 220px;
	margin: 15px auto 0 auto;
	text-align: center;
}

/* point */
.m-point__item {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.m-point__list .m-point__image {
	order: 1;
	flex: 0 0 100%;
	padding-bottom: 66.5%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.m-point__list .m-point__detail {
	order: 2;
	flex: 0 0 92%;
	position: relative;
	margin: -15px 4% 0 4%;
	padding: 25px;
	background: #fff;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px -6px rgba(0,0,0,0.6);
	z-index: 1;
}
.m-point__list .m-point__detail .m-point__title {
	font-size: 14px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
}
.m-point__list .m-point__detail .m-point__text {
	margin-top: 20px;
}

/* onayami */
.m-onayami {
	margin-top: 30px;
}
.m-onayami__item .m-onayami__head {
	text-align: center;
}
.m-onayami__item .m-onayami__head .m-onayami__title {
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 1.6;
}
.m-onayami__item .m-onayami__head button {
	position: relative;
	margin: 0 auto;
	padding: 0 0 0 18px;
}
.m-onayami__item .m-onayami__head .m-onayami__icon {
	position: absolute;
	left: 0;
	top: 50%;
	width: 12px;
	height: 12px;
	background: #930B0B;
	border-radius: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
.m-onayami__item .m-onayami__head .m-onayami__icon::before,
.m-onayami__item .m-onayami__head .m-onayami__icon::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 6px;
	height: 1px;
	background: #fff;
	transform: translate(-50%,-50%);
	transition: all 0.5s;
}
.m-onayami__item .m-onayami__head .m-onayami__icon::before {
	width: 1px;
	height: 6px;
}
.m-onayami__body {
	padding: 20px 28px;
}
.m-onayami-body__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.m-onayami-body__item {
	flex: 0 0 33.3333%;
	padding: 3px 2px;
	box-sizing: border-box;
}

/* m-product */
.m-product__block {
	margin-top: 50px;
	padding: 0;
}
.m-product__block .m-product__title {
	font-size: 16px;
	letter-spacing: 0.1em;
	text-align: center;
}
.m-product__block .m-product__wrap {
	overflow-x: auto;
	margin-top: 20px;
	padding: 10px 0;
}
.m-product__block .m-product__wrap::-webkit-scrollbar {
	height: 5px;
}
.m-product__block .m-product__wrap::-webkit-scrollbar-track{
	background: #F2EFE6;
}
.m-product__block .m-product__wrap::-webkit-scrollbar-thumb{
	background: #DDD7CF;
}
.m-product__block .m-product__list {
	display: flex;
	flex-wrap: nowrap;
	padding: 0 15px;
}
.m-product__block .m-product__item {
	flex: 0 0 134px;
	padding: 0 5px;
	text-align: center;
}
.m-product__block .m-product__item a {
	display: block;
}
.m-product__block .m-product__item .m-product__logo {
	display: block;
	width: 103px;
	margin: 0 auto;
}
.m-product__block .icon-swipe-tap {
	width: 287px;
	margin: 10px auto 0;
}
/* m-product */
.m-sns {
	margin-top: 80px;
	text-align: center;
}
.m-sns .m-sns__text {
	font-size: 14px;
}
.m-sns .m-sns__list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin-top: 20px;
}
.m-sns .m-sns__item {
	padding: 0 3%;
	box-sizing: border-box;
}
/* bnr */
.m-bnr {
	margin-top: 50px;
	text-align: center;
}

@media (max-width: 768px){
	/* table */
	.m-table th,
	.m-table td {
		display: block;
	}

	.m-tab__item:first-child .m-tab__link {
		border-left: 0;
	}
	.m-tab__item:last-child .m-tab__link {
		border-right: 0;
	}
} /* sp */
@media(min-width: 768px){
	.l-wrapper {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0;
	}
	.l-inner {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0;
	}
	.hdg-ver01 {
		min-height: 87px;
		padding: 40px 10px 40px 10px;
	}
	.hdg-ver01 span {
		font-size: 18px;
	}
	.hdg-ver01 .hdg-ver01__sub {
		font-size: 13px;
	}
	.hdg-ver02 {
		min-height: 393px;
		background-size: 100% auto;
	}
	.hdg-ver02 .hdg-ver02__title {
		font-size: 28px;
	}
	.hdg-ver03 {
		margin: 180px 0 50px 0;
		font-size: 24px;
	}
	.hdg-ver03 .hdg-ver03__sub {
		margin-top: 25px;
		font-size: 14px;
	}
	.hdg-ver04 {
		margin: 150px 0 50px 0;
		padding: 0 0 35px 0;
		font-size: 22px;
		letter-spacing: 0.1em;
	}
	.hdg-ver04::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 14px;
		height: 1px;
		background: #930B0B;
	}

	.btn-type01 {
		padding: 0 17px 0 12px;
		font-size: 13px;
	}
	.btn-type01 span {
		padding: 5px 0 3px 18px;
	}
	.btn-type01 span::before {
		width: 16px;
		height: 16px;
		background-size: 16px;
	}
	.btn-type01 span::after {
		left: 5px;
	}
	.btn-type02 {
		padding: 0 22px 0 22px;
		font-size: 14px;
	}
	.btn-type02 span {
		padding: 5px 0 3px 22px;
	}
	.btn-type02 span::before {
		width: 16px;
		height: 16px;
	}
	.btn-type02 span::after {
		left: 5px;
	}
	.btn-type03 {
		padding: 5px 30px 3px 30px;
		font-size: 14px;
	}
	.btn-type-close {
		padding: 0 25px 0 25px;
		font-size: 13px;
	}
	.btn-type-close span {
		padding: 5px 0 3px 20px;
	}
	.btn-type-close span::before {
		width: 13px;
		height: 13px;
	}

	.btn-type-win,
	.btn-type01,
	.btn-type02,
	.btn-type03 {
		transition: all 0.5s;
	}
	.btn-type-win:hover,
	.btn-type01:hover,
	.btn-type02:hover,
	.btn-type03:hover {
		opacity: 0.7;
	}

	.link-type01 {
		padding: 0 0 0 20px;
		font-size: 14px;
	}
	.link-type01::before {
		width: 16px;
		height: 16px;
		background-size: 16px 16px;
	}
	.link-type01::after {
		left: 5px;
		top: 9px;
	}
	.link-type-win {
		padding: 0 0 0 20px;
		font-size: 14px;
	}
	.link-type-win::before {
		width: 13px;
		height: 13px;
	}
	.link-type-back {
		padding: 0 0 0 20px;
		font-size: 14px;
	}
	.link-type-back::before {
		width: 16px;
		height: 16px;
		background-size: 16px 16px;
	}
	.link-type01:hover,
	.link-type-win:hover,
	.link-type-back:hover {
		text-decoration: underline;
	}

	.m-back__link {
		padding-top: 100px;
	}

	/* list */
	.m-dot__list > li {
		font-size: 15px;
	}

	/* tab */
	.m-tab__item .m-tab__link {
		padding: 18px 5px;
		/*transition: all 0.5s;*/
		border-radius: 10px 10px 0 0;
	}
	.m-tab__item .m-tab__link:hover {
		/*opacity: 0.7;*/
	}
	.m-tab__item .m-tab__link span {
		padding: 0 0 0 20px;
		font-size: 16px;
	}
	.m-tab__item .m-tab__link span::before {
		width: 14px;
		height: 14px;
	}
	.m-tab__item .m-tab__link span::after {
		left: 5px;
	}
	.m-tab__box {
		padding: 55px 15px 0;
	}
	.m-tab__list {
		max-width: 1000px;
		margin: 0 auto;
	}
	.m-tab__panel {
		max-width: 1000px;
		margin: 0 auto;
	}

	/* table */
	.m-table th,
	.m-table td {
		font-size: 15px;
	}

	.m-tableWide__wrap {
		overflow: initial;
		overflow-x: initial;
	}
	.m-tableWide th,
	.m-tableWide td {
		font-size: 12px;
	}
	.m-tableWide__icon {
		display: none;
	}

	/* point */
	.m-point {
		max-width: 1200px;
		margin: 0 auto;
	}
	.m-point__item {
		display: flex;
		flex-wrap: nowrap;
		margin-top: 50px;
	}
	.m-point__item .m-point__image {
		flex: 0 0 66%;
		max-width: 66%;
		height: 500px;
		padding-bottom: 0;
		border-radius: 10px;
	}
	.m-point__item .m-point__detail {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		flex: 0 0 36%;
		max-width: 36%;
		height: 500px;
		margin: 20px 0 0 -2%;
		padding: 45px;
		box-sizing: border-box;
	}
	.m-point__item .m-point__detail .m-point__title {
		flex: 100%;
		font-size: 17px;
	}
	.m-point__item .m-point__detail .m-point__text {
		flex: 0 0 100%;
		margin-top: 20px;
	}
	.m-point__item:nth-child(even) .m-point__image {
		order: 2;
	}
	.m-point__item:nth-child(even) .m-point__detail {
		order: 1;
		margin: 20px -2% 0 0;
	}

	/* onayami */
	.m-onayami {
		margin-top: 45px;
	}
	.m-onayami-body__list {
		max-width: 1200px;
		margin: 0 auto;
	}
	.m-onayami__item .m-onayami__head .m-onayami__title {
		font-size: 15px;
	}
	.m-onayami__item .m-onayami__head button {
		padding: 0 0 0 20px;
	}
	.m-onayami__item .m-onayami__head .m-onayami__icon {
		width: 16px;
		height: 16px;
	}
	.m-onayami__item .m-onayami__body {
		flex-wrap: nowrap;
		padding: 30px 0;
	}
	.m-onayami__item .m-onayami-body__item {
		flex: 0 0 9%;
		max-width: 9%;
		padding: 0 2px;
	}

	/* m-product */
	.m-product__block {
		max-width: 1000px;
		margin: 70px auto 0 auto;
	}
	.m-product__block .m-product__title {
		font-size: 17px;
	}
	.m-product__block .m-product__wrap {
		overflow-x: hidden;
		padding: 0;
	}
	.m-product__block .m-product__list {
		flex-wrap: wrap;
		justify-content: center;
	}
	.m-product__block .m-product__item {
		margin-top: 30px;
	}

	/* m-product */
	.m-sns .m-sns__text {
		font-size: 16px;
	}
	.m-sns .m-sns__item {
		padding: 0 1%;
	}

	/* bnr */
	.m-bnr {
		max-width: 50%;
		margin: 120px auto 0;
	}
} /* pc */
@media only screen and (min-width:768px) and (max-width:980px){
	.l-wrapper,
	.l-inner {
		padding: 15px;
	}
}/* tb */

/* contents nav
-------------------------------------------------- */
.contents-nav {
	border-bottom: 1px solid #DDDCD8;
}
.contents-nav__list {
	display: flex;
	flex-wrap: nowrap;
}
.contents-nav__list li {
	flex: 0 4 50%;
	text-align: center;
}
.contents-nav__list li a {
	position: relative;
	display: block;
	padding: 15px 5px;
	font-size: 12px;
	letter-spacing: 0.05em;
}
.contents-nav__list li.current a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -1px;
	width: 10px;
	height: 2px;
	background: #930D0C;
	transform: translateX(-50%);
}
@media(min-width: 768px){
	.contents-nav__list {
		max-width: 1000px;
		margin: 0 auto;
	}
	.contents-nav__list li a {
		font-size: 14px;
		transition: all 0.5s;
	}
	.contents-nav__list li a:hover {
		opacity: 0.7;
	}
}/* pc */

/* 2-2. alert
-------------------------------------------------- */
.alert{
	padding: 70px 40px;
	background: #fff;
}
.alert .alert__title {
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #930B0B;
	text-align: center;
}
.alert p {
	margin-top: 10px;
}
.alert ul li {
	position: relative;
	margin-top: 15px;
	padding: 0 0 0 1em;
	letter-spacing: 0.05em;
	line-height: 1.6;
	font-size: 14px;
}
.alert ul li::before {
	position: absolute;
	left: 0;
	top: 0.5em;
	right: 0;
	bottom: 0;
	content: "";
	width: 6px;
	height: 6px;
	background: #46331C;
	border-radius: 50%;
	vertical-align: middle;
}
.alert a {
	text-decoration: underline;
}
.alert a.btn-type01,
.alert a.btn-type02,
.alert a.btn-type03 {
	text-decoration: none;
}
.alert.m-note {
	margin-top: 30px;
	padding: 30px 18px;
	border: 1px solid #930B0B;
	border-radius: 10px;
}
@media(min-width: 768px){
	.alert{
		width: 100%;
		padding: 80px 10px;
		background: #fff;
		box-sizing: border-box;
	}
	.alert .alert__inner {
		max-width: 900px;
		margin: 0 auto;
	}
	.alert a:hover {
		text-decoration: none;
	}
} /* pc */

/* 2-3. Utility
-------------------------------------------------- */
/*clearfix [ModernType]*/
.clearfix:after{
	display: block;
	clear: both;
	content: "";
}
/* margin,padding [mb10,pt20]*/
/* margin  */.m0{margin:0!important;}.m5{margin: 5px!important;}.m10{margin: 10px!important;}.m15{margin: 15px!important;}.m20{margin: 20px!important;}.m25{margin: 25px!important;}.m30{margin: 30px!important;}.m35{margin: 35px!important;}.m40{margin: 40px!important;}.m45{margin: 45px!important;}.m50{margin: 50px!important;}.m55{margin: 55px!important;}.m60{margin: 60px!important;}.m65{margin: 65px!important;}.m70{margin: 70px!important;}.m75{margin: 75px!important;}.m80{margin: 80px!important;}.m85{margin: 85px!important;}.m90{margin: 90px!important;}.m95{margin: 95px!important;}.m100{margin: 100px!important;}/* margin-top */.mt0{margin-top:0!important;}.mt5{margin-top: 5px!important;}.mt10{margin-top: 10px!important;}.mt15{margin-top: 15px!important;}.mt20{margin-top: 20px!important;}.mt25{margin-top: 25px!important;}.mt30{margin-top: 30px!important;}.mt35{margin-top: 35px!important;}.mt40{margin-top: 40px!important;}.mt45{margin-top: 45px!important;}.mt50{margin-top: 50px!important;}.mt55{margin-top: 55px!important;}.mt60{margin-top: 60px!important;}.mt65{margin-top: 65px!important;}.mt70{margin-top: 70px!important;}.mt75{margin-top: 75px!important;}.mt80{margin-top: 80px!important;}.mt85{margin-top: 85px!important;}.mt90{margin-top: 90px!important;}.mt95{margin-top: 95px!important;}.mt100{margin-top: 100px!important;}/* margin-right */.mr0{margin-right:0!important;}.mr5{margin-right: 5px!important;}.mr10{margin-right: 10px!important;}.mr15{margin-right: 15px!important;}.mr20{margin-right: 20px!important;}.mr25{margin-right: 25px!important;}.mr30{margin-right: 30px!important;}.mr35{margin-right: 35px!important;}.mr40{margin-right: 40px!important;}.mr45{margin-right: 45px!important;}.mr50{margin-right: 50px!important;}.mr55{margin-right: 55px!important;}.mr60{margin-right: 60px!important;}.mr65{margin-right: 65px!important;}.mr70{margin-right: 70px!important;}.mr75{margin-right: 75px!important;}.mr80{margin-right: 80px!important;}.mr85{margin-right: 85px!important;}.mr90{margin-right: 90px!important;}.mr95{margin-right: 95px!important;}.mr100{margin-right: 100px!important;}/* margin-bottom */.mb0{margin-bottom:0!important;}.mb5{margin-bottom: 5px!important;}.mb10{margin-bottom: 10px!important;}.mb15{margin-bottom: 15px!important;}.mb20{margin-bottom: 20px!important;}.mb25{margin-bottom: 25px!important;}.mb30{margin-bottom: 30px!important;}.mb35{margin-bottom: 35px!important;}.mb40{margin-bottom: 40px!important;}.mb45{margin-bottom: 45px!important;}.mb50{margin-bottom: 50px!important;}.mb55{margin-bottom: 55px!important;}.mb60{margin-bottom: 60px!important;}.mb65{margin-bottom: 65px!important;}.mb70{margin-bottom: 70px!important;}.mb75{margin-bottom: 75px!important;}.mb80{margin-bottom: 80px!important;}.mb85{margin-bottom: 85px!important;}.mb90{margin-bottom: 90px!important;}.mb95{margin-bottom: 95px!important;}.mb100{margin-bottom: 100px!important;}/* margin-left */.ml0{margin-left:0!important;}.ml5{margin-left: 5px!important;}.ml10{margin-left: 10px!important;}.ml15{margin-left: 15px!important;}.ml20{margin-left: 20px!important;}.ml25{margin-left: 25px!important;}.ml30{margin-left: 30px!important;}.ml35{margin-left: 35px!important;}.ml40{margin-left: 40px!important;}.ml45{margin-left: 45px!important;}.ml50{margin-left: 50px!important;}.ml55{margin-left: 55px!important;}.ml60{margin-left: 60px!important;}.ml65{margin-left: 65px!important;}.ml70{margin-left: 70px!important;}.ml75{margin-left: 75px!important;}.ml80{margin-left: 80px!important;}.ml85{margin-left: 85px!important;}.ml90{margin-left: 90px!important;}.ml95{margin-left: 95px!important;}.ml100{margin-left: 100px!important;}
/* padding */.p0{padding:0!important;}.p5{padding: 5px!important;}.p10{padding: 10px!important;}.p15{padding: 15px!important;}.p20{padding: 20px!important;}.p25{padding: 25px!important;}.p30{padding: 30px!important;}.p35{padding: 35px!important;}.p40{padding: 40px!important;}.p45{padding: 45px!important;}.p50{padding: 50px!important;}.p55{padding: 55px!important;}.p60{padding: 60px!important;}.p65{padding: 65px!important;}.p70{padding: 70px!important;}.p75{padding: 75px!important;}.p80{padding: 80px!important;}.p85{padding: 85px!important;}.p90{padding: 90px!important;}.p95{padding: 95px!important;}.p100{padding: 100px!important;}/* padding-top */.pt0{padding-top:0!important;}.pt5{padding-top: 5px!important;}.pt10{padding-top: 10px!important;}.pt15{padding-top: 15px!important;}.pt20{padding-top: 20px!important;}.pt25{padding-top: 25px!important;}.pt30{padding-top: 30px!important;}.pt35{padding-top: 35px!important;}.pt40{padding-top: 40px!important;}.pt45{padding-top: 45px!important;}.pt50{padding-top: 50px!important;}.pt55{padding-top: 55px!important;}.pt60{padding-top: 60px!important;}.pt65{padding-top: 65px!important;}.pt70{padding-top: 70px!important;}.pt75{padding-top: 75px!important;}.pt80{padding-top: 80px!important;}.pt85{padding-top: 85px!important;}.pt90{padding-top: 90px!important;}.pt95{padding-top: 95px!important;}.pt100{padding-top: 100px!important;}/* padding-right */.pr0{padding-right:0!important;}.pr5{padding-right: 5px!important;}.pr10{padding-right: 10px!important;}.pr15{padding-right: 15px!important;}.pr20{padding-right: 20px!important;}.pr25{padding-right: 25px!important;}.pr30{padding-right: 30px!important;}.pr35{padding-right: 35px!important;}.pr40{padding-right: 40px!important;}.pr45{padding-right: 45px!important;}.pr50{padding-right: 50px!important;}.pr55{padding-right: 55px!important;}.pr60{padding-right: 60px!important;}.pr65{padding-right: 65px!important;}.pr70{padding-right: 70px!important;}.pr75{padding-right: 75px!important;}.pr80{padding-right: 80px!important;}.pr85{padding-right: 85px!important;}.pr90{padding-right: 90px!important;}.pr95{padding-right: 95px!important;}.pr100{padding-right: 100px!important;}/* padding-bottom */.pb0{padding-bottom:0!important;}.pb5{padding-bottom: 5px!important;}.pb10{padding-bottom: 10px!important;}.pb15{padding-bottom: 15px!important;}.pb20{padding-bottom: 20px!important;}.pb25{padding-bottom: 25px!important;}.pb30{padding-bottom: 30px!important;}.pb35{padding-bottom: 35px!important;}.pb40{padding-bottom: 40px!important;}.pb45{padding-bottom: 45px!important;}.pb50{padding-bottom: 50px!important;}.pb55{padding-bottom: 55px!important;}.pb60{padding-bottom: 60px!important;}.pb65{padding-bottom: 65px!important;}.pb70{padding-bottom: 70px!important;}.pb75{padding-bottom: 75px!important;}.pb80{padding-bottom: 80px!important;}.pb85{padding-bottom: 85px!important;}.pb90{padding-bottom: 90px!important;}.pb95{padding-bottom: 95px!important;}.pb100{padding-bottom: 100px!important;}/* padding-left */.pl0{padding-left:0!important;}.pl5{padding-left: 5px!important;}.pl10{padding-left: 10px!important;}.pl15{padding-left: 15px!important;}.pl20{padding-left: 20px!important;}.pl25{padding-left: 25px!important;}.pl30{padding-left: 30px!important;}.pl35{padding-left: 35px!important;}.pl40{padding-left: 40px!important;}.pl45{padding-left: 45px!important;}.pl50{padding-left: 50px!important;}.pl55{padding-left: 55px!important;}.pl60{padding-left: 60px!important;}.pl65{padding-left: 65px!important;}.pl70{padding-left: 70px!important;}.pl75{padding-left: 75px!important;}.pl80{padding-left: 80px!important;}.pl85{padding-left: 85px!important;}.pl90{padding-left: 90px!important;}.pl95{padding-left: 95px!important;}.pl100{padding-left: 100px!important;}
/* Object-Oriented CSS [OOCSS]*/
.no-display{
	display: none;
}
.no-br{
	white-space: nowrap;
}
.no-line-height{
	line-height: 1!important;
}
.pull-left{
	float: left!important;
}
.pull-right{
	float: right!important;
}
.right{
	text-align: right!important;
}
.center{
	text-align: center!important;
}
.left{
	text-align: left!important;
}
.top{
	vertical-align: top!important;
}
.middle{
	vertical-align: middle!important;
}
.bottom{
	vertical-align: bottom!important;
}
.center-pc {
	text-align: center!important;
}
/* for RWD */
.fluid-image {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.visible-pc{
	display: block !important;
}
.visible-sp{
	display: none !important;
}
.visible-tb{
	display: none !important;
}
a.text-link,
a.mail-link {
	color: #930B0B;
	text-decoration: underline;
}
a.over {
	display: block;
}
@media(max-width: 767px){
	.visible-pc{
		display: none !important;
	}
	.visible-sp{
		display: block !important;
	}
	.visible-tb{
		display: none !important;
	}
	.center-pc {
		text-align: left!important;
	}
} /* sp */
@media only screen and (min-width:768px) and (max-width:980px){
	.visible-tb{
		display: block!important;
	}
}/* tb */
@media(min-width: 768px){
	a.over {
		transition: all 0.5s;
	}
	a.over:hover {
		opacity: 0.7;
	}
	a.mail-link:hover {
		text-decoration: none;
	}
}/* pc */

/*2-2-7. Font size [fs-***]*/
.fs-19 {
	font-size: 19px;
}
.fs-18 {
	font-size: 18px;
}
.fs-16 {
	font-size: 16px;
}
.fs-14 {
	font-size: 14px;
}
.fs-13 {
	font-size: 13px;
}
.fs-12 {
	font-size: 12px;
}
.fs-11 {
	font-size: 11px;
}
.fs-10 {
	font-size: 10px;
}
.txt-red {
	color: #930b0b;
}
.txt-note {
	font-size: 12px;
}
.m-caption {
	margin-top: 10px;
	font-size: 8px;
	letter-spacing: 0.05em;
	text-align: right;
}
@media(min-width: 768px){
}/* pc */

/* 2-3. State [is-***]
-------------------------------------------------- */
.is-open{
	display: block;
}
.is-error{
	background-color: #f9eceb;
}
.is-disabled{
	opacity: 0.45;
}
.is-show{
	visibility: visible;
	opacity: 1;
}
