@charset "Shift_JIS";
/* ===================================================================
CSS information

 File Name  :common.css
=================================================================== */


/* ============================================
			Browser Default 
============================================ */

/* Font Settings */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,900');
body,
*{
font-family:Roboto,'游ゴシック Medium', sans-serif;   
}

/* Ordinary Settings */
html{/*overflow-y:scroll; */ -webkit-tap-highlight-color:rgba(200,200,200,0.40); font-size:62.5%;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, nav{margin:0; padding:0;  -webkit-tap-highlight-color:rgba(200,200,200,0.40);}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal;}
table{border-collapse:collapse; border-spacing:0;}
caption, th	{text-align:left;}
q:before ,q:after{content:'';}
object, embed{vertical-align:top;}
legend{display:none;}
hr{border:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6{}
abbr, acronym, fieldset{border:0; vertical-align:bottom;}
img{vertical-align:middle;} 
li{list-style-type:none;}

*, *:before, *:after {
box-sizing: border-box;
}

/* Additional Setttings */
/*html{overflow-y:scroll;}*/
table{border-collapse:collapse;  border-spacing:0;}
img{border:0; max-width:100%; height:auto; zoom:1; margin:0; padding:0;}
li {list-style-type:none;} 
a { color:#000000;}
input:focus::-webkit-input-placeholder,
isindex:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder{
color:transparent;
}
input{
/*font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;*/
font-size:12px;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
textarea,
select{
border:1px #cccccc solid;
border-radius:3px;
line-height:2;
}
/*change*/
dl.formdetail_ {
border: 1px solid #eeeeee;
}
.sub_action_button_ {
height:30px;
border-radius:40px;
background: #eeeeee;
border-bottom:none;
color:#000000;
margin-top:10px;
}
.customer_ .cont_inner .sub_action_button_ {
width:100px;
}


.navitopicpath_ {
background:transparent;
}



body{
margin:0 auto;
text-align:center;
-webkit-text-size-adjust:100%;
word-break:break-all;
font-size:12px;
letter-spacing:-0.001em;
line-height:1.5;
color:#000000;
}
body.active_{/*20180927*/
  overflow: hidden;
  position: fixed;
}
body.modalOnBody{
  overflow: hidden;
  position: fixed;
}
html.iPhone{
font-size:62.5%;
}
html.android{
font-size:75%;
}
#global{
text-align:left;
margin:0 auto;
padding:0;
z-index:2;
}
#global.active_{
  position: relative;
  overflow: hidden;
  height: 100vh;
}
@media screen and (orientation:portrait){
/* 縦向きスタイルまとめ */
body{
width:100%;
min-height:100vh;
margin:0 auto;
/*
width:375px;
*/
/*min-width:375px;*/
/*
max-width:750px;
*/
}
#global{
width:100%;
/*
width:375px;
min-width:375px;
max-width:750px;
*/
}
/*
#header.fixed{
width:375px;
margin:0 auto;
}
*/
}
@media screen and (orientation:landscape){
/* 横向きスタイルまとめ */
body{
width:100%;
margin:0 auto;
/*
width:375px;
*/
}
#global{
width:100%;
}
/*
#header.fixed{
width:375px;
margin:0 auto;
left:50%;
transform:translateX(-50%);
}
*/
}

#modalOpen .modal_cart{
/*padding:50px 10px 50px 10px;*/
}
#modalOpen .modal_request{
padding:36px 10px 10px 10px;
}
#modalOpen .modal_request input{
width:98%;
border:1px solid #002a4f;
background-color:#FFF;
font-size:8px;
line-height:26px;
outline:none;
text-indent:8px;
margin-bottom:10px;
}
#modalOpen .modal_noAddress,
#modalOpen .modal_mailNg{
padding:10px 10px 10px 10px;
}
#modalOpen .modal_request input::-webkit-input-placeholder{
color:#05355B;
}
#modalOpen .modal_request input:-ms-input-placeholder{
color:#05355B;
}
#modalOpen .modal_request input::-moz-placeholder{
color:#05355B;
}

#modal_request_done .modal_request .modal_title{
font-size:20px !important;
}

#modalOpen #modal_stock{
width:100%;
}
#modalOpen .modal_stock{
text-align:left;
color:#000;
}
#modalOpen .modal_stock .modal_stockInner{
/*padding:10px 10px 10px 10px;*/
padding-bottom:50px;
}
#modalOpen .modal_stock .title_slide2 li{
border-bottom:1px solid #CCC;
}
#modalOpen .modal_stock .title_slide2 .shopName{
padding:6px 10px;
border-bottom:1px dashed #CCC;
}
#modalOpen .modal_stock .title_slide2 .shopName span{
display:inline-block;
padding-left:8px;
font-weight:bold;
}
#modalOpen .modal_stock .title_slide2 .shopLink{
padding:6px 0 6px 10px;
text-align:right;
}
#modalOpen .modal_stock .title_slide2 .shopLink a{
display:inline-block;
margin-left:10px;
background-image:url(../../ships_img/sp/parts/arrow_sidelink.png);
background-repeat:no-repeat;
background-position:right center;
background-size:13px 8px;
padding-right:20px;
text-decoration:none;
}

/*---------- フォントサイズ ----------*/
.fontsize10_{font-size:10px;}
.fontsize12_{font-size:12px;}
.fontsize14_{font-size:14px;}
.fontsize16_{font-size:16px;}
.fontsize18_{font-size:18px;}
.fontsize20_{font-size:20px;}

/*---------- 注釈 ----------*/
.note_10 li{
padding-left:16px;
position:relative;
font-size:10px;
line-height:1.5;
}
.note_10 li:after{
display:block;
width:10px;
height:15px;
position:absolute;
left:0;
top:0;
content:'※';
}
.note_12 li{
padding-left:16px;
position:relative;
font-size:12px;
line-height:1.5
}
.note_12 li:after{
display:block;
width:12px;
height:18px;
position:absolute;
left:0;
top:0;
content:'※';
}

/*---------- アイコン ----------*/
/*
#shop_area .listbox > div,
#search_box .listbox > div,
*/
#h_lang a,
#shop_dealer dt,
#shop_dealer li a,
.arrow_sidelink a,
#itemGuide dt a,
#itemGuide dt.accordion,
#item_coordeView .btn_more a,
#page_shopList .list_area .data .info dt a,
#page_brandList .title_slide li a,
#page_newsDetail #to_news a,
.modal_stock .stock_box dt,
.modal_stock .stock_box dd li,
.select_w2_outer,
#modal_catalogmenu li a,
.list_menu li a,
#labelMenu .logo,
#itemMenu li a,
#faqMenu li a,
#mmenu li span,
#mmenu li a,
#fmenu li span,
#fmenu li a,
#pagetop a,
.arw_back a,
.ico_arw a{
position:relative;
}
/*
#shop_area .listbox > div::after,
#search_box .listbox > div::after,
*/
#h_lang a::after,
#shop_dealer dt::before,#shop_dealer dt::after,
#shop_dealer li a::after,
.arrow_sidelink a::after,
#itemGuide dt a::before,#itemGuide dt a::after,
#itemGuide dt.accordion::before,#itemGuide dt.accordion::after,
#item_coordeView .btn_more a::after,
#page_shopList .list_area .data .info dt a::after,
#page_brandList .title_slide li a::after,
#page_brandList .title_slide dt>a::before,#page_brandList .title_slide dt>a::after,
#page_newsDetail #to_news a::after,
.modal_stock .stock_box dt::before,.modal_stock .stock_box dt::after,
.modal_stock .stock_box dd li::after,
.select_w2_outer::after,
#modal_catalogmenu li a::after,
.list_menu li a::after,
#labelMenu .logo::after,
#itemMenu li a::before,#itemMenu li a::after,
#faqMenu li a::before,#faqMenu li a::after,
#mmenu li span::before,#mmenu li span::after,
#mmenu li a::before,#mmenu li a::after,
#fmenu li span::before,#fmenu li span::after,
#fmenu li a::after,
#pagetop a::after,
.arw_back a::after,
.ico_arw a::after{
content:'';
position:absolute;
right:0;
top:0;
bottom:0;
margin:auto;
vertical-align:middle;
}

/*---------- 左へ ----------*/
.arw_back a::after{
width:5px;
height:5px;
right:auto;
left:0;
top:50%;
margin-top:-3px;
border-top:1px solid #95989a;
border-left:1px solid #95989a;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/*---------- 右へ ----------*/
/*
#shop_area .listbox > div::after,
#search_box .listbox > div::after,
*/
#h_lang a::after,
#shop_dealer li a::after,
.arrow_sidelink a::after,
#itemGuide dt a::after,
.list_menu li a::after,
#labelMenu .logo::after,
#itemMenu li li a::after,
#faqMenu li li a::after,
#modal_catalogmenu li a::after,
#mmenu li a::after,
#fmenu li a::after,
#page_newsDetail #to_news a::after,
.modal_stock .stock_box dd li::after,
#page_shopList .list_area .data .info dt a::after,
#page_brandList .title_slide li a::after,
btn.next a::after{
width:5px;
height:5px;
right:6px;
top:50%;
margin-top:-3px;
border-top:1px solid #95989a;
border-right:1px solid #95989a;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
/*
#shop_area .listbox > div::after,
#search_box .listbox > div::after{
right:18px;
}
*/
#page_brandList .title_slide li a::after,
#shop_dealer li a::after,
.list_menu li a::after,
#itemMenu li li a::after,
#faqMenu li li a::after,
#modal_catalogmenu li a::after,
#mmenu li a::after,
#fmenu li a::after{
right:22px;
}
.modal_stock .stock_box dd li::after{
left:12px;
right:auto;
border-top:1px solid #333333;
border-right:1px solid #333333;
}
.arrow_sidelink a::after{left:0;right:auto;}
#h_lang a::after{top:4px;right:0;}

/*---------- 開ける/down ----------*/
#shop_dealer dt::after,
#page_brandList .title_slide dt>a::after,
#itemGuide dt.accordion::after,
#item_coordeView .btn_more a::after,
.modal_stock .stock_box dt::after,
#itemMenu > ul > li > a::after,
#faqMenu > ul > li > a::after,
#mmenu li span::after,
#fmenu li span::after,
.select_w2_outer::after{
width:5px;
height:5px;
right:6px;
top: 50%;
margin-top:-6px;
border-bottom:1px solid #95989a;
border-left:1px solid #95989a;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.modal_stock .stock_box dt::after,
#itemMenu > ul > li > a::after,
#faqMenu > ul > li > a::after,
#mmenu li span::after,
#fmenu li span::after,
#page_brandList .title_slide dt>a::after,
#shop_dealer dt::after{
right:22px;
}
#item_coordeView .btn_more a::after{
right:22px;
border-bottom:1px solid #000000;
border-left:1px solid #000000;
}
.select_w2_outer::after{
right:17px;
top: 20px;
}

/*---------- 閉じる/up ----------*/
#shop_dealer dt.open::before,
#page_brandList .title_slide dt>a.current::before,
#itemGuide dt.accordion.open::before,
#itemMenu > ul > li > a.open::before,
#faqMenu > ul > li > a.open::before,
#mmenu li span.open::before,
#fmenu li span.open::before,
.modal_stock .stock_box dt.open::before{
width:18px;
height:18px;
right:0;
top: 50%;
margin-top: -11px;
border-radius:50%;
background:#999999;
}
.modal_stock .stock_box dt.open::before,
#itemMenu > ul > li > a.open::before,
#faqMenu > ul > li > a.open::before,
#mmenu li span.open::before,
#fmenu li span.open::before,
#page_brandList .title_slide dt>a.current::before,
#shop_dealer dt.open::before{
right:16px;
}

#shop_dealer dt.open::after,
#page_brandList .title_slide dt>a.current::after,
#itemGuide dt.accordion.open::after,
#itemMenu > ul > li > a.open::after,
#faqMenu > ul > li > a.open::after,
#mmenu li span.open::after,
#fmenu li span.open::after,
#pagetop a::after,
.modal_stock .stock_box dt.open::after{
width:5px;
height:5px;
right:6px;
top:50%;
margin-top: -3px;
border-left:1px solid #ffffff;
border-top:1px solid #ffffff;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
.modal_stock .stock_box dt.open::after,
#itemMenu > ul > li > a.open::after,
#faqMenu > ul > li > a.open::after,
#mmenu li span.open::after,
#fmenu li span.open::after,
#page_brandList .title_slide dt>a.current::after,
#shop_dealer dt.open::after{
right:22px;
}
#pagetop a::after{
width:10px;
height:10px;
right:15px;
top:50%;
bottom:50%;
}

/*---------- dir ----------*/
#itemMenu li li a::before,
#mmenu li li a::before{
width:5px;
height:5px;
right:auto;
left:35px;
top: 50%;
margin-top:-5px;
border-bottom:1px solid #95989a;
border-left:1px solid #95989a;
}


/* ============================================
		#header ヘッダ関連
============================================ */
#header{
width:100%;
position:relative;
z-index:1000;
border-bottom:1px #04345a solid;
background-color:#ffffff;
text-align:center;
}
#header .h_inner{
/*
width:calc(100% - 20px);
margin:0 10px;
*/
padding:10px 10px 0;
}
#h_box{
width:100%;
display:table;
/*20180928
position:relative;
*/
}
#h_box > *{
display:table-cell;
vertical-align:middle;
text-align:center;
}
#h_box > div:not(.h_logo){
width:11.27%;
position:relative;
}
#h_box > div:not(.h_logo) img{
width:100%;
}
#h_box h1 img{
width:36.4%;
}
#jsinfo_count_{
display:block;
width:14px;
height:14px;
padding-top:1px;
position:absolute;
top:4px;
right:6px;
background-color:#a50000;
border-radius:50%;
z-index:1000;
text-align:center;
font-size:10px;
line-height:15px;
color:#ffffff;
white-space:nowrap;
}
#jscart_count_{
display:block;
width:16px;
height:18px;
margin-left:-8px;
padding-top:1px;
position:absolute;
top:4px;
left:50%;
z-index:1000;
text-align:center;
font-size:12px;
line-height:20px;
font-weight:bold;
color:#a50000;
white-space:nowrap;
}

/*----------------- header(EN) -----------------*/
#h_box_en h1{
width:19%;
margin:0 auto;
}
#h_lang{
position:absolute;
top:10px;
right:10px;
}
#h_lang a{
padding-right:8px;
font-size:11px;
text-decoration:none;
}

/*----------------- gnav -----------------*/
#gnav{
width:calc(100% - 20px);
margin:0 10px;
padding:8px 0 7px;
}
#gnav ul{
display:table;
width:100%;
height:19px;
}
#gnav li{
display:table-cell;
width:20%;
text-align:center;
vertical-align:middle;
}
#gnav a{
display:block;
font-size:12px;
color:#000000;
text-decoration:none;
white-space:nowrap;
}


/*
#h_info .member{
display:inline-block;
}
#h_info > div{
width:28%;
display:inline-block;
}
#h_info > div > a > img{
padding:50% 0 50% 0;
}
*/



/*
#mypage{
width:100%;
position:relative;
}
#mypage .inner_{
}
#mypage .mypageInner{
xwidth:82%;
position:absolute;
top:0;
z-index:9999;
padding-top:3px;
background-color:#FFF;
}
*/
#mypage .myCode{
margin-top:17px;
margin-bottom:30px;
border:1px #aaaaaa solid;
border-radius:8px;
position:relative;
overflow:hidden;
background:#04345a;
text-align:center;
color:#ffffff;
}
#mypage .myCode .loginlank{
padding-top:21px;
font-size:14px;
line-height:24px;
}
#mypage .myCode .loginname{
padding-top:21px;
font-size:13px;
line-height:32px;
font-weight:bold;
}
#mypage .myCode .loginname strong{
font-size:16px;
}
#mypage .myCode .loginnum{
padding-top:10px;
padding-bottom:21px;
font-size:12px;
line-height:24px;
}
#mypage .myCode .barcode{
/*20180928
height:50px;
*/
background:#ffffff;
padding:4px;
text-align:center;
}
#mypage .myCode .barcode #barcodeTarget{/*20180928*/
margin: 0 auto;
}
#mypage .myCode .barcode #barcodeTarget div:last-child{
  pointer-events: none;
}
#mypage .myCode.rank10_{
background:#084a9b;
}
#mypage .myCode.rank20_{
background:#cac9c8;
}
#mypage .myCode.rank30_{
background:#c2aa81;
}
#mypage .myCode.rank40_{
background:#bccbce;
}
#mypage .myCode.rank50_{
background:#787784;
}
#mypage .comment2_{
margin-bottom:21px;
text-align:center;
font-size:14px;
}
#mypage .comment_{
height:22px;
margin-bottom:21px;
text-align:center;
font-size:10px;
}
#mypage .myData{
margin-bottom:39px;
}
#mypage .myData dl{
display:table;
width:100%;
min-height:70px;
padding:11px 10px 9px;
border-bottom:1px #eeeeee solid;
}
#mypage .myData dl:first-child{
border-top:1px #eeeeee solid;
}
#mypage .myData dt{
display:table-cell;
vertical-align:middle;
text-align:left;
font-size:14px;
line-height:24px;
}
#mypage .myData dt .sup{
padding-left:8px;
font-size:8px;
height:19px;
vertical-align:top;
display:inline-block;
}
#mypage .myData dd{
display:table-cell;
vertical-align:middle;
text-align:right;
font-size:12px;
line-height:19px;
}
#mypage .myData dd strong{
font-size:18px;
line-height:24px;
}
#mypage .myData dd span.subtxt{
display:block;
color:#666666;
}
#mypage .myData .note_10{
margin-top:14px;
color:#333333;
}

#mypage .myData .text{
  font-size: 16px;
}

#mypage .mp_name,
#mypage .mp_point,
#mypage .mp_smc,
#mypage .mp_coupon{
padding:0 15px;
}
#mypage .list_c2 td{
border-top:1px solid #CCC;
text-align:left;
font-size:10px;
}
#mypage .list_c2 td a{
position:relative;
padding:15px 0 15px 10px;
}
#mypage .list_c2 td .mp_num{
position:absolute;
top:50%;
right:8px;
width:20px;
height:20px;
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
border-radius:100%;
text-align:center;
display:block;
font-size:12px;
color:#FFF;
letter-spacing:-1px;
background-color:#F39800;
margin-top:-10px;
z-index:1000;
}
*/
/*------------------ mainSliderChange ------------------*/
#mainvis .flex-control-nav {
width: 100%;
position: absolute;
bottom: -21px;
text-align: center;
}
#mainvis .flex-control-nav li {
margin:0;
}
#mainvis .flex-control-nav li + li{
margin-left:5px;
}
#mainvis .flex-control-paging li a {
width: 30px;
height: 3px;
background: #eeeeee;
cursor: pointer;
text-indent: -9999px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
font-size:0;
}
#mainvis .flex-control-paging li a:hover,
#mainvis .flex-control-paging li a.flex-active{background:#999999;}

/* ============================================
		#menu_view
============================================ */
#menu_view{
width:100%;
position:relative;
z-index:9999;
font-size:9px;
}
#menu_view .menu_innner{
width:80%;
position:fixed;
top:0;
left:-80%;
background-color:#FFF;
z-index:9999;
height:100%;
overflow-y:scroll;
transition:all 0.3s ease;
-webkit-overflow-scrolling: touch;
}
@media screen and (orientation:landscape){
#menu_view .menu_innner{
max-width:256px;
/*
	width:256px;
	position:fixed;
	top:0;
	left:-80%;
	background-color:#FFF;
	z-index:9999;
	height:100%;
	overflow-y:scroll;
	transition:all 0.3s ease;
*/
}
}
#menu_view.current .menu_innner{
left:0;
}
#menu_view table.list_c2 td{
padding:0 3px;
}
#menu_view .arrow_sidelink{
padding:5px 0;
}
#menu_view .title_t4{
padding-left:10px;
}
#menu_view .checkItem{
padding:0 10px;
}
#menu_view .list_c2 td{
}
#menu_view .arrow_sidelink a{
font-size:9px;
}
/* スマホハンバーガーメニュー ver.2 */
a.menu_close{
position:fixed;
top:15px;
right:15px;
display:none;
z-index:9999;
}
a.menu_close img{
width:20px;
height:20px;
}

.gray_panel{
background:#000;
opacity:0.5;
width:100%;
height:99999px;
position:fixed;
top:0;
left:0;
display:none;
z-index:50;
}

/*
#footer .list_c2{
width:100%;
}
#footer .list_c2 td{
text-align:left;
border-bottom:1px solid #FFF;
}
#footer .list_c2 td a{
color:#FFF;
font-weight:normal;
font-size:12px;
padding-left:36px;
background-position:15px center;
background-repeat:no-repeat;
background-size:13px 13px;
}
#footer .list_c2 td.ft_help a{
background-image:url(../../ships_img/sp/btn_i_help.png);
}
#footer .list_c2 td.ft_first a{
background-image:url(../../ships_img/sp/btn_i_first.png);
}
#footer .list_c2 td.ft_contact a{
background-image:url(../../ships_img/sp/btn_i_contact.png);
}
#footer .list_c2 td.ft_sitemap a{
background-image:url(../../ships_img/sp/btn_i_sitemap.png);
}
#footer .list_c2 td:nth-child(odd){
border-right:1px solid #FFF;
}
#footer .ft_menu{
color:#FFF;
font-size:8px;
padding:15px 0;
}
#footer .ft_menu a{
color:#FFF;
text-decoration:none;
}
*/

/*----------------- modal -----------------*/
.menu_innner{
padding:0 0 83px;
}
#mbnr img{
margin-bottom:11px;
}
#mbnr img{
width:100%;
max-width:none;
}
#mmenu{
margin:0 15px 16px;
}
#mmenu > ul{
border-bottom:1px #aaaaaa solid;
}
#mmenu > ul > li + li,
#mmenu ul ul li{
border-top:1px #eeeeee solid;
}
#mmenu ul ul{
display:none;
}
#mmenu a,
#mmenu span{
padding:12px 33px 13px 15px;
display:block;
text-align:left;
font-size:14px;
line-height:21px;
color:#000000;
text-decoration:none;
cursor:pointer;
}
#mmenu ul ul a{
padding:9px 33px 10px 42px;
font-size:13px;
line-height:21px;
}
#mmenu li img{
width:13px;
margin-right:8px;
margin-bottom:3px;
vertical-align:middle;
}
#msns{
display:table;
margin:0 auto;
}
#msns li{
display:table-cell;
width:60px;
text-align:center;
}
#msns li a{
display:block;
width:32px;
margin:0 auto;
}
#msns li img{
width:32px;
}


/*----------------- pagetop -----------------*/
#pagetop.upper1{
position:fixed;
bottom:60px;
right:10px;
width:40px;
}
#pagetop {
position:fixed;
bottom:10px;
right:10px;
width:40px;
z-index:1000;
}
#pagetop a{
display:block;
width:40px;
height:40px;
border-radius:50%;
text-indent:-9999px;
background:rgba(102,102,102,0.9);
}

/*----------------- footer -----------------*/
#footer{
width:100%;
padding:21px 0 0;
text-align:center;
background-color:#eeeeee;
}
*:lang(en) #footer{
padding:0;
background-color:#ffffff;
}
#footer .inner{
margin:0 15px;
}
#flogo{
margin-bottom:15px;
}
#flogo img{
width:65px;
height:20px;
}
#fmenu{
width:100%;
margin:0 0 10px;
}
#fmenu ul{
display:none;
}
#fmenu > li + li,
#fmenu ul li{
margin-top:1px;
}
#fmenu > li > a,
#fmenu > li > span{
padding:9px 33px 10px 15px;
}
#fmenu ul a{
padding:9px 33px 10px 43px;
}
#fmenu a,
#fmenu span{
display:block;
background-color:#ffffff;
background-size:16px;
background-position:95% 12px;
background-repeat:no-repeat;
text-align:left;
font-size:14px;
line-height:1.5;
color:#000000;
text-decoration:none;
}
#fsns{
display:table;
margin:0 auto 15px;
}
#fsns li{
display:table-cell;
width:60px;
text-align:center;
}
#fsns li a{
display:block;
width:32px;
margin:0 auto;
}
#fsns li img{
width:32px;
border-radius:16px;
}
#footer .copyright{
margin:0 auto;
height:30px;
line-height:30px;
background:#666666;
text-align:center;
font-size:9px;
color:#ffffff;
}

/*----------------- hinfo -----------------*/
#hinfo_slide{
margin:8px 40px 6px;
text-align:center;
}
#hinfo_slide ul{
width:100%;
}
#hinfo_slide li{
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
#hinfo_slide .slick-slide{
color:#999999;
font-size:12px;
display:table-cell;
vertical-align:middle;
}
#hinfo_slide .slick-slide img{
width:16px;
display:inline-block;
vertical-align:middle;
margin-right:3px;
margin-bottom:2px;
}
#hinfo_slide > ul {
  display: flex;
  overflow: hidden;
}
#hinfo_slide > ul > li {
  width: 100%;
  min-width: 100%;
}
#hinfo_slide > ul.slick-initialized {
  display: block;
}

/*----------------- beltbnr -----------------*/
#beltbnr{
margin:0;
}
#beltbnr img{
width:100%;
max-width:auto;
}

/*----------------- bn_slide -----------------*/
#bn_slide{
margin:0 auto;
margin-bottom:32px;
}
#mainvis #bn_slide .flex-control-nav {
bottom:-18px;
}
#mainvis #bn_slide {
  width: 100vw;
  height: 100vw;
}
/*----------------- ct_menu -----------------*/
#ct_menu{
}
#ct_menu ul{
display:table;
width:76vw;
height:40px;
margin:15px auto 10px;
}
#ct_menu ul li{
display:table-cell;
width:25%;
vertical-align:middle;
text-align:center;
}
#ct_menu ul li a{
display:block;
width:80%;
margin:0 auto;
height:20px;
line-height:19px;
font-size:14px;
color:#000000;
text-decoration:none;
}
#ct_menu ul li a.on{
background:#eeeeee;
border-radius:10px;
}
/*
#ct_menu ul li.m_all{
background-color:#979898;
}
#ct_menu ul li.m_men{
background-color:#979898;
}
#ct_menu ul li.m_women{
background-color:#979898;
}
#ct_menu ul li.m_kids{
background-color:#979898;
}
#ct_menu ul li.m_goods{
background-color:#979898;
border-right:0;
}

#ct_menu ul li.m_all a.active{
background-color:#979898;
}
#ct_menu ul li.m_men a.active{
background-color:#002A4F;
}
#ct_menu ul li.m_women a.active{
background-color:#D4575C;
}
#ct_menu ul li.m_kids a.active{
background-color:#F3B20A;
}
#ct_menu ul li.m_goods a.active{
background-color:#419FA3;
}
#rk_menu ul li.m_all{
background-color:#979898;
}
#rk_menu ul li.m_men{
background-color:#979898;
}
#rk_menu ul li.m_women{
background-color:#979898;
}
#rk_menu ul li.m_kids{
background-color:#979898;
}
#rk_menu ul li.m_goods{
background-color:#979898;
border-right:0;
}
#rk_menu ul li.m_all a.active{
background-color:#979898;
}
#rk_menu ul li.m_men a.active{
background-color:#002A4F;
}
#rk_menu ul li.m_women a.active{
background-color:#D4575C;
}
#rk_menu ul li.m_kids a.active{
background-color:#F3B20A;
}
#rk_menu ul li.m_goods a.active{
background-color:#419FA3;
border-right:0;
}
*/


/* ============================================
	#sd_menu メニュー
============================================ */
#sd_menu{
margin-bottom:20px;
}
#sd_menu ul{
width:100%;
display:table;
}
#sd_menu ul li{
width:20%;
display:table-cell;
border-right:3px solid #FFF;
text-align:center;
vertical-align:middle;
}
#sd_menu ul li a{
display:block;
padding:13px 0;
}
#sd_menu ul li img{
width:80%;
height:auto;

}
#sd_menu ul li.m_all{
background-color:#979898;
}
#sd_menu ul li.m_men{
background-color:#979898;
}
#sd_menu ul li.m_women{
background-color:#979898;
}
#sd_menu ul li.m_kids{
background-color:#979898;
}
#sd_menu ul li.m_goods{
background-color:#979898;
border-right:0;
}
#sd_menu ul li.m_all a.active{
background-color:#979898;
}
#sd_menu ul li.m_men a.active{
background-color:#002A4F;
}
#sd_menu ul li.m_women a.active{
background-color:#D4575C;
}
#sd_menu ul li.m_kids a.active{
background-color:#F3B20A;
}
#sd_menu ul li.m_goods a.active{
background-color:#419FA3;
}



/* ============================================
	#information インフォメーション関連
============================================ */
#information{
margin-bottom:20px;
text-align:center;
}
#information a{
color:#CA0030;
font-weight:bold;
}



/* ============================================
	#i_search 検索
============================================ */
#global .i_search{
padding:4px 15px;
}
#global .i_search .i_search_inner{
width:100%;
background-color:#E5E5E5;
display:table;
}
#global .i_search .i_search_inner .searchForm{
display:table-cell;
width:87%;
border:none;
padding:0 8px;
color:#05355B;
background-color:#E5E5E5;
outline:none;
}
#global .i_search .i_search_inner .searchIcon{
width:13%;
display:table-cell;
}
#global .i_search .searchForm::-webkit-input-placeholder{
color:#05355B;
}
#global .i_search .searchForm:-ms-input-placeholder{
color:#05355B;
}
#global .i_search .searchForm::-moz-placeholder{
color:#05355B;
}


/* ============================================
	#t_search 検索
============================================ */
header .menu_innner .topicPath{
widows:100%;
height:40px;
box-sizing:border-box;
display:table;
width:100%;
}
header .menu_innner .topicPath > a{
line-height:40px;
}
header .menu_innner .topicPath > a,
header .menu_innner .topicPath > span,
#global header .menu_innner .topicPath > .t_search{
vertical-align:middle;
}
#global header .menu_innner .topicPath > .t_search{
margin:4px 0;
}
#global .t_search .t_search_inner{
width:100%;
background-color:#E5E5E5;
display:table;
}
#global .t_search .t_search_inner .searchForm{
display:table-cell;
width:100%;
border:none;
padding:0 8px;
color:#05355B;
background-color:#E5E5E5;
outline:none;
font-size:12px;
line-height:34px;
vertical-align:middle;
}
#global .t_search .t_search_inner .searchIcon{
width:13%;
display:table-cell;
vertical-align:middle;
}
#global .t_search .searchForm::-webkit-input-placeholder{
color:#05355B;
}
#global .t_search .searchForm:-ms-input-placeholder{
color:#05355B;
}
#global .t_search .searchForm::-moz-placeholder{
color:#05355B;
}
.menu_innner .topicPath a{
display:none;
}

.menu_innner .topicPath span{
display:none;
}

/*----------------- layout -----------------*/
.inner_{
width:100%;
padding:0 15px;
}
/*----------------- hr -----------------*/
hr.hr_lineE{
padding:0;
margin:0;
border-bottom:1px solid #eeeeee;
}

/*----------------- btn_more -----------------*/
.btn_more{
clear:both;
display:table;
width:250px;
margin:0 auto;
}
.btn_more a{
display:table-cell;
width:250px;
height:40px;
padding:9px 23px 8px;
border-radius:20px;
text-align:center;
font-size:12px;
line-height:21px;
color:#fff;
text-decoration:none;
background-color: #04345a;
}

/*----------------- ico -----------------*/
/*
.item_list .ico{
height:19px;
font-size:0;
}
.item_list .ico span{
display:inline-block;
width:24px;
height:17px;
padding:0;
font-size:11px;
line-height:17px;
text-align:center;
white-space:nowrap;
}
.item_list .ico span + span{
margin-left:3px;
}
.ico .new{ color:#ff0000;}
.ico .order{ color:#0083b4;}
.ico .reserv{ color:#008800;}
*/
/*----------------- tag -----------------*/
.tag{
position:absolute;
left:-3px;
top:-3px;
z-index:10;
}
.tag span{
display:inline-block;
width:56px;
height:24px;
background:#ffee00;
box-sizing:border-box;
padding:4px 0 3px;
box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);
text-align:center;
font-size:11px;
line-height:17px;
}
.tag span:after{
position:absolute;
content:'';
top:100%;
left:0;
border:none;
border-bottom:solid 4px transparent;
border-right:solid 4px #dddddd;
}
.tag .now{background:#ffee00;}
.tag .now:after{border-right:solid 4px #d9cb00;}
.tag .soon{background:#55aa55;color:#ffffff;}
.tag .soon:after{border-right:solid 4px #468146;}
.tag .end{background:#666666;color:#ffffff;}
.tag .end:after{border-right:solid 4px #555555;}

/*----------------- subtxt -----------------*/
/*.sub{
font-size:9px;
line-height:13px;
color:#666666;
}
*/
/*----------------- visual -----------------*/
.visual{
display: table;
width: 100%;
height: 40vw;
margin-bottom: 18px;
background-size: 100% 40vw;
position: relative;
}
.visual img{
width:100%;
max-width:none;
}

/*----------------- PickUp -----------------*/
#page_index .pickUp{
margin-top:20px;
margin-bottom:53px;
}
#page_index .pickUp .title_t4{
margin-bottom:10px;
}
#page_index .pickUp .btn_more{
margin-top:-11px;
}
.pickUp .item_list p{
max-height:54px;/*12px/33px/36px;*/
margin-bottom:3px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
overflow:hidden;
}
#page_index .pickUp .item_list.custom li:first-child p{
max-height:37px;/*14px40px;*/
}

/*----------------- newsList/newArrivals/itemTopics -----------------*/
#page_index .newsList,
#page_index .newArrivals,
#page_index .itemTopics{
margin-bottom:60px;
}
#page_index .newsList .title_t4,
#page_index .newArrivals .title_t4{
margin-bottom:8px;
}
#page_index .itemTopics .title_t4{
margin-bottom:12px;
}
#page_index .newsList .btn_more{
margin-top:26px;
}
#page_index .newArrivals .btn_more{
margin-top:-5px;
}
#page_index .itemTopics .btn_more{
margin-top:-4px;
}
.newsList .news_list p,/*1カラム*/
.newsList .item_list p{
max-height:54px;/*60px*/
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
overflow:hidden;
}
.newArrivals .item_list p,
.itemTopics .item_list p{
max-height:54px;/*12px/36px;*/
margin-bottom:3px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
overflow:hidden;
}
.newsList .news_list p a{
text-decoration:none;
}

/*----------------- ranking -----------------*/
#page_index #ranking{
padding-top:21px;
padding-bottom:28px;
background:#eeeeee;
}
#page_index #ranking .inner_{
padding:0;
}
#page_index #ranking .title_t4{
margin-bottom:10px;
}
#page_index #ranking .btn_more{
/*margin-top:-4px;*/
}
#ranking .tab_list{
height:30px;
margin:10px auto 15px;/*10px 25px 15px 22px*/
padding:5px 0;
font-size:0;
text-align:center;
}
#ranking .tab_list li{
display:inline-block;
width:74px;
height:19px;
padding:1px 4px;
font-size:11px;
line-height:17px;
cursor:pointer;
}
#ranking .tab_list li + li{
margin-left:16px;
}
#ranking .tab_list li.current{
background:#ffffff;
border-radius:10px;
cursor:default;
}

#ranking .box{
width:100%;
/*overflow:hidden;*/
overflow-x:auto;
-webkit-overflow-scrolling: touch;
}
#ranking .box:-webkit-scrollbar{
display: none;
}
#ranking .item_list_2{
width:1450px;/*1420+30*/
padding:0 15px;
}
#ranking .item_list_2 p{
margin:0 7px 0 10px;
}
#ranking .item_list_2 p{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
#ranking .item_list_2 p.brand{
color:#666666;
}
#ranking .item_list_2 li{
background:#ffffff;
}
#ranking a{
text-decoration:none;
}
#ranking .item_list_2 li .listPhoto{
margin:0 1px 7px;
padding-top:1px;
}
#ranking .item_list_2 li .price_data {
height: 20px;
margin: 0 7px 10px 10px;
color: #000000;
font-size: 11px;
}

li .listCoodi,
li .listPhoto{
position:relative;
}
.rank{
display:block;
width:24px;
height:24px;
line-height:2px;
font-size:13px;
line-height:20px;
font-weight:bold;
background:#ffffff;
border-radius:50%;
position:absolute;
left:4px;
top:3px;
text-align:center;
box-sizing:border-box;
padding-top:3px;
z-index:10;
}
.rank_1{background:#dbab27;color:#ffffff;}
.rank_2{background:#647b92;color:#ffffff;}
.rank_3{background:#984242;color:#ffffff;}

/*-------------ページ内のみ有効-------------*/
#ranking li .listCoodi:after,
#ranking li .listPhoto:after{
display:block;
width:24px;
height:24px;
line-height:2px;
font-size:13px;
line-height:20px;
font-weight:bold;
background:#ffffff;
border-radius:50%;
position:absolute;
left:4px;
top:3px;
text-align:center;
box-sizing:border-box;
padding-top:3px;
}
#ranking li:nth-child(1) .listPhoto:after,
#ranking li:nth-child(1) .listCoodi:after{content:'1';background:#dbab27;color:#ffffff;}
#ranking li:nth-child(2) .listPhoto:after,
#ranking li:nth-child(2) .listCoodi:after{content:'2';background:#647b92;color:#ffffff;}
#ranking li:nth-child(3) .listPhoto:after,
#ranking li:nth-child(3) .listCoodi:after{content:'3';background:#984242;color:#ffffff;}
#ranking li:nth-child(4) .listPhoto:after{content:'4';}
#ranking li:nth-child(5) .listPhoto:after{content:'5';}
#ranking li:nth-child(6) .listPhoto:after{content:'6';}
#ranking li:nth-child(7) .listPhoto:after{content:'7';}
#ranking li:nth-child(8) .listPhoto:after{content:'8';}
#ranking li:nth-child(9) .listPhoto:after{content:'9';}
#ranking li:nth-child(10) .listPhoto:after{content:'10';}
#ranking li:nth-child(11) .listPhoto:after{content:'11';}
#ranking li:nth-child(12) .listPhoto:after{content:'12';}
#ranking li:nth-child(13) .listPhoto:after{content:'13';}
#ranking li:nth-child(14) .listPhoto:after{content:'14';}
#ranking li:nth-child(15) .listPhoto:after{content:'15';}
#ranking li:nth-child(16) .listPhoto:after{content:'16';}
#ranking li:nth-child(17) .listPhoto:after{content:'17';}
#ranking li:nth-child(18) .listPhoto:after{content:'18';}
#ranking li:nth-child(19) .listPhoto:after{content:'19';}
#ranking li:nth-child(20) .listPhoto:after{content:'20';}
#ranking li:nth-child(21) .listPhoto:after{content:'21';}
#ranking li:nth-child(22) .listPhoto:after{content:'22';}
#ranking li:nth-child(23) .listPhoto:after{content:'23';}
#ranking li:nth-child(24) .listPhoto:after{content:'24';}
#ranking li:nth-child(25) .listPhoto:after{content:'25';}
#ranking li:nth-child(26) .listPhoto:after{content:'26';}
#ranking li:nth-child(27) .listPhoto:after{content:'27';}
#ranking li:nth-child(28) .listPhoto:after{content:'28';}
#ranking li:nth-child(29) .listPhoto:after{content:'29';}
#ranking li:nth-child(30) .listPhoto:after{content:'30';}

/*----------------- tab -----------------*/
.tab-contents {
display: none;
}
.tab-contents.current {
display: block;
}

/*----------------- staffStyling -----------------*/
.staffStyling{
margin-top:50px;
margin-bottom:81px;
}
.staffStyling ul{
margin-bottom:9px;
padding-top:12px;
}
.staffStyling li{
margin-bottom:15px;
}
.staffStyling li .day{
color:#666666;
font-size:9px;
line-height:13px;
}
.staffStyling li .shop{
color:#666666;
font-size:10px;
margin-bottom:5px;
}

/*----------------- events -----------------*/
#page_index .events{
margin-bottom:61px;
}
#page_index .events ul{
margin-bottom:-9px;
padding-top:23px;
}
#page_index .events .item_list li{
margin-bottom:28px;
}
.events .item_list p{
max-height:54px;/*60px*/
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:3;
overflow:hidden;
}

/*----------------- shopsearch -----------------*/
.shopsearch{
margin:0 0 48px;
position:relative;
text-align:left;
}
.shopsearch .visual::before {
background-color: rgba(0,0,0,0.4);
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: '';
}
.shopsearch .visual img{
width:100%;
max-width:auto;
}
.shopsearch_box{
width:100%;
height:86px;
margin-top:-43px;
position:absolute;
left:0;
top:50%;
text-align:center;
}
.shopsearch .title_t4{
margin-bottom:10px;
}
.shopsearch .title_t4 strong{
padding-right:0;
color:#ffffff;
}
.shopsearch .btn_more{
margin-top:0;
margin-bottom:8px;
}
.shopsearch .btn_more a{
border:1px #ffffff solid;
color:#ffffff;
background:none;
}

/*----------------- Instagram -----------------*/
.instagram{
margin-bottom:49px;
}
.instagram .title_t4 img{
width:30px;
height:30px;
vertical-align:baseline;
margin-right:8px;
}
.instagram .inner_{
margin-top:6px;
}
.instagram .item_list_c3 li {
height:29.33vw;/*110px*/
min-height:29.33vw;
margin-bottom:7px;
overflow:hidden;
}
.instagram .item_list_c3 li img{
min-width:29.33vw;
min-height:29.33vw;
}
.instagram .btn_more{
margin-top:23px;
}

/*----------------- recommend.history -----------------*/
#recommend_slide,
#history_slide{
margin-bottom:33px;
/*
margin-left:0px;
margin-right:30px;
margin-top:12px;
padding-bottom:43px;
margin-left:15px;
overflow:hidden;
*/
}
#recommend_slide ul,
#history_slide ul{
/*
margin-left:-45px;
width:calc(100% + 45px);
width:100%;
margin-right:15px;
margin-bottom:19px;
flex-shrink: 0;
flex-shrink: 0;
*/
/*overflow:hidden;*/
width:calc(100% - 15px);
margin-left:15px;
margin-right:15px;
overflow-x:auto;
white-space:nowrap;
display: flex;
flex-wrap: nowrap;

}

#recommend_slide ul li,
#history_slide ul li {
/*width:15%;*/
/*
width:50px;
height:60px;
margin-right:4px;
margin-bottom:10px;
font-size:8px;
text-align:center;
*/
width:90px;
height:140px;
margin-right:9px;
margin-bottom:10px;
overflow:hidden;
float:left;
flex-basis: auto;
flex-shrink: 0;
font-size:10px;
text-align:left;
}
#history a {
text-decoration:none;
}


/*----------------- label_topcnt -----------------*/
#label_topcnt{
margin-bottom:30px;
}
#label_topcnt .label_mv{
margin-bottom:22px;
}
#label_topcnt .label_mv img{
width:100%;
max-width:none;
}
#label_topcnt .label_logo{
margin-bottom:26px;/*25.94px*/
text-align:center;
}
#label_topcnt .label_catch{
height:29px;
margin-bottom:16px;
text-align:center;
font-size:18px;
line-height:28px;
font-weight:bold;
}
#label_topcnt .label_txt{
font-size:14px;
line-height:24px;
}
#label_topcnt .label_txt p{
display:inline;
}

/*----------------- label_nav -----------------*/
#label_nav{
margin-bottom:52px;
}
#label_nav ul{
}
#label_nav li{
width:100%;
height:50px;
border-bottom:1px #eeeeee solid;
}
#label_nav li:first-child{
border-top:1px #eeeeee solid;
}
#label_nav li a{
display:block;
padding:16px 59px 15px 19px;
background-image:url(../../ships_img/sp/common/ico_arw_r.png);
background-size:16px;
background-position:95% 17px;
background-repeat:no-repeat;
font-size:14px;
line-height:19px;
color:#000000;
text-decoration:none;
}

/*----------------- listPage -----------------*/
#page_rankinglist .ttl_01,
#page_staffcodelist .ttl_01,
#page_itemlist .ttl_01,
#page_searchtop .ttl_01{
margin:21px 0 31px;
}
#page_searchtop .ttl_01 span{
padding-left:10px;
}
#page_rankinglist .ttl_02,
#page_staffcodelist .ttl_02,
#page_itemlist .ttl_02{
margin-bottom:5px;
}
#page_rankinglist .feature_inner,
#page_staffcodelist .feature_inner,
#page_itemlist .feature_inner{
margin-bottom:29px;
}
.sort_box{
width:100%;
/*min-width:345px;*/
height:30px;
margin-bottom:16px;
box-sizing:border-box;
padding:6px 22px 5px;
background:#f8f8f8;
font-size:0;
text-align:center;
}
.sort_box li{/*4つの時*/
display:inline-block;
width:15%;/*52px*/
}
#page_staffcodelist .sort_box li{/*2つの時*/
display:inline-block;
width:30%;/*104/345px;*/
}
.sort_box li + li{
margin-left:31px;
}
.sort_box li a{
display:block;
width:100%;
height:19px;
font-size:11px;
line-height:19px;
position:relative;
color:#000000;
text-decoration:none;
}
.sort_box li a.on{
color:#999999;
cursor:default;
}
.sort_box li a.on:after{
display:block;
width:15px;
height:1px;
margin:0 0 0 -7px;
padding:0;
content:'';
border-bottom:1px #999999 solid;
position:absolute;
left:50%;
bottom:1px;
}
#ranking.feature_inner p{
max-height:27px;/*font:10px/15/・30px;*/
margin-bottom:3px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
overflow:hidden;
}
#page_rankinglist .item_list p,
#page_itemlist .item_list p{
max-height:33px;/*40px;*/
margin-bottom:3px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
overflow:hidden;
}

/*----------------- topicsList -----------------*/
#page_topicslist .ttl_01{
margin:21px 0 21px;
}
#page_topicslist #listTab{
margin-bottom:24px;
}
#listTab{
border-bottom:2px #aaaaaa solid;
}
#listTab ul{
width:100%;
overflow:hidden;
position:relative;
}
#listTab li{
display:table;
width:calc((100% - 9px) / 4);
height:40px;
float:left;
padding-top:5px;
}
#listTab li.on{
padding-top:0;
}
#listTab li + li{
margin-left:3px;
}
#listTab li > *{
display:table-cell;
vertical-align:middle;
text-align:center;
padding-top:3px;
border-radius:4px 4px 0 0;
font-size:11px;
line-height:12px;
}
#listTab a{
background:#f8f8f8;
color:#666666;
text-decoration:none;
}
#listTab span{
background:#aaaaaa;
color:#ffffff;
}

/*----------------- itemDetail -----------------*/
#page_item .ttl_03{
margin-bottom:17px;
}
#page_staffcode .ttl_03{
margin-bottom:13px;
}
#page_staffcode .ttl_04{
margin-bottom:7px;
}
.styling_samelabel{
margin-bottom:82px;
}
.styling_samestaff .item_list_c3{
margin-bottom:-8px;
}
.styling_samestaff .item_list_c3 li{
margin-bottom:30px;
}
.styling_samestaff{
margin-bottom:51px;
}
.styling_samestaff .item_list_c3{
margin-bottom:19px;
}
.styling_samestaff .item_list_c3 li{
margin-bottom:10px;
}
#page_staffcode hr.hr_lineE{
margin:17px 0 46px;
}

#relation .item_list p{
max-height:33px;/*12px/36px;*/
margin-bottom:3px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
overflow:hidden;
}

div.goodsproductdetail_{
position: relative;
margin-bottom:0 !important;
padding-top:4px;
}
div.goodsproductdetail_ .custom-navigation a.flex-prev {
display:none;
position:absolute;
top:calc(((100% - 65px) / 2) - 23px);
left: 0;
/*display:block;*/
width: 23px;
height: 46px;
z-index: 10;
}
div.goodsproductdetail_ .custom-navigation a.flex-next {
display:none;
position:absolute;
top:calc(((100% - 65px) / 2) - 23px);
right: 0;
/*display:block;*/
width: 23px;
height: 46px;
z-index: 10;
}
div.goodsproductdetail_ .custom-navigation a img {
vertical-align: top;
width: 100%;
}
.stock_data{
margin-bottom:14px;
height:16px;
text-align:center;
font-size:0;
}
.stock_data dt{
display:inline-block;
height:13px;
line-height:13px;
margin:2px 0 1px;
padding:0 5px 0 0;
font-size:9px;
color:#666666;
}
.stock_data dd{
display:inline-block;
height:16px;
line-height:16px;
padding:0 8px;
border-radius:8px;
font-size:10px;
}
.stock_data dd + dd{
margin-left:3px;
}
.stock_data .stock_01{
color:#ffffff;
background:#666666;
}
.stock_data .stock_02{
color:#ffffff;
background:#aa0000;
}
.stock_data .stock_03{
color:#ffffff;
background:#cccccc;
}

.item_detail .item_icon{
margin:6px 0;
font-size:0;
}
.item_detail .item_icon2{
margin-bottom:8px;
}
.item_detail .item_icon2 span{
display:inline-block;
width:100%;
height:28px;
margin:0;
box-sizing:border-box;
padding:3px 0 5px;
font-size:14px;
line-height:20px;
text-align:center;
}
.item_detail .item_icon2 span + span{
margin-top:2px;
}
.item_detail .item_label{
min-height:18px;
font-size:10px;
}
.item_detail .item_label .other{
white-space:nowrap;
}
.item_detail .item_name{
font-weight:bold;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 10px 0;
  letter-spacing: 0;
}

.item_point .note_12{
margin-bottom:10px;
}
.item_point .note_12 li{
padding-bottom:6px;
}


#shipping_plan{
margin:10px 0 20px;
padding:11px 3px 9px 11px;
background:#f8f8f8;
}
#shipping_plan dl{
display:table;
font-size:11px;
line-height:25px;
}
#shipping_plan dt{
display:table-cell;
text-align:left;
vertical-align:top;
width:68px;
position:relative;
}
#shipping_plan dt:after{
display:block;
position:absolute;
right:11px;
top:0;
content:':';
text-align:right;
}
#shipping_plan dd{
display:table-cell;
text-align:left;
vertical-align:top;
}

.item_detail .btn_box{
margin-bottom:20px;
}
.item_detail .btn_box:after{
	content: "";
	height: 0;
	display: block;
	clear: both;
}
.item_detail #btn_colorsize{
margin-bottom:10px;
}
.item_detail #btn_bookmark{
margin-bottom:10px;
}

#itemGuide{
margin-bottom:34px;
}
#itemGuide dt{
border-top:1px #eeeeee solid;
margin:0 15px;
}
#itemGuide dt:first-child{
border-top:none;
}
#itemGuide dt.accordion,
#itemGuide dt a{
display:block;
padding:11px 0 15px 16px;
font-size:14px;
line-height:24px;
position:relative;
cursor:pointer;
text-decoration:none;
}
#itemGuide dt a{
}
#itemGuide dt.accordion{
}
#itemGuide dt.accordion + dd{
display:none;
}
#itemGuide dd{
font-size:12px;
line-height:1.5;
}
#itemGuide dd.item_size{
padding:0 15px 10px 15px;
font-size:12px;
line-height:1.5;
}
#itemGuide dd.item_size .arrow_sidelink{
width:calc(100vw - 46px);
text-align:right;
}
#itemGuide dd.item_exp{
margin:0 15px 33px;
padding:0 9px 0 15px;
font-size:12px;
line-height:1.5;
}
#itemGuide .item_made{
padding-bottom:10px;
}
#itemGuide .item_made + .item_comment{
border-top:1px #eeeeee solid;
padding-top:10px;
}
#itemGuide .item_comment{
padding-bottom:10px;
}
#itemGuide dd .arrow_sidelink a{
text-decoration:underline;
text-align:left;
}
#item_coordeView{
margin-bottom:25px;
padding:0 15px;
}
#item_coordeView #item_coordeMore{
margin-top:10px;
}
#item_coordeView #item_coordeMore a{
height:36px;
padding:8px 0 7px;
}

/*正方形のためのダミー：正規画像が正方形ならimgの設定不要*/
#stylebook .item_list li{
width:100%;
}
#stylebook .item_list li a{
width:100%;
max-width:none;
height:calc(100vw - 30px);
text-align:center;
overflow:hidden;
}
#stylebook .item_list li a img{
width:100%;
max-width:none;
}



/*以下は既に不要になったかも*/
#relation .item_list.custom li .listPhoto {
width:100%;
height:44vw;/*165px*/
text-align:center;
overflow:hidden;
}
#relation .item_list.custom li .listPhoto img{/*元横長画像*/
max-width:none;
height:44vw;/*165px*/
}
#relation .item_list.custom li:first-child{
width:calc(100vw - 30px);/*345px*/
}
#relation .item_list.custom li:first-child .listPhoto {
width:100%;
height:calc(100vw - 30px);/*345px*/
}
#relation .item_list.custom li:first-child .listPhoto img{/*元横長画像*/
max-width:none;
height:calc(100vw - 30px);/*345px*/
}






/* ============================================
.s_styling_list PICKUP 注目の特集
============================================ */


/* ============================================
	#bn_list バナーリスト
============================================ */
#bn_list{
text-align:center;
border-bottom:3px solid #002a4f;
margin-bottom:10px;
}
#bn_list li{
max-width:450px;
margin:0 auto;
margin-bottom:15px;
}



/* ============================================
.s_styling_list スタッフスタイリング
============================================ */
.s_styling_list{
width:100%;
overflow:hidden;
}
.s_styling_list .list_l{
width:60.45%;
float:left;
}
.s_styling_list li{
position:relative;
}
.s_styling_list li .up_day{
padding:3px 8px;
color:#FFF;
font-weight:;
position:absolute;
bottom:0;
left:0;
background-color:#F39800;
}
.s_styling_list .list_l li{
border-right:3px solid #FFF;
border-bottom:3px solid #FFF;
}
.s_styling_list .list_r{
width:39.55%;
float:right;
}
.s_styling_list .list_r li{
border-bottom:3px solid #FFF;
}
.s_styling_list .list_l img,
.s_styling_list .list_r img{
width:100%;
height:auto;
zoom:1;
}



/* ============================================
	.top_item_list
============================================ */
.top_item_list{
width:100%;
overflow:hidden;
}
.top_item_list li{
line-height:1.4;
background-image:url(../../ships_img/sp/parts/arrow_lowside.png);
background-repeat:no-repeat;
background-position:right bottom;
background-size:18px 18px;
margin-bottom:20px;
position:relative;
z-index:0;
padding-bottom:26px;
}
.top_item_list li a{
text-decoration:none;
color:#333;
}
.top_item_list li .listPhoto{
position:relative;
}
.top_item_list li .listPhoto .up_day{
padding:3px 8px;
color:#FFF;
position:absolute;
bottom:0;
left:0;
background-color:#F39800;
}
.top_item_list li .listPhoto .rank_num{
width:30px;
position:absolute;
top:0;
left:0;
}
.top_item_list li .rank_num img{
width:30px;
height:30px;
}
.top_item_list li img{
width:181px;
height:217px;
}
.top_item_list li:nth-child(odd){
width:49.55%;
float:left;
clear:both;
}
.top_item_list li:nth-child(even){
width:49.55%;
float:right;
}
.top_item_list li p{
padding:8px 0 0 8px;
}
.top_item_list li .price{
position:absolute;
bottom:0;
left:0;
}



/* ============================================
	.preorder_list
============================================ */
.preorder_list{
width:100%;
}
.preorder_list li{
font-size:14px;
line-height:1.4;
margin-bottom:20px;
}
.preorder_list li.last{
margin-bottom:10px;
}
.preorder_list li a{
display:table;
width:100%;
min-height:131px;
text-decoration:none;
color:#333;
}
.preorder_list li .listData{
display:table-cell;
width:52%;
position:relative;
padding:8px 3px 0 8px; 
vertical-align:top;
}
.preorder_list li .listPhoto{
display:table-cell;
width:35%;
}
.preorder_list li .list_arrow{
display:table-cell;
width:12%;
background-color:#002a4f;
text-align:center;
vertical-align:middle;
background-image:url(../../ships_img/sp/parts/arrow_listtag.png);
background-repeat:no-repeat;
background-position:center;
background-size:7px 16px;
}
.preorder_list li:first-child a{
display:block;
 position:relative;
}
.preorder_list li:first-child .listData{
width:88%;
 min-height:9em;
background:rgba(255,255,255,0.7);
position:absolute;
left:0;
bottom:0;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}
.preorder_list li:first-child .listPhoto{
display:block;
width:100%;
}
.preorder_list li:first-child .listPhoto img{
width:100%;
}
.preorder_list li:first-child .list_arrow{
min-height:9em;
position:absolute;
right:0;
bottom:0;
}
.preorder_list li .list_title{
width:100%;
font-weight:bold;
margin-bottom:8px;
/*
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
*/
}
.preorder_list li a .list_title{
text-decoration:underline;
}
.preorder_list li .list_body{
font-size:12px;
padding-bottom:20px;
}
.preorder_list li .up_day{
font-size:12px;
position:absolute;
bottom:8px;
left:8px;
letter-spacing:-1px;
}
.preorder_list li .list_label{
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}


.preorder_list li.size_large .listPhoto{
display:block;
width:100%;
}
.preorder_list li.size_large .listData{
width:88%;
padding:15px;
}
.preorder_list li.size_large .list_arrow{
width:12%;
}
.preorder_list li.size_large{
position:relative;
min-height:250px;
}
.preorder_list li.size_large a{
position:absolute;
bottom:0;
left:0;
background:rgba(255,255,255,0.7);
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77ffffff,EndColorStr=#77ffffff);/*IE8以下用*/
}
.preorder_list .icon_new{
width:34px;
padding-left:5px;
}
.preorder_list li.size_large .list_body{
min-height:50px;
}
.preorder_list li.size_large .up_day{
bottom:15px;
left:15px;
}

/* ============================================
	.news_list
============================================ */
.news_list{
width:100%;
}
.news_list li{
display:table;
position:relative;
}
.news_list li + li{
margin-top:18px;
}
.news_list li .listPhoto{
display:table-cell;
width:23.19%;
padding-top:2px;
}
.news_list li .listData{
display:table-cell;
/*position:relative;*/
padding-left:13px; 
vertical-align:top;
}
.news_list li .listData .sub{
font-size:10px;
color:#666666;
}
/*
.news_list li .list_arrow{
display:table-cell;
width:12%;
background-color:#002a4f;
text-align:center;
vertical-align:middle;
background-image:url(../../ships_img/sp/parts/arrow_listtag.png);
background-repeat:no-repeat;
background-position:center;
background-size:7px 16px;
}
.news_list li .list_title{
width:100%;
font-weight:bold;
margin-bottom:8px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
*/
/*
.news_list li a .list_title{
text-decoration:underline;
}
.news_list li .list_body{
font-size:12px;
padding-bottom:20px;
}
*/
/*
.news_list li .up_day{
font-size:12px;
position:absolute;
bottom:8px;
left:8px;
letter-spacing:-1px;
}
.news_list li .list_label{
*//*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


.news_list li.size_large .listPhoto{
display:block;
width:100%;
}
.news_list li.size_large .listData{
width:88%;
padding:15px;
}
.news_list li.size_large .list_arrow{
width:12%;
}
.news_list li.size_large{
position:relative;
min-height:250px;
}
.news_list li.size_large a{
position:absolute;
bottom:0;
left:0;
background:rgba(255,255,255,0.7);
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77ffffff,EndColorStr=#77ffffff);*//*IE8以下用
}
.news_list .icon_new{
width:34px;
padding-left:5px;
}
.news_list li.size_large .list_body{
min-height:50px;
}
.news_list li.size_large .up_day{
bottom:15px;
left:15px;
}
*/

/* ============================================
	.text_menu
============================================ */
.text_menu{
text-align:center;
padding-top:20px;
}
.text_menu .tm_inner{
display:table;
width:86%;
margin:0 auto;
}
.text_menu .tm_inner span{
width:50%;
display:table-cell;
text-align:center;
vertical-align:middle;
line-height:1.6;
}
.text_menu .tm_inner span a{
text-decoration:none;
}
.text_menu .tm_inner span .tm_sizeL{
font-size:20px;
font-weight:bold;
}
.text_menu .tm_inner span .tm_sizeM{
font-size:16px;
font-weight:bold;
}
.text_menu .tm_inner span .tm_sizeS{
font-size:12px;
font-weight:bold;
}
/* ============================================
	.view_select
============================================ */
.view_select{
padding:15px;
text-align:right;
}
.view_select .select_g{
width:46%;
}

/* ============================================
	.category_sort
============================================ */
#fixedMenu.fixed{
width:100%;
/*
height:100%;
overflow:auto;
position:fixed;
top:0;
left:0;
z-index:9999;
*/
}
#fixedMenu.fixed{
padding-top:41px;
}
#fixedMenu dt.fixed{
width:100%;
position:fixed;
top:0;
left:0;
z-index:9999;
}
.category_sort > dd{
position:relative;
z-index:0;
}
.category_sort > dd > label{
display:block;
padding:10px 30px 10px 15px;
color:#003366;
font-weight:bold;
text-decoration:none;
background-color:#E6E6E6;
margin-bottom:2px;
font-size:12px;
position:relative;
z-index:10;
}
.category_sort > dd > label input{
position:absolute;
top:0;
left:-9999px;
z-index:-10;
}
.category_sort > dd > label.current{
background-color:#CCC;
}

#stick_chksort .noSlide a{
color:#AAA;
}

/* ============================================
	.item_icon
============================================ */
.item_list .item_icon{
display:table;
height:17px;
margin-bottom:4px;
}
.item_icon{
font-size:0;
}
.item_icon span{
display:inline-block;
min-width:32px;
height:17px;
margin:0 3px 0 0;
border-width:1px;
border-style:solid;
font-size:11px;
line-height:17px;
text-align:center;
color:#CCC;
white-space:nowrap;
}
.item_icon2{
overflow:hidden;
position:relative;
}
.item_list .item_icon2{
position:absolute;
bottom:0;
left:0;
}
.item_icon2 span{
display:inline-block;
margin:1px 0 0 0;
padding:0 7px 1px;
font-size:11px;
line-height:17px;
text-align:center;
color:#CCC;
clear:both;
float:left;
}
.item_icon .new{
color:#ca0030;
border-color:#ca0030;
}
.item_icon .order{
color:#1188cc;
border-color:#1188cc;
letter-spacing:2px;
}
.item_icon .reservation{
color:#43a1a0;
border-color:#43a1a0;
}
.item_icon .restock{
color:#ff9900;
border-color:#ff9900;
/*
width:32px;
letter-spacing:-1px;
*/
}
.item_icon .reserve{
color:#55aa55;
letter-spacing:2px;
}
/*未使用？*/
.item_icon .stock{
}
.item_icon .filling{
color:#022950;
}
.item_icon .wrapping{
color:#022950;
}
.item_icon .magazine{
color:#f39800;
}
.item_icon .promotion{
color:#0185cf;
}
.item_icon .sale{
color:#ca0030;
}
.item_icon .shorten{
color:#fc9e18;
}
.item_icon2 .coupon{
color:#ffffff;
background:#55aa55;
}
.item_icon2 .timesale{
color:#ffffff;
background:#ca0030;
}
.item_icon2 .promotion{
color:#ffffff;
background:#3d639a;
}
.item_icon2 .attr3{
color:#ffffff;
background:#dad270;
}

/*---------- #page_item ----------*/
#page_item{
line-height:1.2;
}
#item_slide{
height:calc(120vw + 30px);/*450px+30px*/
/*
padding-top:4px;
padding-top:15px;
xmargin-bottom:100px;
*/
}
#item_slide .flex-control-nav{
bottom:0px;
}
#item_slide .custom-navigation{
z-index:0;
}
#zoomImageView{
display:none;
}
#zoomImageView.current{
display:block;
position:absolute;
top:0;
left:0;
z-index:9999;
}
#zoomImageView.current img{
width:100%;
height:auto;
zoom:1;
}
#closeView{
position:absolute;
top:10px;
right:10px;
}
#zoomImageView.current #closeView img{
width:20px;
height:auto;
zoom:1;
}
#item_slide .custom-navigation .flex-prev{
display:block;
position:absolute;
top:50%;
left:0;
width:23px;
height:46px;
margin-top:-23px;
z-index:10;
}
#item_slide .custom-navigation .flex-next{
display:block;
position:absolute;
top:50%;
right:0;
width:23px;
height:46px;
margin-top:-23px;
z-index:10;
}
.item_detail li .item_photo{
position:relative;
}
.item_detail .item_zoom{
position:absolute;
left:10px;
width:50px;
height:63px;
z-index:10;
}
.item_detail .itemAward{
position:absolute;
bottom:0;
right:0;
width:40%;
height:auto;
z-index:10;
}
.item_detail .flex-control-nav{
position:relative;
bottom:0;
line-height:1;
}
.item_detail .model_size{
margin:0 15px;
padding:10px 0;
position:relative;
text-align:center;
overflow:hidden;
}
.item_detail .model_size .up_day{
float:right;
}
.item_detail #image_color{
display:none;
}
.item_detail .item_color{
text-align:center;
padding:8px 0;
}
.item_detail .color_list{
width:100%;
margin:0 0 19px;
overflow-x:auto;
white-space:nowrap;
/*overflow:hidden;*/
flex-shrink: 0;    /* 20180914YMX */
display: flex;     /* 20180914YMX */
flex-wrap: nowrap; /* 20180914YMX */
flex-shrink: 0;    /* 20180914YMX */
flex-basis: auto;  /* 20180914YMX */
}
.item_detail .color_list li{
/*width:15%;*/
width:50px;
height:60px;
overflow:hidden;
margin-bottom:10px;
float:left;
margin: 0 2px;
font-size:8px;
text-align:center;
flex-shrink: 0;    /* 20180914YMX */
}
/*
.item_detail .color_list li:nth-child(6n){
margin-right:0;
}
.item_detail .color_list li:nth-child(6n+1){
clear:both;
}
*/
.item_detail .color_list li:first-child {
width: 65px;
padding-left: 15px;
}
.item_detail .color_list li:last-child {
width: 65px;
padding-right: 15px;
}
.item_detail .color_list li a{
display:block;
text-decoration:none;
line-height:1;
color:#999;
}
.item_detail .color_list li img {
margin-bottom:3px;
border:1px solid #FFF;
}
.item_detail .color_list li img.flex-active,
.item_detail .color_list li.flex-active img{
border:1px solid #002a4f;
}
.item_detail .color-thumb-grid{
padding:10px 0 0;
}
.item_detail .color-thumb-grid__color-name{
font-size:12px;
color:#333;
margin-bottom:8px;
padding:0 15px;
}
.item_detail .color-thumb-grid__thumbs{
display:flex !important;
flex-wrap:nowrap !important;
overflow-x:auto;
gap:4px;
padding:0 15px;
}
.item_detail .color-thumb-grid__item{
width:50px !important;
min-width:50px;
height:60px !important;
cursor:pointer;
overflow:hidden;
float:none !important;
margin:0 !important;
}
.item_detail .color-thumb-grid__item img{
width:50px !important;
height:60px !important;
object-fit:cover;
display:block;
border:none !important;
}
.item_detail .size_list{
overflow:hidden;
margin-bottom:-1px;
}
.item_detail .size_list li .sizeInfo{
display:none;
}
.item_detail .size_list li{
width:20%;
float:left;
}
.item_detail .size_list li.none{
        display:none;
}
.item_detail .size_list li:nth-child(5n+1){
clear:both;
}
.item_detail .size_list li a{
display:block;
font-size:12px;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
text-align:center;
text-decoration:none;
padding:15px 0;
}
.item_detail .size_list li a.current,
.item_detail .size_list li a.soldout.current{
background-image:none;
background-color:#002a4f;
color:#FFF;
}
.item_detail .size_list li a.soldout{
background-image:url(../../ships_img/sp/parts/bg_sold.png);
background-repeat:repeat;
background-size:10px 10px;
color:#CCC;
}
.item_detail .size_list li:nth-child(5n) a{
border-right:0;
}

.item_detail #taketsume,
.item_detail #shiage{
width:100%;
font-size:0;
z-index:0;
}
.item_detail #taketsume li,
.item_detail #shiage li{
display:inline-block;
position:relative;
text-align:left;
 text-indent:20px;
font-size:12px;
vertical-align:top;
}
.item_detail #taketsume li{
width:50%;
}
.item_detail #shiage li{
width:33%;
}
.item_detail #taketsume input,
.item_detail #shiage input{
position:absolute;
top:0;
left:-9999px;
}
.item_detail #taketsume label,
.item_detail #shiage label{
cursor:pointer;
border-bottom:1px solid #CCC;
}
.item_detail #taketsume li + li label,
.item_detail #shiage li + li label{
border-left:1px solid #CCC;
}
.item_detail #shiage label img{
width:80%;
height:auto;
margin-top:5px;
margin-left:10px;
}
.item_detail #taketsume input[type="radio"] + label ,
.item_detail #shiage input[type="radio"] + label{
display:block;
background-image:url(../../ships_img/sp/parts/radio_off.png);
background-size:20px 20px;
background-position:91% 10px;
background-repeat:no-repeat;
padding:15px 20px 15px 10px;
color:#003366;
}
.item_detail #shiage input[type="radio"] + label{
font-size:10px;
}
.item_detail #taketsume input[type="radio"]:checked + label ,
.item_detail #shiage input[type="radio"]:checked + label{
background-image:url(../../ships_img/sp/parts/radio_on.png);
}
.item_detail #taketsume_select,
.item_detail #shiage_select{
display:none;
}
.item_detail #taketsume_select .inner,
.item_detail #shiage_select .inner{
margin:-5px 3% 10px;
padding-top:15px;
background-image:url(../../ships_img/sp/parts/tip_b.png);
background-size:30px 15px;
background-repeat:no-repeat;
position:relative;
}

.item_detail #taketsume_select .inner{
background-position:25% 0;
}
.item_detail #shiage_select .inner{
background-position:50% 0;
}

.goods_flexslide_height{
height:419px;
}

.f_select_size{
padding:0px 15px 15px 15px;
margin-bottom:5px;
}
.sideLink{
font-size:11px;
position:relative;
}
.sideLink a{
position:absolute;
top:-20px;
right:8px;
}
#fill_select,
#fini_select{
display:none;
}
.f_select_size select{
width:100%;
-webkit-appearance:button;
-moz-appearance:button;
appearance:button;
text-indent:8px;
border:0;
font-size:12px;
background-color:#002a4f;
background-image:url(../../ships_img/sp/parts/sort_arw_select.png);
background-repeat:no-repeat;
background-position:right center;
background-size:42px 40px;
height:40px;
line-height:40px;
color:#FFF;
margin-bottom:5px;
}
.f_select_size{
margin-top:-10px;
position:relative;
}
.f_select_size span{
color:#CA0030;
}
#page_item .brackets1{
margin-top:10px;
}
.arrow_ballon{
width:10%;
position:relative;
}
.fs_arrow img{
visibility:hidden;
}
#fill_select .arrow_ballon{
left:20%;
}
#fini_select .arrow_ballon{
left:56%;
}
.item_detail .finish_select{
width:100%;
border-bottom:1px solid #CCC;
}
.item_detail .finish_select td{
position:relative;
text-align:center;
font-size:12px;
vertical-align:top;
}
.item_detail .finish_select td input{
position:absolute;
top:0;
left:-9999px;
}
.item_detail .finish_select td label{
cursor:pointer;
}
.item_detail .finish_select td label img{
width:80%;
height:auto;
margin-top:5px;
margin-left:10px;
}
.item_detail .finish_select td input[type="radio"] + label{
display:block;
background-image:url(../../ships_img/sp/parts/radio_off.png);
background-size:20px 20px;
background-position:91% 10px;
background-repeat:no-repeat;
padding:15px 20px 15px 10px;
}
.item_detail .finish_select td input[type="radio"]:checked + label{
background-image:url(../../ships_img/sp/parts/radio_on.png);
}
.item_detail .item_price{
height:38px;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
}
.item_detail .item_price span {
  font-size: 25px;
  line-height: 1;
  margin-right: 5px;
}
.item_detail .item_price .parOff{
padding-left:5px;
font-size:14px;
font-weight:normal;
}
/*.item_detail .item_price span{
font-size:12px;
}
*/
.item_detail span.goods_detail_price_small_{
padding:0 5px;
font-size:16px;
}
/*
.item_detail table.item_size{
width:100%;
}
.item_detail .item_size th,
.item_detail .item_size td{
font-size:14px;
line-height:20px;
text-align:center;
vertical-align:middle;
padding:16px 0;
border:1px #eeeeee solid;
}
.item_detail .item_size th{
background-color:#f8f8f8;
}

.item_detail .item_size .i_s_image img{
width:50%;
height:auto;
margin-bottom:3px;
}
*/

#item_searchView{
position:relative;
}
#page_item .plus_mem_price{
display:none;
}
#page_item .plus_mem_off{
text-decoration:line-through;
}
#page_item .plus_mem_off .plus_mem_price{
display:inline-block;
padding-left:5px;
color:#CA0030;
font-weight:bold;
}
.item_detail div.item_size_table{
width:calc(100vw - 23px);
margin-left:8px;
padding-bottom:7px;
overflow-x:auto;
white-space:nowrap;
-webkit-overflow-scrolling: touch;
}
.item_detail div.item_size_table table{
min-width:calc(100vw - 46px);
box-sizing:border-box;
}

.item_detail div.item_size_table th,
.item_detail div.item_size_table td{
font-size:12px;
text-align:center;
vertical-align:middle;
padding:16px 0;
min-width:64px;
max-width:100%;
box-sizing:border-box;
border:1px #eeeeee solid;
white-space:nowrap;
}
.item_detail div.item_size_table th{
padding:12px 0 11px;
background-color:#f8f8f8;
font-weight:normal;
}
/*
.item_detail div.item_size_table .i_s_image img{
width:50%;
height:auto;
margin-bottom:3px;
}
*/

/* ============================================
	#page_featurelist
============================================ */
#page_featurelist{
padding-top:5px;
}
.feature_list li{
margin-bottom:5px;
}

/* ============================================
	#page_feature
============================================ */
#page_feature{
padding-top:5px;
}
#page_feature .main_visual{
margin-bottom:20px;
}
#page_feature .main_visual .visual_title{
padding:10px 15px 5px 15px;
font-size:14px;
text-align:center;
font-weight:bold;
}
#page_feature .main_visual p{
font-size:12px;
padding:0 15px;
line-height:1.5;
}
#page_feature .sub_visual p{
font-size:12px;
padding:0 15px;
line-height:1.5;
}
#page_feature .list_c2 td{
text-align:left;
padding-left:10px;
line-height:1.2;
}
#page_feature .list_c2 td a{
font-size:10px;
}
#page_feature .list_c2 td a span{
font-size:12px;
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
#page_feature .title_noSlide{
}
#page_feature .title_noSlide dt{
display:block;
padding:10px;
color:#FFF;
font-weight:bold;
text-decoration:none;
position:relative;
background-color:#002a4f;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
#page_feature .title_noSlide dt span{
display:inline-block;
padding-right:5px;
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
#page_feature .item_detail .model_size{
text-align:left;
padding:10px;
font-size:11px;
}
#page_feature .item_detail .model_size span{
float:right;
}

/* ============================================
	#page_categorylist
============================================ */
#page_categorylist{
xpadding-top:5px;
}
#page_categorylist #ct_menu{
margin-bottom:2px;
}
#page_categorylist .chk_list_c2,
#page_staffcodelist .chk_list_c2{
margin-top:-2px;
}
#brand_chksort .chk_list_c2 td{
line-height:1.2;
color:#003366;
}
#color_chksort .chk_list_color td{
background-repeat:repeat;
background-size:auto 100%;
}
#media_chksort .chk_list_c2 td{
line-height:1.2;
color:#003366;
}
#display_sort .list_radio_c2{
margin-top:-2px;
}
#price_volsort dd .pv_inner{
padding:15px 30px 10px 30px;
position:relative;
}
#price_volsort dd #priceText{
text-align:center;
margin-bottom:20px;
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
font-size:22px;
}
#price_volsort .priceWide{
overflow:hidden;
padding:0 10px 0 15px;
font-size:12px;
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
color:#003366;
}
#price_volsort .minPrice_icon{
width:7px;
height:7px;
background-color:#CCC;
border-radius:5px;
position:absolute;
bottom:8px;
left:30px;
}
#price_volsort .maxPrice_icon{
width:7px;
height:7px;
background-color:#CCC;
border-radius:5px;
position:absolute;
bottom:8px;
right:30px;
}
#price_volsort .priceWide .minPrice{
float:left;
}
#price_volsort .priceWide .maxPrice{
float:right;
}

/* ============================================
	#page_staffcodelist
============================================ */
#page_staffcodelist{
padding-top:2px;
}
#page_staffcodelist #ct_menu{
margin-bottom:2px;
}
#page_staffcodelist .item_list_c3{
padding-top:10px;
}
#page_staffcodelist li p .staff_shop{
display:inline-block;
/*border:1px solid #CCC;*/
padding:2px 5px;
}
#page_staffcodelist .staff_data{
margin-left:5px;
font-size:12px;
overflow:hidden;
}
#page_staffcodelist .staff_data img{
margin-right:5px;
width:40px;
height:40px;
float:left;
border-radius:50%;
}
#page_staffcodelist .staff_data .staff_tag{
vertical-align:middle;
border:1px solid #CCC;
padding:3px;
float:left;
height:15px;
margin-right:3px;
margin-bottom:3px;
}
#page_staffcodelist .item_tag{
overflow:hidden;
padding:5px;
}
#page_staffcodelist .item_tag a{
vertical-align:middle;
border:1px solid #CCC;
padding:3px;
float:left;
height:15px;
margin-right:3px;
margin-bottom:3px;
text-decoration:none;
font:10px;
}
#page_staffcodelist .tag_data{
padding-left:5px;
overflow:hidden;
}
#page_staffcodelist .tag_data a{
display:inline-block;
vertical-align:middle;
border:1px solid #CCC;
padding:2px 4px;
float:left;
font-size:10px;
margin-right:3px;
margin-bottom:3px;
}
#page_staffcodelist .item_list_c3 li .listPhoto{
margin-bottom:0;
}
#page_staffcodelist .item_list li .listPhoto{
margin-bottom:5px;
}
#page_staffcodelist .item_list .up_day{
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
padding:0 0 0 5px;
}

#page_staffcodelist .noItemInfo{
padding:40px 0;
}

#page_staffcodelist .chk_list_height .select_w2_outer::after {
content: none;
}

#tall_chksort .tall_list{
margin-top:20px;
width:100%;
}
#tall_chksort .tall_list td{
width:45%;
}

#tall_chksort .tall_list td:nth-child(2){
width:10%;
text-align:center;
font-weight:bold;
}
#tall_chksort .tall_list .select_g{
width:100%;
}
#tall_chksort .tall_error{
padding-top:10px;
font-weight:bold;
color:#CA0030;
display:none;
}
#tall_chksort select{
font-size:12px;
}
#tall_chksort .checked_text0{
visibility:hidden;
}
#tall_chksort .checked_text1{
display:none;
}
#tall_chksort .checked_text2{
display:none;
}
#tall_chksort .checked_textTo{
display:none;
}

.coordinate_item_dtail{
margin:8px;
overflow:hidden;
}

.coordinate_item_dtail li{
    margin-bottom:5px;
    font-size:10px;
    line-height:1.4;
    width:32.3%;
    float:left;
    margin-right:0.9%;
}

.coordinate_item_dtail li:nth-child(3n+1){
     clear:both;
}

.coordinate_item_dtail li > a{
    display:block;
    text-decoration:none;
    position:relative;
}

.coordinate_ui_flexslide{
height:574px;
}

/* ============================================
	#page_staffcode
============================================ */
#page_staffcode .staff_detail,
#page_staffcodedetail .staff_detail{
padding-top:4px;
}


#page_staffcode .staff_data,
#page_staffcodedetail .staff_data{
display:table;
margin:0 0 10px;
}
#page_staffcodedetail .staff_data{
margin:0 0 13px;
}

#page_staffcode .staff_data .staff_photo,
#page_staffcodedetail .staff_data .staff_photo{
display:table-cell;
width:75px;
vertical-align:middle;
}
#page_staffcodedetail .staff_data .staff_photo{
width:100px;
}

#page_staffcode .staff_data .staff_photo img,
#page_staffcodedetail .staff_data .staff_photo img {
width:66px;
height:66px;
margin-right:9px;
border-radius:50%;
}
#page_staffcodedetail .staff_data .staff_photo img {
width:90px;
height:90px;
margin-right:10px;
}

#page_staffcode .staff_data .staff_info,
#page_staffcodedetail .staff_data .staff_info {
display:table-cell;
vertical-align:middle;
}

#page_staffcode .staff_data .staff_info_shop,
#page_staffcodedetail .staff_data .staff_info_shop{
min-height:20px;
}
#page_staffcodedetail .staff_data .staff_info_shop{
margin-bottom:1px;
}
#page_staffcode .staff_data .staff_info_shop a,
#page_staffcodedetail .staff_data .staff_info_shop a{
font-size:10px;
line-height:15px;
color:#666666;
text-decoration:none;
}
#page_staffcodedetail .staff_data .staff_info_shop a{
font-size:11px;
line-height:17px;
}

#page_staffcode .staff_data .staff_info_name {
font-size:14px;
min-height:22px;/*重なりアリ27px;*/
}
#page_staffcodedetail .staff_data .staff_info_name {
font-size:14px;
line-height:27px;
min-height:27px;
margin-bottom:2px;
}
#page_staffcodedetail .staff_data .staff_info_name span{
padding-left:5px;
font-size:10px;
line-height:15px;
}

#page_staffcode .staff_info_tag{
margin-bottom:32px;
}
#page_staffcodedetail .staff_info_tag{
padding-bottom:14px;/*(19px-5px)*/
}

#page_staffcode .staff_info_tag a,
#page_staffcodedetail .staff_info_tag a {
display:inline-block;
height:20px;
margin-bottom:5px;
margin-right:5px;
padding:0 10px;
background-color:#eeeeee;
border-radius:10px;
font-size:10px;
line-height:15px;
text-decoration:none;
white-space:nowrap;
}

#page_staffcodedetail .staff_data .staff_info_count{
font-size:9px;
line-height:13px;
color:#666666;
}
#page_staffcodedetail .staff_data .staff_info_count span{
padding-right:5px;
font-size:12px;
line-height:18px;
color:#000000;
}

#page_staffcode .coordinate_point {
min-height:57px;
margin-bottom:3px;
}

#page_staffcode .coordinate_thmb{
padding-top:0px;
}
#page_staffcode .item_detail .item_zoom{
position:absolute;
left:10px;
width:50px;
height:63px;
z-index:10;
display:none;
}
#page_staffcode .nonDisp .listPhoto{
background-color:#EFEFEF;
}
#page_staffcode .flex-control-thumbs{
padding:0 1%;
}
#page_staffcode .flex-control-thumbs li{
width:23.8%;
margin-right:1%;
margin-bottom:1%;
}

/* ============================================
	#page_memEntry
============================================ */
#page_ranking .item_list li .price_data .price{
font-size:18px;
}
#page_ranking .item_list li p{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

/* ============================================
	#page_memEntry
============================================ */
#page_memEntry{
padding-top:2px;
}
#page_memEntry .terms,
#page_memEntry .policy{
border:2px solid #eeeeee;
padding:8px;
line-height:1.2;
font-size:12px;
}
#page_memEntry .terms .scrollbox,
#page_memEntry .policy .scrollbox{
height:300px;
overflow:auto;
}

/* ============================================
#page_memEntry(leave_regist)
============================================ */
.form_reason .select_w{
width:auto;
}

/* ============================================
	#page_memEntry
============================================ */
#memberDisp,
#noMemberDisp,
#noTermsDisp,
#termsDisp{
	display:none;
}
#page_memEntry2{
	padding-top: 20px;
}
#page_memEntry2 .title_t1.t_bg1.margin_b20,
#page_memEdit .title_t4.font_14 {
	padding: 12px 15px;
	margin: 0 15px 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.0;
	background: #eeeeee;
}
#page_memEdit .title_t4.font_14 + .margin_b10 {
	padding: 0 15px 10px;
}
#page_memEntry2 #termsDisp,
#page_memEdit #termsDisp {
	margin: 0 15px 30px;
}
#page_memEntry2 dt,
#page_memEntry2 .title_t2,
#page_memEdit #termsDisp dt,
#page_memEdit #termsDisp .title_t2 {
	font-size: 12px;
	font-weight: bold;
	padding: 10px 0 0;
	border-top: #eeeeee 1px solid;
	background: none;
}
#page_memEntry2 dd,
#page_memEdit #termsDisp dd {
	padding: 10px 0;	
}
#page_memEntry2 dd .font_10,
#page_memEdit #termsDisp dd .font_10,
#page_memEntry2 dd .small_,
#page_memEdit #termsDisp dd .small_{
	padding-top: 10px;
}
#page_memEntry2 dd#mag_send_check,
#page_memEdit #termsDisp dd#mag_send_check {
	padding: 10px 0 0 0;
}
#page_memEntry2 dd#mail_send_check,
#page_memEdit #termsDisp dd#mail_send_check {
	padding: 0 0 20px 0;
}
#page_memEntry2 hr.hr_line2 {
	display: none;
}
#page_memEntry2 .mem_club{
text-align:center;
font-size:10px;
}
#page_memEntry2 .mem_club p{
font-weight:bold;
margin-bottom:5px;
font-size:14px;
}
#page_memEntry2 .mem_club img{
width:70%;
height:auto;
margin-top:10px;
}
#page_memEntry2 .list_radio_c2,
#page_memEntry2 .list_radio_c2 td{
border:0;
font-weight:bold;
position:relative;
}
#page_memEntry2 .list_radio_c2 td input[type="radio"] + label{
background-position:90% center;
display:inline-block;
padding-right:50px;
}
#page_memEntry2 .mem_num{
width:100%;
text-align:left
}
#page_memEntry2 .mem_num input{
width:98%;
text-indent:8px;
border:1px solid #CCC;
line-height:2;
}
#page_memEntry2 .mem_pin_num{
width:100%;
}
#page_memEntry2 .mem_pin_num input{
width:98%;
text-indent:8px;
border:1px solid #CCC;
line-height:2;
}
#page_memEntry2 .terms{
border:2px solid #eeeeee;
padding:8px;
line-height:1.2;
font-size:12px;
}
#page_memEntry2 .terms .scrollbox{
height:200px;
overflow:auto;
}
#page_memEntry2 .form_through{
position:relative;
padding-right:15px;
}
#page_memEntry2 .form_through label{
display:inline-block;
text-decoration:none;
padding:0;
cursor:pointer;
position:relative;
}
#page_memEntry2 .form_through input{
position:absolute;
top:0;
left:-9999px;
}
#page_memEntry2 .form_through input[type="checkbox"] + label{
display:inline-block;
background-image:url(../../ships_img/sp/parts/check_off.png);
background-size:18px 18px;
background-position:left center;
background-repeat:no-repeat;
padding:15px 0 15px 22px;
}
#page_memEntry2 .form_through input[type="checkbox"]:checked + label{
background-image:url(../../ships_img/sp/parts/check_on.png);
}
#kids_form .kids-data { padding: 15px 10px 1px; margin-bottom: 20px; background: #FBFBFB;}
#kids_form h2.entry-headline.kids { padding: 12px 20px 12px 0; font-size: 18px; background: #FBFBFB;}

/* radio */
#page_memEntry2 input[type="radio"] + label {
    display: inline-block !important;
    background: none !important;
    padding: 5px 5px 5px 25px !important;
	margin: 0 10px 0 0;
	position: relative;
}
#page_memEntry2 input[type="radio"]:checked + label {
    background: none;
	color: #04345a;
}
#page_memEntry2 input[type="radio"] + label::before {
	content: '';
	width: 18px;
	height: 18px;
	border: #d7dbda 1px solid;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	outline: 0;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
}
#page_memEntry2 input[type="radio"]:checked + label::before {
	border: #04345a 1px solid;
}
#page_memEntry2 input[type="radio"]:checked + label::after {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 4px;
	top: 50%;
	display: block;
	margin: -6px 0 0 0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	content: "";
	background: #04345a;
}
#dm_send_check input[type="radio"] + label,
#mag_send_check input[type="radio"] + label,
#mail_send_check input[type="radio"] + label,
#child_data input[type="radio"] + label {
	width: 40% !important;
    padding: 10px 5px 10px 25px !important;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	text-align: center !important;
}
#dm_send_check input[type="radio"] + label::before,
#mag_send_check input[type="radio"] + label::before,
#mail_send_check input[type="radio"] + label::before,
#child_data input[type="radio"] + label::before {
	top: 10px;
	left: 15px;
}
#dm_send_check input[type="radio"]:checked + label::after,
#mag_send_check input[type="radio"]:checked + label::after,
#mail_send_check input[type="radio"]:checked + label::after,
#child_data input[type="radio"]:checked + label::after {
	top: 20px;
	left: 19px;
}
/* ============================================
	#page_memEntry
============================================ */
#page_memEntry3{
padding-top:10px;
}
#page_memEntry3 .error{
background-color:#FFCB99;
}
.form_cont{
padding:15px;
}
#page_memEntry3 .form_cont .form_info{
display:block;
padding-top:3px;
}
#page_memEntry3 .form_mail input{
width:97%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
margin-bottom:5px;
}
#page_memEntry3 .form_name{
display:table;
width:100%;
}
#page_memEntry3 .form_name .form_between{
width:8%;
display:table-cell;
}
#page_memEntry3 .form_name .form_between2{
width:12%;
text-align:center;
display:table-cell;
}
#page_memEntry3 .form_name .form_input{
width:40%;
display:table-cell;
}
#page_memEntry3 .form_name .form_input input{
width:98%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
}
#page_memEntry3 .form_sex .list_radio_c2,
#page_memEntry3 .form_sex .list_radio_c2 td{
border:0;
font-weight:bold;
position:relative;
}
#page_memEntry3 .form_sex .list_radio_c2 td input[type="radio"] + label{
background-position:90% center;
padding-left:15px;
}
#page_memEntry3 .form_birthday{
width:100%;
display:table;
}
#page_memEntry3 .form_birthday .form_select{
width:32%;
display:table-cell;
}
#page_memEntry3 .form_birthday .form_between{
width:8%;
display:table-cell;
padding:0 3px;
}
#page_memEntry3 .form_birthday .form_select2{
width:22%;
display:table-cell;
}
#page_memEntry3 .form_birthday select{
width:97%;
}
#page_memEntry3 .form_zipcode{
width:100%;
display:table;
}
#page_memEntry3 .form_zipcode .form_input{
width:33%;
display:table-cell;
}
#page_memEntry3 .form_zipcode .form_between{
width:8%;
display:table-cell;
text-align:center;
}
#page_memEntry3 .form_zipcode .form_input2{
width:26%;
display:table-cell;
padding-left:5%;
}
#page_memEntry3 .form_zipcode .form_input2 img{
width:auto;
height:30px;
}
#page_memEntry3 .form_zipcode input{
width:98%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
}
#page_memEntry3 .form_prefecture select{
width:60%;
}
#page_memEntry3 .form_address input{
width:99%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
}
#page_memEntry3 .form_tel{
width:100%;
display:table;
}
#page_memEntry3 .form_tel .form_input{
width:28%;
display:table-cell;
}
#page_memEntry3 .form_tel .form_between{
width:8%;
display:table-cell;
text-align:center;
}
#page_memEntry3 .form_tel input{
width:98%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
}
#page_memEntry3 .form_mailMagazine .list_radio_c2,
#page_memEntry3 .form_mailMagazine .list_radio_c2 td{
border:0;
font-weight:bold;
}
#page_memEntry3 .form_mailMagazine .list_radio_c2 td{
position:relative;
}
#page_memEntry3 .form_mailMagazine .list_radio_c2 td input[type="radio"] + label{
background-position:90% center;
padding-left:15px;
}
#page_memEntry3 .form_id input,
#page_memEntry3 .form_pw input,
#page_memEntry3 .form_SMC_pw input{
width:99%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
}

/* ============================================
	#page_memEntry
============================================ */
#page_memEntry4{
padding-top:10px;
}
#page_memEntry4 .all_chacked{
position:relative;
text-align:right;
border-bottom:1px solid #CCC;
padding-right:15px;
}
#page_memEntry4 .all_chacked label{
display:inline-block;
height:15px;
text-decoration:none;
padding:0;
font-weight:bold;
cursor:pointer;
position:relative;
}
#page_memEntry4 .all_chacked input{
position:absolute;
top:0;
left:-9999px;
}
#page_memEntry4 .all_chacked input[type="checkbox"] + label{
display:inline-block;
background-image:url(../../ships_img/sp/parts/check_off.png);
background-size:18px 18px;
background-position:left center;
background-repeat:no-repeat;
padding:15px 0 15px 22px;
}
#page_memEntry4 .all_chacked input[type="checkbox"]:checked + label{
background-image:url(../../ships_img/sp/parts/check_on.png);
}

#page_memEntry4 .form_through{
position:relative;
padding-right:15px;
}
#page_memEntry4 .form_through label{
display:inline-block;
height:15px;
text-decoration:none;
padding:0;
cursor:pointer;
position:relative;
}
#page_memEntry4 .form_through input{
position:absolute;
top:0;
left:-9999px;
}
#page_memEntry4 .form_through input[type="checkbox"] + label{
display:inline-block;
background-image:url(../../ships_img/sp/parts/check_off.png);
background-size:18px 18px;
background-position:left center;
background-repeat:no-repeat;
padding:15px 0 15px 22px;
}
#page_memEntry4 .form_through input[type="checkbox"]:checked + label{
background-image:url(../../ships_img/sp/parts/check_on.png);
}

/* ============================================
	#page_memEntry
============================================ */
#page_memEntry5{
padding-top:10px;
}
#page_memEntry5 .form_cont{
font-size:12px;
}
#page_memEntry5 .form_sex_birthday span{
display:inline-block;
width:80px;
}
#page_memEntry5 .form_zip_address span{
display:inline-block;
width:80px;
}
#page_memEntry5 .form_through{
position:relative;
padding-right:15px;
}
#page_memEntry5 .form_through label{
display:inline-block;
height:15px;
text-decoration:none;
padding:0;
cursor:pointer;
position:relative;
}
#page_memEntry5 .form_through input{
position:absolute;
top:0;
left:-9999px;
}
#page_memEntry5 .form_through input[type="checkbox"] + label{
display:inline-block;
background-image:url(../../ships_img/sp/parts/check_off.png);
background-size:18px 18px;
background-position:left center;
background-repeat:no-repeat;
padding:15px 0 15px 22px;
}
#page_memEntry5 .form_through input[type="checkbox"]:checked + label{
background-image:url(../../ships_img/sp/parts/check_on.png);
}


/* ============================================
	#page_memEntry
============================================ */
#page_memEntry6{
padding-top:10px;
}
#page_memEntry6 .comp_massage{
border-top:1px solid #CCC;
padding-top:15px;
}

/* ============================================
	#page_cart1
============================================ */
#page_cart1 .cart_info{
font-size:12px;
}
#page_cart1 .cart_info span{
display:block;
}
#page_cart1 .wrap_info{
font-size:14px;
}
#page_cart1 .confirm_info,
#page_cart1 .member_info{
font-size:10px;
}
#page_cart1 .cart_total{
width:100%;
border-top:3px solid #eeeeee;
}
#page_cart1 .cart_total li{
/*
padding:8px 8px 8px 15px;
*/
padding:8px 0;
overflow:hidden;
color:#000000;
font-size:12px;
border-bottom:1px solid #eeeeee;
font-weight:bold;
}
#page_cart1 .cart_total li span{
float:right;
}
/*
#page_cart1 .arrow_sidelink{
padding-top:26px;
}
*/

/* ============================================
	#page_cart2
============================================ */
#page_cart2{
padding-top:5px;
}
#page_cart2 .cart_total{
width:100%;
border-top:1px solid #CCC;
}
#page_cart2 .cart_total li{
padding:8px 8px 8px 15px;
overflow:hidden;
color:#003366;
font-size:12px;
border-bottom:1px solid #CCC;
font-weight:bold;
}
#page_cart2 .cart_total li span{
float:right;
}

/* ============================================
	#page_news
============================================ */
#page_news{
padding-top:5px;
}
#page_news #ct_menu{
margin-bottom:5px;
}


/* ============================================
	#page_orderPay
============================================ */
#page_orderPay{
padding-top:20px;
}
#page_orderPay.paymentChange{
padding-top:5px;
}
#page_orderPay .form_payment{
position:relative;
font-size:14px;
vertical-align:middle;
}
#page_orderPay .p_credit{
border-bottom:1px solid #CCC;
}
#page_orderPay .form_payment input[type="radio"]{
position:absolute;
top:0;
left:-9999px;
}
#page_orderPay .form_payment label{
cursor:pointer;
}
#page_orderPay .form_payment label .pay_info{
display:inline-block;
margin-top:5px;
}
#page_orderPay .form_payment .pay_info2{
padding-left:45px;
position:relative;
padding-bottom:15px;
}
#page_orderPay .form_payment .pay_info2 .update{
position:absolute;
bottom:15px;
right:10px;
width:60px;
height:auto;
}
#page_orderPay .form_payment label .pay_war{
display:inline-block;
padding-left:5px;
}
#page_orderPay .form_payment input[type="radio"] + label{
display:block;
background-image:url(../../ships_img/sp/parts/radio_off.png);
background-size:20px 20px;
background-position:15px center;
background-repeat:no-repeat;
padding:15px 5px 15px 45px;
color:#003366;
font-weight:bold;
}
#page_orderPay .card_number input{
width:20%;
margin-right:5px;
border:1px solid #CCC;
text-indent:8px;
line-height:1.5;
}
#page_orderPay .sec_number input{
width:40%;
margin-right:5px;
border:1px solid #CCC;
text-indent:8px;
line-height:1.5;
}
#page_orderPay .form_card_limit{
width:70%;
display:table;
}
#page_orderPay .form_card_limit .form_select{
width:20%;
display:table-cell;
}
#page_orderPay .form_card_limit .form_between{
width:8%;
display:table-cell;
padding:0 3px;
text-align:center;
}
#page_orderPay .form_card_limit select{
width:97%;
}
#page_orderPay .form_payment input[type="radio"]:checked + label{
background-image:url(../../ships_img/sp/parts/radio_on.png);
}
#page_orderPay .point_info{
padding:15px;
border-bottom:1px solid #CCC;
}
#page_orderPay .point_input input{
width:12%;
border:1px solid #CCC;
text-indent:8px;
line-height:1.5;
margin-top:8px;
margin-right:8px;
}

#creditDisp{
display:none;
}
.cart_step{
position:relative;
}
.cart_step .cart_step_posi{
position:absolute;
top:4px;
right:5px;
}
.cart_step .check,
.cart_step .current,
.cart_step .yet{
display:inline-block;
width:7px;
height:7px;
margin-right:4px;
}
.cart_step .check{
background-color:#808080;
}
.cart_step .current{
background-color:#FF0000;
}
.cart_step .yet{
background-color:#FFF;
}


/* ============================================
	#page_orderCredit
============================================ */
#page_orderCredit{
padding-top:20px;
}
#page_orderCredit .card_image{
border:1px solid #CCC;
padding:5px;
font-size:10px;
}
#page_orderCredit .form_card_num input{
width:97%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
}
#page_orderCredit .form_card_limit{
width:70%;
display:table;
}
#page_orderCredit .form_card_limit .form_select{
width:20%;
display:table-cell;
}
#page_orderCredit .form_card_limit .form_between{
width:8%;
display:table-cell;
padding:0 3px;
}
#page_orderCredit .form_card_limit select{
width:97%;
}
.cardedit_ .submit_ input{
width:345px;
}
#page_orderCredit .form_through{
position:relative;
padding-right:15px;
}
#page_orderCredit .form_through label{
display:inline-block;
height:15px;
text-decoration:none;
padding:0;
cursor:pointer;
position:relative;
}
#page_orderCredit .form_through input{
position:absolute;
top:0;
left:-9999px;
}
#page_orderCredit .form_through input[type="checkbox"] + label{
display:inline-block;
background-image:url(../../ships_img/sp/parts/check_off.png);
background-size:18px 18px;
background-position:left center;
background-repeat:no-repeat;
padding:15px 0 15px 22px;
}
#page_orderCredit .form_through input[type="checkbox"]:checked + label{
background-image:url(../../ships_img/sp/parts/check_on.png);
}


/* ============================================
	#page_orderSend
============================================ */
#page_orderSend{
padding-top:5px;
}
#page_orderSend .form_member,
#page_orderSend .form_send{
position:relative;
border-bottom:1px solid #CCC;
}
#page_orderSend .form_member input[type="radio"],
#page_orderSend .form_send input[type="radio"]{
position:absolute;
top:0;
left:-9999px;
}
#page_orderSend .form_member label,
#page_orderSend .form_send label{
cursor:pointer;
}
#page_orderSend .form_member label .pay_info,
#page_orderSend .form_send label .pay_info{
display:inline-block;
margin-top:5px;
}
#page_orderSend .form_member label .pay_war,
#page_orderSend .form_send label .pay_war{
display:inline-block;
padding-left:5px;
}
#page_orderSend .form_member input[type="radio"] + label,
#page_orderSend .form_send input[type="radio"] + label{
display:block;
background-image:url(../../ships_img/sp/parts/radio_off.png);
background-size:20px 20px;
background-position:15px center;
background-repeat:no-repeat;
padding:15px 5px 15px 45px;
font-weight:bold;
color:#003366;
font-size:14px;
}
#page_orderSend .form_member input[type="radio"]:checked + label,
#page_orderSend .form_send input[type="radio"]:checked + label{
background-image:url(../../ships_img/sp/parts/radio_on.png);
}
#page_orderSend .mem_change,
#page_orderSend .send_change{
padding:10px 10px 0 0;
text-align:right;
font-size:10px;
}
#page_orderSend .form_member .pay_info2,
#page_orderSend .form_send .pay_info2{
padding-left:45px;
position:relative;
padding-bottom:15px;
}
#page_orderSend .form_select{
display:table;
width:100%;
margin-bottom:5px;
}
#page_orderSend .form_select span{
display:table-cell;
vertical-align:middle;
width:36%;
}
#page_orderSend .form_select .select_inner{
display:table-cell;
vertical-align:middle;
width:64%;
}
#page_orderSend .form_select .select_inner .select_w{
width:80%;
}

/* ============================================
	#page_orderPreview
============================================ */
#page_orderPreview{
padding-top:5px;
}
#page_orderPreview .order_item{
border-top:1px solid #CCC;
}
#page_orderPreview .order_item li{
width:100%;
display:table;
border-bottom:1px solid #CCC;
}
#page_orderPreview .order_item .item_detail{
width:78%;
display:table-cell;
vertical-align:middle;
overflow:hidden;
}
#page_orderPreview .order_item .item_photo{
float:left;
width:34%;
padding:10px;
vertical-align:top;
}
#page_orderPreview .order_item .item_data{
padding-top:10px;
}
#page_orderPreview .order_item .item_num{
width:22%;
display:table-cell;
vertical-align:middle;
text-align:center;
background-color:#E5E5E5;
}
#page_orderPreview .item_price{
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
#page_orderPreview .price_list{
border-top:1px solid #CCC;
margin-bottom:10px;
}
#page_orderPreview .price_list li{
padding:8px 15px;
text-align:right;
border-bottom:1px solid #CCC;
/*	font-size:12px;*/
}
#page_orderPreview .price_list + p.right{
font-size:12px;
}
#page_orderPreview .price_list .postage{
background-color:#E5E5E5;
}
#page_orderPreview .cancel_title{
border:1px solid #CA0030;
padding:5px 0;
text-align:center;
color:#CA0030;
}


/* ============================================
	#page_wrapping
============================================ */
#page_wrapping{
padding-top:5px;
}
#page_wrapping .wrap_item{
border-top:1px solid #CCC;
}
#page_wrapping .wrap_item li{
border-bottom:1px solid #CCC;
}
#page_wrapping .wrap_item .item_detail{
width:100%;
display:table;
}
#page_wrapping .wrap_item .item_photo{
display:table-cell;
width:40%;
padding-right:10px;
vertical-align:middle;
}
#page_wrapping .wrap_item .item_data{
padding-top:10px;
display:table-cell;
width:60%;
vertical-align:middle;
}
#page_wrapping .item_price{
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
#page_wrapping .item_price span{
font-size:12px;
}
#page_wrapping .wrap_item label{
xdisplay:table;
}
#page_wrapping .form_wrapping{
position:relative;
}
#page_wrapping .form_wrapping label{
display:block;
text-decoration:none;
padding:0;
cursor:pointer;
position:relative;
}
#page_wrapping .form_wrapping input{
position:absolute;
top:0;
left:-9999px;
}
#page_wrapping .form_wrapping input[type="checkbox"] + label{
display:block;
background-image:url(../../ships_img/sp/parts/check_off.png);
background-size:24px 24px;
background-position:15px 15px;
background-repeat:no-repeat;
padding:15px 0 15px 50px;
}
#page_wrapping .form_wrapping input[type="checkbox"]:checked + label{
background-image:url(../../ships_img/sp/parts/check_on.png);
}
#page_wrapping .noWrap{
padding:15px 0 15px 50px;
}

/* ============================================
	#page_favorites
============================================ */
/*
#page_favorites{
padding-top:5px;
}
#page_favorites .item_photo{
padding:0 0 20px 0;
}
#page_favorites .icon_new{
width:50px;
margin-left:0;
margin-bottom:5px;
}

#page_favorites .item_list2 li .list_inner .item_data{
padding-right:0;
}
#page_favorites .icon_favorites{
border:1px solid #F4B183;
background-color:#FBE5D6;
color:#FF0000;
padding:1px 5px;
vertical-align:middle;
}
#page_favorites .icon_favorites2{
border:1px solid #548235;
background-color:#C5E0B4;
color:#385723;
padding:1px 5px;
vertical-align:middle;
}
*/
#page_checkItemList .ttl_01,
#page_favorites .ttl_01{
margin:16px 0 30px;
}
#favoriteList .item_photo{
position:relative;
}
#favoriteList .item_photo img{
width:100%;
max-width:none;
}
.item_del{
width:25px;
height:25px;
background:#ffffff;
border-radius:13px;
position:absolute;
right:4px;
top:4px;
}
.item_del a:before,
.item_del a:after{
display: block;
width: 13px;
height: 1px;
margin-top:-1px;
border-top:1px #999999 solid;
content: '';
position: absolute;
top: 50%;
left: 6px;
}
.item_del a:before{
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.item_del a:after{
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
#favoriteList .item_label{
color:#666666;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
}
#favoriteList .item_other{font-size:10px;}
#favoriteList .price_data.sales .price{color:#a50000;font-size:14px;font-weight:bold;line-height:1.2;}
#favoriteList .price_data.sales .price s{color:#000000;font-size:12px;font-weight:normal;}

#favoriteList p.name1_{
height:33px;/*12px/36px;*/
margin-bottom:3px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
}


#page_checkItemList .refine_inner_ li,
#page_favorites .refine_inner_ li{
border-bottom: 1px solid #eeeeee;
font-size: 14px;
padding:0 5px;
}
#page_checkItemList .refine_inner_ li.ttl,
#page_favorites .refine_inner_ li.ttl{
padding: 15px;
}
#page_checkItemList .refine_inner_ li.radiobtn_list input[type="radio"] + label,
#page_favorites .refine_inner_ li.radiobtn_list input[type="radio"] + label{
padding: 15px 10px 15px 47px;
}

/* ============================================
	#page_orderDetail
============================================ */
#page_orderDetail{
padding-top:5px;
}
#page_orderDetail .order_item{
border-top:1px solid #CCC;
}
#page_orderDetail .order_item li{
width:100%;
display:table;
border-bottom:1px solid #CCC;
}
#page_orderDetail .order_item .item_detail{
width:78%;
display:table-cell;
vertical-align:middle;
overflow:hidden;
}
#page_orderDetail .order_item .item_photo{
float:left;
width:34%;
padding:10px;
}
#page_orderDetail .order_item .item_data{
padding-top:10px;
}
#page_orderDetail .order_item .item_num{
width:22%;
display:table-cell;
vertical-align:middle;
text-align:center;
background-color:#E5E5E5;
}
#page_orderDetail .item_price{
/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}

#page_orderDetail .item_price span{
font-size:12px;
}
#page_orderDetail .price_list li{
padding:8px 15px;
text-align:right;
border-bottom:1px solid #eeeeee;
font-size:12px;
}




#view_sort{
text-align:right;
}
#view_sort .select_g{
width:70%;
}

#orderHistory .orderType dt{
position:relative;
}
#orderHistory .orderType dt span{
position:absolute;
top:8px;
right:10px;
padding:0 5px;
}
#page_orderDetail .orderType{
text-align:right;
}
#page_orderDetail .orderType .type{
display:inline-block;
padding:0 5px;
line-height:22px;
}
.orderType .online{
border:1px solid #F4B183;
background-color:#FBE5D6;
color:#FF0000;
font-weight:normal;
}
.orderType .shop{
border:1px solid #548235;
background-color:#C5E0B4;
color:#385723;
font-weight:normal;
padding:0 15px;
}
.orderView_form {
padding:0 15px;
margin-top:5px;
}
.cart_total {
padding:0 15px;
margin-bottom:10px;
}


#page_orderDetail .arrow_side{
padding:0;
position:relative;
text-align:right;
}
#page_orderDetail .arrow_side a{
margin:0;
position:absolute;
bottom:0;
right:0;
display:inline-block;
padding-right:24px;
font-weight:bold;
font-size:12px;
text-decoration:none;
background-image:url(../../ships_img/sp/parts/arrow_sidelink.png);
background-repeat:no-repeat;
background-position:right center;
background-size:17px 11px;
}
#page_orderDetail .form_send{
position:relative;
border-bottom:1px solid #eeeeee;
}
#page_orderDetail .form_send input[type="radio"]{
position:absolute;
top:0;
left:-9999px;
}
#page_orderDetail .form_send label{
cursor:pointer;
}
#page_orderDetail .form_send label .pay_info{
display:inline-block;
margin-top:5px;
}
#page_orderDetail .form_send label .pay_war{
display:inline-block;
padding-left:5px;
}
#page_orderDetail .form_send input[type="radio"] + label{
display:block;
background-image:url(../../ships_img/sp/parts/radio_off.png);
background-size:20px 20px;
background-position:15px center;
background-repeat:no-repeat;
padding:15px 5px 15px 45px;
font-weight:bold;
color:#003366;
font-size:14px;
}
#page_orderDetail .form_send input[type="radio"]:checked + label{
background-image:url(../../ships_img/sp/parts/radio_on.png);
}
#page_orderDetail .send_change{
padding:10px 10px 0 0;
text-align:right;
font-size:10px;
}
#page_orderDetail .form_send .pay_info2{
padding-left:45px;
position:relative;
padding-bottom:15px;
}
#page_orderDetail .form_select{
display:table;
width:100%;
margin-bottom:5px;
}
#page_orderDetail .form_select span{
display:table-cell;
vertical-align:middle;
width:36%;
}
#page_orderDetail .form_select .select_inner{
display:table-cell;
vertical-align:middle;
width:64%;
}
#page_orderDetail .form_select .select_inner .select_w{
width:80%;
}

#page_orderDetail .cancel_title{
border:1px solid #CA0030;
padding:5px 0;
text-align:center;
color:#CA0030;
}
#page_orderDetail .item_list2{
border-top:2px #eeeeee solid;
border-bottom:2px #eeeeee solid;
}
#page_orderDetail .item_list2 li{
padding:10px 0;
}
#page_orderDetail .item_list2 li + li{
border-top:1px #eeeeee solid;
}
#page_orderDetail .item_list2 li .list_inner .item_data{
padding:0 10px;
}
#page_orderDetail .item_list2 li .list_inner .item_num{
padding:10px 0;
background:#f2f2f2;
text-align:center;
vertical-align:middle;
}

#page_orderDetail .item_list2 li .list_inner .item_num #review_link{
  color: #2525ff;
  text-decoration: underline;
}

#page_orderDetail .item_list2 li .list_inner .item_data #review_link{
  color: #2525ff;
  text-decoration: underline;
}

#page_orderDetail #print_deliveries_button{
  display: flex;
  justify-content: center;
  color: white;
  font-size: 17px;
  font-weight: bold;
  width: 33%;
  margin: 0 auto;
  padding: 7px 0;
  background-color: #223A65;
  text-decoration: none;
}

/* ============================================
	#page_login
============================================ */
#page_nonMemMail{
padding-top:10px;
}
#page_nonMemMail .all_chacked{
position:relative;
text-align:right;
border-bottom:1px solid #CCC;
padding-right:15px;
}
#page_nonMemMail .all_chacked label{
display:inline-block;
height:15px;
text-decoration:none;
padding:0;
font-weight:bold;
cursor:pointer;
position:relative;
}
#page_nonMemMail .all_chacked input{
position:absolute;
top:0;
left:-9999px;
}
#page_nonMemMail .all_chacked input[type="checkbox"] + label{
display:inline-block;
background-image:url(../../ships_img/sp/parts/check_off.png);
background-size:18px 18px;
background-position:left center;
background-repeat:no-repeat;
padding:15px 0 15px 22px;
}
#page_nonMemMail .all_chacked input[type="checkbox"]:checked + label{
background-image:url(../../ships_img/sp/parts/check_on.png);
}
#page_nonMemMail .form_cont .form_info{
display:block;
padding-top:3px;
}
#page_nonMemMail .form_mail input{
width:97%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
margin-bottom:5px;
}
#page_nonMemMail .form_through{
position:relative;
padding-right:15px;
}
#page_nonMemMail .form_through label{
display:inline-block;
height:15px;
text-decoration:none;
padding:0;
cursor:pointer;
position:relative;
}
#page_nonMemMail .form_through input{
position:absolute;
top:0;
left:-9999px;
}
#page_nonMemMail .form_through input[type="checkbox"] + label{
display:inline-block;
background-image:url(../../ships_img/sp/parts/check_off.png);
background-size:18px 18px;
background-position:left center;
background-repeat:no-repeat;
padding:15px 0 15px 22px;
}
#page_nonMemMail .form_through input[type="checkbox"]:checked + label{
background-image:url(../../ships_img/sp/parts/check_on.png);
}

/* ============================================
	#page_login
============================================ */
#page_login{
padding-top:5px;
}




#page_login .login_select li input[type="radio"]{
position:absolute;
top:0;
left:-9999px;
}
#page_login .login_select{
border-top:1px solid #CCC;
}
#page_login .login_select li{
position:relative;
border-bottom:1px solid #CCC;
}
#page_login .login_select li label{
cursor:pointer;
}
#page_login .login_select li label .pay_info{
display:inline-block;
margin-top:5px;
}
#page_login .login_select li input[type="radio"] + label{
display:block;
background-image:url(../../ships_img/sp/parts/radio_off.png);
background-size:20px 20px;
background-position:15px center;
background-repeat:no-repeat;
padding:10px 5px 10px 45px;
color:#003366;
font-weight:bold;
}
#page_login .login_select li input[type="radio"]:checked + label{
background-image:url(../../ships_img/sp/parts/radio_on.png);
}
#page_login .memberRegist{
background-color:#eeeeee;
padding-top:10px;
padding-bottom:10px;
}

#page_login .mem_club{
text-align:center;
font-size:10px;
}
#page_login .mem_club p{
font-weight:bold;
margin-bottom:5px;
font-size:14px;
}
#page_login .mem_club img{
width:70%;
height:auto;
margin-top:10px;
}

#page_login .login-headline {
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
}
#page_login .cont_inner {
	padding: 0;
}
#page_login .loginform_ {
	padding: 20px 15px;
	margin: 20px 15px;
	background: #fbfbfb;
}
#page_login .mem_num { text-align: left; line-height: 1.4; font-size: 14px;}
#page_login .mem_num .font_12 { font-size: 12px;}
#page_login .text { height: 24px; line-height: 1.0; font-size: 14px;}
#page_login .login_uid_mail_,
#page_login .login_pwd_ {
width:100%;
	height: 46px;
	padding: 10px;
	margin: 0 auto;
	border: #cccccc 1px solid;
	border-radius: 4px;
	font-size: 16px;
	background: #e8f0fe;
	-webkit-appearance: none;
}
#page_login .members-login-col#Id_data { padding-top: 10px;}
#page_login .btn_login_ {
	width: 280px;
	max-width: 100%;
	height: 46px;
	padding: 0;
	margin: 0 auto;
	border-radius: 40px;
	line-height: 46px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
#page_login .arrow_sidelink { text-align: center;}
#page_login .arrow_sidelink a { padding: 0; text-decoration: underline; color: #666666;}
#page_login .arrow_sidelink a::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 8px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(-135deg);
display:inline-block;
position:relative;
	top: -2px;
}
#page_login .arrow_sidelink a::after { display: none;}
#page_login .form_through input[type="checkbox"] {
position:absolute;
left:-9999px;
}
#page_login .form_through input[type="checkbox"] + label{
display:inline-block;
  background-image: url(../../img/usr/order/check_off.png);
  -webkit-background-size: 18px 18px;
background-size:18px 18px;
background-position:left center;
background-repeat:no-repeat;
  padding: 10px 5px 10px 22px;
  background-color: transparent;
}
#page_login .form_through input[type="checkbox"]:checked + label{
  background-image: url("../../img/usr/order/check_on.png");
}
#memberRegist .button-frame {
	margin-bottom: 26px;
}
#memberRegist .button-frame a,
#memberRegist .button-frame span {
	width: 280px;
	max-width: 100%;
	height: 50px;
	padding: 0;
	margin: 0 auto;
	border-radius: 40px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
/* 初めてご利用の方 */
#page_login #memberRegist { margin-bottom: 0; background-color: transparent;}
#page_login #memberRegist .main_action_button_ {
	width: 280px;
	max-width: 100%;
	height: 50px;
	padding: 0;
	margin: 0 auto;
	border-radius: 40px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
#page_login #memberRegist .login-col-section { padding: 30px 0; text-align: center;}
#page_login #memberRegist .login-col-section h3 { margin-bottom: 20px; font-size: 14px; font-weight: bold; text-align: center;}
#page_login #memberRegist #GuestOrder,
#page_login #memberRegist #AmazonMembers { border-top: #d8d8d8 1px solid;}
#page_login #memberRegist #LineMembers { border-top: #d8d8d8 1px solid;}
#page_login #memberRegist #GuestOrder form   { margin-bottom: 26px;}
#page_login #memberRegist .text-attention    { margin: 0 auto; text-align: center; display: inline-block;}
#page_login #memberRegist .text-attention li { margin: 0 0 5px 0; text-align: left; display: block;}
#page_login #memberRegist .text-attention .indent { padding-left: 1em; text-indent: -1em;}

#mem_clubDisp,
#mem_oneDisp{
display:none;
}



span.icon_available{
display:inline-block;
line-height:22px;
padding:0 10px;
margin:0;
font-size:12px;
text-align:center;
font-weight:normal;
color:#FF0000;
background-color:#FBE5D6;
border:1px solid #F4B183;
float:right;
margin-top:-3px;
margin-right:-5px;
}
span.icon_noAvailable{
display:inline-block;
line-height:22px;
padding:0 10px;
margin:0;
font-size:12px;
text-align:center;
font-weight:normal;
color:#FFF;
background-color:#44546A;
border:1px solid #44546A;
float:right;
margin-top:-3px;
margin-right:-5px;
}
.noContnetsInfo{
padding:40px 0;
}
#page_window{
text-align:left;
}
#page_window .window_logo{
margin-bottom:10px;
padding:10px;
border-bottom:1px #04345a solid;
}
#page_window .window_logo img{
width:24%;
height:auto;
}
#page_window .form_cont .form_info{
display:block;
padding-top:3px;
}
#page_window .form_mail input{
width:97%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
margin-bottom:5px;
}
#page_window .form_name{
display:table;
width:100%;
}
#page_window .form_name .form_between{
width:8%;
display:table-cell;
}
#page_window .form_name .form_between2{
width:12%;
text-align:center;
display:table-cell;
}
#page_window .form_name .form_input{
width:40%;
display:table-cell;
}
#page_window .form_name .form_input input{
width:98%;
border:1px solid #CCC;
text-indent:8px;
line-height:2;
}


/* ============================================
	#page_brandList
============================================ */
#page_brandList{
padding-top:2px;
}
#page_brandList .title_slide li{
border-top:1px #eeeeee solid;
/*
border-bottom:1px dotted #666;
*/
}
#page_brandList .title_slide li a{
display:block;
padding:10px;
/*
background-image:url(../../ships_img/sp/parts/arrow_sidelink.png);
background-repeat:no-repeat;
background-position:right center;
background-size:16px auto;
*/
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
text-decoration:none;
color:#000;
position:relative;
}


/* ============================================
	#page_labelList
============================================ */
#page_labelList ul li{
width:100%;
display:table;
border-bottom:1px solid #CCC;
}
#page_labelList ul li .labelImage{
width:50%;
display:table-cell;
vertical-align:middle;
padding:10px 0;
text-align:center;
}
#page_labelList ul li .labelImage img{
height:32px;
width:auto;
}
#page_labelList ul li .labelName{
width:50%;
display:table-cell;
vertical-align:middle;
font-size:8px;
}
#page_labelList ul li .labelName span{
font-size:12px;
}


/* ============================================
	#page_sitemap
============================================ */
#page_sitemap{
padding-top:10px;
}
#page_sitemap ul{
width:100%;
overflow:hidden;
}
#page_sitemap ul li{
width:50%;
float:left;
}
#page_sitemap ul li a{
display:block;
padding:10px 0 10px 24px;
background-image:url(../../ships_img/sp/parts/arrow_sidelink.png);
background-repeat:no-repeat;
background-position:10px center;
background-size:16px auto;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
text-decoration:none;
color:#000;
}
/* ============================================
	#page_searchInfo
============================================ */
#page_searchInfo{
padding-top:5px;
}
/* ============================================
	#page_mypageInfo
============================================ */
#page_mypageInfo{
padding-top:5px;
}


#page_beginner .beginnerList .listImage{
text-align:center;
}
#page_beginner .beginnerList .listBody{
padding:0 15px;
}
#page_shoppingGuide .guideList{
margin-bottom:20px;
}
#page_shoppingGuide .guideList .listImage{
text-align:center;
}
#page_shoppingGuide .guideList .listImage img{
width:70%;
}
#page_shoppingGuide .guideList .listBody{
padding:0 15px;
margin-bottom:10px;
}


.termsList1,
.termsList2{
width:100%;
margin-bottom:20px;
}
.termsList1 dt{
margin-bottom:20px;
}
.termsList2 dt{
margin-bottom:5px;
}
.termsList1 dd{
margin-bottom:10px;
}
.termsList2 dd{
margin-bottom:10px;
padding-left:15px;
line-height:1.5;
}
.termsList1 .termsSubject,
.termsList2 .termsSubject{
font-weight:bold;
margin-bottom:20px;
}





#page_memEntry .form_radio{
position:relative;
border-bottom:1px solid #CCC;
}
#page_memEntry .form_radio input[type="radio"]{
position:absolute;
top:0;
left:-9999px;
}
#page_memEntry .form_radio label{
cursor:pointer;
}
#page_memEntry .form_radio label .pay_info{
display:inline-block;
margin-top:5px;
}
#page_memEntry .form_radio label .pay_war{
display:inline-block;
padding-left:5px;
}
#page_memEntry .form_radio input[type="radio"] + label{
display:block;
background-image:url(../../ships_img/sp/parts/radio_off.png);
background-size:20px 20px;
background-position:15px center;
background-repeat:no-repeat;
padding:15px 5px 15px 45px;
font-weight:bold;
color:#003366;
font-size:12px;
}
#page_memEntry .form_radio input[type="radio"]:checked + label{
background-image:url(../../ships_img/sp/parts/radio_on.png);
}
#page_memEntry .price_list{
margin-bottom:-1px;
}
#page_memEntry .price_list li{
padding:8px 15px;
text-align:right;
border-bottom:1px solid #CCC;
font-size:12px;
}
#page_memEntry .price_list .postage{
background-color:#E5E5E5;
}
#page_memEntry .cancel_title{
border:1px solid #CA0030;
padding:5px 0;
text-align:center;
color:#CA0030;
}
#page_memEntry textarea{
width:96%;
border:2px solid #CCC;
padding:3px;
}

.me_form_inner .form_cont textarea{
width:calc(100% - 30px);
}


/*会員登録確認*/
#page_memEntry6 form .cont_inner a{
display:block;
}
#page_memEntry6 form .cont_inner a + a{
margin-top:10px;
}
/*	購入履歴詳細（支払方法変更）*/
#page_memEdit.change_method_ .cont_inner a{
display:block;
text-align:center;
}
/*	注文方法指定・確認 */
#global div.method_host_ div.host_info_ {
background: #ffffff;
margin: 0 0 20px;
}
div.address_item_ {
background: #eeeeee;
}
div.destgoodslist_ {
padding: 0 0 10px;
}
.order_ input[type="radio"] + label,
.estimate_card_form_ input[type="radio"] + label{
 padding-left:40px;
}
div.order_ table.order_ {
margin-bottom:15px;
}
div.point_use_ {
border: 1px solid #eeeeee;
}
div.method_box_ h3 {
background: #ffffff;
}
table.goodslist_ .title_ {
border-bottom: 1px solid #eeeeee;
border-right: 1px solid #eeeeee;
}

/* ----------罫線ありテーブル---------- */
table.goodslist_,
table.host_,
table.sender_,
table.estimate_,
table.estimate_.sales_,
table.estimate_method_,
table.destgoodslist_{
border:none;
}
table.goodslist_ th,
table.goodslist_ td,
table.host_ th,
table.host_ td,
table.sender_ th,
table.sender_ td,
table.estimate_ th,
table.estimate_ td,
table.estimate_.sales_,
table.estimate_.sales_ th,
table.estimate_.sales_ td,
table.estimate_method_ th,
table.estimate_method_td,
table.destgoodslist_ th,
table.destgoodslist_ td{
border:1px #eeeeee solid;
}

/* ----------左右余白変更---------- */
#page_memEntry2 .arrow_sidelink,
#page_memEntry6 .arrow_sidelink,
#page_cart1 .arrow_sidelink,
#page_orderDetail .arrow_sidelink{
padding-right:15px;
}
.single_mainframe_ .notice_,
#page_memEdit .info_,
#page_cart1 .info_,
#page_memEdit .error_
#page_memEntry2 > .error_,
div.address_item_,
dl.formdetail_,
.method_addr_,
div.order_flow_,
.top_comment_,
.submit_,
.thum_box_wrapper_,
#page_shopitemlist,
#page_cart1 .item_list2,
#page_cart1 .cart_total,
div.order_ table.order_,
table.destgoodslist_,
.method_box_ label table,
div.spandual_ table {
margin-left:15px;
margin-right:15px;
}
#page_cart1 .item_list2,
#page_cart1 .cart_total,
div.order_ table.order_,
table.destgoodslist_,
.method_box_ label table,
div.spandual_ table {
width:calc(100% - 30px);
}
div.method_box_ h3,
div.address_bottom_,
.box_ {
padding-left:15px;
padding-right:15px;
}
div.order_ .box_ table.order_{
width:100%;
margin-left:0;
margin-right:0;
}
#page_shopitemlist .title_t1{
margin-left:-15px;
margin-right:-15px;
}


/* ----------list_menu---------- */
#f_content{
}
#mypage .mypage_menu{
margin:10px 15px 54px;
border-top:1px #eeeeee solid;
}
#page_favorites .mypage_menu{
margin:37px 15px;
border-top:1px #aaaaaa solid;
padding-top:10px;
}
.list_menu > ul{
border-bottom:1px #eeeeee solid;
}
.list_menu > ul > li{
}
.list_menu > ul > li + li{
border-top:1px #eeeeee solid;
}
.list_menu ul li a{
display:table;
width:100%;
min-height:50px;
padding:0 28px 0 0;
text-decoration:none;
}
.list_menu ul li a span{
display:table-cell;
vertical-align:middle;
font-size:14px;
line-height:19px;
}
.list_menu ul li a span.ico{
width:50px;
text-align:center;
}


/* ----------リコメンド---------- */
.dv_recommend{
width:100%;
overflow:hidden;
}
.dv_recommend .dv_rc_header,
.dv_recommend .dv_rc_title,
.dv_recommend .dv_rc_footer{
display:none!important;
}
/*
.dv_recommend .dv_rc_items{
float:left;
}
#page_index .dv_recommend .dv_rc_items{
margin-bottom:31px;
margin-right:9px;
font-size:10px;
line-height:1.5;
}
#page_itemlist .dv_recommend .dv_rc_items{
margin-bottom:31px;
font-size:12px;
line-height:16px;
}
*/
.dv_rc_items .dv_rc_description,
.dv_recommend .dv_rc_name{
display:none!important;
}
.dv_recommend .dv_rc_price{
height:20px;
margin:3px 2px 0;
color:#666666;
}

#recommender_sp212,
#recommender_sp211,
#recommender_sp311,
#recommender_sp411,
#recommender_sp511,
#recommender_sp611,
#recommender_sp612,
#recommender_sp711,
#recommender_sp111 {
  padding: 0;
  overflow: hidden;
}
#recommender_sp1011 {
  padding: 0 15px;
  margin-bottom: 5px;
}
#recommender_sp1011 .dv_recommend,
#recommender_sp212 .dv_recommend,
#recommender_sp211 .dv_recommend,
#recommender_sp311 .dv_recommend,
#recommender_sp411 .dv_recommend,
#recommender_sp511 .dv_recommend,
#recommender_sp611 .dv_recommend,
#recommender_sp612 .dv_recommend,
#recommender_sp711 .dv_recommend,
#recommender_sp111 .dv_recommend {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 15px;
  overflow-x: auto;
}
#recommender_sp1011 .dv_recommend {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 -0.25%;
  overflow-x: auto;
}
#recommender_sp212 .dv_rc_items,
#recommender_sp211 .dv_rc_items,
#recommender_sp311 .dv_rc_items,
#recommender_sp411 .dv_rc_items,
#recommender_sp511 .dv_rc_items,
#recommender_sp611 .dv_rc_items,
#recommender_sp711 .dv_rc_items,
#recommender_sp612 .dv_rc_items,
#recommender_sp111 .dv_rc_items {
  width: 90px;
  margin-right: 9px;
  margin-bottom: 10px;
  overflow: hidden;
  float: left;
  flex-basis: auto;
  flex-shrink: 0;
  font-size: 10px;
  text-align: left;
}

#recommender_sp1011 .dv_rc_items{
  width: 33.33%;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.25%;
  box-sizing: border-box;
}


/*---------- SearchTop----------*/
#page_searchtop{
background:#eeeeee;
}
#search_ttl{
display:table;
width:100%;
height:40vw;/*150px;*/
margin-bottom:18px;
background:url(../../ships_img/sp/search/search_main.png);
background-size:100% 40vw;
}
#search_ttl .ttl_06{
display:table-cell;
text-align:center;
vertical-align:middle;
color:#ffffff;
}
#search_ttl .ttl_06 span{
display:block;
margin-top:-2px;
}
#search_form{
position:relative;
margin-bottom:16px;
}
#search_form input[type=text]{
width:100%;
height:40px;
padding-left:38px;
border:none;
}
#search_form input[type=image]{
width:18px;
height:18px;
position:absolute;
/* left:29px; */
top:11px;
}
#search_kyeword{
width:100%;
overflow:hidden;
}
#search_kyeword .ttl{
height:16px;
margin-bottom:7px;
padding:0 15px;
font-size:11px;
}
#search_kyeword ul{
width:calc(100% + 5px);
margin-bottom:11px;
font-size:0;
}
#search_kyeword li{
margin-right:5px;
margin-bottom:5px;
display:inline-block;
}
#search_kyeword li a{
display:inline-block;
padding:3px 11px 2px;
border-radius:3px;
background:#ffffff;
font-size:10px;
text-decoration:none;
white-space:nowrap;
}

#search_box{
padding-bottom:31px;
}
#search_box .listbox{
margin:3px 0 15px;
}
#search_box .listbox > div{
display:table;
width:100%;
background:#ffffff;
}
#search_box .listbox > div + div{
margin-top:1px;
}
#search_box .listbox > div > p{
display:table-cell;
width:50%;
padding:11px 0 10px 15px;
}
#search_box .listbox > div > p + p{
padding:11px 32px 10px 0;
text-align:right;
}
#page_searchtop .refine_resetbtn{
margin:30px 0 90px;
text-align:center;
}
#page_searchtop .refine_resetbtn span{
text-decoration:underline;
color:#666666;
}
#page_searchtop .btn_fix{
width:100%;
padding:0 10px;
}


/*---------- ShopSearch----------*/
#page_shoptop{
background:#eeeeee;
}
#shop_ttl{
display:table;
width:100%;
height:40vw;/*150px;*/
margin-bottom:18px;
background:url(../../ships_img/sp/shopsearch/shopsearch_main.png);
background-size:100% 40vw;
position:relative;
}
#shop_ttl::before{
background-color:rgba(0,0,0,0.4);
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
content:'';
}
#shop_ttl .ttl_06{
display:table-cell;
text-align:center;
vertical-align:middle;
color:#ffffff;
position: relative;
z-index: 1;
}
#shop_ttl .ttl_06 span{
display:block;
margin-top:-2px;
}
#shop_gps{
margin-bottom:24px;
padding-bottom:30px;
border-bottom:1px #cccccc solid;
}
#shop_gps p{
margin-bottom:9px;
padding:0 7px 6px;
}
#shop_gps .btn_01 img{
width:15px;
margin-right:7px;
margin-bottom:2px;
vertical-align:middle;
}
#shop_area{
margin-bottom:24px;
padding-bottom:30px;
border-bottom:1px #cccccc solid;
background: #eee;
}
#shop_area .listbox{
margin:3px 0 15px;
}
#shop_area .listbox > div{
display:table;
width:100%;
background:#ffffff;
}
#shop_area .listbox > div + div{
margin-top:1px;
}
#shop_area .listbox > div > p{
display:table-cell;
width:50%;
padding:11px 0 10px 15px;
}
#shop_area .listbox > div > p + p{
padding:11px 32px 10px 0;
text-align:right;
}
#shop_dealer{
padding-bottom:52px;
border-bottom:1px #cccccc solid;
}
#shop_dealer dl{
margin-top:6px;
}
#shop_dealer dt{
margin-bottom:1px;
padding:8px 0 7px;
text-align:center;
background:#ffffff;
}
#shop_dealer dt:first-child{
border-top:none;
}
#shop_dealer dt img{
height:55px;
}
#shop_dealer dd{
display:none;
}
#shop_dealer ul{
}
#shop_dealer li{
border-bottom:1px #eeeeee solid;
background:#ffffff;
}
#shop_dealer li a{
display:block;
padding:11px 15px 10px;
font-size:14px;
line-hgeight:19px;
text-decoration:none;
}


/*---------- ShopList ----------*/
#page_shopList {
}
#page_shopList .title_t4{
margin-bottom:33px;
}
#page_shopList .list_area {
margin:0 15px 15px;
}
#page_shopList .list_area .data {
padding:20px 10px;
border-top:1px solid #eeeeee;
}
#page_shopList .list_area .data .distance {
font-size: 12px;
color:#666666;
}
#page_shopList .list_area .data .info {
margin-bottom: 15px;
}
#page_shopList .list_area .data .info dt{
margin-bottom:2px;
}
#page_shopList .list_area .data .info dt a{
display:block;
font-size:14px;
line-height:21px;
font-weight:bold;
text-decoration:none;
}
#page_shopList .list_area .data .info dd{
display:table;
font-size:13px;
line-height:22px;
}
#page_shopList .list_area .data .info dd span{
display:table-cell;
vertical-align:top;
}
#page_shopList .list_area .data .info dd span:nth-child(1){
width:65px;
white-space:nowrap;
}
#page_shopList .list_area .data .info dd span + span{
padding-left:13px;
position:relative;
overflow:hidden;
}
#page_shopList .list_area .data .info dd span + span:after{
display:block;
width:13px;
height:22px;
position:absolute;
left:-5px;
top:0;
content:':';
text-align:center;
}
#page_shopList .list_area .data .info dd.brand a{
position:relative;
margin-right:18px;
white-space:nowrap;
float:left;
}
#page_shopList .list_area .data .info dd.brand a:after{
display:inline-block;
width:18px;
height:22px;
position:absolute;
right:-18px;
top:0;
content:'/';
text-align:center;
}
#page_shopList .list_area .data .info dd.brand a:last-child:after{
content:'';
}
#page_shopList .list_area .data .option{
overflow:hidden;
position:relative;
}
#page_shopList .list_area .data .option li{
width:calc((100% - 6px) / 2);
margin-bottom:6px;
background:#f6f6f6;
border-radius:5px;
}
#page_shopList .list_area .data .option li:nth-child(odd){
float:left;
clear:both;
}
#page_shopList .list_area .data .option li:nth-child(even){
float:right;
}
#page_shopList .list_area .data .option li div{
display:table;
width:auto;
height:32px;
margin:0 auto;
}
#page_shopList .list_area .data .option li p{
display:table-cell;
vertical-align:middle;
text-align:center;
font-size:10px;
line-height:18px;
}
#page_shopList .list_area .data .option li.card_02 p{
/*font-size:8px;*/
line-height:13px;
}
#page_shopList .list_area .data .option li img{
width:22px;
margin-right:3px;
}
#page_shopList .list_area .data .option li.card_02 img{
width:20px;
}


/*---------- ShopDetail----------*/
#page_shopdetail {
}
#page_shopdetail .ttl_01{
margin: 16px 8px 12px;
line-height: 20px;
text-align: left;
font-size: 18px;
padding: 0;
height: auto;
}
#shop_slide .flex-control-thumbs{
width:calc(100% - 30px);
margin:10px 15px;
}
#shop_slide .flex-control-thumbs li {
width:calc((100% - 36px) / 5);
margin-right:9px;
margin-bottom:5px;
}
#shop_slide .flex-control-thumbs li:nth-child(5n){
margin-right:0;
}
#page_shopdetail .shop_data{
width:calc(100% - 30px);
margin:0 15px;
}
#page_shopdetail .shop_data .info{
margin-bottom:20px;
}
#page_shopdetail .shop_data .info dd {
font-size: 13px;
line-height:22px;
}
#page_shopdetail .shop_data .info dd span{
display:table-cell;
vertical-align:top;
}
#page_shopdetail .shop_data .info dd span:nth-child(1){
width:65px;
white-space:nowrap;
font-size:13px;
}
#page_shopdetail .shop_data .info dd span + span{
position:relative;
/*padding-left:18px;*/
}
#page_shopdetail .shop_data .info dd span + span:after{
display:block;
width:13px;
height:22px;
position:absolute;
left:-13px;
top:0;
content:':';
text-align:center;
}
#page_shopdetail .shop_data .info dd span img.ico{
margin-right:5px;
vertical-align:middle;
}
#page_shopdetail .shop_data .map{
margin-bottom:39px;
text-align:center;
}
#page_shopdetail .shop_data .map a{
display:block;
width:195px;
height:30px;
font-size:13px;
line-height:30px;
margin:0 auto;
border-radius:15px;
background:#eeeeee;
text-align:center;
color:#04345a;
font-size:13px;
font-weight:bold;
text-decoration:none;
}
#page_shopdetail .shop_data .map img{
width:11px;
vertical-align:middle;
margin-right:7px;
}
#page_shopdetail .shop_data .gmap{
margin-bottom:20px;
}
#page_shopdetail .shop_data .gmap iframe{
width:100%;
height:60vw;
}
#page_shopdetail .shop_data .data .brand{
margin-bottom:14px;
}
#page_shopdetail .shop_data .data .brand a{
text-decoration:none;
}
#page_shopdetail .shop_data .data .brand dt.title_t4{
padding:0 3px 13px;
}
#page_shopdetail .shop_data .data .brand dd{
border-top:1px #eeeeee solid;
padding:14px 13px;
}
#page_shopdetail .shop_data .data .brand dd p{
margin-bottom:3px;
font-size:14px;
line-height:24px;
font-weight:bold;
}
#page_shopdetail .shop_data .data .brand dd ul{
font-size:13px;
line-height:18px;
}
#page_shopdetail .shop_data .data .brand dd ul + ul{
margin-top:15px;
}
#page_shopdetail .shop_data .data .brand dd ul .label,
#page_shopdetail .shop_data .data .brand dd ul .label a{
color:#666666;
}
#page_shopdetail .shop_data .data .option{
overflow:hidden;
position:relative;
}
#page_shopdetail .shop_data .data .option li{
width:calc((100% - 6px) / 2);
margin-bottom:6px;
background:#f6f6f6;
border-radius:5px;
}
#page_shopdetail .shop_data .data .option li:nth-child(odd){
float:left;
clear:both;
}
#page_shopdetail .shop_data .data .option li:nth-child(even){
float:right;
}
#page_shopdetail .shop_data .data .option li div{
display:table;
width:auto;
height:32px;
margin:0 auto;
}
#page_shopdetail .shop_data .data .option li p{
display:table-cell;
vertical-align:middle;
text-align:center;
font-size:10px;
line-height:18px;
}
#page_shopdetail .shop_data .data .option li.card_02 p{
/*font-size:8px;*/
line-height:13px;
}
#page_shopdetail .shop_data .data .option li img{
width:22px;
margin-right:3px;
}
#page_shopdetail .shop_data .data .option li.card_02 img{
width:20px;
}
#page_shopdetail .shop_nav{
margin:30px 15px 50px;
text-align:center;

}
#page_shopdetail .shop_nav li + li{
margin-top:15px;
}
#page_shopdetail .shop_nav a{
display:block;
/*width:345px;*/
height:50px;
margin:0 auto;
padding:15px 0 14px;
background:#04345a;
border-radius:25px;
font-size:14px;
line-height:21px;
color:#ffffff;
text-decoration:none;
text-align:center;
}
#page_shopdetail .shop_nav img{
max-height:21px;
vertical-align:middle;
margin-right:7px;
}
#page_shopdetail .shop_newsList .events,
#page_shopdetail .shop_newsList .newsList{
margin-bottom:50px;
}
#page_shopdetail .newsList .btn_more{
margin-top:26px;
}
.sns_area{
margin-bottom:43px;
text-align:center;
}
.sns_area a{
text-decoration:none;
}
.sns_area dl + dl{
padding-top:26px;
}
.sns_area dt{
display:block;
height:19px;
font-size:10px;
line-height:12px;
font-weight:bold;
}
.sns_area dd{
display:inline-block;
font-size:11px;
}
.sns_area dd + dd{
margin-left:20px;
}
.sns_area dl:nth-child(1) dd img{
margin-right:7px;
vertical-align:middle;
}


/*---------- NewsDetail----------*/
#page_newsDetail .event_main_visual{
margin-top:20px;
}
#page_newsDetail .dtl_ttl{
margin:0 15px;
}
#page_newsDetail .dtl_ttl .ttl_info .info01{
padding:8px 0;
font-size:10px;
color: #999999;
}
#page_newsDetail .dtl_ttl .ttl_info .info02{
padding:8px 0;
font-size:12px;
}
#page_newsDetail .dtl_ttl .ttl_name h3{
font-size:20px;
}
#page_newsDetail .dtl_ttl .ttl_category{
border-top: solid 1px #eeeeee;
padding:8px 0;
}
#page_newsDetail #dtl_area{
margin-left:15px;
margin-right:15px;
}
#page_newsDetail #dtl_area .article{
padding:20px 0;
font-size:14px;
}
#page_newsDetail #dtl_area .article + .article{
border-top: solid 1px #eeeeee;
}
#page_newsDetail #dtl_area .article p{
margin-bottom:20px;
}
#page_newsDetail #dtl_area img.size-full{
width:calc(100% + 30px);
max-width:none;
margin-left:-15px;
margin-right:-15px;
}

#page_newsDetail #dtl_area .period_area {
margin-top:20px;
padding-top: 25px;
border-top: solid 2px #eeeeee;
}
#page_newsDetail #dtl_area .period_area h4 {
font-size:20px;
}
#page_newsDetail #dtl_area .period_area p.period {
font-size: 14px;
margin: 28px 0 8px;
padding: 12px 17px;
border: 1px solid #eeeeee;
background-color: #f8f8f8;
}
#page_newsDetail #dtl_area .period_area ul li {
font-size: 13px;
}
#page_newsDetail #dtl_area .period_area ul li + li{
margin-top:5px;
}
#page_newsDetail #dtl_area .period_area ul li a{
font-weight:bold;
}
#page_newsDetail #dtl_area .article_footer {
margin-top:20px;
padding-top:20px;
border-top: solid 2px #eeeeee;
}
#page_newsDetail #dtl_area .article_footer .footer_sns {
position: relative;
padding-bottom:20px;
margin-bottom:20px;
border-bottom: 1px solid #eeeeee;
}
#page_newsDetail #dtl_area .article_footer .footer_sns:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#page_newsDetail #dtl_area .article_footer .footer_sns ul {
float: left;
}
#page_newsDetail #dtl_area .article_footer .footer_sns ul:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#page_newsDetail #dtl_area .article_footer .footer_sns ul li {
margin-right: 10px;
float: left;
}
#page_newsDetail #dtl_area .article_footer .footer_sns ul li:last-child {
margin-right: 0;
}
#page_newsDetail #dtl_area .article_footer .footer_sns p {
/*  width: 100px;
float: right;*/
}
#page_newsDetail #dtl_area .article_footer .related_brands {
clear: both;
padding-top: 20px;
font-size: 12px;
}
#page_newsDetail #dtl_area .article_footer .related_brands p {
text-align:left;
margin-bottom: 10px;
color: #999999;
}
#page_newsDetail #dtl_area .article_footer .related_brands ul {
}
#page_newsDetail #dtl_area .article_footer .related_brands ul:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#page_newsDetail #dtl_area .article_footer .related_brands li {
float: left;
margin: 0 15px 10px 0;
white-space:nowrap;
}
#page_newsDetail #dtl_area .article_footer .footer_related {
margin-top: 30px;
}
#page_newsDetail #dtl_area .article_footer .footer_related:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#page_newsDetail #dtl_area .article_footer .footer_related .related_tags {
font-size: 12px;
}
#page_newsDetail #dtl_area .article_footer .footer_related .related_tags p {
margin-bottom:10px;
color: #999999;
text-align:left;
}
#page_newsDetail #dtl_area .article_footer .footer_related .related_tags li {
float: left;
margin: 0 15px 10px 0;
white-space:nowrap;
}
#page_newsDetail #recent_area {
margin-top: 25px;
margin-bottom:40px;
}
#page_newsDetail #recent_area .recent_ttl {
margin:0 15px;
padding:10px 0;
border-top: solid 2px #eeeeee;
}
#page_newsDetail #recent_area .recent_ttl h4 {
font-size:20px;
font-weight:bold;
}
#page_newsDetail #recent_area .recent_list .news_list li + li{
margin-top:0;/*change*/
}
#page_newsDetail #recent_area .recent_list li {
padding:10px 0;
margin-left:15px
}
#page_newsDetail #recent_area .recent_list li:last-child {
padding-bottom: 0;
}
#page_newsDetail #recent_area .recent_list li a{
text-decoration:none;
}
#page_newsDetail #recent_area .recent_list li .news_list_image {
width:27vw;
float:left;
}
#page_newsDetail #recent_area .recent_list li .news_list_date{
width:67vw;
float:right;
padding:0 15px 0 5px;
 color: #999999;
 font-weight:normal;
 font-size: 10px;
line-height:1;
}
#page_newsDetail #recent_area .news_list li .news_list_date .day {
margin-bottom:5px;
}
#page_newsDetail #recent_area .news_list .news_list_date .year {
display:none;
}
#page_newsDetail #recent_area .news_list .news_list_date .brand_name {
 font-size: 11px;
 font-weight: 300;
 padding-top: 5px;
 white-space:nowrap;
 display:inline-block;
 padding-right:10px;
}
#page_newsDetail #recent_area .recent_list li .news_list_desc{
width:67vw;
float:right;
padding:0 15px 0 5px;
}
#page_newsDetail #recent_area .recent_list li .news_list_desc .title {
font-size: 14px;
line-height:18px;
white-space: normal;
word-break: break-all;
word-wrap: break-word;
display:inline-block;
max-height:36px;
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
}
#page_newsDetail #recent_area .recent_list li .news_list_desc .desc {
margin-top:5px;
font-size: 12px;
line-height:15px;
color: #666666;
white-space: normal;
word-break: break-all;
word-wrap: break-word;
display:inline-block;
max-height:28px;/*30px;*/
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
}
#page_newsDetail #to_news {
margin: 0 auto;
margin-top: 20px;
padding-right:15px;
border-top:1px #eeeeee solid;
padding-top:10px;
text-align:right;
}
#page_newsDetail #to_news a{
padding-right:15px;
}


/*---------- EventDetail----------*/
#page_eventDetail{
}
#page_eventDetail .item_list{
width:calc(100% - 30px);
margin-left:15px;
margin-right:15px;
}
#page_eventDetail .item_list p{
line-height:18px;
max-height:34px;/*38px;*/
overflow:hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:2;
}


/*---------- ttl_01余白----------*/
#company .ttl_01,
#protection .ttl_01,
#torihikihou .ttl_01,
#service .ttl_01,
#archive-brand .ttl_01,
#tos .ttl_01{
margin:21px 0 31px;
}


/*---------- よくある質問/一覧 ----------*/
#page_faq{
  padding-top: 22px;
}
#page_faq .inner_{
  margin-bottom: 51px;
}
#page_faq .ttl_01{
  margin-bottom: 40px;
}
#page_faq .faq-icon-q,
#page_faq .faq-txt,
#page_faq .inner_ .faq-item .faq-txt-a-wrap .faq-icon-a{
  display: table-cell;
}
#page_faq .faq-icon-q{
  width: 25px;
  font-weight: bold;
  word-break: keep-all;
}
#page_faq .faq-icon-a{
  font-weight: bold;
  word-break: keep-all;
}
#page_faq .faq-tit{
  font-size: 16px;
  margin-bottom: 10px;
  padding-left: 9px;
  font-weight: bold;
}
#page_faq .inner_ .faq-item{
  margin-bottom: 47px;
  border: 1px solid #eee;
}
#page_faq .inner_ .faq-item:last-child{
  margin-bottom: 50px;
}
#page_faq .inner_ .faq-item li + li{
  border-top: 1px solid #eee;
}
#page_faq .inner_ .faq-item li .faq-txt{
  padding-left: 10px;
}
#page_faq .inner_ .faq-item li .faq-icon-q,
#page_faq .inner_ .faq-item li .faq-icon-a{
width:26px;
  padding-left: 10px;
}
#page_faq .inner_ .faq-item li .faq-icon-q{
  vertical-align:top;
font-size:16px;
line-height:1.2;
}
#page_faq .inner_ .faq-item li a{
  padding: 12px 40px 12px 0;
  display: block;
text-decoration:none;
}
#page_faq .inner_ .faq-item .faq-txt-a-wrap li{
  display: table;
width:100%;
  background: #f8f8f8;
  padding: 15px 15px 15px 0;
  border-left: none;
  border-right: none;
  list-style: none;
}
#page_faq .inner_ .faq-item li .faq-icon-a,
#page_faq .inner_ .faq-item li .faq-txt{
  font-size: 14px;
}
#page_faq .inner_ .faq-item li .faq-txt p{
  margin-bottom: 25px;
  line-height: 1.7;
}
#page_faq .inner_ .faq-item li .faq-txt p:last-child{
  margin-bottom: 0;
}
#page_faq .inner_ .faq-item li .faq-txt p a{
  display: inline;
  text-decoration: underline;
  font-size: 14px;
  padding: 0;
  color: #000;
}
#page_faq .inner_ .faq-item li a .faq-txt{
  padding-left: 10px;
}
#page_faq .faq-menu-item{
  margin-bottom: 50px;
  border-top: none;
}
#page_faq .faq-menu-item:last-child{
  margin-bottom: 0;
}
#page_faq .faq-menu-item li{
  border-top: 1px solid #eee;
}
#page_faq .faq-menu-item > li:last-child{
  border-bottom: 1px solid #eee;
}
#page_faq .faq-menu-item li a{
  display: table;
  width: 100%;
  min-height: 40px;
  padding: 8px 50px 7px 13px;
  font-size: 14px;
  text-decoration: none; 
  position: relative;
  line-height: 1.2;
}
#page_faq .faq-menu-tit img{
  width: 25px;
  margin:0 5px 3px 0; 
}
#page_faq .faq-menu-txt{
  font-size: 14px;
  padding: 0 25px;
  margin-bottom: 20px;
  line-height: 1.2;
}
#page_faq .faq-menu-item .faq-txt{
  line-height: 2;
}
#page_faq .faq-subitem-box{
  border-top: none;
  background-color: #f8f8f8;
}
#page_faq .faq-subitem-box li{
  border:none;
}
#page_faq .faq-subitem-box li a{
  line-height: 2;
  padding: 8px 0 7px 50px;
}
#page_faq .faq-contact-area{
  margin-bottom: 67px;
}
#page_faq .faq-contact-area .faq-contact-inner{
  background-color: #eee;
  border-radius:5px;
  margin: 0 15px;
  padding: 20px 22px;
}
#page_faq .faq-contact-area .faq-contact-inner + .faq-contact-inner{
margin-top:10px;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-tit{
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2px;
  line-height: 1.4;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-txt{
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-num{
  font-size: 38px;
  font-weight: bold;
  text-align: center;
  color: #04345A;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-link{
  display: block;
  padding: 15px;
  border-radius: 24px;
  background-color: #04345A;
  color: #fff;
  text-decoration: none;
  text-align: center;
  margin-top: 4px;
  font-size: 14px;
}
#page_faq .faq-contact-area .faq-contact-inner .faq-contact-link img{
  width: 7%;
  margin: 0 10px 2px 0;
  max-width: 18px;
}

#faqMenu > ul > li > a + ul{display:none;}
#page_faq .inner_ .faq-item > li > a::after{
  width: 5px;
  height: 5px;
  right: 15px;
  top: 50%;
  margin-top: -4px;
  border-bottom: 1px solid #95989a;
  border-left: 1px solid #95989a;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#page_faq .inner_ .faq-item > li > a.open::before{
  right: 8px;
}
#page_faq .inner_ .faq-item > li > a.open::after{
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
}
#page_faq .faq-subitem-box > li > a{
position:relative;
display:block;
}
#page_faq .faq-subitem-box > li > a:after{
left: 22px;
right:auto;
}
#page_faq .faq-subitem-box > li > a:before{
display: none;
}


/*---------- よくある質問/詳細 ----------*/
#page_faq .faq_detail-q-item,
#page_faq .faq_detail-a-item{
  display: table;
}
#page_faq .faq_detail-a-item{
  margin-bottom: 62px;
}
#page_faq .faq_detail-q-icon,
#page_faq .faq_detail-q-txt,
#page_faq .faq_detail-a-icon,
#page_faq .faq_detail-a-txt{
  display: table-cell;
  font-size: 14px;
  padding:  14px 0 14px 10px;
  vertical-align: top;
}
#page_faq .faq_detail-q-item{
  background-color: #f8f8f8;
}
#page_faq .faq_detail-q-icon,
#page_faq .faq_detail-a-icon{
  font-size: 26px;
  font-weight: bold;
  word-break: keep-all;
}
#page_faq .faq_detail-a-icon{
  padding-top: 20px;
}
#page_faq .faq_detail-q-txt{
  padding: 18px 25px 18px 16px;
  font-weight: bold;
  line-height: 1.2;
}
#page_faq .faq_detail-a-txt{
  padding: 18px 25px 18px 10px;
  line-height: 1.7;
}
#page_faq .faq_detail-btn{
  padding: 0 22px;
  margin-bottom: 50px;
}
#page_faq .faq_detail-btn a{
  text-decoration: none;
  font-size: 14px;
  border: 1px solid #333;
  display: block;
  padding: 10px;
  text-align: center;
  border-radius: 20px;
}


/*---------- headerモーダル ----------*/
#modal_label,
#modal_item,
#modal_mypage{
display:none;
}
#modal_label.on,
#modal_item.on,
#modal_mypage.on{
display:block;
}
#modal_label .modal_inner,
#modal_item .modal_inner{
width:100%;
height:100%;
position:fixed;
left:0;
top:0;
margin-top:calc(10.66vw + 44px);
z-index:999;
}
#modal_mypage .modal_inner{
width:100%;
height:100%;
padding-top:7px;
margin-top:calc(10.66vw + 8px);
position:fixed;
left:0;
top:0;
z-index:1002;
}
#page_menu_label,
#page_menu_item{
width:100%;
height:calc(100% - 44px - 10.66vw);
overflow-y:auto;
-webkit-overflow-scrolling: touch;
}
#page_menu_mypage{
width:100%;
height:calc(100% - 8px - 10.66vw);
-webkit-overflow-scrolling: touch;
}
#page_menu_mypage .inner_{
width:100%;
height:100%;
overflow-y:auto;
}

/*---------- headerモーダル・閉じる ----------*/
#modal_label .top_close,
#modal_item .top_close,
#modal_mypage .top_close{
position:absolute;
right:15px;
top:36px;
text-indent:-9999px;
}
#modal_label .top_close a,
#modal_item .top_close a,
#modal_mypage .top_close a{
display:block;
width:20px;
height:25px;
background:url(../../ships_img/sp/parts/modal_close.png) no-repeat;
background-size:100%;
}
#modal_label .end_close,
#modal_item .end_close,
#modal_mypage .end_close{
padding:30px;
text-align:center;
}
#modal_label .end_close a,
#modal_item .end_close a,
#modal_mypage .end_close a{
color:#666666;
text-decoration:underline;
}


/*---------- モーダル・LABELメニュー ----------*/
#page_menu_label{
background:#ffffff;
position:relative;
}
#page_menu_label .title_t4{
margin:16px 0 33px;
}
#labelMenu > ul{
border-top:1px #eeeeee solid;
}
#labelMenu > ul > li + li{
border-top:1px #eeeeee solid;
}
#labelMenu ul li a {
text-decoration:none;
}
#labelMenu > ul > li{
padding:15px 5px 15px 10px;
overflow:hidden;
position:relative;
}
#labelMenu .img{
width:94px;
padding-right:14px;
float:left;
}
#labelMenu .img div{
width:80px;
}
#labelMenu .logo{
margin-left:94px;
margin-bottom:4px;
}
#labelMenu .en_logo{
margin-bottom:4px
}


#labelMenu .catch{
margin-left:94px;
margin-bottom:6px;
font-size:12px;
}
#labelMenu .btn{
width:110px;
height:20px;
margin-left:94px;
background:#eeeeee;
color:#666666;
border-radius:10px;
text-align:center;
}
#labelMenu .btn i{
display:inline-block;
width:13px;
height:13px;
background:#ffffff;
border-radius:50%;
position:relative;
margin-left:5px;
vertical-align:middle;
}
#labelMenu .btn i::before{
display:block;
width:7px;
height:1px;
position:absolute;
left:3px;
top: 6px;
background:#666666;
content:'';
}
#labelMenu .btn i::after{
display:block;
width:1px;
height:7px;
position:absolute;
left:6px;
top: 3px;
background:#666666;
content:'';
}
#labelMenu .btn.open i::after{
display:none;
}
#labelMenu .btn + ul{
display:none;
clear:both;
margin-top:13px;
}
#labelMenu .btn + ul li{
width:50%;
float:left;
min-bottom:13px;
}
#labelMenu .btn + ul li a{
display:block;
text-align:center;
vertical-align:middle;
}
#labelMenu .btn + ul li:nth-child(2n+1){
clear:both;
}


/*---------- モーダル・ITEMメニュー ----------*/
#page_menu_item{
background:#ffffff;
position:relative;
}
#page_menu_item .title_t4{
margin:16px 0 33px;
}
#itemMenu ul{
border-top:1px #eeeeee solid;
}
#itemMenu ul li + li{
border-top:1px #eeeeee solid;
}
#itemMenu ul li a {
text-decoration:none;
}
#itemMenu > ul > li > a {
display:table;
width: 100%;
min-height:40px;
padding:8px 50px 7px 30px;
font-size:14px;
}
#itemMenu ul li a + ul{
display:none;
}
#itemMenu li .img {
display:table-cell;
width: 44px;
vertical-align:middle;
text-align:center;
}
#itemMenu li .img div {
width:25px;
height:25px;
margin:0 auto;
border-radius:50%;
overflow: hidden;
}
#itemMenu li .img img {
width: 40px;
}
#itemMenu li .name{
display:table-cell;
vertical-align:middle;
text-align:left;
}
#itemMenu li ul li a {
display:block;
width: 100%;
min-height:36px;
padding:9px 32px 8px 60px;
font-size:12px;
color:#666666;
line-height:19px;
}


/*---------- モーダル・ヘッダインフォメーション ----------*/
#page_menu_mypage{
border-top:2px #04345a solid;
background:#ffffff;
position:relative;
}
#page_menu_mypage:after{
display:block;
width:7px;
height:7px;
position:absolute;
top:-7px;
right:17%;
border-right:4px solid transparent;
border-bottom:7px solid #04345a;
border-left:4px solid transparent; 
content:'';
}
.information_box{
padding:17px 0 19px;
}
.mypageinfo_list{
width:100%;
height:180px;
overflow-x:none;
overflow-y:scroll;
}
.mypageinfo_list li {
width:100%;
min-height:60px;
padding:10px 11px;
}
.mypageinfo_list li + li{
border-top:1px #eeeeee solid;
}
.mypageinfo_list li .list_inner {
width:100%;
overflow:hidden;
position:relative;
}
.mypageinfo_list li .item_photo {
width:39px;
float:left;
text-aliign:center;
}
.mypageinfo_list li .item_photo a{
display:block;
width:28px;
height:28px;
border-radius:50%;
overflow:hidden;
}
.mypageinfo_list li .item_photo img{
width:100%;
}
.mypageinfo_list li .item_data{
width:calc(100% - 39px);
float:left;
text-align:left;
/*padding:0 8px;*/
}
.mypageinfo_list .item_icon{
float:right;
}
.mypageinfo_list .item_icon span{
display:inline-block;
width:60px;
height:14px;
margin-left:5px;
padding:0;
text-align:center;
font-size:10px;
line-height:15px;
color:#ffffff;
background:#eeeeee;
border:none;
-moz-border-radius:7px;/*FF*/
-webkit-border-radius:7px;/*Sf,Ch*/
border-radius:7px;
}
.mypageinfo_list .item_icon span.label_discount{background-color:#a50000;}
.mypageinfo_list .item_icon span.label_restock{background-color:#0078a5;}
.mypageinfo_list .item_icon span.label_stock{background-color:#337f00;}
/*
.mypageinfo_list .item_icon span.label_favorite{background-color:#0078a5;}
.mypageinfo_list .item_icon span.label_shipment{background-color:#0078a5;}
.mypageinfo_list .item_icon span.label_arrival{background-color:#0078a5;}
*/
.item_icon .promotion,
.item_icon .coupon {
color:#0185cf;
border-color:#0185cf;
}
.mypageinfo_list .date{
font-size:10px;
color:#666666;
}
.mypageinfo_list .message{
font-size:12px;
color:#000000;
clear:both;
}
.mypageinfo_list .message a{
color:#000000;
text-decoration:none;
}
/*
.mypageinfo_list .price_data .price {
font-size:12px;
display:inline-block;
margin-right:3px;
}
*/
.mypageinfo_list.list_none{
display:table;
overflow-x:auto;
overflow-y:auto;
}
.mypageinfo_list.list_none li{
display:table-cell;
vertical-align:middle;
text-align:center;
}
.mypageinfo_list.list_none .ttl{
width:auto;
font-size:18px;
line-height:1.5;
font-weight:bold;
}
.mypageinfo_list.list_none p + p{
margin-top:15px;
}
#modal_mypage .mypage_menu{
border-top:1px #aaaaaa solid;
padding-top:10px;
}


/*---------- カタログ・トップ/詳細 ----------*/
#page_catalog{
margin-bottom:50px;
}
#page_catalog .ttl_01{
margin:21px 0 36px;
}
#catalog_head{
display:table;
width:100%;
min-height:60px;
padding:5px 15px;
vertical-align:middle;
text-align:left;
position:relative;
}
#catalog_head h1{
display:table-cell;
}
#catalog_head  #menu{
position:absolute;
right:10px;
top:10px;
font-size:0;
}
#catalog_head  #menu span{
display:inline-block;
vertical-align:middle;
text-decoration:none;
font-size:9px;
line-height:12px;
}
#catalog_head  #menu .ico{
padding:14px 10px;
}
#catalog_head  #menu i{
display:block;
width:5.33vw;
height:2px;
background:#000000;
position:relative;
}
#catalog_head  #menu i:before,
#catalog_head  #menu i:after{
display:block;
width:100%;
height:2px;
background:#000000;
content:'';
position:absolute;
left:0;
}
#catalog_head  #menu i:before{top:-1.6vw;}
#catalog_head  #menu i:after{bottom:-1.6vw;}
#catalog_thumb,
#catalog_list{
margin-left:15px;
width:calc(100% - 15px);
}
#catalog_thumb{margin-bottom:5px;}
#catalog_list{margin-bottom:50px;}
#catalog_thumb ul,
#catalog_list ul{
width:100%;
overflow:hidden;
position:relative;
}
#catalog_thumb li,
#catalog_list li{
width:calc(50% - 15px);
margin-right:15px;
margin-bottom:50px;
float:left;
}
#catalog_thumb li.main,
#catalog_list .main li,
#catalog_list li.wide{
width:calc(100% - 15px);
}
#catalog_thumb li{margin-bottom:50px;}
#catalog_list li{margin-bottom:15px;}
#catalog_thumb li:nth-child(odd){
clear:both;
}
#catalog_thumb li .img,
#catalog_list li a{
width:100%;
height:57.87vw;/*217px*/
overflow:hidden;
}
#catalog_list li a{
display:block;
}
#catalog_thumb li .img img,
#catalog_list li a img{
width:100%;
max-width:none;
}
#catalog_thumb li .catalog_data{
margin-top:14px;
overflow:hidden;
position:relative;
text-align:center;
}
#catalog_thumb li .logo{
height:32px;/*8.53vw*/
}
#catalog_thumb li .name{
font-size:12px;
font-weight:bold;
}
#catalog_thumb li .data{
font-size:10px;
color:#666666;
padding-top:10px;
}
#modal_catalogmenu{
display:none;
}
#modal_catalogmenu.on{
display:block;
}
#modal_catalogmenu.on .gray_panel{
display:block;
}
#modal_catalogmenu .modal_inner{
width:100%;
height:100%;
overflow-y:auto;
position:fixed;
left:0;
top:0;
z-index:999;
}

#catalogmenu{
padding:57px 0 42px;
background:#ffffff;
}
#modal_catalogmenu ul{
margin-bottom:22px;
border-bottom:1px #eeeeee solid;
}
#modal_catalogmenu li a{
display:block;
padding:12px 15px 13px;
font-size:14px;
line-height:21px;
text-decoration:none;
}
#modal_catalogmenu li + li{
border-top:1px #eeeeee solid;
}
#modal_catalogmenu p{
text-align:center;
}
#modal_catalogmenu p a{
display:inline-block;
padding-left:15px;
font-size:14px;
line-height:21px;
text-decoration:none;
}

#modal_catalogmenu .top_close,
#modal_catalog .top_close {
position:fixed;
right: 12px;
top: 12px;
text-indent: -9999px;
z-index:9999;
}
#modal_catalogmenu .top_close a,
#modal_catalog .top_close a {
display: block;
width: 25px;
height: 25px;
background: url(../../ships_img/sp/parts/modal_close.png) no-repeat;
background-size: 100%;
}

#modal_catalog{
display:none;
-webkit-overflow-scrolling: touch;
}
#modal_catalog.on{
display:block;
}
#modal_catalog.on .gray_panel{
display:block;
}
#modal_catalog .modal_inner{
width:100%;
height:100%;
overflow-y:auto;
position:fixed;
left:0;
top:0;
z-index:999;
}

#modal_catalog #catalog{
background:#ffffff;
}
#catalog .inner_{
padding:0;
}
#catalog li{
width:100%;
padding:39px 15px 15px;
position:relative;
}
#catalog li + li{
border-top:1px #aaaaaa solid;
}
#catalog li .item_head{
min-height:17px;
margin-bottom:4px;
font-size:10px;
color:#aaaaaa;
}
#catalog li .item_img{
width:100%;
}
#catalog li .item_img img{
width:100%;
max-width:none;
margin-bottom:20px;
}
#catalog li .item_data{
padding-bottom: 17px;
font-size: 12px;
font-weight: bold;
line-height: 20px;
}
#catalog li .item_data a{
display:inline-block;
}
#catalog li .item_data a + a{
margin-left:5px;
}
#catalog li .item_data a img.ico_cart{
width:36px;
vertical-align:middle;
}
#catalog li .item_data + .item_data{
margin-top:4px;
}
#catalog li .item_num{
font-size:10px;
color:#aaaaaa;
position:absolute;
right:22px;
bottom:25px;
}


/*---------- ポップアップ・在庫 ----------*/
.modal_stock .item_list2{margin-bottom:17px;}
.modal_stock .select_box{margin-bottom:20px;}
.modal_stock .select_box li + li{margin-top:14px;}
.modal_stock .select_box li > div{margin-top:5px;}
.modal_stock .btn_box{margin-bottom:20px;}
.modal_stock .comment_box{margin-bottom:20px;}
.modal_stock .comment_box .stock_attention{margin-bottom:11px;font-size:13px;color:#ca0030;}
.modal_stock .comment_box .stock_error{margin-top:55px;font-size:16px;font-weight:bold;color:#ca0030;}
.modal_stock .comment_box p + p{margin-top:8px;}
.modal_stock .stock_box{margin-bottom:17px;}
.modal_stock .stock_box dt{padding:13px 16px;border-top:1px #cccccc solid;font-size:15px;line-height:24px;font-weight:bold;}
.modal_stock .stock_box dd{display:none;}
.modal_stock .stock_box dd li{padding:10px 0 45px;border-top:1px #eeeeee solid;font-size:13px;line-height:19px; position: relative;}
.modal_stock .stock_box dd li > span{display:block;vertical-align:middle;}
.modal_stock .stock_box dd li > span:nth-child(1){width:100%; padding-left:31px;}
.modal_stock .stock_box dd li > span:nth-child(2){position: absolute; right: 100px; bottom: 10px; line-height: 30px; width: 100px;}
.modal_stock .stock_box .nostock{color:#cccccc;}
.modal_stock .stock_box .only{color:#aa0000;}
.modal_stock .stock_box dd li > span:nth-child(3){width: 100px; position: absolute; right: 0; bottom:10px;}
.modal_stock .stock_box dd li span:last-child a{
	width: 100px;
	height: 30px;
	border-radius: 15px;
	color: #04345A;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	background-color: #EEE;
}
.modal_stock .stock_box dd li span:last-child .tryon_not{
	color: #CCC;
}

/*---------- ポップアップ・カラーサイズ選択 ----------*/
.modal_cart_list{background:#eeeeee;}
.modal_cart_list .modal_title{background:#ffffff;}
.modal_cart_list .cart_box{padding:10px 10px 22px; overflow: scroll; height: 100vh;}
.modal_cart_list .cart_box ul{background:#ffffff;}
.modal_cart_list .cart_box ul + ul{margin-top:10px;}
.modal_cart_list .cart_box li{display:table;}
.modal_cart_list .cart_box li + li{border-top:1px #eeeeee solid;}
.modal_cart_list .cart_box li > div{display:table-cell;vertical-align:middle;}
.modal_cart_list .cart_box .item_color{padding:5px;}
.modal_cart_list .cart_box .item_color .thum{width:40px;height:48px;overflow:hidden;}
.modal_cart_list .cart_box .item_color .color{padding-left:7px;}
.modal_cart_list .cart_box .item_size{width:100%;height:60px;}
.modal_cart_list .cart_box .item_size div:nth-child(1){text-align:left;}
.modal_cart_list .cart_box .item_size div:nth-child(2){width:142px;box-sizing:border-box;padding-right:12px;}
.modal_cart_list .cart_box .item_size div:nth-child(3){width:43px;box-sizing:border-box;padding-right:13px;}
.modal_cart_list .cart_box .item_size  div > span{display:table-cell;vertical-align:middle;line-height:1.2;}
.modal_cart_list .cart_box .item_size  div > span > span.storeorder{color:#6eb66e;}
.modal_cart_list .cart_box .item_size .nostock span{color:#cccccc;}
.modal_cart_list .cart_box .item_size .nostock p{color:#cccccc;}
.modal_cart_list .cart_box .item_size .only span{color:#aa0000;}
.modal_cart_list .cart_box .item_size div > span:nth-child(1){width:58px;box-sizing:border-box;padding-left:5px;font-size:12px;}
.modal_cart_list .cart_box .item_size div > span:nth-child(2){padding-left:10px;}
.modal_cart_list .cart_box .item_size div > p{width:140px;margin-left:5px}
.modal_cart_list .cart_box .item_size div a{display:block;height:38px;line-height:38px;border-radius:19px;text-align:center;font-size:11px;font-weight:bold;text-decoration:none;overflow:hidden;}
.modal_cart_list .cart_box .item_size div:nth-child(2) a{width:130px;}
.modal_cart_list .cart_box .item_size div:nth-child(3) a{width:38px;}
.modal_cart_list .cart_box .item_size .btn_nostock{background:#eeeeee;color:#04345a;}
.modal_cart_list .cart_box .item_size .btn_cart{background:#04345a;color:#ffffff;}
.modal_cart_list .cart_box .item_size .btn_favorite{background:#eeeeee;}
.modal_cart_list .cart_box .item_size .btn_favorite img{width:12px;margin:8px;}
.modal_stock .stock_box dd li:after{top: 20px;}

/*---------- ポップアップ・お気に入りに登録(商品詳細) ----------*/
.modal_favorite_list{background:#eeeeee;}
.modal_favorite_list .modal_title{background:#ffffff;}
.modal_favorite_list .favorite_box{padding:10px 10px 22px;}
.modal_favorite_list .favorite_box ul{background:#ffffff;}
.modal_favorite_list .favorite_box p + ul{margin-top:20px;}
.modal_favorite_list .favorite_box ul + ul{margin-top:10px;}
.modal_favorite_list .favorite_box li{display:table;}
.modal_favorite_list .favorite_box li + li{border-top:1px #eeeeee solid;}
.modal_favorite_list .favorite_box li > div{display:table-cell;vertical-align:middle;}
.modal_favorite_list .favorite_box .item_color{padding:5px;}
.modal_favorite_list .favorite_box .item_color .thum{width:40px;height:48px;overflow:hidden;}
.modal_favorite_list .favorite_box .item_color .color{padding-left:7px;}
.modal_favorite_list .favorite_box .item_size{width:100%;height:60px;}
.modal_favorite_list .favorite_box .item_size div:nth-child(1){text-align:left;}
.modal_favorite_list .favorite_box .item_size div:nth-child(2){width:173px;box-sizing:border-box;padding-right:13px;}
.modal_favorite_list .favorite_box .item_size div:nth-child(1) span{display:inline-block;}
.modal_favorite_list .favorite_box .item_size .nostock span{color:#cccccc;}
.modal_favorite_list .favorite_box .item_size .only span{color:#aa0000;}
.modal_favorite_list .favorite_box .item_size div span:nth-child(1){width:62px;box-sizing:border-box;padding-left:10px;font-size:12px;}
.modal_favorite_list .favorite_box .item_size div span:nth-child(2){padding-left:20px;}
.modal_favorite_list .favorite_box .item_size div a{display:block;height:38px;line-height:38px;border-radius:19px;text-align:center;font-size:12px;font-weight:bold;text-decoration:none;overflow:hidden;}
.modal_favorite_list .favorite_box .item_size div:nth-child(2) a{width:160px;}
.modal_favorite_list .favorite_box .item_size .btn_favorite{background:#eeeeee;color:#04345a;}
.modal_favorite_list .favorite_box .item_size .btn_favorite img{width:12px;margin-right:15px;vertical-align:middle;margin-bottom:2px;}

/*---------- 会社概要・沿革 ----------*/
#company {
  font-size: 12px;
}
#company .company-content {
  border-top: solid 1px #eeeeee;
  margin-bottom: 8%;
}
#company .h2_ttl h2{
margin-top: 4.7%;
padding:0 15px 8px;
	font-size:18px;
	text-align: center;
}
#company .company-table {
  margin: 0 15px;
}
#company .company-table .company-list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#company .company-table .company-list .item-name,
#company .company-table .company-list .year {
  width: 24%;
  float: left;
  vertical-align: middle;
  padding-top: 6.2%;
word-break:normal;
}
#company .company-table .company-list .item,
#company .company-table .company-list .companyhistory {
  vertical-align: bottom;
  padding-top: 6.2%;
  padding-left: 24%;
  margin: 0;
  min-height: 2.6em;
}
#company .company-table .company-list .item .map,
#company .company-table .company-list .companyhistory .map {
  margin-left: 3%;
  text-decoration: underline;
}


/*---------- サービス ----------*/
#service{
  background-color: #fff;
}
#service.service-content{
  margin: 0 0 8%;
}
#service .service-content .section {
  width:calc(100% - 30px);
  margin:0 15px;
}
#service .service-content .section + .section {
  padding-top: 2em;
}
#service .service-content .caution {
  border-top: 1px solid #eee;
  color: #999;
  padding: 2em 0;
  margin: 0 auto;
}
#service .service-content .caution p {
  width: 91.175%;
  margin: 0 auto;
}
#service .service-content .top_img {
  margin-bottom: 20px;
}
#service .service-content p {
  margin-bottom: 2em;
}
#service .service-content h3 {
  margin-bottom: 0;
  font-size: 16px;
  color: #333;
  padding: 0 0 2%;
  border-bottom: 1px solid #eee;
  letter-spacing: 0.2em;
}
#service .service-content ul li {
  border-bottom: 1px solid #eee;
  padding: 8% 0 2%;
}
#service .service-content ul li:last-child {
  border: none;
}
#service .service-content ul li p {
  margin-bottom: 1em;
}
#service .service-content ul li .image {
  float: left;
  width: 30%;
  vertical-align: top;
  padding-bottom: 5%;
}
#service .service-content ul li dl {
  padding: 0;
  margin: 0 0 0 34%;
  width: 66%;
}
#service .service-content ul li dl dt {
  font-weight: bold;
  margin-bottom: 1em;
}
  #service .service-content ul li dl dt {
    font-size: 14px;
  }
#service .service-content ul li dl dt a {
  color: #000;
  text-decoration:none;
}
#service .service-content ul li dl dt a.blank:after {
  content: '　';
  background: url("../../ships_img/pc/service/common_icon_blank02.png") left center no-repeat transparent;
  background-size: 100%;
  margin-left: 0.7em;
}
#service .service-content ul li dl dd {
  color: #666;
}
#service .service-content ul li .button {
  clear: both;
  background: #eee;
  margin: 6% 0;
}
  #service .service-content ul li .button {
    font-size: 13px;
  }
#service .service-content ul li .button a {
  color: #000;
  font-weight: bold;
  display: block;
  text-align: center;
  padding: 1em 1em 0.9em;
  text-decoration:none;
}
#service .service-content ul li .button a:after {
  content: '　';
  background: url("../../ships_img/pc/service/common_icon_arrow_r01.png") left center no-repeat transparent;
  background-size: 50%;
  margin-left: 1em;
}


/*---------- ラッピング ----------*/
#gift {
	font-size:12px;
	margin-bottom: 60px;
	padding: 0 20px;
	/*min-width: 300px;*/
	max-width: 640px;
	line-height: 1.8em;
}
#gift .title {
	width: 100%;
	margin: 25px 0 50px 0;
}
#gift .gift-title {
	font-weight: bold;
	text-align: center;
	margin: 25px 0 15px 0;
	font-size: 14px;
}
#gift .gift-size {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	float: none;
	clear: both;
}
#gift .lead-title {
	font-size: 15px;
	font-weight: bold;
	padding:0 0 10px 0;
	text-align: left;
	border-bottom: 1px solid #aaaaaa;
	margin: 0 0 20px 0;
}
#gift .sizeMenu{
	border: 1px solid #eeeeee;
	padding: 20px;
	margin: 30px 0 0 0;
}
#gift .sizeMenu h3{
	text-align: center;
	border-bottom: 1px solid #eeeeee;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0; 
}
#gift .sizeMenu span{
	display: block;
	font-weight: bold;
	margin: 10px 0 0 0;
}
#gift .sizeMenu div{
	margin: 10px 0;
}
#gift .sizeMenu p{
	margin: 10px 0;
}
#gift .size-guide {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	float: none;
	clear: both;
	text-align: left;
	max-width: 270px;
}
#gift .wrapping {
	width: 100%;
	margin-top: 60px;
	margin-bottom: 30px;
	position: relative;
	float: none;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	min-height: 300px;
}
#gift .wrapping-guide {
	width: 49%;
	max-width: 430px;
	margin: 10px auto 20px ;
	text-align: center;
	font-size: 12px;
	display: inline-block;
}
#gift .wrapping-guide span{
	display: block;
	font-weight: bold;
}
#gift .left{
	text-align: left;
}
#gift .caution {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	margin-top: 40px;
	margin-bottom: 40px;
}
#gift .caption-title{
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0 5px 0;
}
#gift .size-item {
	margin-bottom: 10px;
}


/*---------- 特定商取引法 ----------*/
#torihikihou{
}


/*---------- EnglishTop(EN) ----------*/
#en_top h2 {
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1;
  padding: 0.5em;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  font-size:24px;
}
#en_top #shop_area{
  background:#FFF
}
#en_top .navi_area {
  margin-bottom: 7.8125%;
}
#en_top .navi_area h2 {
  border-top: none;
}
#en_top .navi_area .navi{
width:100%;
}
#en_top .navi_area .navi:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#en_top .navi_area .navi li {
  float: left;
  width: calc(50% - 1px);
margin-bottom:2px;
}
#en_top .navi_area .navi li:nth-child(2n) {
  float: right;
}
#en_top .company_area{
margin:40px 0;
}
#en_top .company_area .txt {
margin:15px auto 0;
padding: 0 15px;
}
#en_top .btn_glay01 {
  width:calc(100% - 30px);
  margin:20px auto 0;
}
#en_top .btn_glay01 a{
display:block;
padding:10px 15px;
background:#eeeeee;
text-decoration:none;
border-radius:30px;
}
#en_top .btn_glay01 a span.icon_arr01 {
  display:block;
  background:url("../../ships_img/pc/en_top/arrow.gif") right center no-repeat;
  background-size:5px auto;
text-align:center;
font-weight:bold;
}

/*---------- SHOP(EN) ----------*/

.shop_area {
  margin-bottom: 7.8125%;
}
.shop_area .input_area input {
  margin-right: 0.8em;
}
.shop_area .input_area label {
  width: 100%;
  display: block;
  font-size:12px
}
.shop_area .input_area h3 {
  margin-top: 1em;
}
@media screen and (max-width: 479px) {
  .shop_area .input_area h3 {
    font-size: 16px;
  }
}
@media screen and (min-width: 480px) {
  .shop_area .input_area h3 {
    font-size: 38px;
  }
}
.shop_area .input_area h3 .icon {
  width: 1.73684em;
  padding-right: 0.39474em;
  vertical-align: middle;
}
.shop_area .input_area .pref {
  padding: 0 4.6875%;
}
.shop_area .input_area .pref ul {
  margin-top: 0.8em;
}
@media screen and (max-width: 479px) {
  .shop_area .input_area .pref ul {
    font-size: 13px;
  }
}
@media screen and (min-width: 480px) {
  .shop_area .input_area .pref ul {
    font-size: 26px;
  }
}
.shop_area .input_area .pref ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.shop_area .input_area .pref ul li {
  width: 47.41379%;
  float: left;
  /*padding: 0.5em 0.5em 0.5em 0;*/
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
  margin-right: 3.44828%;
}
.shop_area .input_area .pref ul li:nth-child(2n) {
  margin-right: 0;
}
.shop_area .input_area .pref ul li.nb {
  border-bottom: none;
}
.shop_area .input_area .shop_category {
  padding: 0 4.6875%;
}
.shop_area .input_area .shop_category:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.shop_area .input_area .shop_category .list {
  box-sizing: border-box;
  padding: 1em;
  width: 100%;
  margin-top: 0.8em;
  line-height: 1.2;
  font-size: 82%;
  border: 1px solid #dddddd;
  color: #444444;
  padding-left: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #e3e3e3));
  background: -moz-linear-gradient(#f2f2f2, #e3e3e3);
  background: -webkit-linear-gradient(#f2f2f2, #e3e3e3);
  background: linear-gradient(#f2f2f2, #e3e3e3);
}
.shop_area .input_area .service {
  padding: 0 4.6875%;
}
.shop_area .input_area .service:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.shop_area .input_area .service ul {
  margin-top: 0.8em;
}
@media screen and (max-width: 479px) {
  .shop_area .input_area .service ul {
    font-size: 13px;
  }
}
@media screen and (min-width: 480px) {
  .shop_area .input_area .service ul {
    font-size: 26px;
  }
}
.shop_area .input_area .service ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.shop_area .input_area .service ul li {
  /*padding: 0.5em 0.5em 0.5em 0;*/
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
}
.shop_area .input_area .service ul li:nth-child(2n) {
  margin-right: 0;
}
.shop_area .input_area .service ul li img {
  width: 100%;
  vertical-align: middle;
}
.shop_area .input_area .input_button_arrow {
  margin: 6.25% 4.6875% 0;
  background: #00345b;
  padding: 0.85714em 0;
  width: 90.625%;
  text-align: center;
  transition: opacity 0.2s linear 0s;
  vertical-align: middle;
  border: none;
  border-radius: 60px;
  color: #ffffff;
  font-weight: bold;
  -webkit-appearance: button;
}
@media screen and (max-width: 479px) {
  .shop_area .input_area .input_button_arrow {
    font-size: 14px;
  }
}
@media screen and (min-width: 480px) {
  .shop_area .input_area .input_button_arrow {
    font-size: 28px;
  }
}


/*---------- BrandList(EN) ----------*/
#archive-brand .navi_area {
  border-top: 1px solid #ccc;
}
#archive-brand .navi_area ul {
  margin: 0 4.6875%;
  text-align: center;
  letter-spacing: -0.4em;
}
#archive-brand .navi_area ul li {
  display: inline-block;
  padding: 2em 3.44828%;
  letter-spacing: normal;
    font-size: 12px;
}
#archive-brand .navi_area ul li a {
  color: #999999;
  text-decoration:none;
}
#archive-brand .brand_area {
  margin: 0 4.6875%;
}
#archive-brand .brand_area .category {
  border-top: 2px solid #aaaaaa;
}
#archive-brand .brand_area .category h3 {
  margin-top: 0.44444em;
  margin-bottom: 1.25em;
  letter-spacing: 0.2em;
    font-size: 18px;
}
#archive-brand .brand_area .category .box {
  margin-bottom: 2em;
}
#archive-brand .brand_area .category .box h4 {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
  color: #999;
  font-weight: bold;
    font-size: 10px;
}
#archive-brand .brand_area .category .box h4 img {
  vertical-align: middle;
  width: auto;
  max-height: 30px;
  margin-right: 1.2em;
}
@media screen and (min-width: 480px) {
  #archive-brand .brand_area .category .box h4 img {
    max-height: 50px;
  }
}
#archive-brand .brand_area .category .box p {
  margin-bottom: 1.3em;
}
#archive-brand .brand_area .category .box .label:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#archive-brand .brand_area .category .box .label li {
  float: left;
  width: 48.27586%;
  margin-right: 3.44828%;
  margin-bottom: 1em;
  text-align: center;
}
#archive-brand .brand_area .category .box .label li:nth-child(2n) {
  margin-right: 0;
}
#archive-brand .brand_area .category .box .label li img {
  width: 100%;
  vertical-align: middle;
}


.item_addcart .btn_cart{
/*margin-top: 10px;*/
width: 130px;
background: #04345a;
color: #ffffff;
display: block;
height: 40px;
line-height: 40px;
border-radius: 30px;
text-align: center;
font-size: 11px;
font-weight: bold;
text-decoration: none;
overflow: hidden;
margin: 10px auto 0 auto;
}

.item_addcart .btn_cart_store{
/*margin-top: 10px;*/
width: 130px;
background: #04345a;
color: #ffffff;
display: block;
height: 40px;
line-height: 30px;
border-radius: 30px;
text-align: center;
font-size: 11px;
font-weight: bold;
text-decoration: none;
overflow: hidden;
margin: 10px auto 0 auto;
}

.btn_cart_store .text_shore_cart{
margin-top: 5px;
line-height: 15px;
}

.btn_cart_store .text_shore_cart .store_cart_s{
display: inline-block;
font-size: 10px;
}

.top_comment2_ {
padding:5%
}

#hinfo_slide a{
 color: #999999;
 text-decoration: none;
 }
 
 .title_t4 .strong {
  font-size: 25px;
  padding-right: 5px;
  color: #000000;
 }
 .title_t4 .shop_strong {
  font-size: 25px;
  padding-right: 5px;
  color: #FFF;
 }
 
.mfp-content {
background-color:#FFF
}

#error_form {
border: medium double #808080;
padding: 30px;
position: relative;
color: #808080;
left: -4px;
width: auto;
}

#error_container {
top: 100px;
}

/*---------- CSR改修 ----------*/
#company h3{
	margin-top: 4.7%;
	padding: 0 15px 8px;
	font-size: 18px;
	text-align: center;
	border-bottom: 1px solid #EEE;
}
.company-link-btn{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
	margin-bottom: 35px;
}
.company-link-btn li + li{
	margin-left: 10px;
}
.company-link-btn li a{
	display: block;
	padding: 5px 20px;
	border-radius: 5px;
	background: #FFF;
	text-decoration: none;
}
.company-link-btn li a:hover,
.company-link-btn li.current a{
	background: #EEE;
}
.company-link-btn li.current a{
	pointer-events: none;
}
.company-link-btn li.current a:hover{
	opacity: 1 !important;
	color: inherit !important;
	cursor: default;
}
.history-dl{
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 80px;
	border-bottom: 1px solid #EEE;
}
.history-dl dt{
	font-size: 20px;
	font-style: italic;
	color: #04345a;
	width: 70px;
	text-align: center;
}
.history-dl dd{
	width: calc(100% - 90px);
	font-size: 13px;
	line-height: 1.7;
}

.csr-dl{
	border-bottom: 1px solid #EEE;
}
.csr-dl:last-child{
	margin-bottom: 40px;
}
.csr-dl a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 100px;
	padding: 20px 0;
	text-decoration: none;
}
.csr-dl dt{
	font-size: 28px;
	font-style: italic;
	color: #04345a;
	width: 80px;
	text-align: center;
}
.csr-dl dd{
	width: calc(100% - 93px);
	font-size: 15px;
	line-height: 1.7;
	min-height: 80px;
}
.csr-dl dd time{
	display: block;
	font-size: 10px;
	margin-top: -4px;
}
.csr-dl dd p{
	font-size: 12px;
}
/* ============================================
          ゲスト注文 ログイン画面（カート）
============================================ */
#amazon_login{
padding-top: 10px;
}
#page_login div.info_ {
	margin: 20px 15px 0;
}
#page_memEdit from {
	padding: 0 20px;
}
#page_memEdit from .cont_inner {
	padding: 0;
}
/* ============================================
                 ブランドページ
============================================ */
.brand_Info .brand_Logo{
margin: 35px;
max-width: 100%;
text-align: center;
}

.brand_Info .brand_Title{
margin: 15px 0 15px;
height: 27px;
line-height: 27px;
padding: 0 15px;
font-size: 18px;
vertical-align: baseline;
text-align: center;
font-weight: bold;
}

.brand_Info .brand_Text {
font-size: 15px;
padding: 10px;
margin-bottom: 20px;
}

/* ============================================
  通常価格、ストックデータ箇所のデザイン調整（2022/06/21）
============================================ */
#page_item #goodsdetail_slider .stock_data,
#page_item #pre_goodsdetail_slider .stock_data {
  height: auto;
  text-align: center;
  margin: 0 15px 2px;
}
#page_item #goodsdetail_slider .stock_data dt,
#page_item #pre_goodsdetail_slider .stock_data dt {
  margin-bottom: 5px;
}
#page_item #goodsdetail_slider .stock_data dd,
#page_item #pre_goodsdetail_slider .stock_data dd {
  margin-right: 3px;
  margin-bottom: 5px;
}
#page_item #goodsdetail_slider .stock_data dd + dd,
#page_item #pre_goodsdetail_slider .stock_data dd + dd {
  margin-left: 0;
}
#page_item .item_detail .cont_inner .goods_detail_price_small_ {
  font-size: 14px;
}

/* ============================================
  商品詳細ページお気に入り総数表示（2022/11/17）
============================================ */
#gallery {
  position: relative;
}
#gallery .favorite-total-number {
  position: absolute;
  top: calc(120vw - 60px);
  right: 12px;
  width: 50px;
  height: 50px;
  z-index: 10;
}
#gallery .favorite-total-number__inner {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border-radius: 50%;
  padding: 9px 5px 6px 5px;
  box-sizing: border-box;
  overflow: hidden;
}
#gallery .favorite-total-number__image-box {
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin-bottom: 1px;
}
#gallery .favorite-total-number__image {
  display: inline-block;
  width: 23px;
  height: auto;
}
#gallery .favorite-total-number__text {
  font-size: 12px;
  line-height: 11px;
  text-align: center;
}
.smartpay-osm-product {
  padding: 15px 0;
}
.linelogin_title{
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  display: block;
}

#discovery_btn{
  position: fixed;
  bottom: 125px;
  right: 10px;
  width: 50px;
  height: 50px;
  line-height: 70px;
  color: white;
  font-size: 20px;
  background: white;
  border-radius: 50%;
  text-align: center;
  z-index: 1000;
}

#discovery_btn img{
  width: 48px;
  height: 38px;
  position: fixed;
  right: 9px;
}

#discovery_btn span{
  position: fixed;
  bottom: 99px;
  right: 22.5px;;
  font-size: 12px;
  color: #04345a;
}

.search_h1 {
  padding: 0 15px;
  margin-bottom: 5px;
}
.search_h1 h1{
  display: inline-block;
  padding-left: 8px;
  font-size: 12px;
  font-weight: normal;
}
.search_h1 .search_h1_end {
  font-size: 12px;
  font-weight: normal;
}

.h_logo {
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}

.h_logo img {
  width: 25.47%;
}

#page_rankinglist .ttl_01 h1 {
  font-size: 12px;
  font-weight: normal;
}

.pass_change_error_ {
  color: red;
  font-size: 14px;
  padding: 0 15px;
}

#receipt_printing_dt, #receipt_printing_text{
  text-align: center;
}

#receipt_printing_btn{
  display: block;
  margin: 0 auto;
}

#reenter_card_info{
  padding: 0px 28px 15px 10px;
}

.coordinate_detail_h1 {
  font-weight: normal;
  font-size: 13px;
  margin: 0px 20px 10px 20px;
}

.link_coordinate_list {
  padding: 0 15px;
}

.type-category-nav {
  margin: 20px 0 0;
}
.type-category-nav .title_t4 {
  margin: 0;
}
.type-category-nav > ul > li {
  position: relative;
}
.type-category-nav > ul > li > .toggle + ul {
  display: none;
}
.type-category-nav > ul > li > .toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 40px;
  cursor: pointer;
  z-index: 1;
}
.type-category-nav > ul > li > .toggle::before,
.type-category-nav > ul > li > .toggle::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
}
.type-category-nav > ul > li > .toggle::after {
  width: 5px;
  height: 5px;
  right: 22px;
  top: 50%;
  bottom: auto;
  margin-top: -6px;
  border-bottom: 1px solid #95989a;
  border-left: 1px solid #95989a;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.type-category-nav > ul > li > .toggle.open::before {
  width: 18px;
  height: 18px;
  right: 16px;
  top: 50%;
  bottom: auto;
  margin-top: -11px;
  border-radius: 50%;
  background: #999999;
}
.type-category-nav > ul > li > .toggle.open::after {
  width: 5px;
  height: 5px;
  right: 22px;
  top: 50%;
  bottom: auto;
  margin-top: -3px;
  border-bottom: none;
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.type-category-nav#itemMenu > ul > li > a::before,
.type-category-nav#itemMenu > ul > li > a::after {
  display: none;
}

#itemMenu.internal-links {
  margin-top: -30px;
  margin-left: 15px;
  margin-right: 15px;
}
#itemMenu.internal-links > ul > li > a {
  display: block;
  text-align: left;
  padding: 11px 0 15px 0px;
  font-size: 14px;
}
#itemMenu.internal-links > ul {
  border-bottom: 1px #eeeeee solid;
}


.wazzup_sp_rearrival_button {
    border-radius: 999px !important;
    background-color: #f5f5f5 !important;
}

#modal_addressrequest .wazzup_modal_section {
    margin-bottom: 20px;
    text-align: left;
}
#modal_addressrequest .wazzup_section_title {
    font-weight: normal;
    margin-bottom: 14px;
    padding-bottom: 8px;
    font-size: 14px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}
#modal_addressrequest .wazzup_section_body {
    text-align: center;
}
#modal_addressrequest {
    --wazzup-btn-width: 90%;
}
#modal_addressrequest .w_shop_rearrival_button,
#modal_addressrequest .wazzup_mail_button {
    display: block !important;
    width: var(--wazzup-btn-width) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    height: 48px !important;
    line-height: 48px !important;
    border: none !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-align: center !important;
    text-decoration: none !important;
    color: #fff !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
#modal_addressrequest .w_shop_rearrival_button {
    background-color: #06C755 !important;
}
#modal_addressrequest .wazzup_mail_button {
    background-color: #002850 !important;
}
#modal_addressrequest .wazzup_email_label {
    font-size: 12px;
    color: #666;
    margin: 0 0 8px;
    text-align: left;
}
#modal_addressrequest .wazzup_email_input {
    display: block;
    width: var(--wazzup-btn-width);
    margin: 0 auto 10px;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 14px;
}

.wazzup_ok_button {
    display: inline-block;
    width: 50%;
    height: 48px;
    line-height: 48px;
    margin: 0 auto;
    padding: 0;
    border: none;
    border-radius: 8px;
    box-sizing: border-box;
    background-color: #002850;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
#modal_backorder .modal_link,
#modal_backorder_error .modal_link {
    text-align: center;
}

#ranking {
    padding-bottom: 40px;
}