@charset "UTF-8";

/* -----------------------------------------------
Table of Contents (common css) [Thought of SMACSS + original]
--------------------------------------------------
0. Foundation
	 0-1. Reset (normalize.css + original)
	 0-2. Base
	 0-3. Config
1. Layout
	 1-1. #l-document
	 1-2. #l-header
	 1-3. #l-container
				1-3-1. #l-main
				1-3-2. #l-sub
	 1-4. #l-footer
	 1-5. #l-nav-global
2. Object
	 2-1. Component a.k.a Module [Thought of BEM + original]
				2-1-1.  Wrap     [wrp-***]
				2-1-2.  Box      [box-***]
				2-1-3.  Table    [tbl-***]
				2-1-4.  Headings [hdg-lv*]
				2-1-5.  Nav      [nav-***]
				2-1-6.  List     [lst-***]
				2-1-7.  Button   [btn-***]
				2-1-8.  Anchor   [acr-***]
				2-1-9.  Text     [txt-***]
				2-1-10. Icon     [icn-***]
				2-1-11. Label    [lbl-***]
				2-1-12. Form     [frm-***]
				2-1-13. Error    [err-***]
				2-1-14. UI
	 2-2. Utility
				2-2-1. clearfix
				2-2-2. margin,padding [mb10,pt20]
				2-2-3. Object-Oriented CSS
				2-2-4. Grid System [grid-***]
				2-2-5. WebFont [FontAwesome] http://fortawesome.github.io/Font-Awesome/icons/
	 2-3. State [is-***]
	 2-4. OverLayerConfig [z-index]
	 2-5. Project
	 2-6. Animation

	 -------------------------------------------------- */

/* -----------------------------------------------
 [0. Foundation]
 -------------------------------------------------- */

/* 0-1. Reset
-------------------------------------------------- */
html{
	font-family: sans-serif;
}
body{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}
a{
	background: transparent;
}
a:focus{
	outline: thin dotted;
}
a:active,
a:hover{
	outline: 0;
}
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,
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;
}
:focus{
	outline: none;
}

/* 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;
}
html,body{

}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: bold;
}
table{
	width: 100%;
}
input,textarea,button,select{
	font-family: 'rounded-mplus-1m-medium', "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;
	font-size: 100%;
}
strong{
	font-weight: bold;
}
em{
	font-weight: bold;
}




/* 0-3. Config
-------------------------------------------------- */
body{
	font-size: 14px;
	color: #563b1f;
	background: #f1f1f1 url("/assets/images/common/body-bg01.gif");
	background-size: 100px;
}
@media(min-width: 768px) {
	body{
		background: #f1f1f1 url("/assets/images/common/body-bg01-pc.gif");
		background-size: 100px;
	}
}
a{
	color: #563b1f;
	text-decoration: none;
}
a:visited{
	color: #563b1f;
}
a:hover,
a:active{
	text-decoration: none;
}
a:focus {
	outline: none;
}
h1,h2,h3,h4,h5,h6{
	line-height: 1.4;			/* ベースの行間を指定 */
}
p{
	/*line-height: 1.428;*/			/* ベースの行間を指定 */
	line-height: 1.7;			/* ベースの行間を指定 */
}
dt,dd,li,
th,td,
input,
textarea,
button{
	line-height: 1.5;			/* ベースの行間を指定 */
}

/* 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;
	/* macのみ */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.ja--marugo-b {
	font-family: "秀英丸ゴシック B";
	font-size: 100%;
	font-weight: bold;
	/* macのみ */
	-webkit-font-smoothing: antialiased;
	/*-moz-osx-font-smoothing: grayscale;*/
}
.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. Layout]
 -------------------------------------------------- */
/* 1-1. #l-document
-------------------------------------------------- */
#l-document{
padding-top: 0px;
}
@media (min-width: 981px){

}

/* 1-2. #l-header
-------------------------------------------------- */
.l-header {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	height: 60px;
	width: 100%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
	z-index: 599;
	background: #930b0b url("/assets/images/common/bg-header.png");
	text-align: left;
	color: #fff;
}
.l-header__inner{
	width:100%;
	position: relative;
}

.l-header.l-header--simple {
	position: relative;
	top: auto;
	left: auto;
}
@media (min-width: 981px){
	.l-header {
		height: 50px;
	text-align: left;
	/*z-index: 9999;*/
	}
	.l-header.l-header--simple {
		height: 50px;
	}
	.l-header__inner{
		width:980px;
		margin:0px auto;
		height: 50px;
	}
}

.l-header__btn-menu{
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 60px;
	text-align: center;
}
.l-header__btn-menu a{
	font-size: 7px;
	color: #fff;
	text-decoration: none;
	position: relative;
	width: 50px;
	height: 60px;
	display: block;
	background: #640000;
}
.l-header__btn-menu a:after,
.l-header__btn-menu a:before{
	content: "";
	width: 17px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 16px;
	top: 19px;
	transition: all 0.5s;
}
.l-header__btn-menu.is-active a:before{
	-webkit-transform: translateY(6px) rotate(315deg);
	-ms-transform: translateY(6px) rotate(315deg);
	-o-transform: translateY(6px) rotate(315deg);
	-moz-transform: translateY(6px) rotate(315deg);
	transform: translateY(6px) rotate(315deg);
	transform-origin: center center;
}
.l-header__btn-menu.is-active a:after{
	-webkit-transform: translateY(-4px) rotate(-315deg);
	-ms-transform: translateY(-4px) rotate(-315deg);
	-o-transform: translateY(-4px) rotate(-315deg);
	-moz-transform: translateY(-4px) rotate(-315deg);
	transform: translateY(-4px) rotate(-315deg);
	transform-origin: center center;
}
.l-header__btn-menu a:after{
	top: 29px;
}
.l-header__btn-menu span{
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	font-size: 7px;
}
@media (min-width: 981px){
	.l-header__btn-menu {
		display: none;
	}
}
.l-sitelogo{
	/*margin-top: 20px;*/
	padding-top: 20px;
	line-height: 0;
	padding-left:10px;
}
.l-sitelogo img {
	width: 100px;
}
.l-header--simple .l-sitelogo{
	text-align: center;
}
.l-header--simple .l-sitelogo img{
	width: 100px;
	height: auto;
}
@media (max-width: 400px){
}
@media (min-width: 981px){
	.l-sitelogo{
		padding-top: 13px;
		padding-left:0px;
	}
	.l-sitelogo img{
		width: 130px;
		height: auto;
	}
	.l-header--simple .l-sitelogo img{
		width: 142px;
		height: 27px;
	}
}
.l-header__inner_right{	
}
@media (min-width: 981px){
	.l-header__inner_right{
		position: absolute;
		top:0;
		right:0;
		display: flex;
		justify-content: flex-end;
	}
}
.l-header__contact{
	display: none;
}
@media (min-width: 981px){
	.l-header__contact{
		display: block;
		letter-spacing: -.40em;
		text-align: left;
	}
	.l-header__contact p{
		letter-spacing: normal;
		padding:12px 0px 0px 10px;
	}
	.l-header__contact .l-header__contact-tel{
		font-size:16px;
		font-weight: bold;
	}
	.l-header__contact .l-header__contact-tel p{
		background: url(/assets/images/common/icn-tel.svg) no-repeat left center / 18px auto;
		padding:5px 0px 5px 20px;
	}
	.l-header__contact-tel_txt{
		display: block;
		text-align: center;
		font-size: 10px;
		line-height: 100%;
		margin-top: -2px;
	}

}
.l-header__buttons{
	position: absolute;
	right: 50px;
	top: 0;
	height: 60px;
	display: table;
	text-align: center;
}
.l-header__buttons li{
	display: table-cell;
}
.l-header__buttons li a{
	font-size: 7px;
	color: #fff;
	text-decoration: none;
	position: relative;
	width: 45px;
	height: 60px;
	display: block;
	image-rendering: -webkit-optimize-contrast;
}
.l-header__buttons li a span{
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	line-height: 120%;
}
.l-header__buttons li.l-header__buttons__login a span{
	bottom:6px;	
}
.l-header__buttons .l-header__buttons__login a br{
	display: inline;
	}
.l-header__buttons span span{
	display: none;
}
.l-header__buttons .l-header__buttons__contact,
.l-header__buttons .l-header__buttons__guide,
.l-header__buttons .l-header__buttons__faq{
	display: none;
}
.l-header__buttons .l-header__buttons__favo a{
	background: url("/assets/images/common/icn-header-like.svg") no-repeat center 12px;
	background-size: auto 18px;
}
.l-header__buttons .l-header__buttons__login a{
	background: url("/assets/images/common/icn-header-user.svg") no-repeat center 10px;
	background-size: auto 20px;		
}
.l-header__buttons__cart a{
	background: url("/assets/images/common/icn-header-cart.svg") no-repeat center 12px;
	background-size: auto 17px;
	width: 50px;
}
@media (min-width: 981px){
	.l-header__buttons{
		position: relative;
		right: 0;
		top: 0;
		height: 50px;
		display: flex;
		align-items: center;
	}
	.l-header__buttons li a {
		font-size: 10px;
		height: 50px;
		display: flex;
		align-items: center;
		line-height: 100%;
		width:  auto;
		padding:0px 10px;
		box-sizing: border-box;
	}
	.l-header__buttons li a span {
		position: relative;
		bottom: auto;
	}

	.l-header__buttons .l-header__buttons__shop {
		display: none;
	}
	.l-header__buttons .l-header__buttons__contact,
	.l-header__buttons .l-header__buttons__guide,
	.l-header__buttons .l-header__buttons__faq,
	.l-header__buttons .l-header__buttons__login,
	.l-header__buttons .l-header__buttons__favo{
		display: block;
		width: auto;
	}
	
	.l-header__buttons .l-header__buttons__guide a{
		background: url("/assets/images/common/icn-header-faq.svg") no-repeat 10px center;
		background-size: auto 16px;	
	}
	.l-header__buttons .l-header__buttons__guide a span{
		padding-left:20px;
	}
	.l-header__buttons .l-header__buttons__favo a{
		background: url("/assets/images/common/icn-header-like.svg") no-repeat 10px center;
		background-size: auto 15px;		
	}
	.l-header__buttons .l-header__buttons__favo a span{
		padding-left:22px;
	}
	.l-header__buttons .l-header__buttons__login a {
		background: url("/assets/images/common/icn-header-user.svg") no-repeat 10px center;
		background-size: auto 17px;
	}	
	.l-header__buttons li.l-header__buttons__login a span{
		padding-left:15px;
		bottom: auto;
	}
.l-header__buttons .l-header__buttons__login a br{
	display: none;
	}
.l-header__buttons .l-header__buttons__login a span span{
		display: inline;
		padding:0;
		margin:0;
	}
	.l-header__buttons .l-header__buttons__cart a {
		background: url("/assets/images/common/icn-header-cart.svg") no-repeat 10px center;
		background-size: auto 17px;
	}
	.l-header__buttons .l-header__buttons__cart a span{
		padding-left:30px;
	}
}
/*-------------------------------------------------- */
.l-header--simple a{
	display: block;
	text-align: center;
	width: 100%;
}
.l-header--simple a span{
	display: inline-block;
	margin: auto;
}
/* 1-3. #vcontainer
-------------------------------------------------- */
#l-container{
	/*margin: 61px 0 0;*/
	padding: 110px 0 0 0;
}
	.l-header--simple + #l-container {
		/*margin-top: 63px;*/
		padding-top: 0px;
	}
@media (min-width: 981px) {
	#l-container {
		/*margin-top: 135px;*/
		padding-top: 114px
	}
	.l-header--simple + #l-container {
		padding-top: 0px;
	}
}


/* 1-3-1. #l-main
-------------------------------------------------- */
#l-main{
	margin-bottom: 30px;
}

/* 1-3-2. #l-sub
-------------------------------------------------- */


/* 1-4. #l-footer
-------------------------------------------------- */
#l-footer{
	position: relative;
	margin-top: 50px;
	background: #f1f1f1 url("/assets/images/common/body-bg01-pc.gif");
	background-size: auto auto;
	background-size: 100px;
	overflow: hidden;
}
#l-footer .wrp-footer{
	padding-top: 20px;
	background: url("/assets/images/common/footer_bg.gif") repeat-x left top #d6ae67;
}
.l-footer .wrp-footer{
	padding-bottom: 70px;/*floating menu height*/
}

.l-footer__btn-back{
	text-align: center;
}
.l-footer__btn-back a{
	display: block;
	padding: 15px 0;
	color: #930b0b;
	font-weight: bold;
}
.l-footer__btn-back span{
	position: relative;
	display: inline-block;
	font-family: "秀英丸ゴシック B" !important;
}
.l-footer__btn-back span:before{
	content: url(/assets/images/common/icn-arrow_circle-l.svg);
	display: inline-block;
	width: 20px;
	height: 20px;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	margin-right: 3px;
	vertical-align: middle;
}
@media (min-width: 450px) {
	.l-footer .wrp-footer{
		padding-bottom: 75px;/*floating menu height*/
	}
}
@media (max-width: 980px) {
	.l-footer__btn-back {
		margin: 0 20px;
	}
}
.l-footer__contact{
	border-radius:6px;
	overflow: hidden;
	margin-bottom: 20px;
}
.l-footer__tel{
	background: rgba(255,255,255,0.3);
	padding:15px 10px;
	margin-bottom: 3px;
}
.l-footer__tel-tilte{
	font-family: "秀英丸ゴシック B" !important;
	text-align: center;
	padding-bottom: 10px;
	font-size: 16px;
}
.l-footer__tel-txt{
	text-align: center;
	padding-bottom: 10px;
	font-size: 12px;
}
.l-footer__tel-btn span span::before{
	content: "-";
}
.l-footer__guide {
	display: flex;
	justify-content: space-between;
}
.l-footer__guide li{
	width:33%;
	box-sizing: border-box;
}
.l-footer__guide li:nth-of-type(2){
	width:34%;
	padding:0px 3px;
}
.l-footer__guide li a{
	display: block;
	background: rgba(255,255,255,0.3);
	padding:15px 5px;
	font-size: 10px;
	text-align: center;
	font-family: "秀英丸ゴシック B" !important;
	height: 100%;
}
.l-footer__guide li a span{
	display: inline-block;
	padding-top:25px;
}
.l-footer__guide li.l-footer__guide-item01 a span{
	background: url(/assets/images/common/icn-footer-guide.svg) no-repeat center 2px / 22px auto;
}
.l-footer__guide li.l-footer__guide-item02 a span{
	background: url(/assets/images/common/icn-footer-faq.svg) no-repeat center 0px / 20px auto;
}
.l-footer__guide li.l-footer__guide-item03 a span{
	background: url(/assets/images/common/icn-footer-mail.svg) no-repeat center 2px / 22px auto;
}
@media (max-width: 980px) {
	.l-footer__tel-btn{
		font-size: 19px;
		text-align: center;
	}
}
@media (min-width: 981px) {
	
	.page-home #l-footer{
		margin-top: 0px;
	}
	#l-footer .wrp-footer{
		padding-top: 40px;
	}
	.l-footer__contact{
		border-radius:10px;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.l-footer__tel{
		padding:30px 10px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.l-footer__tel-tilte{
		text-align: left;
		padding-right: 20px;
		padding-bottom: 0px;
		font-size: 17px;
	}
	.l-footer__tel-txt{
		text-align: left;
		padding-bottom: 0px;
		font-size: 13px;
		padding-right: 45px;
		letter-spacing: 1.6;
	}
	.l-footer__tel-btn{
		font-size: 21px;
		font-weight: bold;
		text-align: center;
	}
	.l-footer__tel-btn a{
		pointer-events: none;
		color:#000;
	}
	.l-footer__guide li a{
		font-size: 14px;
		transition: 0.3s ease-in-out;
		padding:5px 10px;
	}
	.l-footer__guide li a:hover{
		opacity: 0.7;
	}
	.l-footer__guide li a span{
		padding:10px 0 10px 30px;
	}
	.l-footer__guide li.l-footer__guide-item01 a span{
		background: url(/assets/images/common/icn-footer-guide.svg) no-repeat left center / 22px auto;
	}
	.l-footer__guide li.l-footer__guide-item02 a span{
		background: url(/assets/images/common/icn-footer-faq.svg) no-repeat left center / 22px auto;
	}
	.l-footer__guide li.l-footer__guide-item03 a span{
		background: url(/assets/images/common/icn-footer-mail.svg) no-repeat left center / 22px auto;
	}
}

.l-footer__group{
	margin-bottom: 20px;
}
.l-footer__group li{
	width:100%;
	border-radius: 10px;
	margin-bottom: 10px;
	background: rgba(255,255,255,0.3);
}
.l-footer__group li a{
	width:100%;
	height:70px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.l-footer__group li a img{
	max-width:100%;
	height: auto;
}
.l-footer__gps .l-footer__gps__txt{
	display:flex;
	justify-content: center;
	align-items: center;
}
.l-footer__gps .l-footer__gps__txt .txt-gps__main {
	margin-right: 14px;
	background: url("/assets/images/common/footer-gps.png") no-repeat left center / auto 40px;
	padding:10px 0 10px 50px;
}
.l-footer__gps .l-footer__gps__txt .txt-gps__main p {
	display: block;
}
.l-footer__gps .l-footer__gps__txt .ja--marugo-l{
	font-size: 10px;
	line-height: 1;
}
.l-footer__gps .l-footer__gps__txt .txt-gps__main .ja--marugo-l{
	font-size: 11px;
	line-height: 1;
}
.l-footer__gps .l-footer__gps__txt .txt-gps__main .ja--marugo-b{
	font-size: 16px;
	line-height: 1.6;
}
@media (min-width: 400px) {
	.l-footer__group li a img{
		max-width: none;
		width: auto;
		height:70px;
	}
}
@media (min-width: 981px) {
	.l-footer__group{
		display: flex;
		justify-content: space-between;
	}
	.l-footer__group li{
		width:32.5%;
		transition: 0.3s ease-in-out;
	}
	.l-footer__group li:hover{
		opacity: 0.7;
	}
	.l-footer__group li a img{
		max-height:55px;
	}
	.l-footer__gps .l-footer__gps__txt{
		display:block;
		justify-content: center;
		align-items: center;
	}
	.l-footer__gps .l-footer__gps__txt .txt-gps__main {
		margin-right: 14px;
		background: url("/assets/images/common/footer-gps.png") no-repeat left center / auto 40px;
		padding:5px 0 5px 50px;
		margin-bottom: -3px;
	}
}
.l-footer__navi{
	width:100%;
}
.l-footer__recruit{
	border-bottom: 1px solid #af8b52;
}
.l-footer__recruit p{
	font-family: "秀英丸ゴシック B" !important;
}
.l-footer__recruit ul{
	text-align: left;
	letter-spacing: -.40em;
	padding:0px 5px;
}
.l-footer__recruit ul li{
	letter-spacing: normal;
	width:50%;
	display: inline-block;
}
.l-footer__recruit ul li a{
	display: inline-block;
	padding:10px 10px;
	padding-left: 15px;
	background: url("/assets/images/common/icn-arrow12.png") no-repeat left center;
	background-size: 12px auto;
	font-size: 12px;
	text-decoration: none;
}
.l-footer__recruit ul li a[target="_blank"]::after{
	display: inline-block;
	width:12px;
	height:12px;
	content: "";
	background: url("/assets/images/common/icn-external03.png") no-repeat left center;
	background-size: 12px auto;
	margin-left:10px;
}
.l-footer__link {
	font-size: 0;
	margin-bottom: 10px;
	padding:0px 5px 10px 5px;
}
.l-footer__link li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin-top: 15px;
}
.l-footer__link li a {
	display: block;
	padding-left: 15px;
	background: url("/assets/images/common/icn-arrow12.png") no-repeat left center;
	background-size: 9px auto;
	font-size: 12px;
}

@media (min-width: 981px) {
	.l-footer__navi{
		border-top: 1px solid #af8b52;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.l-footer__recruit{
		border-bottom: none;
	}
	.l-footer__recruit p{
		font-size: 13px;
		font-family: "秀英丸ゴシック B" !important;
		padding-right: 5px;
	}
	.l-footer__recruit ul{
		padding: 0px 0px 0px 8px;
	}
	.l-footer__recruit ul li{
		width: auto;
		padding-right: 5px;
	}
	.l-footer__recruit ul li a{
		font-family: "秀英丸ゴシック B" !important;
		display: inline-block;
		padding:0px 10px 0px 15px;
		font-size: 13px;
	}
	.l-footer__recruit li a:hover{
		text-decoration: underline;
	}
	.l-footer__link {
		width: 665px;
		margin-bottom: 0px;
		padding:5px 0px 15px 0px;
	}
	.l-footer__link li {
		width:30%;
		margin-top: 10px;
	}
	.l-footer__link li:nth-child(2n) {
		width: 20%;
	}
	.l-footer__link li a {
		display: inline;
		padding-left:0px;
		background:none;
		font-size: 13px;
	}
	.l-footer__link li a:hover{
		text-decoration: underline;
	}
}

#l-footer .footer__upper{
	background: url('/assets/images/common/bg-title02.jpg');
}
.footer__upper__inner{
	margin: 0 auto;
	max-width: 980px;
}
.footer__upper__hdg{
	padding: 45px 0 40px;
	text-align: center;
	font-size: 14px;
	font-family: "秀英丸ゴシック B" !important;
}
.footer__upper__product:after {
	content: "";
	display: block;
	clear: both;
}
.footer__upper__product__hdg {
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
	font-family: "秀英丸ゴシック B" !important;
}
.footer__upper__product__hdg span {
	position: relative;
	padding-left: 55px;
}
.footer__upper__product__column--boy .footer__upper__product__hdg {
	color: #1786ae;
}
.footer__upper__product__column--boy .footer__upper__product__hdg span:after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url("/assets/images/common/pct-footer-product-title01.png") no-repeat center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.footer__upper__product__column--girl .footer__upper__product__hdg {
	color: #b91816;
}
.footer__upper__product__column--girl .footer__upper__product__hdg span:after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url("/assets/images/common/pct-footer-product-title02.png") no-repeat center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.footer__upper__product__link li {
	margin: 0 5px;
}
.footer__upper__product__link li a {
	display: block;
	height: 200px;
	width: 147px;
	margin: 0 auto;
	transition: 0.3s ease-in-out;
	font-size: 0;
}
.footer__upper__product__item--boy-01 a {
	background: url('/assets/images/common/pct-footer-product-boy01.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-02 a {
	background: url('/assets/images/common/pct-footer-product-boy02.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-03 a {
	background: url('/assets/images/common/pct-footer-product-boy03.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-04 a {
	background: url('/assets/images/common/pct-footer-product-boy04.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-05 a {
	background: url('/assets/images/common/pct-footer-product-boy05.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-06 a {
	background: url('/assets/images/common/pct-footer-product-boy06.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-07 a {
	background: url('/assets/images/common/pct-footer-product-boy07.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-08 a {
	background: url('/assets/images/common/pct-footer-product-boy08.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-09 a {
	background: url('/assets/images/common/pct-footer-product-boy09.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-10 a {
	background: url('/assets/images/common/pct-footer-product-boy10.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--boy-11 a {
	background: url('/assets/images/common/pct-footer-product-boy11.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-01 a {
	background: url('/assets/images/common/pct-footer-product-girl01.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-02 a {
	background: url('/assets/images/common/pct-footer-product-girl02.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-03 a {
	background: url('/assets/images/common/pct-footer-product-girl03.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-04 a {
	background: url('/assets/images/common/pct-footer-product-girl04.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-05 a {
	background: url('/assets/images/common/pct-footer-product-girl05.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-06 a {
	background: url('/assets/images/common/pct-footer-product-girl06.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-07 a {
	background: url('/assets/images/common/pct-footer-product-girl07.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-08 a {
	background: url('/assets/images/common/pct-footer-product-girl08.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-09 a {
	background: url('/assets/images/common/pct-footer-product-girl09.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-10 a {
	background: url('/assets/images/common/pct-footer-product-girl10.png') no-repeat center / 100% auto;
}
.footer__upper__product__item--girl-11 a {
	background: url('/assets/images/common/pct-footer-product-girl11.png') no-repeat center / 100% auto;
}
.footer__upper__product .slick-slider .slick-dots li {
	margin: 0;
}
.footer__upper__product .slick-dots button {
	width: 8px;
	height: 8px;
	margin: 0 3px;
}
.footer__upper__product__column--boy .slick-dots button {
	background: #3babd4;
}
.footer__upper__product__column--girl .slick-dots button {
	background: #ce3152;
}
@media (max-width: 980px) {
	.footer__upper__product__hdg {
		font-size: 13px;
		margin-bottom: 20px;
	}
	.footer__upper__product__hdg span {
		padding-left: 35px;
	}
	.footer__upper__product__column--boy .footer__upper__product__hdg span:after,
	.footer__upper__product__column--girl .footer__upper__product__hdg span:after {
		width: 28px;
		height: 28px;
		background-size: 28px auto;
	}
	.footer__upper__product__column--boy {
		padding-bottom: 50px;
	}
	.footer__upper__product__column--girl {
		padding-bottom: 35px;
	}
}
@media (min-width: 981px) {
	.footer__upper {
		/*padding-bottom: 50px;*/
	}
	.footer__upper__hdg{
		padding: 70px 0 55px;
		font-size: 20px;
	}
	.footer__upper__product {
		margin: 0 -19px;
	}
	.footer__upper__product__column {
		width: 50%;
		box-sizing: border-box;
		float: left;
		padding: 0 19px;
	}
	.footer__upper__product__link {
		font-size: 0;
		text-align: center;
	}
	.footer__upper__product__link li {
		width: 25%;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
		margin: 0 0 10px;
	}
	.footer__upper__product__link li a {
		display: block;
		height: 150px;
		width: 114px;
		margin: 0 auto;
		transition: 0.3s ease-in-out;
	}
	.footer__upper__product__link li a:hover {
		opacity: 0.75;
	}
}


/* 1-5. #breadcrumb
-------------------------------------------------- */
/**SPオんリー**/
@media only screen and (max-width: 767px) {
.wrp-container.breadcrumb_box {
	padding: 0 20px 0;
	margin: 0 auto;
}
}
.nav-breadcrumb{
	padding: 15px 0 10px 0px;
	position: relative;
	z-index:5;
	white-space: nowrap;
	overflow: auto;
}
.nav-breadcrumb.ml20{
	margin-left: 0px!important;
}
.nav-breadcrumb > li{
	display: inline-block;
	line-height: 15px;
}
.nav-breadcrumb > li span,
.nav-breadcrumb > li a{
	font-size: 10px;
	color: #888;
}
.nav-breadcrumb > li a{
	text-decoration: underline;
	position: relative;
	padding-right: 12px;
}
.nav-breadcrumb > li a:after {
	padding: 2px 0 2px 6px;
	width: 2px;
	height: 3px;
	content: "";
	display: inline-block;
	vertical-align: middle;
	background: url(/assets/css/images/breadcrumb.png) center center no-repeat;
	text-decoration: none;
	position: absolute;
	right: -2px;
	top: 3px;
}
@media only screen and (min-width: 768px) {
	.wrp-container.breadcrumb_box {
		max-width: 980px;
		margin: 0 auto;
	}
	.nav-breadcrumb{
		padding: 15px 60px 10px;
	}
	.wp_cat_mb {
		margin-bottom: 60px;
	}
}
/* -----------------------------------------------
 [2. Object]
 -------------------------------------------------- */

/* 2-1. Component a.k.a Module
-------------------------------------------------- */
/*2-1-1.  Wrap     [wrp-***]*/
.wrp-container{
	padding: 0 20px;
}
.wrp-container--alert {
	margin-top: 20px;
}
@media only screen and (min-width: 768px) {
	.wrp-container{
		max-width: 940px;
		padding: 0 20px;
		margin: 0 auto;
	}
	.wrp-container--alert {
		margin-top: 0;
	}
}
/*2-1-2.  Box      [box-***]*/
.box{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #fff;
	padding: 28px 20px;
	margin: 30px 0;
}
.box__title{
	margin-bottom: 15px;
	text-align: center;
}
.box-pagetitle{
	background: #f2f0e9 url("/assets/images/common/bg-title02.jpg");
	-webkit-box-shadow: 0 0 3px rgba(175,170,154,.5), 0 1px 2px rgba(0,0,0,.15), inset 0 0 38px rgba(230,225,195,.1);
	-moz-box-shadow: 0 0 3px rgba(175,170,154,.5), 0 1px 2px rgba(0,0,0,.15), inset 0 0 38px rgba(230,225,195,.1);
	box-shadow: 0 0 3px rgba(175,170,154,.5), 0 1px 2px rgba(0,0,0,.15), inset 0 0 38px rgba(230,225,195,.1);
	font-size: 18px;
	text-align: center;
	padding: 5px 30px;
	position: relative;
	display: table;
	vertical-align: middle;
	width: 100%;
	height: 60px;
	box-sizing: border-box;
}
.box-pagetitle__btn-back{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 60px;
	text-indent: -9999px;
	background: url("/assets/images/common/icn-arrow04.png") no-repeat 10px center;
	background-size: auto 12px;
}
.box-pagetitle--02{
	padding: 0;
	height: 62px;
}
.box-pagetitle--02 .hdg-lv1{
	font-size: 18px;
}
.box-pagetitle--blog .hdg-lv1{
	display: block;
	padding: 10px 0;
	line-height: 1.5;
	text-align: left;
}
.box-pagetitle--blog .box-pagetitle--blog__info{
	margin-bottom: 10px;
	line-height: 1;
	text-align: left;
	font-family: "秀英丸ゴシック L";
	font-size: 100%;
	font-weight: normal;
	/* macのみ */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.box-pagetitle--blog .box-pagetitle--blog__info span{
	display: inline-block;
	margin-right: 10px;
	color: #930b0b;
	font-size: 10px;
	font-weight: normal;
}
.box-pagetitle--blog .box-pagetitle--blog__info .date{
	color: #989898;
}
@media (min-width: 981px){
	.box-pagetitle {
		height: auto;
		box-shadow: none;
		padding: 0;
		position: relative;
	}
	.box-pagetitle:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: 0 1px 2px rgba(0,0,0,.15);
	}
	.box-pagetitle .hdg-lv1 {
		max-width: 980px;
		margin: 0 auto;
		font-size: 22px;
		text-align: left;
		display: block;
		padding: 33px 20px 33px 60px;
		box-sizing: border-box;
		position: relative;
	}
	.box-pagetitle .hdg-lv1:before {
		content: "";
		display: block;
		width: 42px;
		height: 119px;
		background: url("/assets/images/common/bg-h1.png") no-repeat top center;
		position: absolute;
		top: -28px;
		left: -6px;
	}
	.box-pagetitle--02 .hdg-lv1{
		font-size: 22px;
		height: 78px;
		letter-spacing: 0.1em;
	}
	.box-pagetitle__btn-back{
		display: none!important;
	}
	.box-pagetitle--blog .hdg-lv1{
		padding-bottom: 20px;
	}
	.box-pagetitle--blog .box-pagetitle--blog__info{
		max-width: 980px;
		margin: 0 auto;
		padding: 0 20px 30px 60px;
		box-sizing: border-box;
	}
	.box-pagetitle--blog .box-pagetitle--blog__info span{
		font-size: 12px;
	}
}
/*--------------------------------*/
.alert {
	margin: 0 0 50px 0;
}
.alert__inner{
	border: 4px solid #930b0b;
	padding: 20px;
	background: #fff;
	border-radius: 7px;
}
.alert__btn .acr-type03,
.alert__btn .acr-type03:visited{
	color: #930b0b;
	text-decoration: underline;
	font-size: 14px;
	padding-bottom: 0;
}
.alert__inner p {
	letter-spacing: 0.05em;
	font-size: 13px;
}
.alert__inner p + p,
.alert__inner p + ul,
.alert__inner ul + p,
.alert__inner ul + ul {
	margin-top: 10px;
}
.alert__inner ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 20px;
	font-size: 13px;
}
.alert__inner li {
	margin-bottom: 8px;
	list-style-type: disc;
	font-size: 13px;
}
.alert__inner ul > li ul {
	margin-top: 10px;
	margin-bottom: 10px;
}
.alert__inner strong {
	color: #930b0b;
	font-weight: bold;
	font-family: "秀英丸ゴシック B";
}
.alert__inner a {
	color: #930b0b;
	text-decoration: underline;
}
.alert__inner .alert__title{
	color: #930b0b;
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: bold;
	text-align: center;
}
.alert__btn{
	text-align: center;
	margin-top: 15px;
	letter-spacing: 0.05em;
}
.alert__btn .acr-type03{
	display: inline-block;
	margin: auto;
}
@media(min-width: 768px){
	.alert__inner{
		padding: 20px 60px;
		border-width: 2px;
		border-radius: 10px;
	}
	.alert__inner p{
		line-height: 2;
		font-size: 14px;
	}
	.alert__inner p + p,
	.alert__inner p + ul,
	.alert__inner ul + p,
	.alert__inner ul + ul{
		margin-top: 12px;
	}
	.alert__inner .alert__title{
		font-size: 16px;
	}
	.alert__btn .acr-type03:hover {
		text-decoration: none;
	}
}
/*-----------------------------------------------*/
.box-main-image{
	height: 200px;
	margin-top: 2px;
}
@media(min-width: 768px){
	.box-main-image{
		height: 350px;
		margin-bottom: 80px;
	}
}
/*-----------------------------------------------*/
.box-product-image{
	margin: 40px 0 25px;
	text-align: center;
	font-size: 18px;
}
/*-----------------------------------------------*/
.index-brand__movie a:hover{
		opacity: 0.7;
	}
/*-----------------------------------------------*/
/*Products Block */
.box-products{}
.box-products__cnt{
	margin: 0 -6px 30px;
}
.box-products__item{
	float: left;
	padding: 0 6px;
	box-sizing: border-box;
	text-align: center;
	width: 50%;
}
.box-products .hdg-lv2{
	margin: 50px 0 42px;
}
.box-products__item a{
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.15);
	box-shadow: 0 1px 2px rgba(0,0,0,.15);
	display: block;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
}
.box-products__item-photo{
	background: #f3f1ec url("/assets/images/common/bg-title02.jpg");
	background-size: 51px;
	padding: 30px 0 5px;
}
.box-products__item-title{
	padding: 10px 0;
	background: #3aa8d0 url("/assets/images/common/bg-title03.jpg");
	background-size: 45px;
	color: #fff;
	-webkit-box-shadow: inset -1px -3px 1px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: inset -1px -3px 1px -2px rgba(0,0,0,0.3);
	box-shadow: inset -1px -3px 1px -2px rgba(0,0,0,0.3);
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	font-size: 16px;
}
.box-products__item-title span{
	opacity: 0.6;
	display: block;
	font-size: 12px;
}
.box-products__item-title span img{
	vertical-align: bottom;
	width: 97px;
	height: auto;
}
.girl .box-products__item-title{
	background: #cc3051 url("/assets/images/common/bg-title04.jpg");
	background-size: 45px;
}
@media(min-width: 768px){
	.box-products__item a{
		border-radius: 16px;
		transition: all 0.3s ease;
	}
	.box-products__item a:hover {
		opacity: 0.75;
	}
	.box-products__item-title{
		border-radius: 0 0 16px 16px;
		background-size: auto;
	}
	.box-products__item-title span{
		opacity: 1;
	}
	.box-products__item-photo{
		height: 256px;
	}
}


.box-product-stocklink{
	padding-bottom: 40px;
	text-align: center;
}
.btn-product-stocklink{
	padding-top: 15px;
	margin:0px auto;
	display: block;
	text-align: center;
	width: 70%;
	max-width: 280px;
}
.btn-product-stocklink .btn{
		font-size: 15px;
		padding: 10px;
}
@media(min-width: 768px){
	.box-product-stocklink{
		padding-bottom: 100px;
}
.btn-product-stocklink{
	width: 280px;
	}
}

.box-product-stockbanner{
	padding-bottom: 40px;
	padding-top:20px;
}
.product-stockbanner{
	margin-bottom: 10px;
	text-align: center;
}
@media (min-width: 768px) {
	.box-product-stockbanner{
		padding-bottom: 60px;
		padding-top:0px;
		width:100%;
		max-width:940px;
		margin:0px auto;
	overflow: hidden;
	}
	.box-product-image + .box-product-stockbanner{
		padding-top:40px;
	}
	.product-stockbanner{
		margin-bottom: 0px;
		width:50%;
		box-sizing: border-box;
		padding:0px 10px;
		float: left;
	}
	.product-stockbanner a{
		transition: 0.3s ease-in-out;
	}
	.product-stockbanner a:hover{
	opacity: 0.75;
	}
}
/*人気ランキング*/
.popularity-ranking-SP {
	display: block!important;
}
.popularity-ranking-PC {
		display: none!important;
	}
.ranking-boy h3,
.ranking-boy01 h3 {
	color: #3fa3c8;
}
.ranking-girl h3,
.ranking-girl01 h3 {
	color: #d13253;
}
　.ranking-boy,
　.ranking-boy01,
.ranking-girl,
.ranking-girl01 {
	max-width: 100%;
}
　.ranking-boy {
	margin-right: 0;
}
.ranking-boy h3,
.ranking-boy01 h3,
.ranking-girl h3,
.ranking-girl01 h3 {
	position: relative;
	text-align: center;
	font-size:15px;
	margin-bottom: 25px;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
}
.ranking-boy h3:before,
.ranking-boy h3:after,
.ranking-boy01 h3:before,
.ranking-boy01 h3:after {
	content: '';
	position: absolute;
	bottom: 10%;
	width: 25px;
	height: 16px;
	background-image:url(../images/common/rankinicon-sp-m.png);
	background-size: contain;
	vertical-align:top;
}
.ranking-girl h3:before,
.ranking-girl h3:after,
.ranking-girl01 h3:before,
.ranking-girl01 h3:after {
	content: '';
	position: absolute;
	bottom: 10%;
	width: 25px;
	height: 16px;
	background-image:url(../images/common/rankinicon-sp-l.png);
	background-size: contain;
	vertical-align:top;
}
.ranking-boy h3:before,
.ranking-girl h3:before,
.ranking-boy01 h3:before,
.ranking-girl01 h3:before {
	left: 0;
}
.ranking-boy h3:after,
.ranking-girl h3:after,
.ranking-boy01 h3:after,
.ranking-girl01 h3:after {
	right: 0;
}
.ranking-sp-outer {
	overflow-x: scroll;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling:touch;
	margin-bottom: 40px;
}
.ranking-SP {
	width: 690px;
}
.ranking-SP li {
	float: left;
	margin-right: 5px;
	position: relative;
	font-family: "秀英丸ゴシック L";
	background-size:100%!important;
	width: 120px;
	height: auto;
}
.ranking-SP li:last-child {
	margin-right: 0;
}
.ranking-SP li.ranking01 {
	background: url(../images/common/rankingbox01-sp.png) no-repeat left top;
}
.ranking-SP li.ranking02 {
	background: url(../images/common/rankingbox02-sp.png) no-repeat left top;
}
.ranking-SP li.ranking03 {
	background: url(../images/common/rankingbox03-sp.png) no-repeat left top;
}
.ranking-SP li.ranking04m {
	background:url(../images/common/rankingbox04-sp-m.png) no-repeat left top;
}
.ranking-SP li.ranking05m {
	background:url(../images/common/rankingbox05-sp-m.png) no-repeat left top;
}
.ranking-SP li.ranking04l {
	background:url(../images/common/rankingbox04-sp-l.png) no-repeat left top;
}
.ranking-SP li.ranking05l {
	background:url(../images/common/rankingbox05-sp-l.png) no-repeat left top;
}
.ranking-SP li img {
	width: 80%;
	height: auto;
	margin: 10%;
	display: block;
}
.ranking-price {
	font-size: 10px;
	line-height: 2.5;
	display: block;
}
.ranking-item {
	font-size: 11px;
	display: block;
}

@media(min-width: 768px){
	.ranking-boy,
	.ranking-girl {
		width: 475px;;
		float: left;
	}
	.ranking-boy01,
	.ranking-girl01 {
		width: 790px;
		margin: 0 auto;
	}
	.ranking-boy {
		margin-right: 30px;
	}
	.ranking-boy h3,
	.ranking-girl h3,
	.ranking-boy01 h3,
	.ranking-girl01 h3 {
		font-size:18px;
		margin-bottom: 15px;
	}
	.ranking-boy h3:before,
	.ranking-boy h3:after,
	.ranking-boy01 h3:before,
	.ranking-boy01 h3:after {
		position: relative;
		display: inline-block;
		width: 30px;
		height: 20px;
		background-image:url(../images/common/rankinicon-pc-m.png);
	}
	.ranking-girl h3:before,
	.ranking-girl h3:after,
	.ranking-girl01 h3:before,
	.ranking-girl01 h3:after {
		position: relative;
		display: inline-block;
		width: 30px;
		height: 20px;
		background-image:url(../images/common/rankinicon-pc-l.png);
	}
	.ranking-boy h3:before,
	.ranking-girl h3:before,
	.ranking-boy01 h3:before,
	.ranking-girl01 h3:before {
		margin-right: 20px;
	}
	.ranking-boy h3:after,
	.ranking-girl h3:after,
	.ranking-boy01 h3:after,
	.ranking-girl01 h3:after {
		margin-left: 20px;
	}
	.ranking-PC li {
		width: 150px;
		min-height: 150px;
		float: left;
		margin-right: 10px;
		position: relative;
		font-family: "秀英丸ゴシック L";
	}
	.ranking-PC li:last-child {
		margin-right: 0;
	}
	.ranking-PC li.ranking01 {
		background: url(../images/common/rankingbox01-pc.png) no-repeat left top;
	}
	.ranking-PC li.ranking02 {
		background: url(../images/common/rankingbox02-pc.png) no-repeat left top;
	}
	.ranking-PC li.ranking03 {
		background: url(../images/common/rankingbox03-pc.png) no-repeat left top;
	}
	.ranking-PC li.ranking04m {
		background: url(../images/common/rankingbox04-pc-m.png) no-repeat left top;
	}
	.ranking-PC li.ranking05m {
		background: url(../images/common/rankingbox05-pc-m.png) no-repeat left top;
	}
	.ranking-PC li.ranking04l {
		background: url(../images/common/rankingbox04-pc-l.png) no-repeat left top;
	}
	.ranking-PC li.ranking05l {
		background: url(../images/common/rankingbox05-pc-l.png) no-repeat left top;
	}
	.ranking-PC li img {
		width: 120px;
		height: 120px;
		margin: 15px;
		display: block;
	}
	.ranking-price {
		font-size: 12px;
		line-height: 2.5;
	}
	.ranking-item {
		font-size: 14px;
	}
	.popularity-ranking-SP {
		display: none!important;
	}
	.popularity-ranking-PC {
		margin-top: 25px;
		display: block!important;
	}
	.ranking-PC li {
	-ms-transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
	.ranking-PC li:hover {
		opacity: 0.7;
	}
}
@media (min-width: 768px) and (max-width: 980px) {
	.ranking-boy01,
	.ranking-girl01 {
		width: auto;
	}
	.ranking-PC {
		overflow: hidden;
		margin: 0 -1%;
	}
	.ranking-PC li {
		width: 18%;
		margin-right: 1%;
		margin-left: 1%;
		box-sizing: border-box;
	}
} /* tb */


/*----------------------------------------*/
/*Blog Block */
.box-blog__item{
	display: block;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 14px;
	position: relative;
	-webkit-box-shadow: 0 1px #d7d7d7;
	-moz-box-shadow: 0 1px #d7d7d7;
	box-shadow: 0 1px #d7d7d7;
}
.box-blog__item.is-new .box-blog__item-photo:after{
	content: "";
	width: 54px;
	height: 54px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("/assets/images/common/icn-new01.png") no-repeat;
	background-size: cover;
}
.box-blog__item-photo{
	height: 205px;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius:: 8px 8px 0 0;
	border-radius:: 8px 8px 0 0;
}
.box-blog__item-cnt{
	padding: 17px;
	background: #fff;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	text-align: center;
}
.box-blog__item-category{
	color: #930b0b;
	font-size: 10px;
	text-align: center;
	margin-bottom: 10px;
}
.box-blog__item-title{
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.4;
}
.box-blog__item-date{
	text-align: center;
	color: #563b1f;
	opacity: 0.5;
	font-size: 10px;
}
.box-blog__list--02 .box-blog__item-photo,
.box-blog__list--02 .box-blog__item{
	border-radius: 0;
}
.box-blog__list--02 .box-blog__item{
	padding: 3px;
	background: #fff;
	box-shadow: 0 0 4px 1px  #d7d7d7;
	-moz-box-shadow: 0 0 4px 1px  #d7d7d7;
	-webkit-box-shadow: 0 0 4px 1px  #d7d7d7;
	position: relative;
	z-index: 1;
}
.box-blog__list--02 .box-blog__item-category{
	color: #0c4a83;
	font-size: 8px;
	margin-bottom: 0;
}
.box-blog__list--02 .box-blog__item-cnt{
	padding: 7px;
}
.box-blog__list--03 .box-blog__item{
	padding: 5px;
	overflow: visible;
}
.box-blog__list--03 .box-blog__item:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -2;
	top: 0;
	left: 0;
	background: #fff;
	box-shadow: 0 0 0 1px #eee;
	-moz-box-shadow: 0 0 0 1px #eee;
	-webkit-box-shadow: 0 0 0 1px #eee;
	-ms-transform: rotate(4deg); /* IE 9 */
	-webkit-transform: rotate(4deg); /* Chrome, Safari, Opera */
	transform: rotate(4deg);
}
.box-blog__list--03 .box-blog__item:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
	background: #fff;
	box-shadow: 0 0 0 1px #eee;
	-moz-box-shadow: 0 0 0 1px #eee;
	-webkit-box-shadow: 0 0 0 1px #eee;
}
.box-blog__list--03 .box-blog__item-photo{
	height: auto;
}
/*----------------------------------------*/
/*Blog Content Block */
.blog-content {
	margin: 20px auto 75px;
}
/* 見出し */
.blog-content h2 {
	border-bottom: 2px solid #930b0b;
	margin: 30px 0 22px;
	padding-bottom: 13px;
	line-height: 1.3;
	font-family: "秀英丸ゴシック B";
	font-size: 17px;
	font-weight: bold;
}
.blog-content h3 {
	position: relative;
	margin: 28px 0 15px;
	padding: 0 0 0 10px;
	font-family: "秀英丸ゴシック B";
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
.blog-content h3:before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: 0;
	width: 6px;
	height: 15px;
	background-color: #930b0b;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}
.blog-content h4,
.blog-content h5,
.blog-content h6 {
	margin: 25px 0 10px;
	line-height: 1.6;
	color: #563b1f;
	font-family: "秀英丸ゴシック B";
	font-weight: bold;
	text-align: left;
}
/* 段落 */
.blog-content p {
	margin-top: 20px;
	line-height: 1.8;
}
/* 強調 */
.blog-content strong {
	font-family: "秀英丸ゴシック B";
}
/* 画像 */
.blog-content img {
	display: block;
	width: 100%;
	height: auto;
	margin: 20px auto;
	border-radius: 8px;
	-webkit-border-radius: 8px;
}
.blog-content figure {
	width: 100% !important;
	height: auto;
	margin-top: 20px;
}
.blog-content figure figcaption {
	margin-top: 10px;
	line-height: 1.7;
	color: #888;
	font-size: 11px;
}
/* 順序なしリスト */
/* 数字リスト */
.blog-content ul,
.blog-content ol {
	margin: 25px 0;
}

.blog-content ul > li {
	position: relative;
	padding-left: 1em;
	line-height: 1.8;
}
.blog-content ul > li:before {
	content: "●";
	position: absolute;
	top: 0.25em;
	left: 0;
	color: #930b0b;
	font-size: 10px;
}
.blog-content ul ul {
	margin: 8px 0 0 30px;
}
.blog-content ol {
	counter-reset: lst-number;
}
.blog-content ol > li {
	position: relative;
	padding-left: 1.5em;
	line-height: 1.8;
}
.blog-content ol > li:before {
	content: counter(lst-number)")";
	counter-increment: lst-number;
	position: absolute;
	top: 0;
	left: 0;
	color: #930b0b;
	font-weight: bold;
}
.blog-content ol ol {
	margin: 8px 0 0 30px;
}
/* 表組み */
.blog-content table {
	width: 100%;
	margin-top: 25px;
	border-top: 1px solid #d4d4c3;
	border-bottom: 0;
	border-left: 1px solid #d4d4c3;
	font-size: 13px;
}
.blog-content table th,
.blog-content table td {
	padding: 9px 15px;
	border-top: 0;
	border-right: 1px solid #d4d4c3;
	border-bottom: 1px solid #d4d4c3;
}
.blog-content table th {
	padding: 10px 15px 10px 10px;
	background: #f0f0e8;
	font-weight: normal;
}
.blog-content table td {
	padding: 11px 15px 11px 10px;
	background: #fff;
}
/* 引用文 */
.blog-content blockquote {
	position: relative;
	margin-top: 25px;
	padding: 20px;
	line-height: 1.6;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	background: #fff;
}
.blog-content blockquote:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 11px;
	height: 9px;
	background: url(/assets/images/common/icn-quote01.png) no-repeat center top;
	background-size: 11px 9px;
}
.blog-content blockquote p {
	margin-top: 0;
}
/* 水平線 */
.blog-content hr {
	margin-top: 25px;
}
/* 文中のリンク */
.blog-content a,
.blog-content ul li a,
.blog-content ol li a {
	color: #930b0b;
	text-decoration: underline;
}
.blog-content a:hover,
.blog-content ul li a:hover,
.blog-content ol li a:hover {
	text-decoration: none;
}
/* その他 */
.blog-content a.acr-type01:hover,
.blog-content a.acr-type02:hover {
	text-decoration: none;
}
.blog-content p.txt-caption {
	color: #888;
}
.blog-content em {
	font-style: normal;
}
.blog-content .wp-caption {
	width: auto !important;
}
.blog-content .wp-caption img {
	width: 100% !important;
}
.blog-content .aligncenter {
	text-align: center !important;
}
.blog-content .alignleft {
	text-align: left !important;
}
.blog-content .alignright {
	text-align: right !important;
}
/* SNSシェア */
.blog-content__sns {
	margin-top: 35px;
	text-align: center;
}
.blog-content__sns p {
	margin-bottom: 10px;
	font-size: 14px;
}
.blog-content__sns ul {
	margin: 0 auto !important;
}
.blog-content__sns li {
	display: inline-block;
	vertical-align: top;
	margin: 0 1px;
}
.blog-content__sns li:before {
	display: none;
}
.blog-content__sns li a {
	overflow: hidden;
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 5px;
}
.blog-content__sns li .icn-facebook {
	background: #3b5998;
}
.blog-content__sns li .icn-line {
	background: #00c300;
}
.blog-content__sns li .icn-hatena {
	background: #00a6db;
}
.blog-content__sns li .icn-twitter {
	background: #55acee;
}
@media (min-width: 768px) {
	/* 見出し */
	.blog-content {
		margin: 50px auto 100px;
		font-size: 16px;
		line-height: 1.8;
	}
	.blog-content h2 {
		margin: 50px 0 25px;
		padding-bottom: 25px;
		font-size: 22px;
	}
	.blog-content h3 {
		margin: 50px 0 20px;
		padding: 0 0 0 20px;
		font-size: 20px;
	}
	.blog-content h3:before {
		top: 0.1em;
		width: 8px;
		height: 22px;
	}
	.blog-content h4,
	.blog-content h5,
	.blog-content h6 {
		margin: 50px 0 18px;
		font-size: 16px;
	}
	/* 段落 */
	.blog-content p {
		margin-top: 50px;
	}
	/* 画像 */
	.blog-content img {
		margin: 50px auto;
		border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	.blog-content img.aligncenter {
		width: auto;
		margin-right: auto;
		margin-left: auto;
	}
	.blog-content img.alignnone,
	.blog-content img.alignleft {
		width: auto;
		margin-right: auto;
	}
	.blog-content img.alignright {
		width: auto;
		margin-left: auto;
	}
	.blog-content figure {
		max-width: 640px;
		margin: 0 auto;
	}
	.blog-content figure {
		margin-top: 50px;
	}
	.blog-content figure figcaption {
		margin-top: 15px;
		font-size: 16px;
	}
	/* 順序なしリスト */
	/* 数字リスト */
	.blog-content ul,
	.blog-content ol {
		margin: 55px 0;
		font-size: 16px;
	}
	.blog-content ul > li:before {
		top: 0.4em;
	}
	.blog-content ol > li:before {
		padding-right: 10px;
	}
	/* 表組み */
	.blog-content table {
		width: 100%;
		margin-top: 50px;
		border: 2px solid #d4d4d4;
		font-size: 16px;
	}
	.blog-content table th,
	.blog-content table td {
		padding: 20px 15px;
	}
	.blog-content table th {
		background: #f0f0e8;
	}
	/* 引用文 */
	.blog-content blockquote {
		margin-top: 50px;
		padding: 40px;
		border-radius: 0;
		-webkit-border-radius: 0;
	}
	.blog-content blockquote:before {
		display: none;
	}
	.blog-content blockquote p {
		margin-top: 0;
		padding-left: 20px;
		border-left: 2px solid #9d1f1a;
	}
	/* 水平線 */
	.blog-content hr {
		margin-top: 30px;
	}
	/* SNSシェア */
	.blog-content__sns {
		margin-top: 60px;
	}
	.blog-content__sns p {
		margin-bottom: 20px;
		font-size: 16px;
	}
	.blog-content__sns li a {
		transition: all 0.3s ease;
	}
	.blog-content__sns li a:hover {
		opacity: 0.75;
	}
	/* その他 */
	.blog-content .wp-caption img {
		width: auto !important;
	}
}

/*-----------------------------------------------*/
/*Media Block */
.box-media{
	margin: 20px 0 0;
}
.box-media__item{
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
	display: block;
	/*-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.18);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.18);
	box-shadow: 0 1px 1px rgba(0,0,0,.18);*/
	margin-bottom: 20px;
	/*border: 1px solid #e7e7e7;*/
}
.box-media__item-photo{
	line-height: 0;
}
.box-media__item-photo img{
	width: 100%;
	height: auto;
}
.box-media__item-title{
	background: #f3f1ec url("/assets/images/common/bg-title02.jpg");
	background-size: 51px;
	padding: 20px 10px;
	text-align: center;
	font-size: 19px;
}
.box-media__item-title .red{
	color: #930b0b;
}
.box-media__item-title .red span{
	font-family: "秀英丸ゴシック B";
}
@media(min-width: 768px){
	.lst-media{
		display: table;
		margin: 0 -10px;
	}
	.lst-media__item{
		display: table-cell;
		vertical-align: top;
		padding: 0 10px;
	}
	.box-media__item-title{
		background-size: auto;
	}
	.box-media__item-title .ja--marugo-l{
		font-size: 17px;
	}
	.box-media__item-title__inner{
		display: table-cell;
		vertical-align: middle;
	}
	.box-media__item-title{
		padding: 20px 10px 10px;
		display: table;
		vertical-align: middle;
		width: 100%;
		margin: 0 auto;
	}
}
/*-----------------------------------------------*/
.box-option{
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #fff url("/assets/images/common/bg-title02.jpg");
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.25);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.25);
	box-shadow: 0 1px 2px rgba(0,0,0,.25);
}
.box-option__title{
	padding: 15px 0px 0px 10px;
	position: relative;
	/*background: url("/assets/images/common/bg-lineshadow.png") no-repeat center bottom;*/
	background-size: auto 2px;
}
.box-option__title h3{
	padding-bottom:15px; 
	border-bottom: 1px solid #d6d5d2;
	margin-right: 10px;
}
.box-option__icon{
	position: absolute;
	right: 6px;
	top: 6px;
}
.box-option__hdg{
	font-size: 14px;
	color: #9d1f1a;
}
.box-option__cnt{
	padding: 5px;
	text-align: center;
	font-size: 12px;
	color: #242424;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.box-option__cnt-inner{
	display: table-cell;
	vertical-align: middle;
}
.box-intro__inner .grid-2:nth-of-type(3) .box-option__cnt-inner{
	padding:10px 0px;	
}
.box-option__cnt .note{
	opacity: 0.6;
	font-size: 9px;
}
.box-option__cnt .red{
	color: #9d1f1a;
}


/* Box-quote
-----------------------------------*/
.box-quote {
	margin-bottom: 20px;
}
.box-quote > p {
	padding: 20px;
	background: #fff;
	position: relative;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	line-height: 1.6;
}
.box-quote > p:before {
	content: "";
	background: url("/assets/images/common/icn-quote01.png") no-repeat center top;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 11px;
	height: 9px;
	background-size: 11px 9px;
}

/* -----------------------------------------------
 [.box-accordion]
 -------------------------------------------------- */
 .box-accordion {
	background: #f1eee8 url("/assets/images/common/bg-title02.jpg");
	box-shadow: 0 0 3px rgba(175,170,154,.5), 0 1px 2px rgba(0,0,0,.15), inset 0 0 38px rgba(230,225,195,.1);
 }
 .box-accordion__title a {
	display: block;
	padding: 20px 24px 20px 20px;
	letter-spacing: 0.05em;
	position: relative;
 }
 .box-accordion__icon {
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 29px;
	top: 50%;
	margin-top: -8px;
	background: url("/assets/images/common/icn-open.png");
	background-size: 16px auto;
	transition: background 0.3s ease;
 }
 .box-accordion__title.is-active {
	border-bottom: 1px dashed #d0cdb3;
 }
 .box-accordion__title.is-active .box-accordion__icon {
	background: url("/assets/images/common/icn-close01.png");
	background-size: 16px auto;
 }
 .box-accordion__content {
	display: none;
 }
 .box-accordion__content__text {
	text-align: center;
	font-size: 13px;
	padding: 30px 15px;
	line-height: 1.8;
	letter-spacing: 0.1em;
 }
 .box-back-button-wrp {
	text-align: center;
 }
 .box-back-button {
 	width: 100%;
	display: inline-block;
 }
 .box-back-button .btn {
	box-shadow: 0 1px #d7d7d7;
	border-radius: 8px;
	padding: 16px 30px;
 }
 .box-back-button .btn span {
	background: #fff url("/assets/images/common/icn-arrow06.png") no-repeat left top 5px;
	background-size: 15px auto;
	padding-left: 20px;
	font-family: "秀英丸ゴシック B";
 }

 .products-back{
	margin-bottom: -40px;
	margin-top: 95px;
 }

@media only screen and (min-width: 768px) {
	.box-back-button {
		width: auto;
	}
}

/*-----------------------------------------------*/
/*common banner area */
.box-banner{
	text-align: center;
	overflow: hidden;
	margin:0px auto 40px auto;
}
.box-banner div a{
	display: block;
}
.box-banner div img{
	vertical-align: bottom;
}
.box-banner div + div{
	margin-top: 10px;
}

@media only screen and (min-width: 768px) {
	.box-banner{
	}
	#l-footer .box-banner{
		margin:40px auto;
	}
	.box-banner div{
		float: left;
		width:50%;
		padding-right: 20px;
		box-sizing: border-box;
	}
	.box-banner div + div{
		margin-top: 0px;
		padding-right: 0px;
		padding-left: 20px;
	}
	.box-banner a{
		transition: all 0.3s ease;
	}
	.box-banner a:hover{
		opacity: 0.7;
	}
}


.box-link__contents{
	width:100%;
	margin:0px auto 80px auto;
}
.box-link__contents li{
	max-width: 410px;
	margin: 0px auto;
	vertical-align: bottom;
}

.box-link__contents li a{
	display: block;
	border-radius:10px;
	/*box-shadow: 0 1px 1px rgba(0,0,0,.18);*/
}
.box-link__contents li + li{
	margin-top: 20px;
}
.box-link__contents li img{
		vertical-align: bottom;
}
@media only screen and (min-width: 768px) {
	.box-link__contents{
		overflow: hidden;
		max-width:860px;
		margin:0px auto 130px auto;
		padding:10px 0;
	}
	.box-link__contents li{
		max-width: none;
		width: 50%;
		padding:0px 15px;
		box-sizing: border-box;
		float:left;
	}
	.box-link__contents li + li{
		margin-top: 0px;
	}

	.box-link__contents li img{
		border-radius:10px;
		overflow: hidden;
	}
	.box-link__contents a{
		transition: all 0.3s ease;
	}
	.box-link__contents a:hover{
		opacity: 0.7;
	}
}

 /*2-1-3.  Table    [tbl-***]*/

 .tbl-data{
	border: 1px solid #d4d4c3;
	border-bottom: 0;
	display: block;
	font-size: 13px;
 }
 .tbl-data tbody,
 .tbl-data tr,
 .tbl-data th,
 .tbl-data td{
	display: block;
 }
 .tbl-data th,
 .tbl-data td{
	padding: 9px 15px;
	border-bottom: 1px solid #d4d4c3;
	border-top: 0;
 }
 .tbl-data th{
	background: #f0f0e8;
 }
 .tbl-data td{
	background: #fff;
	padding: 18px 15px;
 }
 .tbl-data a{
	color: #930b0b;
	text-decoration: underline;
 }
 .tbl-data .mail{
	color: #930b0b;
	text-decoration: none;
 }

 @media only screen and (min-width: 768px) {
	.tbl-data {
		display: table;
	}
	.tbl-data tbody {
		display: table-row-group;
	}
	.tbl-data tr {
		display: table-row;
	}
	.tbl-data th,
	.tbl-data td {
		display: table-cell;
		padding: 18px 15px;
	}
}

 /*2-1-4.  Headings [hdg_lv*]*/
 .hdg-lv1{
	display: table-cell;
	vertical-align: middle;
	line-height: 1.11;
 }
 .hdg-lv2,
 .hdg-section{
	font-size: 18px;
	color: #930b0b;
	text-align: center;
	margin: 40px 0 35px;
	background: #f1eee8 url("/assets/images/common/bg-title02.jpg");
	background-size: 51px;
	padding: 20px 20px;
	position: relative;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
	letter-spacing: 0.1em;
	line-height: 1.3;
 }
 .box-media + .hdg-lv2{
	margin-top: 60px;
 }
 .hdg-lv2:after,
 .hdg-lv2:before,
 .hdg-section:after,
 .hdg-section:before{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	top: 4px;
	left: 0;
	border-bottom: 1px dashed #bab59e;
 }
 .hdg-lv2:before,
 .hdg-section:before{
	top: auto;
	bottom: 4px;
 }
 .hdg-lv2 .word,
 .hdg-section .word{
	font-family: "秀英丸ゴシック B";
 }
 .hdg-subtitle{
	font-size: 20px;
	margin: 35px 0 30px;
	text-align: center;
	color: #930b0b;
 }
 .hdg-block-title{
	font-size: 16px;
	margin: 12px 0;
 }
 .hdg-lv3{
	font-size: 18px;
	text-align: center;
	margin: 25px 0 30px;
 }
 .hdg-lv4{
	color: #930b0b;
	margin: 35px 0;
	text-align: center;
 }
.hdg-copy{
	position: relative;
	margin: 40px 0 35px;
	padding: 20px 20px;
	font-size: 18px;
	color: #563b1f;
	text-align: center;
	letter-spacing: 0.1em;
}
.hdg-copy.ja--marugo-b{
	line-height: 1.6;
}
.hdg-copy span{
	border-bottom: 2px dashed #950b0b;
	display: inline-block;
}
 @media(min-width: 768px){
	.hdg-lv2{
		box-shadow: none;
		background: none;
		color: #563b1f;
		margin: 13px auto 15px;
	}
	.hdg-lv2.ja--marugo-b{
		line-height: 2;
	}
	.hdg-lv2 span{
		border-bottom: 2px dashed #950b0b;
		display: inline-block;
	}
	.hdg-lv2:after, .hdg-lv2:before{
		border-bottom: none;
	}
	.hdg-section:after{
		display: none;
	}
	.hdg-section{
		margin: 13px auto 0px;
		border-radius: 6px;
	}
	.hdg-section:before{
		content: "";
		display: block;
		position: absolute;
		width: calc(100% - 8px);
		height: calc(100% - 8px);
		border: 1px dashed #bab59e;
		top:3px;
		left:3px;
		border-radius: 6px;
	}
	.hdg-section + .hdg-lv2{
		margin-top:30px;
	}
	.hdg-copy{
		margin: 13px auto 15px;
		font-size: 20px;
	}
	.hdg-copy.ja--marugo-b{
		line-height: 2;
	}

}
 /*2-1-5.  Nav      [nav-***]*/
/* Nav global
----------------------------------------------- */
#global-menu{
	display: none;
	position: fixed;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	/*z-index: 9998;
	background: #f1f1f1 url(/assets/images/common/body-bg01.jpg);*/
	z-index:98;
	background-size: 25px;
	padding-bottom: 20px;
}
.global-menu__inner{
	top: 0;
	display: block;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 20px;
	padding-top: 61px;
	box-sizing: border-box;
	background: #f1f1f1 url(/assets/images/common/body-bg01.jpg);
	background-size: 25px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.35);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.35);
	box-shadow: 0 1px 2px rgba(0,0,0,.35);
}
.global-menu__banner{
	padding:15px 20px 10px 20px;
	text-align: center;
	border-bottom: 1px solid #d0cdb3;
}
.global-menu__banner img{
	max-width:100%;
	height:auto;
}
.global-menu__block{
	padding: 0 20px;
	border-bottom: 1px solid #d0cdb3;
}
.global-menu__block .arc-boy span,
.global-menu__block .arc-girl span{
	position: relative;
	display: inline-block;
	padding-right: 36px;
}
.global-menu__block .arc-boy span:after,
.global-menu__block .arc-girl span:after{
	content: "";
	width: 30px;
	height: 30px;
	background: url("/assets/images/index/icn-boy01.png") no-repeat center;
	background-size: auto 26px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -15px;
}
.global-menu__block .arc-girl span:after{
	background: url("/assets/images/index/icn-girl01.png") no-repeat center;
	background-size: auto 24px;
}
.global-menu__block-title{
	text-align: left;
}
.global-menu__block-title a{
	display: block;
	background: url(/assets/images/common/icn-arrow_circle-r.svg) no-repeat left center;
	background-size: 15px;
	font-size: 15px;
	padding: 13px 0 13px 18px;
}
.global-menu__block-sub li{
	border-top: 1px dashed #d0cdb3;
	padding-left: 6px;
}
.global-menu__block-sub li a{
	background: url(/assets/images/common/icn-arrow-r.svg) no-repeat left center;
	background-size: 5px auto;
	padding: 15px 0 15px 14px;
	display: block;
}
.global-menu__block-sub02{
	border-top: 1px dashed #d0cdb3;
	padding: 15px 0 15px 6px;
	text-align: left;
}
.global-menu__block-sub02 li{
	display: inline-block;
	margin-right: 20px;
}
.global-menu__block-sub02 li a{
	background: url(/assets/images/common/icn-arrow07.png) no-repeat left center;
	background-size: 5px auto;
	padding-left: 11px;
}
/*2019.04.18グローバルナビゲーション　グローバルナビのプルダウン「展示会」を一番上にするの変更に伴う修正*/
.global-menu__block .global-menu__txt-tenji{
	border-bottom: 1px dashed #d0cdb3;
	display: list-item;
	margin-top: -15px;
	margin-bottom: 15px;
	margin-right: 0;
}
.global-menu__block .global-menu__txt-kengaku {
	border-bottom: 1px dashed #d0cdb3;
	display: list-item;
	margin-bottom: 15px;
	padding-bottom: 15px;
	margin-right: 0;
}
.global-menu__block .global-menu__txt-tenji a{
	background-size: 5px auto;
	padding: 15px 0 15px 11px;
	display: block;
}
.global-menu__txt-tenji span{
	display: inline-block;
	background: #563b1f;
	padding:3px 5px;
	border-radius:3px;
	font-size: 10px;
	color:#fff;
	letter-spacing:1px;
	position: relative;
	top:-2px;
	margin-right: 5px;
}


.global-menu__block02{
	padding: 15px 20px 9px 20px;
	border-bottom: 1px solid #d0cdb3;
}
.global-menu__block02 .wrp-grid{
	margin: 0 -3px;
}
.global-menu__block02 li{
	padding: 0 3px;
	margin-bottom: 6px;
}
.global-menu__block02 li a{
	display: block;
	background: #fff;
	font-size: 11px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	padding: 7px 5px;
}
.global-menu__block02 li a span{
	display: inline-block;
}
.global-menu__block02 li a[href="/news/"] span{
	background: url(/assets/images/common/icn-info.png) no-repeat left center / 15px auto;
	padding:5px 0px 5px 20px;
}
.global-menu__block02 li a[href="/guide/"] span{
	background: url(/assets/images/common/icn-guide.png) no-repeat left center / 15px auto;
	padding:5px 0px 5px 20px;
}
.global-menu__block02 li a[href="/faq/"] span{
	background: url(/assets/images/common/icn-faq.png) no-repeat left center / 15px auto;
	padding:5px 0px 5px 20px;
}
.global-menu__block02 li a[href="/inquiry/"] span{
	background: url(/assets/images/common/icn-inquiry.png) no-repeat left center / 15px auto;
	padding:5px 0px 5px 20px;
}
.global-menu__block02-button{
	margin-top: 15px;
}
.global-menu__block02-button .btn{
	font-size: 15px;
	padding: 15px 10px;
}

.global-menu__block03{
	padding: 15px 20px 9px 20px;
}
.global-menu__block03 .wrp-grid{
	margin: 0 -3px;
}
.global-menu__block03 li{
	padding: 0 3px;
	margin-bottom: 6px;
}
.global-menu__block03 li a{
	background: #563b1f;
	background: rgba(86,59,31,.1);
	display: block;
	border-radius: 4px;
	text-align: center;
	padding: 12px 5px;
}
.global-menu__block03 li a[href="/recruit/"] span{
	background: url(/assets/images/common/icn-arrow07.png) no-repeat left center / 5px auto;
	padding-left: 11px;
}
.global-menu__block03 li a[target="_blank"] span{
	background: url(/assets/images/common/icn-external01.png) no-repeat right center / 10px auto;
	padding-right: 14px;
}

.global-menu-pc {
	display: none;
}

@media (min-width: 981px) {
	.global-menu-pc {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		top: 50px;
		background: url("/assets/images/common/bg-title02.jpg");
		z-index: 500;
		padding-bottom: 2px;
	}
	.global-menu-pc:after{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: 0 1px 2px rgba(0,0,0,.15);
	}
	.global-menu__menu {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
	}
	.global-menu__menu li {
		text-align: center;
	}
	.global-menu__menu li a {
		display: block;
		font-size: 14px;
		font-weight: bold;
		padding: 22px 0 19px;
		position: relative;
		font-family: "秀英丸ゴシック B" !important;
		letter-spacing: 0.1em;
		-webkit-font-smoothing: antialiased;
	}
	/**追記**/
	.global-menu__menu li.nav_understand a,
	.global-menu__menu li.nav_showroom a {
		padding: 11px 0 9px;
	}
	.global-menu__menu li a span {
		transform: rotate(0.05deg);
		display: block;
		font-family: "秀英丸ゴシック B" !important;
	}
	.global-menu__menu li a span:hover {
		transform: rotate(0.05deg);
		transition-duration: 0s;
	}
	.global-menu__menu li a:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: -2px;
		height: 3px;
		background: #930b0b;
		-webkit-transform: scale(0);
		transform: scale(0);
		transition-property: transform;
		transition-duration: 0.3s;
		transition-timing-function: ease;
	}
	.global-menu__menu li a:hover:after,
	.global-menu__menu li a.is-current:after {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.global-menu__menu li a.is-current:hover:after{
		background: transparent;
	}
	.global-menu__menu li a small {
		font-size: 8px;
		color: #a5a39f;
		line-height: 1;
		margin-top: 5px;
		font-weight: normal;
		font-family: "秀英丸ゴシック B" !important;
		letter-spacing: 0.15em;
	}
	.global-menu__menu li.nav_request a{
		background: #930b0b;
		padding: 8px 20px 8px 20px;
		margin-top:0px;
		color:#fff;
		border-radius: 20px;
		line-height: 1;
	}
	.global-menu__menu li.nav_request a:hover:after,
	.global-menu__menu li.nav_request a.is-current:after {
		display: none;
	}
	.global-menu-pc__inner{
		max-width: 980px;
		margin: auto;
		position: relative;
		z-index: 999;
	}
	.global-menu-pc .list-pulldown{
		position:relative;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown{
		position:absolute;
		top: 5px;
		left:45px;
		width:320px;
		padding:13px 0 0;
		line-height:1;
		background:url('/assets/images/common/bg-header-pulldown02.png') center 0 no-repeat;
		z-index:99999999999;
		opacity:1;
		-webkit-transition-property:opacity;
		-moz-transition-property:opacity;
		-ms-transition-property:opacity;
		-o-transition-property:opacity;
		transition-property:opacity;
		-webkit-transition-duration:0.2s;
		-moz-transition-duration:0.2s;
		-ms-transition-duration:0.2s;
		-o-transition-duration:0.2s;
		transition-duration:0.2s;
		-webkit-transition-timing-function:cubic-bezier(.165, .84, .44, 1);
		-moz-transition-timing-function:cubic-bezier(.165, .84, .44, 1);
		-ms-transition-timing-function:cubic-bezier(.165, .84, .44, 1);
		-o-transition-timing-function:cubic-bezier(.165, .84, .44, 1);
		transition-timing-function:cubic-bezier(.165, .84, .44, 1);
	}
	.global-menu-pc .list-pulldown .js-header-pulldown.is-hidden{
		display:none;
		opacity:0;
		-webkit-transition-property:opacity;
		transition-property:opacity;
		-webkit-transition-duration:0.2s;
		transition-duration:0.2s;
		-webkit-transition-timing-function:cubic-bezier(.165, .84, .44, 1);
		transition-timing-function:cubic-bezier(.165, .84, .44, 1);
		z-index:9998;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1{
		position:relative;
		padding-bottom:14px;
		border-radius:7px;
		background: url('/assets/images/common/bg-title02.jpg');
		box-shadow:0 0 4px rgba(75,54,31,0.5);
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2{
		position:relative;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1:before,
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1:after,
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2:before,
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2:after {
		background:url('/assets/images/common/bg-title02.jpg') 0 0 repeat;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1:before {
		content:'';
		position:absolute;
		top:-4px;
		left:50%;
		width:7px;
		height:1px;
		margin-left:-3px;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1:after {
		content:'';
		position:absolute;
		top:-3px;
		left:50%;
		width:9px;
		height:1px;
		margin-left:-4px;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 {
		position:relative;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2:before {
		content:'';
		position:absolute;
		top:-2px;
		left:50%;
		width:11px;
		height:1px;
		margin-left:-5px;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2:after{
		content:'';
		position:absolute;
		top:-1px;
		left:50%;
		width:13px;
		height:1px;
		margin-left:-6px;
	}
	.global-menu-pc .cnt li a{
		display: block;
		text-indent: 0;
	}
	
	.global-menu-pc .list-pulldown .pulldown--guide{
		left: 360px;
		top:-75px;
		width:220px;
	}
	
	.global-menu-pc .list-pulldown .pulldown--buy{
		left: 4%;
		width:324px;
	}
	.global-menu-pc .list-pulldown .pulldown--introduction{
		left:250px;
		width:183px;
	}
	.global-menu-pc .list-pulldown .pulldown--point{
		left:435px;
	}

	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt{
		padding: 0 20px;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt li{
		border-bottom: 1px dashed #cecba8;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt li:last-child{
		border-bottom: 0;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt li a{
		font-size: 15px;
		line-height: 1;
		color: #563b1f;
		padding: 20px 0 20px 25px;
		position: relative;
		background: url(/assets/images/common/icn-arrow_circle-r.svg) no-repeat left center;
		background-size: 14px auto;
		font-family: "秀英丸ゴシック B"
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt li a:hover{
		color: #930b0b;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt .item--guide-01 a{
		background: url(/assets/images/common/icn-guide.png) no-repeat left center / 20px auto;
		padding-left:28px;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt .item--guide-02 a{
		background: url(/assets/images/common/icn-info.png) no-repeat left center / 20px auto;
		padding-left:28px;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt .item--guide-03 a{
		background: url(/assets/images/common/icn-inquiry.png) no-repeat left center / 20px auto;
		padding-left:28px;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt .item--boy a{
		padding-right: 45px;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt .item--boy a:after{
		content: '';
		display: inline-block;
		width: 45px;
		height: 45px;
		background: url('/assets/images/common/icn-header-boy01.png') no-repeat center;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt .item--girl a{
		padding-right: 45px;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt .item--girl a:after{
		content: '';
		display: inline-block;
		width: 45px;
		height: 45px;
		background: url('/assets/images/common/icn-header-girl01.png') no-repeat center;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1 .wrap2 .cnt li.item--point-02 a{
		line-height:1.5;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown .wrap1{
		padding-bottom: 0;
	}
	.global-menu__txt-tenji span{
		padding:5px 3px 5px 5px;
	}
	.global-menu__txt-tenji:hover span{
		background:#930b0b;
	}
	.global-menu-pc .list-pulldown .pulldown--understand{
		left:0;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown-cnt-understand {
		background-position: 41px 0;
	}
	.global-menu-pc .list-pulldown .js-header-pulldown-cnt-understand .wrap1:before,
	.global-menu-pc .list-pulldown .js-header-pulldown-cnt-understand .wrap1 .wrap2:before,
	.global-menu-pc .list-pulldown .js-header-pulldown-cnt-understand .wrap1:after,
	.global-menu-pc .list-pulldown .js-header-pulldown-cnt-understand .wrap1 .wrap2:after {
		left: 50px;
	}
}
@media (min-width: 981px) and (max-width: 1010px){
	.global-menu__menu li {
		padding: 0 14px;
	}
}
@media (min-width: 981px) and (max-width: 1080px) {
	.global-menu-pc .list-pulldown .pulldown.js-header-pulldown {
		background: url("/assets/images/common/bg-header-pulldown02.png") 25% 0 no-repeat;
	}
	.global-menu-pc .list-pulldown .pulldown.js-header-pulldown .wrap1:before,
	.global-menu-pc .list-pulldown .pulldown.js-header-pulldown .wrap1 .wrap2:before,
	.global-menu-pc .list-pulldown .pulldown.js-header-pulldown .wrap1 .wrap2:after,
	.global-menu-pc .list-pulldown .pulldown.js-header-pulldown .wrap1:after {
		left: 27%;
	}
	.global-menu-pc .list-pulldown .pulldown--understand {
		left: 0;
	}
	.global-menu-pc .list-pulldown .pulldown--introduction {
		left: 26%;
	}
	.global-menu-pc .list-pulldown .pulldown--point {
		left: 60%;
	}
	.global-menu-pc .list-pulldown .pulldown--story {
		left: 67%;
	}
}

/* Nav Back top button */
.nav-backtotop{
	width: 30px;
	height: 30px;
	position: fixed;
	bottom: 65px;
	right: 10px;
	opacity: 0;
	visibility: hidden;
	background: url(/assets/images/common/icn-pagetop.png) no-repeat center center;
	background-size: 30px 30px;
	text-indent: -9999px;
	transition: all .35s ease-in-out;
	font-family: "秀英丸ゴシック B" !important;
	z-index: 901;
}
.nav-backtotop.is-fixed{
	position: absolute;
	top: -45px;
	bottom: auto;
}

@media (min-width: 768px) {
	a.nav-backtotop:hover{
		opacity: 0.7;
	}
	.nav-backtotop{
		bottom: 90px;
	}
}


.nav-local{
	margin: 30px 0;
}
.nav-local a{
	display: block;
	text-align: center;
	color: #930b0b;
	font-size: 12px;
	background: #f2f0e9 url("/sp/assets/images/common/bg-title02.jpg");
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.15);
	box-shadow: 0 1px 2px rgba(0,0,0,.15);
	padding: 8px 10px 18px;
	position: relative;
}
.nav-local a:after{
	content: "";
	display: block;
	position: absolute;
	height: 8px;
	background: #f2f0e9 url("/sp/assets/images/common/icn-arrow05.png") no-repeat center;
	background-size: 8px auto;
	bottom: 8px;
	left: 0;
	width: 100%;
}

/* [ footer floating navi ] */
.footer__floating{
	width:100%;
	position: fixed;
	left:0;
	bottom:-120px;
	transition: 0.5s;	
	z-index: 900;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
body.is-gmenu-opened .footer__floating{
	z-index:1;
}
.nav-floating{
	width:100%;
	padding:10px 5px;
	letter-spacing: -.40em;
	text-align: center;
	box-sizing: border-box;
}
.nav-floating li{
	display: inline-block;
	letter-spacing: normal;
	padding:0px 5px;
	width:50%;
	max-width:225px;
	box-sizing: border-box;
}
.nav-floating li img{
	vertical-align: bottom;
	width:100%;
	height: auto;
}
.nav-floating_sp{
	display: block;
	position: absolute;
	left:0;
	bottom:0px;
	opacity:0;
}
@media (min-width: 768px) {
	.footer__floating{
		height: 80px;
	}
	.nav-floating{
		background: url(/assets/images/common/bg-title02.jpg) repeat left top;
		box-shadow: 0px 0px 3px #c9c6bf;
		border-top: 1px solid #c8c5bc;
	}
	.nav-floating_sp{
		display: none;
	}
}


/*2-1-6.  List     [lst-***]*/
.lst-dot li{
	text-indent: -1em;
	padding-left: 1em;
}
.lst-dot li:before{
	content: "●";
}
.lst-dot--red li:before{
	color: #8f0808;
	padding-right: 5px;
	font-size: 90%;
	position: relative;
	top: -2px;
}
.lst-dot--small li:before{
	font-size: 30%;
	margin-right: 10px;
}

/*sp navi
---------------------------------*/
.global-menu-sp{
	width:100%;
	background: #f2f0e9 url("/assets/images/common/bg-title02.jpg");
	background-size: 56px 56px;
	height:50px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	z-index: 20;
	position: fixed;
	top:60px;
	left:0;
	transition: 0.8s;
}
.global-menu-sp ul{
	text-align: center;
	letter-spacing: -.40em;
}
.global-menu-sp li{
	list-style: none;
	display: inline-block;
	padding:0px 0px;
	letter-spacing: normal;
	box-sizing: border-box;
}
.global-menu-sp li a{
	display: block;
	font-size: 12px;
	height:50px;
	padding:15px 0 0 0;
	box-sizing: border-box;
	text-align: center;
}
/**追記**/
.global-menu-sp li.nav_understand-sp a {
	padding: 6px 0 0 0;
}
.global-menu-sp li:nth-of-type(2) a{
	padding:15px 10px 0px 10px;
}
.global-menu-sp li.global-menu-sp_request a{
	padding-top:13px;
}
.global-menu-sp li.global-menu-sp_request a span{
	display: inline-block;
	background: #930b0b;
	padding: 5px 10px 5px 10px;
	margin-top:0px;
	color:#fff;
	border-radius: 20px;
	line-height: 1;
	font-size: 11px;
}
@media(min-width: 360px){
	.global-menu-sp li{
	padding:0px 5px;
	}
	.global-menu-sp li a{
		font-size: 12px;
	}
	.global-menu-sp li:nth-of-type(2) a{
		padding:15px 15px 0px 15px;
	}
}
@media(min-width: 600px){
	.global-menu-sp li{
		padding:0px 5px;
	}
}
@media (min-width: 981px){
	.global-menu-sp{
		display: none;
	}
}
/*---------------------------------*/
.blog-category {
	position: relative;
	background: #f2f0e9 url("/assets/images/common/bg-title02.jpg");
	text-align: center;
	z-index: 50;
	font-family: "秀英丸ゴシック L";
	font-size: 100%;
	font-weight: normal;
	/* macのみ */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.blog-category__inner {
	border-top: 1px solid #d6d6d1;
	border-bottom: 1px solid #d6d6d1;
}
.blog-category__inner:nth-of-type(2) {
	border-top: none;
}
.blog-category-link {
	overflow: auto;
	height: 50px;
	box-sizing: content-box;
	white-space: nowrap;
}
.blog-category-link::-webkit-scrollbar {
	display: none;
	height: 0;
	opacity: 0;
}
.blog-category-link__parent-list {
	display: inline-block;
	height: 50px;
	padding: 0 6px;
}
.blog-category-link__parent-item {
	display: inline-block;
	height: 50px;
}
.blog-category-link__parent-name {
	display: block;
	position: relative;
	height: 50px;
	font-size: 12px;
	line-height: 50px;
	color: #563b1f;
}
.blog-category-link__parent-name:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 15px;
	height: 3px;
	margin-left: -7px;
	background: #930b0b;
	transform: scaleX(0);
	transition: all 0.3s ease;
}
.blog-category-link__parent-name.active,
.blog-category-link__parent-name:hover {
	color: rgba(86, 59, 31, 0.5);
}
.blog-category-link__parent-name.active:after,
.blog-category-link__parent-name:hover:after {
	transform: scaleX(1);
}
.blog-category-link__parent-name span {
	padding: 0 6px 0 11px;
	border-left: 1px dashed #cecba8;
}
.blog-category-link__parent-item:first-child .blog-category-link__parent-name span {
	border-left: 0;
}
.blog-category-link__parent-name:hover {
	text-decoration: none;
}
.blog-category-link__child-list {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	margin-top: -1px;
	border-bottom: 1px solid #d8d8d5;
	background: #f8f7f1;
}
.blog-category-link .blog-category-link__child-list {
	display: none;
}
.blog-category-link__child-item {
	border-top: 1px dashed #d8d8d5;
	font-size: 12px;
	text-align: center;
	line-height: 40px;
}
.blog-category-link__child-name {
	display: block;
	color: #4c423e;
}
.blog-category-link__child-name:hover {
	text-decoration: none;
}
.blog-category-link__child-item.is-current .blog-category-link__child-name {
	color: #b0ada9;
}
.blog-category-link__child-item.is-current .blog-category-link__child-name:hover {
	text-decoration: none;
	opacity: 1;
}
.blog-category-link__parent-item__sub {
	display: none;
}
.blog-category__inner--sub {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #d6d6d1;
	background: #f2f0e9 url("/assets/images/common/bg-title02.jpg");
	z-index: 50;
}
.blog-category__inner--sub .blog-category-link,
.blog-category__inner--sub .blog-category-link__parent-list,
.blog-category__inner--sub .blog-category-link__parent-item,
.blog-category__inner--sub .blog-category-link__parent-name {
	height: auto;
}
.blog-category__inner--sub .blog-category-link {
	white-space: normal;
}
.blog-category__inner--sub .blog-category-link__parent-list {
	width: 100%;
	padding: 0 16px;
	box-sizing: border-box;
}
.blog-category__inner--sub .blog-category-link__parent-item {
	display: block;
	border-top: 1px dashed #d0cdb3;
}
.blog-category__inner--sub .blog-category-link__parent-name {
	padding: 5px 20px 5px 5px;
	background: url("/assets/images/common/icn-arrow-r.svg") right center/7px auto no-repeat;
	line-height: 1.5;
}
.blog-category__inner--sub .blog-category-link__parent-name.active .thumb,
.blog-category__inner--sub .blog-category-link__parent-name:hover .thumb {
	opacity: 0.5;
}
.blog-category__inner--sub .blog-category-link__parent-name.active:after,
.blog-category__inner--sub .blog-category-link__parent-name:hover:after {
	transform: scaleX(0);
}
.blog-category__inner--sub .blog-category-link__parent-name span {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	border: none;
}
.blog-category__inner--sub .blog-category-link__parent-name .thumb {
	width: 63px;
	border-radius: 5px;
}
.blog-category__inner--sub .blog-category-link__parent-name .thumb.photo-bg {
	height: 50px;
	background-position: center center;
	background-size: cover;
}
.blog-category__inner--sub .blog-category-link__parent-name .thumb img {
	vertical-align: middle;
}
.blog-category__inner--sub .blog-category-link__parent-name .txt {
	padding-left: 15px;
	white-space: normal;
}
.blog-category__nav {
	padding: 13px 10px;
	letter-spacing: 0.05em;
	cursor: pointer;
}
.page-blog-index .blog-category__nav {
	display: none !important;
}
@media (min-width: 768px) {
	.blog-category {
		overflow: visible;
		/*margin-bottom: 60px;*/
	}
	.blog-category-link__wrap {
		max-width: 980px;
		margin: 0 auto;
	}
	.blog-category-link {
		height: auto;
	}
	.blog-category-link__parent-list {
		height: auto;
		letter-spacing: -0.4em;
	}
	.blog-category-link__parent-item {
		height: auto;
		letter-spacing: 0;
	}
	.blog-category-link__parent-item:first-child .blog-category-link__parent-name span {
		border-left: 1px dashed #cecba8;
	}
	.blog-category-link__parent-item:last-child .blog-category-link__parent-name span {
		border-right: 1px dashed #cecba8;
	}
	.blog-category-link__parent-name {
		padding: 25px 0;
		height: auto;
		font-size: 14px;
		line-height: 1.5;
		color: #563b1f;
		transition: all 0.3s ease;
	}
	.blog-category-link__parent-name span {
		padding: 0 30px;
	}
	.blog-category__inner--main {
		font-family: "秀英丸ゴシック B";
		font-size: 100%;
		font-weight: bold;
	}
	.blog-category__inner--open .blog-category-link__parent-name.active + .blog-category-link__parent-item__sub {
		display: block;
	}
	.blog-category-link__parent-name.cat-hover {
		color: rgba(86, 59, 31, 0.5);
	}
	.blog-category-link__parent-name.cat-hover:after {
		transform: scaleX(1);
	}
	.blog-category-link__parent-name.cat-hover + .blog-category-link__parent-item__sub {
		display: block;
	}
	.blog-category-link__parent-item__sub {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #f2f0e9 url("/assets/images/common/bg-title02.jpg");
		white-space: normal;
		text-align: center;
		animation: fade 0.5s ease 0s;
		-webkit-animation: fade 0.5s ease 0s;
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-list {
		display: inline-block;
		max-width: 980px;
		padding: 0;
		box-sizing: border-box;
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-item {
		position: relative;
		display: inline-block;
		padding: 0 15px;
		border-top: none;
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-name.active:after,
	.blog-category-link__parent-item__sub .blog-category-link__parent-name:hover:after {
		transform: scaleX(0);
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-name {
		padding: 30px 0 20px;
		background: transparent;
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-name:after {
		display: block;
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-name span {
		display: block;
		border: none !important;
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-name .thumb {
		overflow: hidden;
		width: 110px;
		margin: 0 auto 5px;
		padding: 0;
		border-radius: 8px;
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-name.active .thumb {
		opacity: 0.5;
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-name .thumb.photo-bg {
		height: 90px;
		background-position: center center;
		background-size: cover;
	}
	.blog-category-link__parent-item__sub .blog-category-link__parent-name .txt {
		padding: 0;
		font-size: 12px;
		text-align: center;
	}
	.blog-category__inner--sub {
		display: none;
	}
}
@media (min-width: 900px) {
	.blog-category-link__parent-item__sub .blog-category-link__parent-item {
		padding: 0 25px;
	}
}
/*------------------------------*/
.blog-article-list__paging {
	margin: 30px 0 60px;
	text-align: center;
}
.blog-article-list__paging-prev,
.blog-article-list__paging-next,
.blog-article-list__paging-item {
	display: inline-block;
	margin: 0 3px;
}
.blog-article-list__paging-prev.is-disabled,
.blog-article-list__paging-next.is-disabled{
	display: none;
}
.blog-article-list__paging-prev a,
.blog-article-list__paging-next a,
.blog-article-list__paging-item a {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #930b0b;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px #d7d7d7;
	-moz-box-shadow: 0 1px #d7d7d7;
	box-shadow: 0 1px #d7d7d7;
}
.blog-article-list__paging-prev.is-current a,
.blog-article-list__paging-next.is-current a,
.blog-article-list__paging-item.is-current a {
	color: #fff;
	background: #930b0b;
}
.blog-article-list__paging-prev a:hover,
.blog-article-list__paging-next a:hover,
.blog-article-list__paging-item a:hover {
	text-decoration: none;
}
.blog-article-list__paging-prev a,
.blog-article-list__paging-next a {
	position: relative;
	font-size: 13px;
}

/* ページネーションの表示の数を短縮するプラグインを使用する場合
-------------------------------------------------- */
ul.page-numbers {
	margin: 30px 0 60px;
	text-align: center;
}
ul.page-numbers li {
	display: inline-block;
	margin: 0 -2px;
}
ul.page-numbers li .page-numbers {
	display: block;
	width: 34px;
	height: 34px;
	margin: 0 3px;
	line-height: 34px;
	text-align: center;
	color: #930b0b;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px #d7d7d7;
	-moz-box-shadow: 0 1px #d7d7d7;
	box-shadow: 0 1px #d7d7d7;
}
ul.page-numbers li .page-numbers.prev {

}
ul.page-numbers li .page-numbers.next {

}
ul.page-numbers li .page-numbers.current {
	color: #fff;
	background: #930b0b;
}
ul.page-numbers li .page-numbers.dots {
	display: none;
}

@media (min-width: 768px) {
	ul.page-numbers li .page-numbers:hover {
		transition: all 0.3s ease;
		background: #930b0b;
		color: #fff;
	}
}



/*-------------------------------*/
.box-category-foot {
	margin-bottom: 50px;
}
.box-category-foot .hdg-lv2 {
	margin-bottom: 0;
}
.blog-category__list__group {
	list-style-type: none;
	border-bottom: 1px solid #d8d8d5;
}
.blog-category__list__group-name {
	position: relative;
	overflow: hidden;
}
.blog-category__list__group-name a {
	display: block;
	padding: 16px;
	line-height: 1.4;
}
.blog-category__list__group-name a {
	display: block;
	padding: 17px 40px 17px 20px;
	line-height: 1.4;
}
.blog-category__list__sub-list {
	overflow: hidden;
	position: relative;
	height: 0;
	opacity: 0;
	transition: top 0.4s, opacity 0.4s;
	margin: 0 20px;
}
.blog-category__list__group.is-opened .blog-category__list__sub-list {
	height: auto;
	opacity: 1;
}
.blog-category__list__sub-list > li {
	border-top: 1px dashed #d8d8d5;
}
.blog-category__list__sub-list > li > a {
	position: relative;
	display: block;
	padding: 16px 16px 16px 15px;
	line-height: 1.4;
}
.blog-category__list li a span{
	background: url("/assets/images/common/icn-arrow_circle-r.svg") no-repeat left center;
	background-size: 12px;
	padding-left: 18px;
}

.blog-category__list__toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 80px;
	height: 100%;
}
.blog-category__list__toggle:after {
	content: '+';
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -8px;
	width: 15px;
	height: 15px;
	border-radius: 3px;
	background: #930b0b;
	font-size: 12px;
	text-align: center;
	line-height: 15px;
	color: #fff;
}
.blog-category__list__group.is-opened .blog-category__list__toggle:after {
	content: '-';
}
@media (min-width: 768px) {
	.box-category-foot {
		max-width: 980px;
		margin: 0 auto 65px;
	}
	.box-category-foot__inner {
		padding: 0 30px;
	}
	.box-category-foot .hdg-lv2 {
		max-width: 980px;
		margin: 100px auto 40px;
		font-size: 20px !important;
		color: #930b0b;
		background: #f1eee8 url("/assets/images/common/bg-title02.jpg");
		background-size: 51px;
		padding: 18px 32px;
		position: relative;
		box-shadow: 0 1px 2px rgba(0,0,0,.15);
		box-sizing: border-box;
		border-radius: 6px;
	}
	.box-category-foot .hdg-lv2:before{
		content: "";
		display: block;
		position: absolute;
		top: 4px;
		left: 4px;
		right: 4px;
		bottom: 4px;
		border: 1px dashed #bab59e;
		border-radius: 6px;
		width: auto;
	}
	.blog-category__list__group {
		float: left;
		width: 23.5%;
		margin: 0 2% 0 0;
		border-bottom: none;
	}
	.blog-category__list__group:nth-child(4n) {
		margin-right: 0;
	}
	.blog-category__list__group a {
		transition: all 0.3s ease;
	}
	.blog-category__list__group a:hover {
		opacity: 0.75;
	}
	.blog-category__list__group-name a {
		padding: 13px 0 17px;
	}
	.blog-category__list__toggle {
		display: none;
	}
	.blog-category__list__sub-list {
		height: auto;
		margin: 0;
		padding: 13px 0 15px;
		border-top: 1px solid #8f0808;
		opacity: 1;
	}
	.blog-category__list__sub-list > li {
		border-top: 0;
	}
	.blog-category__list li a span {
		padding: 5px 0 5px 25px;
		background-size: 17px;
	}
	.blog-category__list__sub-list > li {
		border-top: none;
	}
	.blog-category__list__sub-list > li > a {
		padding: 5px;
	}
	.blog-category__list__sub-list > li > a > span {
		padding: 0 0 0 12px;
		background: url("/assets/images/common/icn-arrow-r.svg") no-repeat left center/5px auto;
	}
}
/*------------------------------------*/
.lst-number {
	text-indent: -1em;
	padding-left: 1em;
	counter-reset: lst-number;
}
.lst-number > li {
	line-height: 1.7;
}
.lst-number > li:before {
	counter-increment: lst-number;
	content: counter(lst-number)")";
	color: #930b0b;
	font-weight: bold;
	padding-right: 5px;
}
.lst-number:not(:nth-child(1)) {
	margin: 20px 0;
}
/*-----------------------------------------*/
.lst-sns{
	text-align: center;
}
.lst-sns li{
	display: inline-block;
	margin: 0 10px;
}
/*----------------------------------------*/
.lst-fig {
	margin: 10px 0;
}
.lst-fig li{
	margin-bottom: 20px;
	text-align: center;
}
.lst-fig__image{
	vertical-align: bottom;
}
.lst-fig__text{
	display: block;
	font-size: 13px;
	text-align: left;
}
/*----------------------------------------*/
.list-article{
	overflow: hidden;
}
.list-article li{
	display: table;
	width: 100%;
	border-bottom: 1px solid #d0cdb3;
	box-sizing: border-box;
}
.list-article li > a{
	display: block;
	padding: 20px;
}
.list-article__pic,
.list-article__txt{
	display: table-cell;
	vertical-align: top;
}
.list-article__pic{
	width: 100px;
	line-height: 0;
}
.list-article__txt{
	padding-left: 10px;
}
.list-article__head{
	color: #930b0b;
	font-size: 10px;
}
.list-article__title{
	color: #563b1f;
	font-size: 13px;
	margin: 6px 0 0;
}
.list-article__date{
	color: #989898;
	font-size: 10px;
}
/*----------------------------------------*/
.lst-inline-link {
	margin: 0 -3px 32px;
}
.lst-inline-link li {
	padding: 0 4px;
	margin-bottom: 8px;
}
.lst-inline-link li a {
	display: table;
	width: 100%;
	background: #f1eee8 url(/assets/images/common/bg-title02.jpg);
	text-align: center;
	font-weight: bold;
	color: #930b0b;
	line-height: 1.1;
	font-size: 12px;
	border-radius: 8px;
	box-shadow: 0 1px 1px rgba(0,0,0,.15);
	position: relative;
	box-sizing: border-box;
	/*padding: 10px 10px 18px;*/
	padding: 10px 6px 18px;
}
.lst-inline-link li a > span {
	display: table-cell;
	vertical-align: middle;
}
.lst-inline-link__icon {
	display: block;
	background: url(/assets/images/common/icn-arrow05.png) no-repeat center;
	background-size: 9px auto;
	width: 9px;
	height: 6px;
	margin: 5px auto 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 7px;
}

.lst-link {
	border-bottom: 1px solid #d0cdb3;
	margin-top: 15px;
}
.lst-link li {
	border-top: 1px solid #d0cdb3;
}
.lst-link li a {
	display: block;
	position: relative;
	padding: 22px 30px 22px 20px;
}
.lst-link__icon {
	display: block;
	width: 7px;
	height: 12px;
	background: url("/assets/images/common/icn-arrow07.png") no-repeat center;
	background-size: 7px auto;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -6px;
}
/*2-1-7.  Button   [btn-***]*/
.btn {
	font-family: "秀英丸ゴシック B" !important;
	padding: 12px 10px;
	font-size: 15px;
	box-sizing: border-box;
	display: block;
	vertical-align: middle;
	cursor: pointer;
	color: #fff;
	text-align: center;
	width: 100%;
	text-decoration: none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #930b0b;
	position: relative;
	transition: .3s;
}
.btn:visited{
	color: #fff;
}
.btn:hover{
	opacity: 0.75;
}
.btn--primary{
	position: relative;
	background: #930b0b;
	font-size: 18px;
}
.btn--primary:after{
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	bottom: 3px;
	right: 3px;
	box-sizing: border-box;
	border: 1px dashed #5a0000;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.btn--third:after{
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	bottom: 3px;
	right: 3px;
	box-sizing: border-box;
	border: 1px dashed #253f75;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.btn--secondary{
	background: #b0813b;
}
.btn--gray{
	background: #989898;
	color: #fff;
}
.btn--back{
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,.15);
}
.btn--blue{
	background: #3a5896;
}
.btn--back span{
	background-color: #fff;
	background: #fff url("/assets/images/common/icn-arrow_circle-l.svg") no-repeat left 8px;
	background-size: 12px;
	color: #930b0b;
	display: inline-block;
	width: auto;
	padding-left: 15px;
	font-family: "秀英丸ゴシック B";
}
.btn--social{
	color: #fff;
	background: #d8b179;
	background: rgba(255,255,255,0.2);
}
.btn img,
.btn .icon{
	vertical-align: middle;
	margin-right: 7px;
}
.btn-medium{
	padding: 16px 10px;
	font-size: 15px;
}
.btn--sample{
	text-decoration: underline;
	color: #930b0b;
	padding-left: 20px;
	background: url(/assets/images/common/icn-arrow01.png) no-repeat left 6px;
	background-size: 12px;
	display: block;
	letter-spacing: 0.05em;
	line-height: 1.7;
}
.btn--open,
.btn--open:visited{
	background: #fff;
	color: #930b0b;
	padding: 7px 9px;
	border-radius: 20px;
	font-size: 11px;
}
.btn--open span{
	background: url("/assets/images/common/icn-arrow08.png") no-repeat center right;
	background-size: 11px;
	padding-right: 15px;
}
.btn--close,
.btn--close:visited{
	background: #930b0b;
	color: #fff;
	padding: 7px 7px 7px 13px;
	border-radius: 20px;
	font-size: 11px;
}
.btn--close span{
	background: url("/assets/images/common/icn-arrow09.png") no-repeat center right;
	background-size: 11px;
	padding-right: 15px;
}
.btn--pc img{
	margin-left: 5px;
}
.btn--small{
	padding: 8px 0 10px;
}
/*2-1-8.  Anchor   [acr-***]*/
.acr-type01{
	text-decoration: none;
	color: #563b1f;
	padding-left: 16px;
	background: url("/assets/images/common/icn-arrow01.png") no-repeat left 3px;
	background-size: 12px;
}
.acr-type01:visited{
	color: #563b1f;
}
.acr-type02{
	text-decoration: none;
	color: #563b1f;
	padding-left: 16px;
	background: url("/assets/images/common/icn-external01.png") no-repeat left 3px;
	background-size: 9px;
}
.acr-type02:visited{
	color: #563b1f;
}
.acr-type03{
	text-decoration: underline;
	color: #930b0b;
	padding-left: 18px;
	background: url("/assets/images/common/icn-arrow_circle-r.svg") no-repeat left 5px;
	background-size: 12px;
	display: block;
	line-height: 1.7;
}
.acr-type03:visited{
	color: #930b0b;
}
.acr-type04{
	text-decoration: underline;
	color: #930b0b;
}
.acr-type04:visited{
	color: #930b0b;
}
.acr-search{
	text-decoration: underline;
	color: #563b1f;
	padding-left: 18px;
	background: url("/assets/images/common/icn-search.png") no-repeat left 5px;
	background-size: 12px;
	font-size: 12px;
	text-decoration: none;
	display: inline-block;
	line-height: 1.7;
}
.acr-search:visited{
	color: #563b1f;
}
/*2-1-9.  Text     [txt-***]*/

.txt-copyright{
	text-align: center;
	color: #5b3300;
	padding: 13px 0;
	border-top: 1px solid #af8b52;
}
.txt-copyright small{
	font-size: 9px;
}
@media (min-width: 768px) {
	.txt-copyright {
		border-top: 1px solid rgba(168,127,69,0.5);
		padding: 14px 0;
	}
}
.txt-red {
	color: #930b0b !important;
}
.txt-pink{
	color: #ce3152;
}
.txt-note{
	text-indent: -1em;
	padding-left: 1em;
}


/*2-1-10. Icon     [icn-***]*/
.icn-pc {
	vertical-align: middle;
	margin-left: 5px;
}
.icn-ext {
	padding-right: 20px;
	background: url("/assets/images/common/icn-external01.png") no-repeat right center;
	background-size: 12px;
}
.icn-ext-white {
	padding-right: 20px;
	background: url("/assets/images/common/icn-external01-white.png") no-repeat right center;
	background-size: 12px;
}
.icn-ext-mini {
	padding-right: 16px;
	background: url("/assets/images/common/icn-external01.png") no-repeat right center;
	background-size: 10px;
}
.icn-ext-mini--01 {
	background: url("/assets/images/common/icn-external04.png") no-repeat right center;
}
.icn-ext-white-mini {
	padding-right: 16px;
	background: url("/assets/images/common/icn-external01-white.png") no-repeat right center;
	background-size: 10px;
}


/*2-1-11. Label    [lbl-***]*/
.lbl{
	padding: 4px 5px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	text-align: center;
	color: #fff;
	white-space: nowrap;
	font-size: 12px;
	border-radius: 3px;
}
.lbl-red{
	background-color: #a4002c;
	color: #fff;
}
/*2-1-12. Form     [frm-***]*/
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder{
	color: #c5c5c5;
	font-size: 16px;
}

.select {
	border-radius: 6px;
	background: #fff;
	border: 1px solid #bab59e;
	position: relative;
	overflow: hidden;
}
.select:after {
	content: "";
	display: block;
	width: 37px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background: url("/assets/images/common/icn-select01.png") no-repeat center;
	background-size: 37px auto;
	border-radius: 0 5px 5px 0;
	pointer-events: none;
}
.select select {
	border: 0;
	width: 100%;
	border: 0;
	background: transparent;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 15px 55px 15px 20px;
	outline: none;
}
.select select::-ms-expand {
	display: none;
}

/* RadioButton */
.frm-radio input[type="radio"] {
	position: absolute;
	display: none;
}
.frm-radio input[type="radio"] + label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	display: inline-block;
	line-height: 150%;
}
.frm-radio input[type="radio"] + label:before,
.frm-radio input[type="radio"] + label:after {
	content: '';
	position: absolute;
	/*left: 11px;*/
	top: 0;
	bottom: 0;
	margin: auto;
	background: #fff;
	border-radius: 50%;
}
.frm-radio [type="radio"] + label:before {
	width: 18px;
	height: 18px;
	left:0;
	border: 2px solid #d0cdb3;
}
.frm-radio input[type="radio"] + label:after {
	width: 8px;
	height: 8px;
	border: 5px solid #930b0b;
	left:2px;
	transition: all .2s;
}
.frm-radio input[type="radio"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}
.frm-radio input[type="radio"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}
@media (min-width: 768px){	
}

/* CheckBox */
.frm-checkbox li input[type="checkbox"]{
	margin-right: 5px;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background-color: #f2f2f2;
	box-shadow: inset 2px 3px 4px rgba(0,0,0,.1);
}
/* Base for label styling */
.frm-checkbox input[type="checkbox"] {
	position: absolute;
	left: -9999px;
}
.frm-checkbox input[type="checkbox"] + label {
	position: relative;
	padding-left: 2em;
	cursor: pointer;
	display: inline-block;
}

/* checkbox aspect */
.frm-checkbox input[type="checkbox"] + label:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0;
	width: 1.25em;
	height: 1.25em;
	border: 2px solid #d0cdb3;
	background: #fff;
	border-radius: 4px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
/* checked mark aspect */
.frm-checkbox input[type="checkbox"] + label:after {
	content: '';
	background: url(/assets/images/inquiry/inquery-icn-checkbox.png) no-repeat center;
	position: absolute;
	width: 1.25em;
	height: 1.25em;
	top: .01em;
	left: 0px;
	font-size: 1.3em;
	line-height: 0.8;
	color: #563b1f;
	transition: all .2s;
}
/* checked mark aspect changes */
.frm-checkbox input[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}
.frm-checkbox input[type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}
@media (min-width: 768px){
	.frm-checkbox li input[type="checkbox"]{
		margin-right: 5px;
		width: 20px;
		height: 20px;
		border-radius: 4px;
		background-color: #f2f2f2;
		box-shadow: inset 2px 3px 4px rgba(0,0,0,.1);
	}
}

/*2-1-13. Error    [err-***]*/


/*2-1-14. UI*/



/* 2-2. Utility
-------------------------------------------------- */
/*2-2-1. clearfix [ModernType]*/
#l-header:after,#l-container:after,#l-main:after,#l-sub:after,#l-footer:after, .wrp-grid:after,
.clearfix:after{
	display: block;
	clear: both;
	content: "";
}


/*2-2-2. 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;}


/*2-2-3. 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;
}

/* for RWD */
.fluid-image{
	max-width: 100%;
	height: auto;
}

.visible-pc{
	display: block !important;
}
.visible-sp{
	display: none !important;
}
.visible-tb{
	display: none !important;
}
@media(max-width: 767px){
	.visible-pc{
		display: none !important;
	}
	.visible-sp{
		display: block !important;
	}
	.visible-tb{
		display: none !important;
	}
}
@media only screen and (min-width:768px) and (max-width:980px){
	.visible-tb{
		display: block!important;
	}
}/* tb */

/* 2-2-4. Grid System [grid-***] */
.wrp-grid {
	margin-left: -5px;
	margin-right: -5px;
	box-sizing: border-box;
}
.grid-1, .grid-2, .grid-3, .grid-4 , .grid-5, .grid-6{
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
	float: left;
	margin-bottom: 10px;
}
.grid-1 {
	width: 100%;
}
.grid-2 {
	width: 50%;
}
.grid-3 {
	width: 33.33333%;
}
.grid-4 {
	width: 25%;
}
.grid-5 {
	width: 20%;
}
.grid-6 {
	width: 50%;
}
.grid-2 > a img {
	line-height: 1;
}
/* 2-2-5. WebFont*/


/*2-2-6. Backgrounds [bg-***]*/

/*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;
}



/* 2-3. State [is-***]
-------------------------------------------------- */
.is-open{
	display: block;
}
.is-error{
	background-color: #f9eceb;
}
.is-disabled{
	opacity: 0.45;
}
.is-show{
	visibility: visible;
	opacity: 1;
}
.is-visible-pc {
	display: none !important;
}
@media (min-width: 768px) {
	.is-visible-sp {
		display: none !important;
	}
	.is-visible-pc {
		display: block !important;
	}
}
@media (max-width: 980px) {
	.is-gmenu-opened #l-document{
		width: 100%;
		overflow: hidden;
	}
}

/* 2-4. OverLayerConfig [z-index]
-------------------------------------------------- */

/* 2-5. Project
-------------------------------------------------- */
.js-fullbg > img{
	display: none;
}
.box-media a{
	transition: 0.3s ease-in-out;
}
.box-media a:hover{
	opacity: 0.75;
}
.box-media__item-title{
	font-size: 15px;
	background-size: auto;
}
.box-media__item-title .ja--marugo-l.fs-16{
	font-size: 13px;
}
.box-media__item-title .ja--marugo-l{
	font-size: 12px;
}
.box-intro_title{
	margin-top: 60px;
}
.box-intro__inner +	.box-intro__inner{
	margin-top: 25px;
}
@media(min-width: 768px) {
	.hdg-lv2.ja--marugo-b{
		font-size: 22px;
	}
		.box-intro{
		display: flex;
		align-items: center;
	}
	.box-intro__inner{
		width:50%;
		box-sizing: border-box;
		padding:0px 10px;
	}
	.box-intro__inner +	.box-intro__inner{
		margin-top: 0px;
	}
	.box-intro__inner img{
		vertical-align: bottom;
	}
	.box-intro__inner .box-media{
		margin-top: 0px;
	}
	.box-intro__inner a {
		transition: all 0.3s ease;
	}
	.box-intro__inner a:hover{
		opacity: 0.7;
	}
	.box-intro_title{
		color: #5a2e00;
	}
	.box-intro .wrp-grid{
		/*max-width: 830px;*/
		padding:0px 40px;
		margin: 0 auto;
	}
	.box-intro .box-option__hdg{
		font-size: 17px;
	}
	.box-intro .box-option__cnt{
		font-size: 14px;
	}
	.box-intro .box-option__cnt .note{
		font-size: 11px;
	}	
	.lst-media{
		display: table;
		margin: 0 -10px;
	}
	.lst-media__item{
		display: table-cell;
		vertical-align: top;
		padding: 0 10px;
	}
	.box-media__item-title .ja--marugo-l{
		font-size: 17px;
	}
	.box-media__item-title__inner{
		display: table-cell;
		vertical-align: middle;
	}
	.page-products-lists .wrp-container.box-intro{
		margin: 49px auto 0;
	}
	.box-option__cnt{
		padding: 5px;
	}
	.box-media__item-title{
		padding: 20px 10px 10px;
		display: table;
		vertical-align: middle;
		width: 100%;
		margin: 0 auto;
		font-size: 20px;
		box-sizing: border-box;
	}
	.box-media__item-title .ja--marugo-l{
		font-size: 14px;
	}
	.box-media__item-title .ja--marugo-l.fs-16{
		font-size: 16px;
	}
	.btn-product{
		display: block;
		text-align: center;
		width: 325px;
		margin: 0 auto;
		padding-top: 21px;
	}
	.grid-4-pc{
		width: 25%;
	}
	.btn-product .btn--primary{
		transition: 0.3s ease-in-out;
	}
	.btn-product .btn--primary:hover{
		opacity: 0.75;
	}
}
.products-h3{
	margin: 48px 0 50px;
	color: #563b1f;
	background: 0;
	box-shadow: none;
}
.products-h3:before,
.products-h3:after{
	border: none;
}
.box-products{
	margin-bottom: 80px;
}
.page-products-index .products-back{
	display: none;
}
.link-products{
	text-align: center;
}
.link-products span{
	position: relative;
	padding-left: 20px;
}
.link-products a{
	text-decoration: underline;
}
.link-products span:before{
	position: absolute;
	content: "";
	background: url(/assets/images/common/icn-arrow01.png) center center;
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
	top: 50%;
	left: 0;
	margin-top: -6px;
}
.box-products__cnt{
	margin:0 -6px 30px;
}

@media(min-width: 768px){
	.products-h3{
		font-size: 22px;
		line-height: 1.9;
		margin: 50px 0 70px;
	}
	.products-h3 span{
		border-bottom: 2px dashed #950b0b;
		line-height: 1.5;
	}
	.hdg-lv3.products-h3 .line-stitch-pc,
	.hdg-lv3.products-h3 .line-stitch-sp{
		border: 0;
	}
	.box-products{
		margin-bottom: 147px;
	}
	.box-products .wrp-container{
		max-width: 1020px;
		padding: 0 20px;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.box-products__cnt{
		margin: 0 -12px 45px;
	}
	.box-products__item{
		padding: 0 12px;
		position: relative;
	}
	.box-products__item-title{
		border-radius: 0 0 17px 17px;
		padding: 10px 0 15px 0;
		font-size: 20px;
	}
	.box-products__item-title span{
		margin-top: -5px;
	}
	.box-products__item-title img{
		width: 137px;
		height: auto;
	}
	.box-products__item-photo{
		background: #f3f1ec url("/assets/images/common/bg-title02.jpg");
		background-size: auto;
		padding: 0;
		line-height: 0;
		font-size: 0;
	}
	.box-products__item-icon{
		position: absolute;
		bottom: -35px;
		left: 0;
		z-index: 5;
	}
	.box-products__item.girl .box-products__item-icon{
		left: 30px;
		bottom: -30px;
	}
	.link-products{
		font-size: 15px;
	}
	.link-products span{
		padding-left: 0;
	}
	.link-products span:before{
		position: relative;
	}
}
@media(max-width: 767px){
	.page-products-index .hdg-lv2:nth-of-type(1){
		font-size: 18px;
	}
}


/* -----------------------------------------------
 [m- common]
-------------------------------------------------- */
.m-understand .hdg-lv3,
.m-showroom .hdg-lv3,
.box-support .hdg-lv3 {
	padding: 0 20px;
	font-size: 18px;
	letter-spacing: .1em;
	color: #563b1f;
}

@media (min-width: 768px) {
	.m-understand .hdg-lv2.ja--marugo-b,
	.m-showroom .hdg-lv2.ja--marugo-b,
	.m-products .hdg-lv2.ja--marugo-b,
	.box-support .hdg-lv2.ja--marugo-b {
		margin: 60px 0 40px;
		padding: 5px 20px 20px;
		background: url("/assets/images/common/bg-h2-pc.png") repeat-y center;
		background-size: auto;
		color: #fff;
		font-size: 18px;
		box-shadow: none;
	}
	.m-understand .hdg-lv2:after,
	.m-showroom .hdg-lv2:after,
	.m-products .hdg-lv2:after,
	.box-support .hdg-lv2:after {
		background: url("/assets/images/common/bg-h2-top-pc.png") repeat-y center;
		background-size: 393px auto;
		border-bottom: 0;
		height: 11px;
		top: -8px;
	}
	.m-understand .hdg-lv2:before,
	.m-showroom .hdg-lv2:before,
	.m-products .hdg-lv2:before,
	.box-support .hdg-lv2:before {
		background: url("/assets/images/common/bg-h2-bottom02-pc.png") no-repeat bottom center;
		background-size: 1299px auto;
		height: 69px;
		border-bottom: 0;
		bottom: -57px;
	}
	.m-understand .hdg-lv3,
	.m-showroom .hdg-lv3,
	.box-support .hdg-lv3 {
		margin: 45px 0 45px;
		padding: 0;
		font-size: 20px;
	}
} /* pc */


@media only screen and (min-width: 768px) {
} /* pc */


/* -----------------------------------------------
 [m-support]
-------------------------------------------------- */
.m-support {
	margin: 40px 0 80px;
}
.m-support li {
	margin-top: 20px;
	box-sizing: border-box;
}
.m-support .m-support__wrp {
	border-radius: 8px;
	background: #fff;
	text-align: center;
}
.m-support .m-support__image img {
	border-radius: 8px 8px 0 0;
}
.m-support .m-support__detail {
	padding: 15px 10px 20px;
}
.m-support .m-support__detail .hdg-lv4 {
	margin: 0 0 5px 0;
	font-size: 16px;
	letter-spacing: .05em;
}
.m-support .m-support__detail .hdg-lv4 span {
	position: relative;
}
.m-support .m-support__detail .hdg-lv4 span:before {
	content: "";
	position: absolute;
	left: -25px;
	top: 50%;
	width: 17px;
	height: 17px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.m-support-repair .m-support__detail .hdg-lv4 span:before {
	background: url(/assets/images/products_detail/icn-heart.png) no-repeat left top;
	background-size: cover;
}
.m-support-returned .m-support__detail .hdg-lv4 span:before {
	background: url(/assets/images/products_detail/icn-return.png) no-repeat left top;
	background-size: cover;
}
.m-support .m-support__detail .m-support__txt {
	letter-spacing: .05em;
}

@media only screen and (min-width: 768px) {
	.m-support {
		display: flex;
		margin: 30px 0 170px;
		padding: 0 30px;
	}
	.m-support li {
		width: 50%;
		padding: 0 20px;
	}
	.m-support .m-support__wrp {
		border-radius: 16px;
	}
	.m-support .m-support__image img {
		border-radius: 16px 16px 0 0;
	}
	.m-support .m-support__detail {
		padding: 20px 30px;
	}
	.m-support .m-support__detail .hdg-lv4 {
		margin: 0 0 5px 0;
		font-size: 18px;
	}
	.m-support a .m-support__wrp {
		transition: 0.3s ease-in-out;
	}
	.m-support a:hover .m-support__wrp {
		opacity: 0.75;
	}
} /* pc */



/* -----------------------------------------------
 [m-understand-main]
-------------------------------------------------- */
.m-understand-main li {
	margin-top: 20px;
	box-sizing: border-box;
}
.m-understand-main .m-understand-main-wrp {
	border-radius: 8px;
	background: #fff;
}
.m-understand-main .m-understand-main__image img {
	border-radius: 8px 8px 0 0;
	vertical-align: bottom;
}
.m-understand-main .m-understand-main__txt-wrp {
	display: table;
	width: 100%;
	padding: 20px 10px;
	box-sizing: border-box;
}
.m-understand-main .m-understand-main__txt-wrp .hdg-lv3 {
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
}

.hdg-understand-category {
	font-size: 16px;
}

@media only screen and (min-width: 768px) {
	.m-understand {
		margin-bottom: -100px;
	}
	.m-understand-main {
		display: flex;
		flex-wrap: wrap;
		padding: 0 40px;
	}
	.m-understand-main li {
		width: 50%;
		padding: 0 10px;
	}
	.m-understand-main .m-understand-main-wrp {
		border-radius: 16px;
		transition: 0.3s ease-in-out;
	}
	.m-understand-main a:hover .m-understand-main-wrp {
		opacity: 0.75;
	}
	.m-understand-main .m-understand-main__image img {
		border-radius: 16px 16px 0 0;
	}
	.m-understand-main .m-understand-main__txt-wrp {
		min-height: 6em;
		padding: 15px 10px;
	}
	.m-understand-main .m-understand-main__txt-wrp .hdg-lv3 {
		font-size: 16px;
	}

	.hdg-understand-category {
		font-size: 20px;
	}
} /* pc */


/* -----------------------------------------------
[.m-understand-category]
-------------------------------------------------- */
.box-understand-category {
	margin-bottom: 50px;
	padding-top: 50px;
}
.hdg-understand-category {
	margin-bottom: -20px;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.1em;
}
.m-understand-category {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 30px;
	padding: 0 10px;
}
.m-understand-category li {
	width: 50%;
	padding: 8px;
	box-sizing: border-box;
}
.m-understand-category .m-understand-category-wrp {
	height: 100%;
	background: #fff;
	box-sizing: border-box;
	border-radius: 12px;
	text-align: center;
}
.m-understand-category .m-understand-category__image img {
	width: 100%;
	border-radius: 12px 12px 0 0;
	vertical-align: middle;
}
.m-understand-category .m-understand-category__txt-wrp {
	display: table;
	width: 100%;
	min-height: 3.5em;
	padding: 10px;
	box-sizing: border-box;
}
.m-understand-category .m-understand-category__txt-wrp .hdg-lv3 {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
}
.m-understand-category .m-understand-category__txt-wrp .hdg-lv3:after {
	content: none;
}
.m-understand-category li a.active .m-understand-category-wrp {
	opacity: 0.75;
}

@media (min-width: 768px) {
	.box-understand-category {
		margin-bottom: 80px;
		margin-top: 150px;
	}
	.hdg-understand-category {
		margin: 30px 0;
		font-size: 23px;
	}
	.m-understand-category {
		max-width: 980px;
		margin: 40px auto 0 auto;
	}
	.m-understand-category li {
		width: 25%;
		padding: 11px;
	}
	.m-understand-category li .m-understand-category-wrp {
		transition: .3s
	}
	.m-understand-category li a:hover .m-understand-category-wrp {
		opacity: 0.75;
	}
	.m-understand-category .m-understand-category__image img {
		max-width: 100%;
	}
	.m-understand-category .m-understand-category__txt-wrp {
		padding: 10px;
	}
	.m-understand-category .m-understand-category__txt-wrp .hdg-lv3 {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	.m-understand-category li {
		padding: 20px 10px;
	}
} /* tb */


/* -----------------------------------------------
[.m-showroom__list]
-------------------------------------------------- */
.m-showroom {
	margin-bottom: 60px;
	margin-top: 0px;
}
.m-showroom__item {
	border: 1px solid #e7e7e7;
	display: block;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
}
.m-showroom__item--large .m-showroom__item-photo{
	border-radius: 8px 8px 0 0;
}
.m-showroom__item-photo img {
	vertical-align: bottom;
}
.m-showroom__item-title {
	position: relative;
	background: #930b0b;
	color: #fff;
	font-size: 14px;
	padding: 12px;
	text-align: center;
	-webkit-border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	position: relative;
}
.m-showroom__item-title:before,
.m-showroom__item-title:after {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	bottom: 3px;
	right: 3px;
	box-sizing: border-box;
	border: 1px dashed #5a0000;
	border-radius: 6px;
}
.m-showroom__bnr {
	margin-top: -50px;
}
.m-showroom__introduction {
	margin-top: 20px;
}
.m-showroom p.fs-16 {
	padding-left: 20px;
	padding-right: 20px;
}
.m-exhibition-info {
	margin-top: 15px;
	padding: 0 20px;
}

@media (max-width: 767px) {
	.m-showroom__item--large .m-showroom__item-photo img {
		width: 100%;
	}
} /* sp */
@media (min-width: 768px) {
	.m-showroom{
		padding: 40px 0 0 0;
	}
	.m-showroom__list {
		margin-top: 50px;
	}
	.m-showroom__list .grid-1,
	.m-showroom__list .grid-2 {
		width: 33.33333%;
	}
	.m-showroom__item-title {
		font-size: 16px;
	}
	.m-showroom__bnr {
		display: flex;
		justify-content: space-between;
		margin-top: -100px;
		padding: 0;
	}
	.m-showroom__introduction{
		width: 49%;
	}
} /* pc */


/* -----------------------------------------------
[.m-osusume]
-------------------------------------------------- */
.hdg-dotline {
	position: relative;
	display: block;
	margin: 23px 0 14px;
	padding: 13px 10px 12px;
	background-image: url(/assets/images/common/bg-title02.jpg);
	background-size: auto;
	box-sizing: border-box;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
	font-size: 18px;
	letter-spacing: 0.1em;
	color: #930b0b;
	text-align: left;
	line-height: 1.7;
	text-align: center;
}
.hdg-dotline span:after {
	display: block;
	content: "";
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 0;
	right: 0;
	width: auto;
	box-sizing: border-box;
	border-top: 1px dashed #bab59e;
	border-bottom: 1px dashed #bab59e;
}
.link-list__back {
	margin-top: 20px;
	text-align: center;
}
.link-list__back a {
	display: inline-block;
	font-size: 14px;
}

@media only screen and (min-width: 768px) {
	.hdg-dotline {
		margin: 50px 0 20px;
		border-radius: 5px;
	}
	.hdg-dotline span:after {
		border: 1px dashed #bab59e;
		left: 4px;
		right: 4px;
		border-radius: 4px;
	}
	.link-list__back {
		margin-top: 50px;
	}
} /* pc */


.box-osusume {
	margin-top: 80px;
	margin-bottom: 80px;
}
.lst-osusume {
	display: flex;
	justify-content: center;
	margin: 25px 12px 0 12px;
}
.lst-osusume .lst-osusume__item {
	flex-grow: 1;
	padding: 0 8px;
}

@media only screen and (min-width: 768px) {
	.box-osusume {
		max-width: 940px;
		margin: 90px auto 210px auto;
		padding: 0 20px;
	}
	.lst-osusume {
		margin: 40px 20px 0 20px;
	}
	.lst-osusume .lst-osusume__item {
		padding: 0 20px;
	}
	.lst-osusume .lst-osusume__item a img {
		transition: 0.3s ease-in-out;
	}
	.lst-osusume .lst-osusume__item a:hover img {
		opacity: 0.7;
	}
} /* pc */


@media (min-width: 768px) {
	.brightover {
		-ms-transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.brightover:hover {
		opacity: 0.75;
	}

	.m-exhibition-info {
		max-width: 402px;
		margin: 50px auto 0 auto;
		padding: 0;
	}

} /* pc */

/* -----------------------------------------------
[.vismo]
-------------------------------------------------- */
#l-container .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
	z-index: 19;
}

/* 2-6. Animation
-------------------------------------------------- */
@keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}