@charset "utf-8";


/* 解ミン宙 代替 Kaisei Tokumin フォント読み込み */
/* Century 代替 DM Serif Text フォント読み込み */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Text&family=Kaisei+Tokumin&family=Noto+Sans+JP&display=swap');



/* --------------------------------------------------------------------------------
	html & body
-------------------------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,
time,mark,audio,video{
	margin:0;
	padding:0;
}
body {
	margin: 0 auto;
	padding: 0;
	max-width: 800px;
	line-height: 1.5;
	text-size-adjust: 100%;
	/* font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; */
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";*/
	font-family: 'Helvetica Neue', Arial, 'Roboto', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", 'Noto Sans JP', "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
}
h1,h2,h3,h4,h5,h6,
input,
textarea{
	font-size:100%;
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

address{
	font-style: normal;
}

ul{
	list-style-type: none;
}

/* --------------------------------------------------------------------------------
	共通 リセット タグ等
-------------------------------------------------------------------------------- */
/* ファットウィッチフォント読み込み */
@font-face {
	font-family: 'FatWitch';
	src: url("../fonts/FatWitch.otf") format("opentype");
}
/* ファットウィッチフォント適用クラス */
.font-fatwitch,
.common .font-fatwitch{
	font-family: 'FatWitch';
}
.common a.font-fatwitch:link,
.common a.font-fatwitch:visited,
.common a.font-fatwitch:hover,
.common a.font-fatwitch:active{
	text-decoration: none;
}


/* 解ミン宙 代替 Kaisei Tokumin フォント読み込み */
.font-kaisei{
	font-family: 'Kaisei Tokumin', serif;
}
/* Century 代替 DM Serif Text フォント読み込み */
.font-dm-serif{
	font-family: 'DM Serif Text', serif;
}



.common {
	font-size: 4vw;
}

.common * {
	margin: 0;
	padding: 0;
	/* font-family:"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; */
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";*/
	font-family: 'Helvetica Neue', Arial, 'Roboto', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", 'Noto Sans JP', "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.common h1,
.common h2,
.common h3,
.common h4,
.common h5,
.common h6 {
	font-size: 1em;
}
.common ol,
.common ul {
	list-style: none;
}
.common table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.common a,
.common a:link,
.common a:visited {
	-webkit-tap-highlight-color:rgba(0,0,0,0.1);
	tap-highlight-color:rgba(0,0,0,0.8);
	color:#252525;
}
.common a:hover,
.common a:active {
	text-decoration: none;
}

input,
select,
textarea{
	outline: none !important;
	box-shadow: none !important;
}


/* --------------------------------------------------------------------------------
	共通クラス
-------------------------------------------------------------------------------- */
.clear{
	clear:both;
}
br.clear{
	display:block;
	margin:0;
	padding:0;
	clear:both;
	height:0;
	border:none;
	visibility:hidden;
	font-size:0;
}
.clearfix::after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix{
	min-height:1%;
}
* html .clearfix{
	height:1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.font-mincho,
.font-mincho *{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
}

/********** プレースホルダー **********/
::-webkit-input-placeholder,
::placeholder{
	color:#000;
}




/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.device-sp{
	display:block;
}
.device-sp-inline{
	display:inline;
}
.device-pc{
	display:none;
}
.device-pc-inline{
	display:none;
}

/* --------------------------------------------------------------------------------
	アンカーポイントの調整
-------------------------------------------------------------------------------- */
.ancpoint{
	margin-top:-19vw;
	padding-top:19vw;
}

/* ----------------------------------------
customer表示切り替え
---------------------------------------- */
/********** ログイン・ログアウトの表示切り替え：ログアウト時 **********/
.my-false .logout{
	display: block !important;
}
.my-false .login{
	display: none !important;
}
/********** ログイン・ログアウトの表示切り替え：ログイン時 **********/
.my-true .logout{
	display: none !important;
}
.my-true .login{
	display: block !important;
}





/* --------------------------------------------------------------------------------
	header-sp
-------------------------------------------------------------------------------- */
#header-sp{
	background:#fff;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 300;
}

/********** ロゴ **********/
#header-sp h1{
	float:left;
	width:45.6%;
}

/********** ナビゲーション **********/
#header-sp .h-nav{
	width:54.4%;
	float:right;
}
#header-sp .h-nav ul li{
	float:left;
}
#header-sp .h-nav ul li:nth-child(1){
	width:32.2%;
}
#header-sp .h-nav ul li:nth-child(2){
	width:28.3%;
}
#header-sp .h-nav ul li:nth-child(3){
	width:19.5%;
}
#header-sp .h-nav ul li:nth-child(4){
	width:20%;
}

#header-sp .h-nav ul li .icon img{
	display: block;
}
#header-sp .h-nav ul li .label{
	text-align: center;
	font-size: 2.1vw;
	margin: 0.1vw 0 0;
}
#header-sp .h-nav ul li:nth-child(3) .label{
	text-align: left;
	padding-left: 1.8vw;
}

/********** メニューリスト **********/

/*アコーディオン
-----------------------------------------------------------------*/
.accordion {
	width: 100%;
}
.accordion .accordion_header {
	position: relative;
	z-index: +1;

	padding: 4vw 5vw !important;
	display: block;
	color: #000;
	background: #f5f5f5;
	width: 98vw;
}
.accordion .accordion_header .i_box {
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
/*開いているとき*/
.accordion .accordion_header.open{
	background: #333;
	color: #fff;
}
.accordion .accordion_header.open .i_box {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.accordion .accordion_inner {
	display: none;
	padding:5vw;
	box-sizing: border-box;
}





#header-sp .header-inner{
	position: relative;
}

#header-sp .menu-list{
	display:none;
	width:100%;
	padding:0 0 2%;
	position:absolute;
	z-index:1000;
	background:#fff;
	opacity:inherit !important;


	overflow-scrolling: touch;
	overflow-y: scroll;

	height: calc(100% + 100vw);
	
}


#header-sp .menu-list .accordion ul{
	display: inherit;
	width: 100%;
	
}
#header-sp .menu-list .accordion ul li{
	width: 100%;
	padding:4vw 5vw;
	position: relative;
}
#header-sp .menu-list .accordion ul li::before {
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	border-top: solid 2px #697b91;
	border-right: solid 2px #697b91;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0;
	margin-top: -4px;
}
#header-sp .menu-list .accordion ul li a,
#header-sp .menu-list .accordion ul li a img{
	display:block;
}



/* 下部リンク
-----------------------------------------------------------------*/
#header-sp .menu-list .link-box ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	font-size: 3vw;
	text-align: center;
}
#header-sp .menu-list .link-box ul li{
	width: 50vw;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	
}
#header-sp .menu-list .link-box ul li:nth-child(even){
	width: 50vw;
	border-bottom: 1px solid #ccc;
	border-right: none;
}
#header-sp .menu-list .link-box ul li:nth-child(9){
	width: 50vw;
	border-bottom: none;
	border-right: 1px solid #ccc;
}
#header-sp .menu-list .link-box ul li:nth-child(10){
	width: 50vw;
	border-bottom: none;
	border-right: none;
}

#header-sp .menu-list .link-box ul li a {
	display:block;
	padding: 2.5vw 5vw;
}




/* ----------------------------------------
overlay
---------------------------------------- */
#overlay{
	display: none;
	position: fixed;
	z-index: 999;
	top: 22vw;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
}




/********** 検索ボックス **********/
#header-sp .search-box{
	margin: 7.7vw 1em 1em;
	text-align: center;
}
#header-sp .search-box .search-box-l{
	width: 70%; 
	float: left;
}
#header-sp .search-box .search-box-l input{
	vertical-align: middle; 
	width:100%; 
	height: 1.6em; 
	font-size: 100%; 
	padding:4.2vw 2vw;
}
#header-sp .search-box .search-box-r{
	width: 30%; 
	float: right; 
	text-align: right;
}
#header-sp .search-box .search-box-r button{
	background-color: #000; 
	color: #fff; 
	vertical-align: middle; 
	width: 90%; 
	height: 2.1em; 
	font-size: 100%;
}



/* --------------------------------------------------------------------------------
	footer
-------------------------------------------------------------------------------- */
#footer-sp{
        margin-top: 10vw;
}

/********** フッターボタン **********/
#footer-sp .f-sms ul{
	padding:0 9.5%;
}
#footer-sp .f-sms ul li{
	float:left;
	width:20%;
}
#footer-sp .f-sms ul li a{
	display:block;
}
#footer-sp .f-sms ul li a img{
	display:block;
	width: 70%;
	margin: auto;
}

/********** フッターナビゲーション **********/
#footer-sp .f-nav ul li{
	float:left;
	width:50%;
}
#footer-sp .f-nav ul li:nth-child(2n+1){
	clear:both;
}
#footer-sp .f-nav ul li a{
	display:block;
}
#footer-sp .f-nav ul li img{
	display:block;
}

/********** ショップインフォ **********/
#footer-sp .shop-info{
	padding:9.5% 0 0;
	text-align:center;
	background:#fff;
}
#footer-sp .shop-info .logo{
	padding:0 0 3.5%;
}
#footer-sp .shop-info .address{
	padding:0 0 3%;
}

/********** 画像 **********/
#footer-sp .f-img img{
	display:block;
}

/********** コピーライト **********/
#footer-sp .copyright{
	padding:1% 0 2%;
	text-align:center;
	font-size:0.75em;
	color:#fff;
	background:#221e1f;
}


/********** タグクラウド **********/

#tag .tag-cloud {
	padding-bottom: 20px;
}

#tag .tag-cloud ul li {
	color: #535353;
	float: left;
	text-align: center;
	margin-bottom: 5px;
	margin-right: 5px;
}

#tag .tag-cloud ul li .inner {
	width: 5em;
	padding: 3px;
	border: solid 1px;
	background-color: #ffffff;
	border-radius: 8px;
}

#tag .tag-cloud ul li .inner a {
	color: #535353;
}

#tag .tag-cloud .select {
	position: absolute;
	padding: 5px;
	border: solid 1px #535353;
	background: #ffffff;
	z-index: 1000;
	border-radius: 8px;
}

#tag .tag-cloud .select ul li {
	float: none;
	text-align: left;
}

#tag .tag-cloud .select ul li a {
	color: #535353;
}





/********** 会員登録 **********/

.mailmaga-img{
	margin:3% 0;
}



/********** ご利用が初めてのお客様 **********/

.FS2_MemberRegistration_comment img{
	width:94%;
	padding:5% 3% 3%;
}
.FS2_Button_container input[type="image"] {
	width:90%;
	padding-bottom:2%;
}



/********** フッター固定コンテンツ **********/

.f-fix-contents {
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 2%;
	z-index: 300;
	background: #000
}
.f-btn-member {
	width: 48.5%;
	float: left;
}
.f-btn-tel {
	width: 48.5%;
	float: right;
}




