@charset "UTF-8";
/* ===============================================
▼修正（#main_columnのCSSをリセット）
=============================================== */
body #main_column{
padding: 0;
}
body #main_column.colnum1{
width: 100%;
}
body #main_column.colnum2{
width: 100%;
}
body #main_column.colnum2.left{
padding-left: 0;
float: none;
}
body #main_column.colnum2.right{
padding-right: 0;
float: none;
}
body #main_column.colnum3{
padding-left: 0;
width: 100%;
float: none;
}


/* ===============================================
▼修正（#windowcolumnのCSSをリセット）
=============================================== */
body div#windowcolumn{
border-top: none;
width: 100%;
margin: 0;
}
body div#windowcolumn h2{
margin-bottom: 0;
padding: 0;
border-top: none;
color: inherit;
background: none;
background-color: #fff;
font-size: inherit;
}
body div#window_area{
margin: 0 auto;
padding-bottom: 0;
width: 100%;
min-height: 0;
}
body div#window_area p.information{
margin-bottom: 0;
}
body div#window_area .message{
margin-bottom: 0;
color: inherit;
line-height: inherit;
font-weight: inherit;
font-size: inherit;
}
body div#window_area table{
width: 100%;
}
body div#window_area #forgot{
padding: 0;
width: 100%;
border: none;
}
body div#window_area #forgot .mailaddres{
margin-bottom: 0;
}
body div#window_area #forgot p{
text-align: left;
}
body div#bigimage,
body div#cartimage{
margin-top: 0;
text-align: left;
}
body div#bigimage img,
body div#cartimage img{
padding: 0;
}
body div#zipsearchcolumn{
margin: 0 auto;
border-top: none;
border-bottom: none;
width: 100%;
}
body div#zipsearchcolumn h2{
margin: 0;
width: 100%;
}
body div#zipsearch_area{
margin: 0 auto;
width: 100%;
}
body div#zipsearchcolumn .btn{
margin: 0;
text-align: left;
}
body div#zipsearch_area #completebox p{
padding: 0;
text-align: left;
}


/* ===============================================
▼共通（半透明ホバー）
=============================================== */
.over{
cursor: pointer;
-webkit-transition-duration: 0.25s;
transition-duration: 0.25s;
}
.over:hover{
opacity: 0.7;
-webkit-transition-duration: 0.25s;
transition-duration: 0.25s;
}


/* ===============================================
▼共通（float解除）
=============================================== */
.clearfix{
zoom: 1;
}
.clearfix:before,
.clearfix:after{
content: "";
display: block;
overflow: hidden;
height: 0;
line-height: 0;
font-size: 0;
clear: both;
}
.clear{
display: block;
visibility: hidden;
height: 0;
line-height: 0;
font-size: 0;
clear: both;
}


/* ===============================================
▼共通（flex設定）
=============================================== */
.flex{
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}


/* ===============================================
▼共通（form設定）
=============================================== */
.box70{
width: 70px;
}
.box80{
width: 80px;
}
.box100{
width: 100px;
}
.box150{
width: 150px;
}
.box170{
width: 170px;
}
.box180{
width: 180px;
}
.box200{
width: 200px;
}
.box230{
width: 230px;
}
.box250{
width: 250px;
}
.box290{
width: 290px;
}
.box330{
width: 330px;
}
.box350{
width: 350px;
}
.box450{
width: 450px;
}


/* ===============================================
▼共通（汎用class）
=============================================== */
.checkboxWraps label .checkbox,
.checkboxWraps label .radiobtn{
display: none;
}
.checkboxWraps label{
display: block;
cursor: pointer;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
letter-spacing: inherit;
line-height: 1;
}
.checkboxWraps label .check_square{
vertical-align: middle;
display: inline-block;
width: 20px;
height: 20px;
/*position: relative;*/
position: absolute;
left: 0;
}
.checkboxWraps label .check_square:before{
content: "";
width: 10px;
height: 10px;
border: 1px solid #ccc;
display: block;
border-radius: 2px;
margin-top: 2px;
}
.checkboxWraps label .check_square .check_icon{
width: 0px;
height: 20px;
position: absolute;
overflow: hidden;
-webkit-transition: 0.4s;
transition: 0.4s;
top: -2px;
left: -3px;
}
.checkboxWraps label .check_square .check_icon:before{
border-bottom: 2px solid #2c384a;
border-left: 2px solid #2c384a;
content: "";
position: absolute;
top: 2px;
left: 2px;
width: 13px;
height: 7px;
z-index: 1;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transition: 0.4s;
transition: 0.4s;
display: block;
}
.checkboxWraps label .checkbox:checked+.check_square .check_icon,
.checkboxWraps label .radiobtn:checked+.check_square .check_icon{
width: 20px;
}
.checkboxWraps label .check_text{
display: inline-block;
position: relative;
padding-left: 17px;
}
.checkboxWraps label .check_text:after{
width: 0%;
height: 2px;
position: absolute;
bottom: -3px;
left: 17px;
content: " ";
background: #2c384a;
-webkit-transition: .2s;
transition: .2s;
}
.checkboxWraps label.is-checked .check_text:after{
width: -webkit-calc(100% - 17px);
width: calc(100% - 17px);
}
.checkboxWraps label .checkbox:checked+.check_square.check_icon,
.checkboxWraps label .radiobtn:checked+.check_square.check_icon{
display: none;
}
#pageTitle h3.changeStyle01{
font-size: 24px;
color: #c3c3c3;
}
.changeStyle02{
font-size: 14px;
color: #333;
line-height: 1;
background: #f8f6f5;
border-left: 7px solid #aaa;
border-bottom: 1px solid #aaa;
padding: 10px 0 10px 10px;
}
select.changeStyle03{
height: auto;
padding: 2px 8px;
background-color: #fff;
font-size: 16px;
font-weight: inherit;
color: #333;
background-image: url("../images/products-list/ico_arrows.png");
background-origin: border-box;
background-position: right 8px center;
background-size: 12px 7px;
}
.changeStyle04{
background: #2c384a;
color: #fff;
transition: .2s;
width: 100%;
border: 3px solid #2c384a;
padding: 15px 0;
text-align: center;
background: url("../images/products-list/txt_cloth_simulation_white.png") 50% no-repeat #2c384a;
cursor: pointer;
display: block;
}
.changeStyle04 img{
opacity: 0
}
.changeStyle04:hover{
background-color: #fff;
color: #333;
}
.changeStyle04:hover img{
opacity: 1
}
.changeStyle05{
background: #717171;
color: #fff;
transition: .2s;
width: 100%;
border: 3px solid #717171;
padding: 10px 0;
text-align: center;
cursor: pointer;
display: block;
}
.create__Btn .changeStyle05{
background: url("../images/products-detail/txt_detail_cloth_white.png") 50% no-repeat #717171;
}
.simulation__Btn .changeStyle05{
background: url("../images/products-detail/txt_detail_simulator_white.png") 50% no-repeat #717171;
}
.contact__Btn .changeStyle05{
background: url("../images/products-detail/txt_detail_contact_white.png") 50% no-repeat #717171;
}
.changeStyle05 img{
opacity: 0
}
.changeStyle05:hover{
background-color: #fff;
color: #333;
}
.changeStyle05:hover img{
opacity: 1
}
.changeStyle06{
font-size: 18px;
font-weight: bold;
color: #333;
}
.changeStyle07{
display: block;
font-family: inherit;
font-size: 16px;
font-weight: inherit;
letter-spacing: inherit;
background-color: #717171;
color: #fff !important;
transition: .2s;
width: 100%;
border: 3px solid #717171;
padding: 9px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
}
.changeStyle07:hover{
background-color: #fff;
color: #333 !important;
}
.changeStyle07 span{
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}
.changeStyle07 i{
font-size: 20px;
vertical-align: middle;
}
.changeStyle08{
font-size: 16px;
color: #333;
background: #f8f6f5;
border-left: 7px solid #717171;
border-bottom: 1px solid #717171;
padding: 6px 10px;
}
.changeStyle09{
display: block;
font-family: inherit;
font-size: 16px;
font-weight: inherit;
letter-spacing: inherit;
background-color: #717171;
color: #fff !important;
transition: .2s;
width: 100%;
border: 3px solid #717171;
padding: 9px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
.changeStyle09:hover{
background-color: #fff;
color: #333 !important;
}
.changeStyle09 span{
display: inline-block;
vertical-align: middle;
margin-left: 10px;
}
.changeStyle09 i{
font-size: 20px;
vertical-align: middle;
}
.changeStyle10{
display: block;
font-family: inherit;
font-size: 16px;
font-weight: inherit;
letter-spacing: inherit;
background-color: #2c384a;
color: #fff !important;
transition: .2s;
width: 100%;
border: 3px solid #2c384a;
padding: 9px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
.changeStyle10:hover{
background-color: #fff;
color: #333 !important;
}
.changeStyle10 span{
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}
.changeStyle10 i{
font-size: 20px;
vertical-align: middle;
}
.commonPager .pagerBody{
text-align: center;
line-height: 1;
background: #fff;
width: 100%;
padding: 20px 0;
}
.commonPager .pagerBody li{
display: inline-block;
vertical-align: middle;
margin-right: 2px;
}
.commonPager .pagerBody li.next{
margin-right: 0;
}
.commonPager .pagerBody li a{
display: inline-block;
vertical-align: middle;
background-color: #fff;
border: 1px solid #d2d2d2;
color: #6b6b6b;
width: 36px;
padding: 10px 0;
text-decoration: none;
transition: .2s;
}
.commonPager .pagerBody li i{
vertical-align: middle;
color: #aaa;
}
.commonPager .pagerBody li a:hover{
background-color: #2c384a;
color: #fff;
}
.commonPager .pagerBody li.active a,
.commonPager .pagerBody li.active a:hover{
background-color: #2c384a;
color: #fff;
}
.commonPager .pagerBody li.preview_cont a,
.commonPager .pagerBody li.next_cont a{
border: none;
background: none;
color: #aaa;
}
.commonPager .pagerBody li.preview_cont a:hover,
.commonPager .pagerBody li.next_cont a:hover{
border: none;
background: none;
color: #aaa;
}
.commonPager .pagerBody li.preview_cont{
margin-right: 15px;
}
.commonPager .pagerBody li.next_cont{
margin-left: 15px;
margin-right: 0;
}
.pager{
text-align: center;
line-height: 1;
letter-spacing: normal;
background: #fff;
padding: 20px 0;
margin: 0 auto;
font-size: 12px;
max-width: -webkit-calc(1280px - 1.875rem);
max-width: calc(1280px - 1.875rem);
}
.pager a{
display: inline-block;
vertical-align: middle;
margin-right: 2px;
background-color: #fff;
border: 1px solid #d2d2d2;
color: #6b6b6b;
width: 40px;
padding: 13px 0;
text-decoration: none;
transition: .2s;
}
.pager a:hover{
background-color: #2c384a;
color: #fff;
}
.pager span{
display: inline-block;
vertical-align: middle;
margin-right: 2px;
background-color: #2c384a;
border: 1px solid #d2d2d2;
color: #fff;
width: 40px;
padding: 13px 0;
text-decoration: none;
transition: .2s;
}
.pager span:hover{
background-color: #2c384a;
color: #fff;
}
.youtubeCover{
margin-top: 10px;
}
.youtubeWrap{
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
overflow: hidden;
}
.youtubeWrap iframe{
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
.alignL{
text-align: left !important;
}
.data__none__wrap{
line-height: inherit;
font-weight: normal;
text-align: center;
border: 1px solid #ddd;
padding: 25px;
}
.data__none__wrap strong{
font-weight: normal;
}
.padding-reset{
padding: 0 !important;
}


/* ===============================================
▼商品一覧ページ
=============================================== */
section#refineallWrap{
background: #fff;
padding-bottom: 0;
}
section#productsListContents{
background: #f7f7f7;
padding-top: 60px;
}
#refineallWrap .defaultDisp{
background: #fff;
}
#refineallWrap .refineContents{
/*padding: 60px 0 30px 0;*/
padding: 15px 0;
background: #fff;
}
#refineallWrap .refineBlock{
width: 380px;
margin-right: 30px;
}
#refineallWrap .refineFlex .refineBlock:last-of-type{
margin-right: 0;
}
#refineallWrap .refineBlock
#refineallWrap .refineBlock ul,
#refineallWrap .refineBlock ul li{
list-style: none !important;
list-style-type: none !important;
}
#refineStyle ul{
/*padding: 0 15px 15px 15px;*/
padding: 0 10px 10px 10px;
width: 100%;
margin: 0 auto;
position: relative;
}
#refineStyle ul li.styleM01:before{
content: " ";
background-image: url("../images/products-list/ico_mens.png");
background-repeat: no-repeat;
background-size: 17px 17px;
display: block;
position: absolute;
top: 0;
left: 13px;
width: 17px;
height: 17px;
}
#refineStyle ul li.styleL01:before{
content: " ";
background-image: url("../images/products-list/ico_ladies.png");
background-repeat: no-repeat;
background-size: 17px 17px;
display: block;
position: absolute;
top: 0;
left: 13px;
width: 17px;
height: 17px;
}
#refineStyle ul li{
width: 48%;
/*margin-top: 15px;*/
margin-top: 10px;
}
#refineStyle ul li:nth-of-type(3),
#refineStyle ul li:nth-of-type(4){
margin-top: 20px;
}
.refineBlock figure{
line-height: 1;
font-size: 0;
padding-bottom: 20px;
text-align: center;
}
#refineStyle ul li figure img{
width: 66px;
height: 108px;
}
.refineBlock .flex li{
margin: 0;
position: relative;
}
.refineBlock #refineColor label .check_square:before{
display: none;
}
.refineBlock #refineColor label .check_square .check_colors_icon{
width: 15px;
height: 15px;
display: block;
margin: 0;
background-size: 100%;
border-radius: 3px;
-webkit-transition: 0.3s;
transition: 0.3s;
position: relative;
top: -2px;
left: -1px;
border: 1px solid #e7e7e7;
}
.check_colors_icon.blackC{
background-color: #111111;
}
.check_colors_icon.grayC{
background-color: #535353;
}
.check_colors_icon.lightgrayC{
background-color: #f6f6f6;
}
.check_colors_icon.navyC{
background-color: #171c82;
}
.check_colors_icon.blueC{
background-color: #2929c3;
}
.check_colors_icon.charcoalC{
background-color: #a6a2a6;
}
.check_colors_icon.khakiC{
background-color: #7f6e04;
}
.check_colors_icon.beigeC{
background-color: #dac19f;
}
.check_colors_icon.brownC{
background-color: #b1938d;
}
.refineBlock #refineColor .colorsFlex .checkbox:checked+.check_square .check_colors_icon{
opacity: 0.3;
}
.refineBlock #refineColor .flex{
/*padding: 15px;*/
padding: 10px;
}
.refineBlock #refineColor .flex li{
width: 33.33%;
margin-bottom: 10px;
}
.refineBlock #refineHandle .flex{
/*padding: 15px;*/
padding: 10px;
}
.refineBlock #refineHandle .flex li{
width: 50%;
/*margin-bottom: 15px;*/
margin-bottom: 10px;
}
.refineBlock #refineScene .flex{
/*padding: 15px;*/
padding: 10px;
}
.refineBlock #refineScene .flex li{
width: 50%;
margin-bottom: 10px;
}
.refineBlock #refinePrice .flex{
/*padding: 15px;*/
padding: 10px;
}
.refineBlock #refinePrice .flex li{
width: 50%;
margin-bottom: 10px;
}
.refineBlock #refineSeason .flex{
/*padding: 15px;*/
padding: 10px;
}
.refineBlock #refineSeason .flex li{
width: 33.33%;
margin-bottom: 10px;
}
.refineBlock #refineBrand .selectCovers{
/*padding: 15px;*/
padding: 10px;
}
.filters_option .flex li{
width: 100px;
height: 34px;
transition: .2s;
text-align: center;
line-height: 1;
cursor: pointer;
}
.filters_option .flex .narrowBtn{
border: 2px solid #2c384a;
background: #2c384a;
color: #fff;
padding: 4px 0;
}
.filters_option .flex .narrowBtn:hover{
border-color: #717171;
background: #717171;
}
.filters_option .flex .resetBtn{
border: 2px solid #717171;
background: #fff;
color: #717171;
padding: 7px;
margin-left: 10px;
}
.filters_option .flex .resetBtn:hover{
background: #717171;
color: #fff;
}
.filters_option .flex li i{
vertical-align: middle;
font-size: 22px;
color: #fff;
}
.filters_option .flex li span{
display: inline-block;
vertical-align: middle;
}
.filters_option .flex .narrowBtn span{
margin-left: 5px;
}
#refineallWrap .refineBtn span{
display: inline-block;
vertical-align: middle;
color: #fff;
/*margin-right: 5px;*/
}
.sortWrap .variableDisp{
width: auto;
text-align: right;
}
.sortWrap .variableDisp span{
display: inline-block;
vertical-align: bottom;
color: #2c384a;
font-size: 24px;
}
.sortWrap .sortSwitch{
width: auto;
}
.sortWrap .sortSwitch .flex li{
border-right: 1px solid #333;
padding: 0 20px;
width: auto;
}
.sortWrap .sortSwitch .flex li:first-of-type,
.sortWrap .sortSwitch .flex li:last-of-type{
border-right: 0;
padding-right: 0;
text-align: right;
}
.sortWrap .sortSwitch .flex li.active a{
text-decoration: underline;
}
#productsListWrap .clothSimulations{
padding-top: 35px;
}
#productsListWrap .clothSimulations li{
width: auto;
}
#productsListWrap .clothSimulations .ButtonsCover{
width: 640px;
}
#productsListWrap .clothSimulations .notesTxt{
display: inline-block;
vertical-align: bottom;
font-size: 18px;
margin-left: 15px;
}
#productsListWrap .psLists{
padding-top: 30px;
}
#productsListWrap .psLists li{
width: 50%;
margin-bottom: 30px;
background-color: #fff;
}
#productsListWrap .psLists .pslistsContents{
display: table;
table-layout: fixed;
width: 100%;
background: #fff;
}
#productsListWrap .psLists .pslistsContents dt,
#productsListWrap .psLists .pslistsContents dd{
display: table-cell;
vertical-align: top;
}
#productsListWrap .psLists .pslistsContents dt{
width: 300px;
}
#productsListWrap .psLists .pslistsContents dd{
padding: 30px 30px 5px 30px;
}
#productsListWrap .psLists .pslistsContents dt label,
#productsListWrap .psLists .pslistsContents dd label{
position: relative;
}
#productsListWrap .psLists .pslistsContents dd .specWrap{
border-top: 1px solid #aaa;
padding-top: 30px;
margin-top: 15px;
}
#productsListWrap .psLists .pslistsContents dd .specWrap p{
line-height: 1.3;
width: 100%;
}
#productsListWrap .psLists .pslistsContents dd .specWrap p .ibRight{
width: -webkit-calc(100% - 70px);
width: calc(100% - 70px);
}
.specWrap .cloth_names{
padding-bottom: 20px;
}
.specWrap .cloth_brands{
padding-bottom: 30px;
}
.specWrap .cloth_colors__handle span,
.specWrap .cloth_season span,
.specWrap .cloth_prices span{
display: inline-block;
vertical-align: middle;
width: auto;
}
.specWrap .cloth_colors__handle .ibLeft,
.specWrap .cloth_season .ibLeft,
.specWrap .cloth_prices .ibLeft{
width: 70px;
}
.specWrap .ibLeft{
font-size: 12px;
color: #999;
}
.specWrap .cloth_colors__handle,
.specWrap .cloth_season{
padding-bottom: 20px;
}
.specWrap .cloth_prices .ibRight strong{
font-size: 18px;
font-weight: normal;
}
#productsListContents .commonPager{
padding: 40px 0 10px 0;
}
#refineallWrap .refine-fixer{
background: #fff;
width: 100%;
}
#refineallWrap .refine-fixer.fixed{
position: fixed;
top: 0;
left: 0;
z-index: 9999;
padding: 92px 0 0 0;
transition: .2s;
}
#refineallWrap .rel_s{
position: relative;
}
#refineallWrap .refineBtn{
position: absolute;
top: 100%;
/*top: auto;*/
right: .9375rem;
width: 160px;
background: #2c384a;
text-align: center;
padding: 0;
cursor: pointer;
letter-spacing: normal;
line-height: 1;
display: block;
}
#refineallWrap .refineBtn i{
vertical-align: middle;
color: #abafb7;
font-size: 32px;
/*transition: -webkit-transform .6s ease;
transition: transform .6s ease;*/
}
#refineallWrap .refineBtn.opened .closeTxt{
display: inline-block;
padding: 0 7px 0 8px;
}
#refineallWrap .refineBtn.opened .openTxt{
display: none;
}
#refineallWrap .refineBtn.closed .openTxt{
display: inline-block;
padding: 0 6px 0 8px;
}
#refineallWrap .refineBtn.closed .closeTxt{
display: none;
}
#refineallWrap .refineBtn.opened i{
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
#refineallWrap .refineBtn.closed i{
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
#refineStyle .checkboxWraps label .check_square:before,
#CartWrap.NonememberWrap .checkboxWraps label.measure__label__relative .check_square:before,
.ConditionalBranchWrap .checkboxWraps label.measure__label__relative .check_square:before{
border-color: #808080;
border-radius: 50%;
width: 12px;
height: 12px;
margin-top: 1px;
}
#refineStyle .checkboxWraps label .check_square .check_icon,
#CartWrap.NonememberWrap .checkboxWraps label.measure__label__relative .check_square .check_icon,
.ConditionalBranchWrap .checkboxWraps label.measure__label__relative .check_square .check_icon{
top: 0;
left: 0;
}
#refineStyle .checkboxWraps label .check_square .check_icon:before,
#CartWrap.NonememberWrap .checkboxWraps label.measure__label__relative .check_square .check_icon:before,
.ConditionalBranchWrap .checkboxWraps label.measure__label__relative .check_square .check_icon:before{
border-bottom: none;
border-left: none;
top: 4px;
left: 3px;
width: 6px;
height: 6px;
-webkit-transform: none;
-ms-transform: none;
transform: none;
background: #2c384a;
border-radius: 50%;
}
.refineBlock #refineColor .flex,
.refineBlock #refineHandle .flex,
.refineBlock #refineScene .flex,
.refineBlock #refinePrice .flex,
.refineBlock #refineSeason .flex,
.refineBlock #refineBrand .selectCovers{
/*min-height: 100px;*/
min-height: 0;
}
#productsListWrap .rels__blocks{
position: relative;
}
#productsListWrap .rels__blocks .sold__out{
line-height: 1;
background-color: rgba(113, 113, 113, 0.7);
border: 1px solid #f8f6f5;
border-radius: 4px;
padding: 5px 8px;
position: absolute;
top: 15px;
left: 15px;
z-index: 1001;
}
#productsListWrap .rels__blocks .sold__out .stock-zero{
line-height: 1;
display: block;
color: #fff;
}
.filters_option .flex-reverse{
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-moz-box-orient: horizontal;
-moz-box-direction: reverse;
-ms-flex-direction: row-reverse;
-webkit-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.LC_Page_Products_List .changeStyle02{
padding: 7px 0 7px 7px;
}


/* ===============================================
▼商品詳細ページ
=============================================== */
#productsDetailWrap #DetailWhiteWrap{
background: #fff;
padding: 40px 100px;
}
#productsDetailWrap #DetailWhiteWrap #DetailMainTabler{
display: table;
table-layout: fixed;
width: 100%;
}
#DetailMainTabler .tablerLeft,
#DetailMainTabler .tablerRight{
display: table-cell;
vertical-align: top;
}
#DetailMainTabler .tablerLeft{
width: 500px;
}
#DetailMainTabler .tablerRight{
padding-left: 40px;
}
.tablerLeft #SliderAllWrap{
padding-bottom: 10px;
position: relative;
}
#SliderAllWrap .bx-wrapper{
margin-bottom: 10px;
}
#SliderAllWrap .absoZoom{
position: absolute;
top: 20px;
left: 20px;
display: inline-block;
cursor: pointer;
line-height: 1;
vertical-align: top;
z-index: 1;
}
#SliderAllWrap .absoZoom i{
cursor: pointer;
color: #fff;
font-size: 28px;
line-height: 1;
vertical-align: top;
-webkit-filter: drop-shadow(0px 1.2px 4px rgba(0,0,0,.8));
filter: drop-shadow(0px 0px 4px rgba(0,0,0,.8));
}
#SliderAllWrap .BxPagerFlex li{
width: 84px;
border: 1px solid #aaa;
margin: 0 20px 10px 0;
}
#SliderAllWrap .BxPagerFlex li.active{
opacity: 0.7;
}
#SliderAllWrap .BxPagerFlex li:nth-of-type(5n){
margin-right: 0;
}
.OverviewTop{
padding-bottom: 30px;
}
.OverviewTop .brandsInfo{
padding-bottom: 10px;
}
.OverviewTop .simpleDescription{
font-size: 24px;
padding-bottom: 10px;
}
.OverviewTop .productsTitle{
font-size: 16px;
padding-bottom: 30px;
}
.OverviewTop .orgsList{
border-top: 1px solid #e4e4e4;
padding: 35px 0 25px 0;
}
.OverviewTop .orgsList li{
width: 50%;
}
.OverviewTop .orgsList .singleFlex{
width: 100%;
padding-top: 20px;
}
.OverviewTop .doubleFlex span{
display: inline-block;
vertical-align: middle;
width: auto;
}
.OverviewTop .doubleFlex .minispec{
color: #999;
width: 100px;
}
.OverviewTop .the_selling_price span{
font-size: 22px;
color: #b40000;
}
.OverviewMiddle{
padding-bottom: 30px;
}
.OverviewMiddle .dlsCover .moreDetails{
width: 100%;
padding-bottom: 3px;
}
.OverviewMiddle .dlsCover .moreDetails:last-of-type{
padding-bottom: 0;
}
.OverviewMiddle .dlsCover .moreDetails dt{
width: 100px;
background: #f8f6f5;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
padding: 6px 10px;
color: #999;
}
.OverviewMiddle .dlsCover .moreDetails dd{
background: #fff;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
padding: 6px 10px;
margin-left: 3px;
width: -webkit-calc(100% - 103px);
width: calc(100% - 103px);
}
.OverviewBottom .delivSchedule{
color: #717171;
padding-bottom: 15px;
}
.OverviewBottom .delivSchedule span{
font-size: 20px;
font-weight: bold;
}
.OverviewBottom .btnFlex{
width: 410px;
}
.OverviewBottom .btnFlex li{
width: 200px;
}
.OverviewBottom .btnFlex .create__Btn{
width: 100%;
margin-bottom: 10px;
}
#productsDetailWrap #DetailWhiteWrap #aboutThis{
padding-top: 45px;
}
#aboutThis .dtsToggle{
padding-bottom: 5px;
border-bottom: 1px solid #2c384a;
}
#aboutThis .ddsToggle{
/*display: none;*/
padding: 35px 0 5px 0;
}
#aboutThis .summary_ttl{
color: #2c384a;
}
#aboutThis .icon_change,
#aboutThis .icon_change span{
display: inline-block;
transition: all .4s;
}
#aboutThis .icon_change{
position: relative;
width: 20px;
height: 20px;
border: 1px solid #2c384a;
cursor: pointer;
}
#aboutThis .icon_change span{
position: absolute;
left: 4px;
width: 50%;
height: 2px;
background-color: #485362;
border-radius: 4px;
}
#aboutThis .icon_change span:nth-of-type(1){
top: 8px;
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
}
#aboutThis .icon_change span:nth-of-type(2){
top: 8px;
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
}
#aboutThis .icon_change.active span:nth-of-type(1){
/*display:none;*/
}
#aboutThis .icon_change.active span:nth-of-type(2){
top: 8px;
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
}
#aboutThis .ddsToggle .summary_txt{
padding-bottom: 55px;
}
.featureFlex li{
width: 50%;
}
.featureFlex .featureTabler{
display: table;
table-layout: fixed;
width: 100%;
}
.featureFlex .featureTabler dt,
.featureFlex .featureTabler dd{
display: table-cell;
vertical-align: top;
}
.featureFlex .featureTabler dt{
width: 230px;
}
.featureFlex .featureTabler dd{
padding: 0 30px;
}
.featureFlex .featureTabler dd .changeStyle06{
padding-bottom: 15px;
}
.featureFlex .featureTabler dd .feature__txts{
line-height: inherit;
}
#productsDetailWrap #pdSlider figure a{
display: block;
}
.cartinStyle00{
display: block;
font-family: inherit;
font-size: 16px;
font-weight: inherit;
letter-spacing: inherit;
background-color: #717171;
color: #fff !important;
transition: .2s;
width: 100%;
border: 3px solid #717171;
padding: 8px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
height: 42px;
overflow: hidden;
}
.cartinStyle00:hover{
background-color: #fff;
color: #333 !important;
}
.cartinStyle00 span{
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}
.cartinStyle00 i{
font-size: 20px;
vertical-align: middle;
}
#productsDetailWrap .price-andstock{
width: 100%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
#productsDetailWrap .price-andstock .stock-zero{
line-height: 1;
background-color: rgba(113, 113, 113, 0.7);
border: 1px solid #f8f6f5;
border-radius: 4px;
padding: 5px 8px;
text-align: center;
width: 82px;
}
#productsDetailWrap .price-andstock .stock-zero .sold__out{
line-height: 1;
display: block;
color: #fff;
}
#productsDetailWrap .price-andstock .the_selling_price{
width: -webkit-calc(100% - 82px);
width: calc(100% - 82px);
}
#productsDetailWrap .display__environment{
color: #333;
font-size: 12px;
font-weight: normal;
line-height: 1;
margin-bottom: 10px;
}
#SetSale .setsale__list,
#SliderAllWrap #pdSlider,
#SliderAllWrap .absoZoom,
#SliderAllWrap .BxPagerFlex,
.shop_detail_slide .bxslider,
.shop_detail_slide .SD-zoom,
.shop_detail_slide .H_zom,
.LC_Page_Rakuchin_ordersuit #slider,
.LC_Page_News_Detail #slider{
opacity: 0;
transition: .2s;
}
#SetSale .setsale__list.standBy,
#SliderAllWrap #pdSlider.standBy,
#SliderAllWrap .absoZoom.standBy,
#SliderAllWrap .BxPagerFlex.standBy,
.shop_detail_slide .bxslider.standBy,
.shop_detail_slide .SD-zoom.standBy,
.shop_detail_slide .H_zom.standBy,
.LC_Page_Rakuchin_ordersuit #slider.standBy,
.LC_Page_News_Detail #slider.standBy{
opacity: 1;
}
#SetSale{
margin-top : -92px;
padding-top : 92px;
}
#SetSale .group_items_in{
background-color: #fff;
margin: 20px 0;
padding: 15px 25px 10px 25px;
}
#SetSale .group_items_in .group_items_header .group_items_header__head{
font-size: 18px;
font-weight: bold;
color: #333;
line-height: inherit;
background-color: #e7e2de;
padding: 2px 10px;
margin-bottom: 5px;
}
#SetSale .group_items_in .group_items_header .group_items_header__ttl{
display: block;
color: #333;
line-height: inherit;
padding: 0 10px;
}
#SetSale .group_items_in .group_items_header .group_items_header__cont{
color: #333;
line-height: inherit;
padding: 0 10px;
}
#SetSale .group_items_main .bx-wrapper{
/*margin: 0 !important;*/
}
#SetSale .group_items_main .group_contents__title{
font-size: 14px;
font-weight: normal;
line-height: inherit;
padding-top: 10px;
}
#SetSale .group_items_main .group_contents__price{
line-height: inherit;
color: #333;
}
#SetSale .group_items_main .group_contents__price .name-and-price{
display: inline-block;
}
#SetSale .group_items_main .group_contents__price .name-and-price .avoiding{
color: #a52424;
font-weight: normal;
}
#SetSale .group_items_main .setsale__list .group_items:hover .group_contents .group_contents__price .name-and-price{
text-decoration: underline;
}
#SetSale .group_items_main .bx-wrapper .bx-controls-direction a.bx-prev{
top: 39%;
left: -45px;
}
#SetSale .group_items_main .bx-wrapper .bx-controls-direction a.bx-next{
top: 39%;
right: -45px;
}


/* ===============================================
▼お客様の声一覧
=============================================== */
#VoiceWrap .voiceCover{
padding: 60px 100px 0 100px;
margin-bottom: 50px;
background: #fff;
}
#VoiceWrap .voiceFlex,
#VoiceWrap .dualFlex,
#VoiceWrap .dualFlex dt,
#VoiceWrap .dualFlex dd,
#VoiceWrap .tripleFlex{
width: 100%;
}
#VoiceWrap .dualFlex,
#VoiceWrap .dualFlex dt,
#VoiceWrap .dualFlex dd{
margin-bottom: 0;
}
#VoiceWrap .voiceIntro{
font-size: 16px;
line-height: 1.3;
padding-bottom: 50px;
}
#VoiceWrap .voiceFlex li{
width: 500px;
padding-bottom: 50px;
}
#VoiceWrap .voice__post-title{
color: #333 !important;
padding-top: 10px;
}
#VoiceWrap .voice__post-title h3{
font-size: inherit;
font-weight: inherit;
}
#VoiceWrap .voice__post-title,
#VoiceWrap .voice__post-customer{
font-size: 16px;
}
#VoiceWrap .tripleFlex .voice__post-customer,
#VoiceWrap .tripleFlex .voice__post-date{
display: block;
width: auto;
color: #717171 !important;
}


/* ===============================================
▼ブログ一覧 / NEWS一覧
=============================================== */
.CAC{
width: 100%;
padding: 45px 100px 50px 100px;
margin-bottom: 50px;
background: #fff;
}
.columnFlex{
width: 100%;
position: relative;
}
.columnblocksLeft{
width: 810px;
}
.columnblocksRight{
width: 210px;
}
/*
.p_sticky{
position: -webkit-sticky;
position: sticky;
top: 0;
transition: .2s;
height: 50%;
background: #fff;
}
.p_sticky.sticky-fix{
padding: 92px 0 0 0;
}
*/
#nab .left_all_list li dl dt{
border-bottom: 1px solid #aaa;
padding-bottom: 5px;
margin-bottom: 5px;
}
#nab .left_all_list li{
padding-bottom: 30px;
}
#nab .left_all_list li:last-of-type{
padding-bottom: 0;
}
.coverStyle01{
width: 100%;
}
.coverStyle01 .cate__commonBtn,
.coverStyle01 .moreBtn{
width: 150px;
margin-right: 20px;
}
.coverStyle01 .cate__commonBtn{
transition: .3s;
}
.coverStyle01 .nab__title,
.coverStyle01 .middleStyle01{
width: -webkit-calc(100% - 170px);
width: calc(100% - 170px);
}
#nab.tipsWrap .coverStyle01 .nab__title{
width: 100%;
}
.coverStyle01 .cate__commonBtn{
display: block;
border: 3px solid #000;
border-radius: 4px;
color: #fff;
text-align: center;
text-decoration: none !important;
}
.coverStyle01 .cate__commonBtn.typeInfo{
border-color: #5d5d5d;
background-color: #5d5d5d;
}
.coverStyle01 .cate__commonBtn.typeInfo:hover{
color: #5d5d5d;
background-color: #fff;
}
.coverStyle01 .cate__commonBtn.typeReco{
border-color: #0092ff;
background-color: #0092ff;
}
.coverStyle01 .cate__commonBtn.typeReco:hover{
color: #0092ff;
background-color: #fff;
}
.coverStyle01 .cate__commonBtn.typeSale{
border-color: #f08300;
background-color: #f08300;
}
.coverStyle01 .cate__commonBtn.typeSale:hover{
color: #f08300;
background-color: #fff;
}
.coverStyle01 .cate__commonBtn.typeUnknown{
border-color: #2c384a;
background-color: #2c384a;
}
.coverStyle01 .cate__commonBtn.typeUnknown:hover{
color: #2c384a;
background-color: #fff;
}
.coverStyle01 .nab__title{
font-size: 16px;
color: #333;
}
.coverStyle01 .nab__title a{
color: #333;
}
.miniStyle01{
width: 100%;
padding: 3px 0 8px 0;
}
.miniStyle01 .nab__date{
display: block;
width: auto;
margin-right: 10px;
color: #717171;
}
.miniStyle01 .state__commonBtn{
display: block;
width: 50px;
background-color: #e60012;
border-radius: 3px;
text-align: center;
color: #fff;
font-size: 12px;
}
.middleStyle01 .nab__post{
color: #717171;
line-height: inherit;
}
#nab.tipsWrap .middleStyle01 .nab__post{
padding-top: 5px;
}
.right_cate_list{
padding: 4px 0 0 0;
}
#nab.tipsWrap .right_cate_list{
padding: 0;
margin-top: -2px;
}
.right_archive_list{
padding: 36px 0 0 0;
}
.right_cate_list dt,
.right_cate_list__sp dt,
.right_archive_list dt{
border-bottom: 1px solid #aaa;
padding-bottom: 7px;
margin-bottom: 15px;
text-align: center;
color: #333;
}
.right_cate_list dt h5,
.right_cate_list__sp dt h5,
.right_archive_list dt h5{
font-size: inherit;
font-weight: inherit;
line-height: inherit;
}
.right_cate_list dd,
.right_cate_list__sp dd,
.right_archive_list dd{
padding: 0 20px;
}
.right_cate_list dd a,
.right_cate_list__sp dd a,
.right_archive_list dd a{
color: #333 !important;
}
.right_cate_list dd a:hover,
.right_cate_list__sp dd a:hover,
.right_archive_list dd a:hover{
text-decoration: underline;
}
.right_cate_list dd .r_cateCover li,
.right_cate_list__sp dd .r_cateCover__sp li{
border-bottom: 1px dotted #aaa;
padding: 4px;
}
.right_archive_list{
/*padding-top: 45px;*/
}
.right_archive_list .archive-list .year{
margin-bottom: 10px;
}
.right_archive_list .archive-list .year:last-of-type{
margin-bottom: 0;
}
.right_archive_list .archive-list .year .month-archive-list{
display: none;
margin-left: 15px;
padding-top: 5px;
}
.right_archive_list .archive-list .year strong{
display: inline-block;
width: auto;
vertical-align: top;
cursor: pointer;
position: relative;
font-weight: normal;
line-height: inherit;
}
.right_archive_list .archive-list .year strong:after{
content: "＋";
font-size: inherit;
font-weight: normal;
display: inline-block;
vertical-align: top;
position: absolute;
top: 0;
right: -33px;
width: 22px;
height: 22px;
border: 1px solid #aaa;
letter-spacing: normal;
text-align: center;
padding: 2px 2px 0 0;
transition: .4s;
line-height: 1;
}
.right_archive_list .archive-list .year.active strong:after{
content: "－";
}
.right_cate_list .r_cateCover.recommend li.recommend,
.right_cate_list .r_cateCover.sale li.sale,
.right_cate_list .r_cateCover.news li.news,
.right_cate_list .r_cateCover.nonclass li.all,
.right_cate_list__sp .r_cateCover__sp.recommend li.recommend,
.right_cate_list__sp .r_cateCover__sp.sale li.sale,
.right_cate_list__sp .r_cateCover__sp.news li.news,
.right_cate_list__sp .r_cateCover__sp.nonclass li.all,
.right_cate_list .r_cateCover.suit li:nth-of-type(1),
.right_cate_list .r_cateCover.president li:nth-of-type(1),
.right_cate_list .r_cateCover.akihabara li:nth-of-type(2),
.right_cate_list .r_cateCover.yodobashi-akiba li:nth-of-type(3),
.right_cate_list .r_cateCover.kanda-awajichou li:nth-of-type(4),
.right_cate_list .r_cateCover.tokyo-st-tekkou li:nth-of-type(5),
.right_cate_list .r_cateCover.esola-ikebukuro li:nth-of-type(6),
.right_cate_list .r_cateCover.nihonbashi li:nth-of-type(7),
.right_cate_list .r_cateCover.higashi-ginza li:nth-of-type(8),
.right_cate_list .r_cateCover.hibiya li:nth-of-type(9),
.right_cate_list .r_cateCover.akasaka li:nth-of-type(10),
.right_cate_list .r_cateCover.shinjyuku-nishiguchi li:nth-of-type(11),
.right_cate_list .r_cateCover.shijyuku-subnade li:nth-of-type(12),
.right_cate_list .r_cateCover.uenohirokouji li:nth-of-type(13),
.right_cate_list .r_cateCover.atre-kameido li:nth-of-type(14),
.right_cate_list .r_cateCover.gotanda li:nth-of-type(15),
.right_cate_list .r_cateCover.shibuya li:nth-of-type(16),
.right_cate_list .r_cateCover.yodobashi-kichijoji li:nth-of-type(17),
.right_cate_list .r_cateCover.chiba li:nth-of-type(18),
.right_cate_list .r_cateCover.yokohama li:nth-of-type(19),
.right_cate_list .r_cateCover.yokohama-joinus li:nth-of-type(20),
.right_cate_list .r_cateCover.yodobashi-yokohama li:nth-of-type(21),
.right_cate_list .r_cateCover.yokohama-minatomirai li:nth-of-type(22),
.right_cate_list .r_cateCover.omiya li:nth-of-type(23),
.right_cate_list .r_cateCover.nagoya-st li:nth-of-type(24),
.right_cate_list .r_cateCover.nagoya-chikusa li:nth-of-type(25),
.right_cate_list .r_cateCover.nagoya-kasugai li:nth-of-type(26),
.right_cate_list .r_cateCover.nagoya-nishiki li:nth-of-type(27),
.right_cate_list .r_cateCover.osaka-dotica li:nth-of-type(28),
.right_cate_list .r_cateCover.unclassified li:nth-of-type(29),
.right_cate_list .r_cateCover.kojimachi li:nth-of-type(30),
.right_cate_list .r_cateCover.kanda-nishiguchi li:nth-of-type(31),
.right_cate_list .r_cateCover.tokyo-st-nihonbuilding li:nth-of-type(32),
.right_cate_list .r_cateCover.nagoya-shinsakae li:nth-of-type(33){
background-color: rgba(229,229,229,1);
}


/* ===============================================
▼ブログ詳細 / NEWS詳細
=============================================== */
#newsDetail__wrap .newsDetail__title{
text-align: center;
padding-bottom: 20px;
}
.tip__detail #newsDetail__wrap .newsDetail__title{
padding-bottom: 70px;
}
#newsDetail__wrap .newsDetail__date{
display: block;
text-align: right;
padding-bottom: 20px;
}
#newsDetail__wrap .newsDetail__txt img{
display: block;
margin: 1rem auto;
}
.column2main__cover .wrapsiframe{
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
overflow: hidden;
display: block;
}
.column2main__cover .wrapsiframe iframe{
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


/* ===============================================
▼お問い合わせ
=============================================== */
#ContactWrap .ContactCover{
padding: 45px 100px;
background: #fff;
}
#ContactWrap .contact_caution{
font-size: 16px;
letter-spacing: normal;
padding-bottom: 45px;
border-bottom: 1px solid #aaa;
}
#ContactWrap .contact_links{
font-size: 16px;
padding: 22px 0 30px 10px;
}
#ContactWrap .contact_links li{
padding-bottom: 5px;
}
#ContactWrap .forms__head,
#OrderWrap .forms__head,
#MailWrap .forms__head,
#MypageWrap .forms__head,
#CartWrap .forms__head,
.ConditionalBranchWrap .forms__head{
font-size: 18px;
color: #fff;
background: #2c384a;
padding: 5px 15px;
border-radius: 4px;
}
#ContactWrap .required__caution{
display: block;
text-align: right;
color: #a52424;
font-weight: bold;
padding: 5px 0;
}
#ContactWrap .forms__tabler{
border-collapse: separate;
border-spacing: 3px;
border: none;
border-color: #aaa;
}
#ContactWrap .forms__tabler [type=color],
#ContactWrap .forms__tabler [type=date],
#ContactWrap .forms__tabler [type=datetime-local],
#ContactWrap .forms__tabler [type=datetime],
#ContactWrap .forms__tabler [type=email],
#ContactWrap .forms__tabler [type=month],
#ContactWrap .forms__tabler [type=number],
#ContactWrap .forms__tabler [type=password],
#ContactWrap .forms__tabler [type=search],
#ContactWrap .forms__tabler [type=tel],
#ContactWrap .forms__tabler [type=text],
#ContactWrap .forms__tabler [type=time],
#ContactWrap .forms__tabler [type=url],
#ContactWrap .forms__tabler [type=week],
#ContactWrap .forms__tabler textarea,
#ContactWrap .forms__tabler select,
#ContactWrap .forms__tabler [type=color]:focus,
#ContactWrap .forms__tabler [type=date]:focus,
#ContactWrap .forms__tabler [type=datetime-local]:focus,
#ContactWrap .forms__tabler [type=datetime]:focus,
#ContactWrap .forms__tabler [type=email]:focus,
#ContactWrap .forms__tabler [type=month]:focus,
#ContactWrap .forms__tabler [type=number]:focus,
#ContactWrap .forms__tabler [type=password]:focus,
#ContactWrap .forms__tabler [type=search]:focus,
#ContactWrap .forms__tabler [type=tel]:focus,
#ContactWrap .forms__tabler [type=text]:focus,
#ContactWrap .forms__tabler [type=time]:focus,
#ContactWrap .forms__tabler [type=url]:focus,
#ContactWrap .forms__tabler [type=week]:focus,
#ContactWrap .forms__tabler textarea:focus,
#ContactWrap .forms__tabler select:focus{
box-shadow: none;
}
#ContactWrap .forms__tabler [type=text],
#ContactWrap .forms__tabler [type=email],
#ContactWrap .forms__tabler [type=tel],
#ContactWrap .forms__tabler [type=password]{
padding: 1px .5rem;
height: auto;
}
#ContactWrap .forms__tabler textarea{
padding-top: 3px;
padding-bottom: 3px;
}
#ContactWrap .forms__tabler select{
padding-top: 0;
padding-bottom: 0;
margin-bottom: 0;
border: 1px solid #cacaca;
height: 28px;
}
#ContactWrap .forms__tabler select:focus{
border: 1px solid #8a8a8a;
}
#ContactWrap .forms__tabler input,
#ContactWrap .forms__tabler textarea,
#ContactWrap .forms__tabler select{
font-size: 16px;
}
#ContactWrap .forms__tabler tbody,
#ContactWrap .forms__tabler tfoot,
#ContactWrap .forms__tabler thead{
border: none;
background: #fff;
}
#ContactWrap .forms__tabler th{
padding: 11px;
font-weight: normal;
text-align: left;
color: #999;
background-color: #f8f6f5;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
width: 250px;
}
#ContactWrap .forms__tabler td{
padding: 11px;
font-weight: normal;
text-align: left;
background-color: #fff;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
#ContactWrap .forms__tabler .th_common,
#ContactWrap .forms__tabler .td_common,
#ContactWrap .forms__tabler .ico_required{
display: inline-block;
vertical-align: middle;
}
#ContactWrap .forms__tabler .ico_required{
color: #a52424;
font-weight: bold;
}
#ContactWrap .forms__tabler .td_common.margin-adjust{
margin-left: 5px;
}
#ContactWrap .forms__tabler th.vertical-t{
vertical-align: top;
}
#ContactWrap .forms__tabler .tel01,
#ContactWrap .forms__tabler .tel02,
#ContactWrap .forms__tabler .tel03,
#ContactWrap .forms__tabler .tels_b,
#ContactWrap .forms__tabler .zip01,
#ContactWrap .forms__tabler .zip02,
#ContactWrap .forms__tabler .zips_b,
#ContactWrap .forms__tabler .birth_b,
#ContactWrap .forms__tabler .hints_b,
#ContactWrap .forms__tabler .hints__answer,
#ContactWrap .forms__tabler .body_d{
display: inline-block;
vertical-align: middle;
}
#ContactWrap .pp__consent{
text-align: center;
padding: 20px 0;
}
#ContactWrap .pp__consent li label{
position: relative;
width: 300px;
margin: 0 auto;
}
#ContactWrap .pp__consent li label .check_square{
width: 15px;
height: 15px;
left: 8px;
}
#ContactWrap .pp__consent li label .check_square:before{
width: 15px;
height: 15px;
border-color: #aaa;
border-radius: 0;
margin-top: -1px;
}
#ContactWrap .pp__consent li label .check_text{
padding-left: 0;
}
#ContactWrap .pp__consent li label .check_square .check_icon{
left: -1px;
}
#ContactWrap .pp__consent li label .check_text:after{
left: 0;
}
#ContactWrap .pp__consent li label.is-checked .check_text:after{
width: 100%;
}
#ContactWrap .last_txt{
display: block;
text-align: center;
letter-spacing: normal;
padding-top: 5px;
}
#ContactWrap .re_attention{
letter-spacing: normal;
color: #a52424;
}
#ContactWrap .confirm__txt{
padding-bottom: 15px;
}
#ContactWrap .confirm__head{
margin-bottom: 15px;
}
#ContactWrap .flex_area{
padding-top: 35px;
margin: 0;
}
#ContactWrap .flex_area ul li{
padding: 0;
display: block;
width: 200px;
margin-right: 20px;
}
#ContactWrap .flex_area ul li:last-of-type{
margin-right: 0;
}
#ContactWrap .complete__wrap{
margin-bottom: 0;
border: 1px solid #ddd;
padding: 50px 25px;
}
#ContactWrap div#complete_area .complete__message{
line-height: inherit;
font-size: 18px;
text-align: center;
}
#ContactWrap div#complete_area .complete__shop-information{
margin-top: 20px;
padding: 0;
border: none;
}
#ContactWrap div#complete_area .shop_information .complete__name{
margin-bottom: 0;
font-weight: inherit;
font-size: inherit;
}


/* ===============================================
▼プライバシーポリシー
=============================================== */
#PrivacyWrap .PrivacyCover{
padding: 45px 100px;
background: #fff;
}
#PrivacyWrap .PrivacyCover .privacy_intro{
padding-bottom: 15px;
}
#PrivacyWrap .PrivacyCover article{
padding-bottom: 15px;
}
#PrivacyWrap .PrivacyCover article:last-of-type{
padding-bottom: 0;
}
#PrivacyWrap .PrivacyCover article p{
padding-top: 10px;
}
#PrivacyWrap .PrivacyCover article ul.list_type_disc,
#PrivacyWrap .PrivacyCover article ul.list_type_disc li{
list-style: disc !important;
list-style-type: disc !important;
}
#PrivacyWrap .PrivacyCover article ul.list_type_decimal,
#PrivacyWrap .PrivacyCover article ul.list_type_decimal li{
list-style: decimal !important;
list-style-type: decimal !important;
}
#PrivacyWrap .PrivacyCover article ul{
margin-left: 1.25rem;
line-height: inherit;
padding-top: 10px;
word-wrap: break-word;
overflow-wrap: break-word;
}
#PrivacyWrap .PrivacyCover .privacy_last,
.sample__include__privacy .sample__include__inner .privacy_last{
padding-top: 15px;
text-align: right;
}


/* ===============================================
▼特定商取引法に基づく表示
=============================================== */
#OrderWrap .OrderCover{
padding: 45px 100px;
background: #fff;
}
#OrderWrap .forms__head{
margin-bottom: 15px;
}
#OrderWrap .reset__tabler,
#OrderWrap .reset__tabler *{
background: #fff !important;
word-wrap: break-word;
overflow-wrap: break-word;
}
#OrderWrap .reset__tabler,
.AboutsWrap .reset__tabler{
border: none;
}
#OrderWrap .reset__tabler tbody,
.AboutsWrap .reset__tabler tbody{
border: none;
background: #fff;
}
#OrderWrap .reset__tabler th,
#OrderWrap .reset__tabler td,
.AboutsWrap .reset__tabler th,
.AboutsWrap .reset__tabler td{
border: none;
background: #fff;
padding: 0;
vertical-align: top;
}
#OrderWrap .reset__tabler th{
width: 250px;
}
#OrderWrap .doppel_tabler{
padding-top: 50px;
}
#OrderWrap .doppel_tabler article{
padding-bottom: 20px;
}
#OrderWrap .doppel_tabler article:last-of-type{
padding-bottom: 0;
}
#OrderWrap .doppel_tabler strong{
font-weight: inherit;
}
#OrderWrap .doppel_tabler article ul.list_type_disc,
#OrderWrap .doppel_tabler article ul.list_type_disc li{
list-style: disc !important;
list-style-type: disc !important;
}
#OrderWrap .doppel_tabler article ul{
margin-left: 1.25rem;
line-height: inherit;
word-wrap: break-word;
overflow-wrap: break-word;
}


/* ===============================================
▼会社概要
=============================================== */
.AboutsWrap .AboutsCover{
padding: 45px 100px;
background: #fff;
}
.AboutsWrap .AboutsCover .over__radius{
border: 1px solid rgba(34,34,34,0.25);
border-radius: 5px;
padding: 25px;
}
.AboutsWrap .AboutsCover article{
padding-bottom: 40px;
}
.AboutsWrap .AboutsCover article:last-of-type{
padding-bottom: 0;
}
.AboutsWrap .forms__head{
margin-bottom: 10px;
}
#ContactWrap.AboutsWrap .forms__tabler{
word-wrap: break-word;
overflow-wrap: break-word;
}
.AboutsWrap .reset__tabler th{
width: 80px;
}
.colorStyle001{
color: #006400;
}
.colorStyle002{
color: #ff6633;
}
.colorStyle003{
color: #3399ff;
}
.colorStyle004{
color: #6633ff;
}
.colorStyle005{
color: #1e90ff;
}


/* ===============================================
▼採用情報
=============================================== */
.recruitInfo{
/* height: 200px;
overflow-y: scroll; */
padding: 30px;
border: 1px solid #ccc;
}
.recruitInfo h3{
font-weight: normal;
background-color: #e7e2de;
padding: 7px;
margin-bottom: 15px;
font-size: 16px;
}
.recruitInfo h3:not(:first-child){
margin-top: 15px;
}
.recruitInfo dl{
display: table;
table-layout: fixed;
width: 100%;
}
.recruitInfo dl dt,
.recruitInfo dl dd{
display: table-cell;
vertical-align: top;
text-align: left;
}
.recruitInfo dl dt{
width: 20%;
}
.RecruitWrap .changeStyle07{
/*margin-top: 35px;*/
}
.RecruitWrap .PaddingGrant{
padding-top: 15px;
}
.RecruitWrap .PaddingGrant02{
padding-top: 5px;
}
.RecruitWrap .zip__search{
display: inline-block;
font-size: inherit;
letter-spacing: normal;
background-color: #2c384a;
color: #fff !important;
transition: .2s;
border: 3px solid #2c384a;
padding: 5px;
margin-left: 15px;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
.RecruitWrap .zip__search:hover{
background-color: #fff;
color: #333 !important;
}
.RecruitWrap .zip__auto{
display: inline-block;
font-size: inherit;
letter-spacing: normal;
background-color: #717171;
color: #fff !important;
transition: .2s;
border: 3px solid #717171;
margin-right: 10px;
padding: 4px;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
.RecruitWrap .zip__auto:hover{
background-color: #fff;
color: #333 !important;
}


/* ===============================================
▼生地サンプル
=============================================== */
#ContactWrap .sample__select__tr br{
display: none;
}
#ContactWrap .sample__select__tr label,
#ContactWrap .sample__select__tr label input{
display: inline-block;
vertical-align: middle;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
}
#ContactWrap .sample__select__tr label input{
margin-top: -1px;
margin-bottom: 0;
}
#ContactWrap .sample__select__tabler .sample__select__tr td span{
width: 50%;
margin: 0 auto;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
#ContactWrap .sample__select__tabler .sample__select__tr td span label{
width: 50%;
text-align: center;
}
.sample__include__privacy .sample__include__inner .changeStyle08{
background: none;
border-left: none;
padding-top: 0;
padding-right: 0;
padding-left: 0;
}
#ContactWrap .forms__head.re__confirm__head{
margin-top: 40px;
}


/* ===============================================
▼お客様の声詳細
=============================================== */
.voiceDetail__wrap .rel__wrap{
position: relative;
border-bottom: 1px solid #afabab;
margin-bottom: 5px;
width: 100%;
}
.voiceDetail__wrap .rel__wrap .voiceDetail__user{
background: #afabab;
line-height: 1.4;
color: #fff;
text-align: center;
padding: 5px 0;
width: 15%;
}
.voiceDetail__wrap .rel__wrap .voiceDetail__user span{
display: block;
}
#newsDetail__wrap.voiceDetail__wrap .rel__wrap .voiceDetail__title{
padding-bottom: 0;
width: 70%;
}
.VoiceWrap__detail #newsDetail__wrap .voiceDetail__date{
padding-bottom: 5px;
}
.VoiceWrap__detail .voiceDetail__visual{
text-align: center;
margin-bottom: 20px;
}
#VoiceWrap.VoiceWrap__detail .voiceCover{
padding-bottom: 60px;
}


/* ===============================================
▼カタログ一覧
=============================================== */
#catalogWrap .catalogCover{
padding: 45px 100px;
background: #fff;
}
#catalogWrap .catalogCover .variables__year{
padding-bottom: 30px;
}
#catalogWrap .catalogCover .variables__year:last-of-type{
padding-bottom: 0;
}
#catalogWrap .catalog__head__year{
text-align: center;
padding-bottom: 25px;
}
#catalogWrap .catalogCover .catalog__all__list{
width: 100%;
margin: 0 auto;
}
#catalogWrap .catalogCover .catalog__all__list .catalog__thumb__list{
width: 32%;
margin-right: 2%;
cursor: pointer;
}
#catalogWrap .catalogCover .catalog__all__list .catalog__thumb__list:nth-of-type(3n){
margin-right: 0;
}
#catalogWrap .catalogCover .catalog__all__list .catalog__thumb__list h3{
font-size: 16px;
font-weight: inherit;
line-height: inherit;
text-align: center;
padding-top: 5px;
}
#catalogWrap .catalogCover .catalog__all__list .catalog__thumb__list:hover h3{
text-decoration: underline;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper{
margin: 0 auto;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-viewport .catalog__slide__list .catalog__slide__cont dl dt img{
max-height: 600px;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-prev{
left: 5%;
background: url("../images/products-detail/arr_detail_left.png") no-repeat left;
background-size: 22px 38px;
width: 22px !important;
height: 38px!important;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-next{
right: 5%;
background: url("../images/products-detail/arr_detail_right.png") no-repeat right;
background-size: 22px 38px;
width: 22px !important;
height: 38px!important;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-pager{
color: #eee;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-pager.bx-default-pager a{
background: #eee;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-pager.bx-default-pager a.active{
background: #00b7ee;
}
#catalogWrap .catalog__slide__list{
margin: 0 auto;
}
#catalogWrap .catalog__slide__list_dd{
/*padding-top: 20px;*/
}
#catalogWrap .catalog__slide__list_dd p{
font-size: inherit;
line-height: inherit;
color: #fff;
text-align: center;
}
#catalogWrap .catalog__slide__open,
#catalogWrap .catalog__slide__open .catalog__slide__tabler,
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell,
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell .catalog__slide__token01,
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell .catalog__slide__token02{
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
border: 0 solid #000;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
margin: 0;
padding: 0;
position: relative;
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler{
background-color: rgba(0,0,0,.5);
bottom: 0;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
left: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
position: fixed;
right: 0;
top: 0;
z-index: 100001;
background-color: rgba(0,0,0,.75);
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
min-height: 100%;
overflow: auto;
width: auto;
z-index: 1;
padding: 0 40px;
pointer-events: none;
-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell .catalog__slide__token01{
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin: auto;
max-width: 935px;
max-height: 600px;
pointer-events: auto;
width: 100%;
-webkit-box-align: stretch;
-webkit-align-items: stretch;
-ms-flex-align: stretch;
align-items: stretch;
background-color: #fff;
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell .catalog__slide__token02{
padding: 0;
width: 100%;
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__close{
background: 0 0;
border: 0;
cursor: pointer;
height: 36px;
outline: 0;
overflow: hidden;
position: absolute;
right: 0;
top: 0;
z-index: 100002;
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
font-size: 14px;
line-height: 18px;
padding: 1px 6px;
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__close::before{
color: #fff;
content: '\00D7';
display: block;
font-size: 36px;
font-weight: 600;
line-height: 36px;
padding: 0;
margin: 0;
}
#catalogWrap .catalog__slide__open{
display: none;
}


/* ===============================================
▼店舗一覧
=============================================== */
#Shop_list .offset_blank{
margin-top: -92px;
padding-top: 92px;
}
#Shop_list .offset_blank ul{
margin-bottom: 30px;
}
#Shop_list .offset_blank:last-of-type ul{
margin-bottom: 0;
}
#Shop_list .reset__tabler02{
border-collapse: separate;
border-spacing: 3px;
border: none;
border-color: #aaa;
}
#Shop_list .reset__tabler02 tbody,
#Shop_list .reset__tabler02 thead,
#Shop_list .reset__tabler02 tfoot{
border: none;
background: #fff;
}


/* ===============================================
▼店舗詳細
=============================================== */
#shop_detail .reset__tabler02{
border-collapse: separate;
border-spacing: 3px;
border: none;
border-color: #aaa;
}
#shop_detail .reset__tabler02 tbody,
#shop_detail .reset__tabler02 thead,
#shop_detail .reset__tabler02 tfoot{
border: none;
background: #fff;
}
#shop_detail .reset__tabler02 .mal__blocks td{
border: none;
}
#shop_detail .reset__tabler03{
border-collapse: collapse;
border-spacing: 0;
}
#shop_detail .reset__tabler03,
#shop_detail .reset__tabler03 tbody,
#shop_detail .reset__tabler03 thead,
#shop_detail .reset__tabler03 tfoot,
#shop_detail .reset__tabler03 tr,
#shop_detail .reset__tabler03 th,
#shop_detail .reset__tabler03 td{
border: none;
padding: 0;
margin: 0;
text-align: left;
background: #fff;
}
#shop_detail .reset__tabler03 th{
width: 80px;
}
#shop_detail .SD_Store_img{
padding-bottom: 15px;
}
#shop_detail .map_iframe iframe{
width: 100% !important;
height: 610px !important;
}


/* ===============================================
▼メールマガジン
=============================================== */
#MailWrap .MailCover{
padding: 45px 100px;
background: #fff;
}
#MailWrap table,
#MailWrap table tbody,
#MailWrap table thead,
#MailWrap table tfoot,
#MailWrap table tr,
#MailWrap table th,
#MailWrap table td{
border: none;
background: #fff;
text-align: left;
}
#MailWrap table,
#MailWrap table tbody,
#MailWrap table thead,
#MailWrap table tfoot,
#MailWrap table tr{
width: 100%;
}
#MailWrap table th,
#MailWrap table td{
padding: 10px;
}
#MailWrap table tr th{
text-align: right;
width: 50%;
}
#MailWrap table tr td{
text-align: left;
width: 50%;
}
#MailWrap table td input{
box-shadow: none !important;
}
#MailWrap .forms__head{
margin-bottom: 40px;
}
#MailWrap .forms__head.mt60{
margin-top: 45px;
}
#MailWrap .flex_ul{
width: 100%;
padding-top: 25px;
}
#MailWrap .flex_ul li{
width: 200px;
position: relative;
transition: .2s;
margin-right: 20px;
}
#MailWrap .flex_ul li:last-of-type{
margin-right: 0;
}
#MailWrap .flex_ul li i{
font-size: 20px;
vertical-align: middle;
position: absolute;
top: 10px;
left: 10px;
color: #fff;
transition: .2s;
}
#MailWrap .flex_ul li:hover i{
color: #333;
}
#MailWrap .back__num{
text-align: center;
padding-top: 20px;
}
#MailWrap .back__num span,
#MailWrap .back__num a{
display: inline-block;
width: auto;
vertical-align: middle;
}
#MailWrap .back__num span{
margin-right: 10px;
}
.changeStyle11{
display: block;
font-family: inherit;
font-size: 16px;
font-weight: inherit;
letter-spacing: inherit;
background-color: #717171;
color: #fff !important;
transition: .2s;
width: 100%;
border: 3px solid #717171;
padding: 9px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
.changeStyle11:hover{
background-color: #fff;
color: #333 !important;
}
.changeStyle12{
display: block;
font-family: inherit;
font-size: 16px;
font-weight: inherit;
letter-spacing: inherit;
background-color: #2c384a;
color: #fff !important;
transition: .2s;
width: 100%;
border: 3px solid #2c384a;
padding: 9px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
.changeStyle12:hover{
background-color: #fff;
color: #333 !important;
}
#MailWrap table{
max-width: 525px;
margin: 0 auto;
}


/* ===============================================
▼FAQ
=============================================== */
#QA .Q_A_Form li dl .Q-toggler .Q_A_text{
cursor: pointer;
}


/* ===============================================
▼会員規約
=============================================== */
#e-KiyakuWrap .e-KiyakuCover{
padding: 45px 100px;
background: #fff;
}
#e-KiyakuWrap .flex_area{
padding-top: 35px;
margin: 0;
}
#e-KiyakuWrap .flex_area ul li{
padding: 0;
display: block;
width: 200px;
margin-right: 20px;
}
#e-KiyakuWrap .flex_area ul li:last-of-type{
margin-right: 0;
}
#e-KiyakuWrap .kiyaku_text{
background-color: #fff;
box-shadow: none;
}
#e-KiyakuWrap .kiyaku__intro{
padding-bottom: 15px;
}
#e-KiyakuWrap .kiyaku__last{
text-align: right;
padding-top: 15px;
}


/* ===============================================
▼会員登録入力
=============================================== */
#ContactWrap.include-front-form .forms__tabler th{
width: 260px;
}
#ContactWrap.include-front-form .flex_area ul.flex-single li{
width: 100%;
}
.include-front-form .entryStyle01{
padding-bottom: 30px;
}
.include-front-form .PaddingGrant{
padding-top: 15px;
}
.include-front-form .PaddingGrant02{
padding-top: 5px;
}
.include-front-form .zip__search{
display: inline-block;
font-size: inherit;
letter-spacing: normal;
background-color: #2c384a;
color: #fff !important;
transition: .2s;
border: 3px solid #2c384a;
padding: 5px;
margin-left: 15px;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
.include-front-form .zip__search:hover{
background-color: #fff;
color: #333 !important;
}
.include-front-form .zip__auto{
display: inline-block;
font-size: inherit;
letter-spacing: normal;
background-color: #717171;
color: #fff !important;
transition: .2s;
border: 3px solid #717171;
margin-right: 10px;
padding: 4px;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
.include-front-form .zip__auto:hover{
background-color: #fff;
color: #333 !important;
}
#ContactWrap .sex_tr br,
.include-front-form .sex_tr br,
#ContactWrap .use_tr br{
display: none;
}
#ContactWrap .sex_tr label,
#ContactWrap .sex_tr label input,
.include-front-form .sex_tr label,
.include-front-form .sex_tr label input,
#ContactWrap .use_tr label,
#ContactWrap .use_tr label input{
display: inline-block;
vertical-align: middle;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
}
#ContactWrap .sex_tr label input,
.include-front-form .sex_tr label input,
#ContactWrap .use_tr label input,
#ContactWrap .specification_tr td input{
margin-top: -1px;
margin-bottom: 0;
}
#ContactWrap .sex_tr label:last-of-type input,
.include-front-form .sex_tr label:last-of-type input,
#ContactWrap .use_tr label:last-of-type input{
margin-left: 1rem;
}
#ContactWrap .specification_tr td input{
vertical-align: middle;
}
.include-front-form .temporary__state{
font-size: 16px;
font-weight: bold;
text-decoration: underline;
}


/* ===============================================
▼エラーページ
=============================================== */
#ErrorWrap .ErrorCover{
padding: 45px 100px;
background: #fff;
margin-top: 70px;
}
#ErrorWrap .ErrorContWrap{
border: 1px solid #ddd;
padding: 50px 25px;
}
#ErrorWrap .ErrorContWrap .error__message__area .error__message{
text-align: center;
}
#ErrorWrap .flex_area{
padding-top: 35px;
margin: 0;
}
#ErrorWrap .flex_area ul li{
padding: 0;
display: block;
width: 200px;
}


/* ===============================================
▼Myページ（ログイン画面）
=============================================== */
#MypageWrap .MypageCover{
padding: 45px 100px;
background: #fff;
}
#MypageWrap .forms__head{
margin-bottom: 15px;
}
#MypageWrap .un_login_area{
padding-top: 45px;
}
#MypageWrap .flex_area{
padding-top: 35px;
margin: 0;
}
#MypageWrap .flex_area ul li{
padding: 0;
display: block;
width: 200px;
}
#MypageWrap .forgot__pass{
padding-top: 30px;
}
#MypageWrap .login__user__input{
padding: 20px;
margin-top: 30px;
background: rgba(240,240,240,0.5);
}
#MypageWrap .mypage__login__memory{
margin-top: 10px;
}
#MypageWrap .login__memory__label{
position: relative;
}
#MypageWrap .login__memory__label .check_square{
width: 15px;
height: 15px;
}
#MypageWrap .login__memory__label .check_square:before{
width: 15px;
height: 15px;
border-color: #aaa;
border-radius: 0;
margin-top: -1px;
}
#MypageWrap .login__memory__label .check_text{
padding-left: 25px;
}
#MypageWrap .login__memory__label .check_text:after{
left: 25px;
}
#MypageWrap .login__memory__label .check_square .check_icon{
left: -1px;
}
#MypageWrap .login__memory__label.is-checked .check_text:after{
width: -webkit-calc(100% - 25px);
width: calc(100% - 25px);
}
#MypageWrap .login__user__input .login__formlist{
display: table;
table-layout: fixed;
width: 100%;
margin-bottom: 20px;
}
#MypageWrap .login__user__input .login__formlist:last-of-type{
margin-bottom: 0;
}
#MypageWrap .login__user__input .login__formlist dt,
#MypageWrap .login__user__input .login__formlist dd{
display: table-cell;
vertical-align: top;
}
#MypageWrap .login__user__input .login__formlist dt{
width: 170px;
padding-top: 9px;
}
#MypageWrap .login__user__input .login__formlist dd input{
box-shadow: none !important;
}
#MypageWrap .fb__login__area{
padding-bottom: 55px;
}
#MypageWrap .fb__login__area .fb__wrap{
text-align: center;
}


/* ===============================================
▼Myページ（パスワード再発行）
=============================================== */
#MypageWrap .re_attention02{
color: #a52424;
font-weight: bold;
}
#MypageWrap .forgot__user__input{
padding: 20px;
margin-top: 30px;
background: rgba(240,240,240,0.5);
}
#MypageWrap .forgot__contents input{
box-shadow: none !important;
}
#MypageWrap .forgot__mailaddres{
padding-bottom: 25px;
}
#MypageWrap .forgot__mail__input,
#MypageWrap .forgot__name__input{
width: 100%;
}
#MypageWrap .forgot__mail__input .forgot__span__common,
#MypageWrap .forgot__mail__input input,
#MypageWrap .forgot__name__input .forgot__span__common,
#MypageWrap .forgot__name__input input{
display: inline-block;
vertical-align: middle;
}
#MypageWrap .forgot__mail__input .forgot__span__common,
#MypageWrap .forgot__name__input .forgot__span__common{
width: 170px;
}
#MypageWrap .forgot__mail__input input,
#MypageWrap .forgot__name__input input{
width : -webkit-calc(100% - 170px);
width : calc(100% - 170px);
}


/* ===============================================
▼Myページ（秘密の質問の確認）
=============================================== */
#MypageWrap .forgot__completebox input{
box-shadow: none !important;
}
body div#window_area .forgotSecret .forgot__message{
color: #a52424;
font-weight: bold;
}
#MypageWrap .forgot__secret__input{
width: 100%;
}
#MypageWrap .forgot__secret__input .forgot__span__common,
#MypageWrap .forgot__secret__input input{
display: inline-block;
vertical-align: middle;
}
#MypageWrap .forgot__secret__input .forgot__span__common{
width: 170px;
}
#MypageWrap .forgot__secret__input input{
width : -webkit-calc(100% - 170px);
width : calc(100% - 170px);
}


/* ===============================================
▼Myページ（パスワード再発行完了）
=============================================== */
#MypageWrap .forgot__border__Complete{
border: 1px solid #ddd;
padding: 50px 25px;
}
#MypageWrap .forgot__title{
line-height: inherit;
font-size: 18px;
text-align: center;
font-weight: bold;
margin-bottom: 20px;
}
body div#window_area #MypageWrap.forgotComplete #forgot.forgot__forgot02 p.forgot__new__password{
line-height: inherit;
font-size: 16px;
text-align: center;
font-weight: bold;
}
#MypageWrap.forgotComplete .forgot__information{
padding-bottom: 35px;
}


/* ===============================================
▼Myページ（共通上部ナビ）
=============================================== */
div#mynavi_area.custom__mynavi_area .custom__mynavi__list{
margin: 0 auto 50px auto;
}
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li{
margin: 0;
padding-left: 0;
float: none;
background: none;
font-size: inherit;
width: 24%;
text-align: center;
}
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li a{
display: block;
background-color: #fff;
color: #333;
transition: .2s;
width: 100%;
border: 3px solid #2c384a;
padding: 5px 0;
text-decoration: none;
}
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li a:hover{
background-color: #2c384a;
color: #fff;
}
.order__list__Wrap div#mynavi_area.custom__mynavi_area .custom__mynavi__list li.linkOrder a,
.historyWrap div#mynavi_area.custom__mynavi_area .custom__mynavi__list li.linkOrder a,
.ChangeWrap div#mynavi_area.custom__mynavi_area .custom__mynavi__list li.linkChange a,
.deliveryWrap div#mynavi_area.custom__mynavi_area .custom__mynavi__list li.linkDelivery a,
.refusalWrap div#mynavi_area.custom__mynavi_area .custom__mynavi__list li.linkRefusal a{
background-color: #2c384a !important;
color: #fff !important;
}
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li a i{
vertical-align: middle;
margin-right: 5px;
}
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li a span{
display: inline-block;
vertical-align: middle;
}
div#mynavi_area.custom__mynavi_area div.custom__point__announce{
margin-bottom: 50px;
padding: 5px 20px;
border-color: #717171;
background-color: #f8f6f5;
color: #333;
}
div#mynavi_area.custom__mynavi_area div.custom__point__announce .custom__user__wrap{
padding-left: 0;
background: none;
}
div#mynavi_area.custom__mynavi_area div.custom__point__announce .custom__user__wrap span{
display: inline-block;
vertical-align: middle;
}


/* ===============================================
▼Myページ（購入履歴一覧）
=============================================== */
#MypageWrap .order__list__announcement{
padding-bottom: 25px;
}
#MypageWrap .historys__tabler{
border-collapse: separate;
border-spacing: 3px;
border: none;
border-color: #aaa;
/*table-layout: fixed;*/
}
#MypageWrap .historys__tabler tbody,
#MypageWrap .historys__tabler tfoot,
#MypageWrap .historys__tabler thead{
border: none;
background: #fff;
}
#MypageWrap .historys__tabler tr{
background: #fff !important;
}
#MypageWrap .historys__tabler tr.sp__change__wrap{
position: relative;
}
#MypageWrap .historys__tabler th{
padding: 10px;
font-weight: normal;
text-align: center;
color: #999;
background-color: #f8f6f5;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
#MypageWrap .historys__tabler td{
padding: 10px;
font-weight: normal;
text-align: center;
background-color: #fff;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
#MypageWrap .historys__tabler .th_common,
#MypageWrap .historys__tabler .td_common{
display: inline-block;
vertical-align: middle;
}
#MypageWrap .historys__tabler .alignR{
text-align: right;
}
.LC_Page_AbstractMypage #MypageWrap .My__common__pagenumber__area{
margin: 20px auto;
padding-bottom: 0;
background: none;
text-align: center;
line-height: 1;
}
.LC_Page_AbstractMypage #MypageWrap .commonPager .grid-container{
width: 100% !important;
padding: 0;
}


/* ===============================================
▼Myページ（購入履歴詳細）
=============================================== */
#MypageWrap .history__mycondition__wrap .st,
#MypageWrap .history__mycondition__wrap .st__right{
vertical-align: middle;
display: inline-block;
width: auto;
}
div#mycontents_area.history__mycontents_area div.history__mycondition_area{
margin: 0 auto 30px auto;
padding-right: .9375rem;
padding-left: .9375rem;
border-color: #717171;
width: 100%;
background: #fff;
}
div#mycontents_area.history__mycontents_area div.history__mycondition_area .history__mycondition__wrap{
float: none;
line-height: inherit;
}
div#mycontents_area.history__mycontents_area div.history__mycondition_area .history__btn{
width: 250px;
margin: 10px auto 0 auto;
float: none;
line-height: 1;
}
#MypageWrap .my__forms__tabler{
border-collapse: separate;
border-spacing: 3px;
border: none;
border-color: #aaa;
}
#MypageWrap .my__forms__tabler tbody,
#MypageWrap .my__forms__tabler tfoot,
#MypageWrap .my__forms__tabler thead{
border: none;
background: #fff;
}
#MypageWrap .my__forms__tabler th{
padding: 11px;
font-weight: normal;
text-align: left;
color: #999;
background-color: #f8f6f5;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
width: 250px;
}
#MypageWrap .my__forms__tabler td{
padding: 11px;
font-weight: normal;
text-align: left;
background-color: #fff;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
#MypageWrap .my__forms__tabler .th_common,
#MypageWrap .my__forms__tabler .td_common{
display: inline-block;
vertical-align: middle;
}
#MypageWrap .my__forms__tabler th.vertical-t{
vertical-align: top;
}
#MypageWrap .history__blank{
margin-top: 50px;
}


/* ===============================================
▼Myページ（メール履歴詳細）
=============================================== */
section#mail_view__Wrap{
padding-bottom: 0 !important;
}
#mail_view__Wrap .grid-container{
padding: .9375rem;
}
#mail_view__Wrap .mail_view__form{
border: none;
}
#mail_view__Wrap .mail_view__form tbody,
#mail_view__Wrap .mail_view__form tfoot,
#mail_view__Wrap .mail_view__form thead{
border: 1px solid #aaa;
background-color: #fff;
}
#mail_view__Wrap .mail_view__form tbody td,
#mail_view__Wrap .mail_view__form tbody th{
border-right: none;
border-bottom: 1px solid #aaa;
padding: .9375rem;
}
#mail_view__Wrap .mail_view__form tbody .mail_view__tr__title td{
background-color: #f8f6f5;
}
#mail_view__Wrap .mail_view__form tbody .mail_view__content td{
background-color: #fff;
}
#mail_view__Wrap .mail_view__form tbody .mail_view__content td:last-of-type{
border-bottom: none;
}


/* ===============================================
▼Myページ（会員登録内容変更）
=============================================== */
#MypageWrap.include-front-form .forms__tabler th{
width: 260px;
}
#MypageWrap.ChangeWrap .exception__tr th{
padding: 0;
color: inherit;
background-color: #fff;
border: none;
}
#MypageWrap.ChangeWrap .exception__tr th .forms__head{
margin-top: 45px;
}
#ContactWrap .forms__tabler span.body_d{
margin-left: 10px;
}


/* ===============================================
▼Myページ（お届け先追加･変更）
=============================================== */
div#mycontents_area.delivery__mycontents_area p.delivery__inforamtion{
margin-bottom: 10px;
}
.deliveryWrap .delivery__add_address{
width: 200px;
margin: 0 0 25px auto;
}
.deliveryWrap .delivery__add_address a{
text-decoration: none;
}


/* ===============================================
▼Myページ（退会手続き）
=============================================== */
.refusalWrap div#mycontents_area.refusal__mycontents_area .refusal__message_area{
margin: 0 auto;
padding: 15px 0 0 0;
border: none;
color: #f00;
}
.refusalWrap .complete__message .refusal__mini{
display: inline-block;
font-size: 14px;
font-weight: normal;
padding-top: 25px;
}


/* ===============================================
▼カート（現在のカゴの中）
=============================================== */
#CartWrap .CartCover{
padding: 45px 100px;
background: #fff;
}
#CartWrap .exception__attention{
font-size: 16px;
font-weight: bold;
text-decoration: underline;
color: #a52424;
padding-bottom: 10px;
}
#CartWrap .forms__head{
margin-bottom: 15px;
}
#CartWrap .flex_area{
padding-top: 35px;
margin: 0;
}
#CartWrap .flex_area ul li{
padding: 0;
display: block;
width: 200px;
margin-right: 20px;
}
#CartWrap .flex_area ul li:last-of-type{
margin-right: 0;
}
#CartWrap .cart__strong{
display: inline-block;
font-weight: normal;
}
#CartWrap .cart__quantity__flex,
#CartWrap .cart__quantity__flex *{
line-height: 1;
}
#CartWrap .cart__quantity__flex li{
width: 16px;
height: 16px;
text-align: center;
}
#CartWrap .cart__quantity__flex li.flex__minus{
margin-left: 10px;
}
#CartWrap .cart__txt01{
padding-top: 35px;
}
#CartWrap .change__strong{
font-weight: normal;
}
#CartWrap .cart__form_area .carts__tabler .cart__td__image a img{
width: 100%;
}
.ordersheetWrap{
display: none;
}
.ordersheet-info,
.ordersheet-info *{
box-sizing: border-box;
}
.ordersheet-info{
padding: 9px;
}
.ordersheet-info .ordersheet-info__title{
font-size: 16px;
text-align: center;
line-height: 1;
margin-bottom: 20px;
}
.ordersheet-info .ordersheet-info__title span{
display: inline-block;
padding: 10px;
border-top: 1px solid #2c384a;
border-bottom: 1px solid #2c384a;
}
.ordersheet-info .ordersheet-info__contents{
width: 100%;
padding-bottom: 20px;
margin-bottom: 10px;
border-bottom: 1px solid #bfbfbf;
}
.ordersheet-info .ordersheet-info__contents .flexLs{
width: 130px;
}
.ordersheet-info .ordersheet-info__contents .flexRs{
padding-left: 20px;
width: -webkit-calc(100% - 150px);
width: calc(100% - 150px);
}
.ordersheet-info .ordersheet-info__contents .flexRs .re__editBtn{
line-height: 1;
width: 200px;
margin: 0 auto 0 0;
text-align: center;
}
.ordersheet-info .ordersheet-info__contents .flexRs .re__editBtn a{
display: block;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
letter-spacing: inherit;
background-color: #2c384a;
color: #fff;
transition: .2s;
width: 100%;
border: 3px solid #2c384a;
padding: 5px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
.ordersheet-info .ordersheet-info__contents .flexRs .re__editBtn a:hover{
background-color: #fff;
color: #333 !important;
}
.ordersheet-info .ordersheet-info__options dl{
display: table;
table-layout: fixed;
width: 100%;
border-bottom: 1px dashed rgba(191,191,191,0.5);
padding: 5px 0;
/*margin-bottom: 5px;*/
}
.ordersheet-info .ordersheet-info__options dl:last-of-type{
/*margin-bottom: 0;*/
border-bottom: none;
}
.ordersheet-info .ordersheet-info__options dl dt,
.ordersheet-info .ordersheet-info__options dl dd{
display: table-cell;
vertical-align: top;
/*vertical-align: middle;*/
}
.ordersheet-info .ordersheet-info__options dl dt{
width: 200px;
}


/* ===============================================
▼カート（上部共通フローナビ）
=============================================== */
#CartWrap .custom__flow_area,
#CartWrap .custom__flow_area *,
.ConditionalBranchWrap .custom__flow_area,
.ConditionalBranchWrap .custom__flow_area *{
line-height: 1;
letter-spacing: normal;
}
#CartWrap .custom__flow_area,
.ConditionalBranchWrap .custom__flow_area{
border: 2px solid #2c384a;
padding: .9375rem;
margin: 0 auto 30px auto;
}
#CartWrap .custom__flow_area ul,
.ConditionalBranchWrap .custom__flow_area ul{
width: 100%;
}
#CartWrap .custom__flow_area ul li,
.ConditionalBranchWrap .custom__flow_area ul li{
width: 20%;
text-align: center;
}
#CartWrap .custom__flow_area ul li.over__navi,
.ConditionalBranchWrap .custom__flow_area ul li.over__navi{
width: 25%;
}
#CartWrap .custom__flow_area ul li.navigate__ico,
.ConditionalBranchWrap .custom__flow_area ul li.navigate__ico{
width: 5%;
}
#CartWrap .custom__flow_area ul li i,
#CartWrap .custom__flow_area ul li span,
.ConditionalBranchWrap .custom__flow_area ul li i,
.ConditionalBranchWrap .custom__flow_area ul li span{
display: inline-block;
vertical-align: middle;
}
#CartWrap .custom__flow_area ul li span,
.ConditionalBranchWrap .custom__flow_area ul li span{
margin-left: 5px;
}
#CartWrap.NonememberWrap .custom__flow_area ul li.navi__step__one i,
#CartWrap.cart__deliveryWrap .custom__flow_area ul li.navi__step__one i,
.ConditionalBranchWrap .custom__flow_area ul li.navi__step__one i,
#CartWrap.paymentWrap .custom__flow_area ul li.navi__step__two i,
#CartWrap.cart__confirmWrap .custom__flow_area ul li.navi__step__three i,
#CartWrap.ModuleWrap .custom__flow_area ul li.navi__step__three i,
#CartWrap.cart__completeWrap .custom__flow_area ul li.navi__step__four i{
color: #f00;
}
#CartWrap.NonememberWrap .custom__flow_area ul li.navi__step__one span,
#CartWrap.cart__deliveryWrap .custom__flow_area ul li.navi__step__one span,
.ConditionalBranchWrap .custom__flow_area ul li.navi__step__one span,
#CartWrap.paymentWrap .custom__flow_area ul li.navi__step__two span,
#CartWrap.cart__confirmWrap .custom__flow_area ul li.navi__step__three span,
#CartWrap.ModuleWrap .custom__flow_area ul li.navi__step__three span,
#CartWrap.cart__completeWrap .custom__flow_area ul li.navi__step__four span{
color: #f00;
text-decoration: underline;
}


/* ===============================================
▼カート（会員登録をせずに購入手続きへ進む）
=============================================== */
#CartWrap .flex_area .overFlex li{
width: 250px;
}
#CartWrap .deliv_label{
position: relative;
}
#CartWrap .deliv_label .check_square{
width: 15px;
height: 15px;
}
#CartWrap .deliv_label .check_square:before{
width: 15px;
height: 15px;
border-color: #aaa;
border-radius: 0;
margin-top: -1px;
}
#CartWrap .deliv_label .check_text{
padding-left: 25px;
}
#CartWrap .deliv_label .check_text:after{
left: 25px;
}
#CartWrap .deliv_label .check_square .check_icon{
left: -1px;
}
#CartWrap .deliv_label.is-checked .check_text:after{
width: -webkit-calc(100% - 25px);
width: calc(100% - 25px);
}
#CartWrap .deliv_label .identity__input{
display: inline-block;
vertical-align: middle;
width: auto;
margin-left: 20px;
}
#CartWrap.NonememberWrap #measure__wrap{
padding-top: 40px;
}
#CartWrap.NonememberWrap #measure__wrap .forms__head,
.ConditionalBranchWrap #measure__wrap .forms__head{
margin-bottom: 0;
}
#CartWrap.NonememberWrap #measure__wrap .measure__shop,
.ConditionalBranchWrap #measure__wrap .measure__shop{
margin: 30px 0;
position: relative;
}
#CartWrap.NonememberWrap .measure__label__relative,
.ConditionalBranchWrap .measure__label__relative{
position: relative;
}
#CartWrap.NonememberWrap .measure__select,
.ConditionalBranchWrap .measure__select{
margin: 22px 0;
}
#CartWrap.NonememberWrap .measure__time,
.ConditionalBranchWrap .measure__time{
position: absolute;
bottom: 115px;
right: 0;
width: -webkit-calc(100% - 265px);
width: calc(100% - 265px);
}
#CartWrap.NonememberWrap .measure__last__message,
.ConditionalBranchWrap .measure__last__message{
padding-top: 5px;
}
#CartWrap.NonememberWrap .measure__last__message .last__announce,
.ConditionalBranchWrap .measure__last__message .last__announce{
color: #a52424;
font-weight: bold;
}
#CartWrap.NonememberWrap #measure__wrap select,
.ConditionalBranchWrap #measure__wrap select{
box-shadow: none !important;
}


/* ===============================================
▼カート（お届け先の指定）
=============================================== */
#CartWrap .deliverys__tabler .the__first input{
margin-bottom: 0;
}
section.ConditionalBranchWrap{
padding-bottom: 0 !important;
}
.ConditionalBranchWrap #measure__wrap{
padding: 45px 100px 5px 100px;
background: #fff;
}


/* ===============================================
▼カート（お支払方法・お届け時間等の指定）
=============================================== */
#CartWrap .payments__form .payment__blocks{
padding-bottom: 45px;
}
#CartWrap .payments__form input,
#CartWrap .payments__form select,
#CartWrap .payments__form textarea{
box-shadow: none !important;
}
#CartWrap .payments__form textarea{
width: 100%;
}
#CartWrap .payment__select-msg,
#CartWrap .payment__non-select-msg,
#CartWrap .payment__deliv__msg{
padding-bottom: 30px;
}
#CartWrap .payment__tabler{
border-collapse: separate;
border-spacing: 3px;
border: none;
border-color: #aaa;
}
#CartWrap .payment__tabler tbody,
#CartWrap .payment__tabler tfoot,
#CartWrap .payment__tabler thead{
border: none;
background: #fff;
}
#CartWrap .payment__tabler tr{
background: #fff !important;
}
#CartWrap .payment__tabler th{
padding: 10px;
font-weight: normal;
text-align: center;
color: #999;
background-color: #f8f6f5;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
#CartWrap .payment__tabler td{
padding: 10px;
font-weight: normal;
text-align: left;
background-color: #fff;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
#CartWrap .payment__tabler th.alignC,
#CartWrap .payment__tabler td.alignC{
text-align: center;
}
#CartWrap .payment__tabler tbody td input{
margin-bottom: 0;
}
#CartWrap .payment__tabler .payment__shop__select{
margin-top: 5px;
}
#CartWrap .pp__consent{
text-align: center;
padding: 0 0 15px 0;
}
#CartWrap .pp__consent li label{
position: relative;
width: 345px;
margin: 0 auto;
}
#CartWrap .pp__consent li label .check_square{
width: 15px;
height: 15px;
left: 8px;
}
#CartWrap .pp__consent li label .check_square:before{
width: 15px;
height: 15px;
border-color: #aaa;
border-radius: 0;
margin-top: -1px;
}
#CartWrap .pp__consent li label .check_text{
padding-left: 0;
}
#CartWrap .pp__consent li label .check_square .check_icon{
left: -1px;
}
#CartWrap .pp__consent li label .check_text:after{
left: 0;
}
#CartWrap .pp__consent li label.is-checked .check_text:after{
width: 100%;
}
#CartWrap .payment__top{
margin-bottom: 0;
}
#CartWrap .payment__top .payment__span,
#CartWrap .payment__top .payment__select{
display: inline-block;
vertical-align: middle;
}
.warning__privacy{
display: inline-block;
vertical-align: top;
padding-bottom: 10px;
}


/* ===============================================
▼カート（入力内容のご確認）
=============================================== */
#CartWrap .custom__forms__head{
margin-top: 45px;
}
#CartWrap .custom__flex_area{
padding-bottom: 35px;
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__image a img{
width: 100%;
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl{
display: table;
table-layout: fixed;
width: 100%;
margin-bottom: 5px;
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl:first-of-type{
border-top: 1px dashed #bfbfbf;
margin-top: 10px;
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl:first-of-type dt,
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl:first-of-type dd{
padding-top: 10px;
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl:last-of-type{
margin-bottom: 0;
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl dt,
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl dd{
display: table-cell;
vertical-align: top;
/*vertical-align: middle;*/
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl dt{
width: 200px;
}
#CartWrap .clct__form .last__confirm__tabler span.set__change{
display: block;
border-top: 1px dashed #bfbfbf;
padding-top: 10px;
margin-top: 10px;
}
#CartWrap .shop__postage__caution{
padding-top: 5px;
}
#CartWrap .cancel__and__return{
padding-top: 35px;
}
#CartWrap .cancel__and__return .car__wrap{
border: 1px solid #ddd;
padding: 25px .9375rem;
}
#CartWrap .cancel__and__return .car__wrap strong{
display: block;
text-align: center;
color: #f00;
font-weight: bold;
font-size: 16px;
padding-bottom: 15px;
}
#CartWrap .cancel__and__return .car__wrap span{
display: block;
padding-bottom: 30px;
}
#CartWrap .cancel__and__return .car__wrap .list_type_decimal,
#CartWrap .cancel__and__return .car__wrap .list_type_decimal li{
list-style: decimal !important;
list-style-type: decimal !important;
}
#CartWrap .cancel__and__return .car__wrap .list_type_decimal{
margin-left: 1.25rem;
line-height: inherit;
word-wrap: break-word;
overflow-wrap: break-word;
}
#CartWrap .cancel__and__return .car__wrap .list_type_decimal li{
padding-bottom: 5px;
}
#CartWrap .cancel__and__return .car__wrap .list_type_decimal li:last-of-type{
padding-bottom: 0;
}


/* ===============================================
▼カート（クレジットカード）
=============================================== */
#CartWrap .creditStyle01,
.LC_Page_Rakuchin_ordersuit .creditStyle01{
padding-bottom: 30px;
}
#CartWrap .creditStyle02,
.LC_Page_Rakuchin_ordersuit .creditStyle02{
padding-top: 5px;
}
#CartWrap .credit_b,
.LC_Page_Rakuchin_ordersuit .credit_b{
display: inline-block;
vertical-align: middle;
}
#CartWrap .default__return .default__input,
.LC_Page_Rakuchin_ordersuit .default__return .default__input{
display: inline-block;
vertical-align: middle;
}
#CartWrap .default__return .default__span,
.LC_Page_Rakuchin_ordersuit .default__return .default__span{
margin-left: 5px;
}


/* ===============================================
▼[COMPANY NAME] 利用規約
=============================================== */
#termsWrap .termsCover{
padding: 45px 100px;
background: #fff;
}
#termsWrap .termsCover .terms__intro{
padding-bottom: 15px;
}
#termsWrap .termsCover .terms__last{
text-align: right;
padding-top: 15px;
}
#termsWrap .termsCover article{
padding-bottom: 15px;
}
#termsWrap .termsCover article:last-of-type{
padding-bottom: 0;
}
#termsWrap .termsCover article p{
padding-top: 10px;
}
#termsWrap .termsCover article ul.list_type_disc,
#termsWrap .termsCover article ul.list_type_disc li,
#termsWrap .termsCover article ul li ol.list_type_disc,
#termsWrap .termsCover article ul li ol.list_type_disc li{
list-style: disc !important;
list-style-type: disc !important;
}
#termsWrap .termsCover article ul.list_type_decimal,
#termsWrap .termsCover article ul.list_type_decimal li,
#termsWrap .termsCover article ul li ol.list_type_decimal,
#termsWrap .termsCover article ul li ol.list_type_decimal li{
list-style: decimal !important;
list-style-type: decimal !important;
}
#termsWrap .termsCover article ul,
#termsWrap .termsCover article ol{
margin-left: 1.25rem;
line-height: inherit;
padding-top: 10px;
word-wrap: break-word;
overflow-wrap: break-word;
}
#termsWrap .termsCover .add__bottom__10{
padding-bottom: 10px;
}


/* ===============================================
▼NET限定企画
=============================================== */
.LC_Page_Measurement_NetOrdersuit .wp-top img,
.LC_Page_Measurement_NetOrdersuit .detail-foot img{
width: auto;
}
.LC_Page_Measurement_NetOrdersuit .wp-top,
.LC_Page_Measurement_NetOrdersuit .wp-top *,
.LC_Page_Measurement_NetOrdersuit .detail-foot,
.LC_Page_Measurement_NetOrdersuit .detail-foot *{
line-height: inherit;
}
.LC_Page_Measurement_NetOrdersuit .wp-top table,
.LC_Page_Measurement_NetOrdersuit .detail-foot table{
margin-bottom: 1rem;
}
.LC_Page_Measurement_NetOrdersuit .wp-top table table,
.LC_Page_Measurement_NetOrdersuit .detail-foot table table{
margin-bottom: 0;
}
.LC_Page_Measurement_NetOrdersuit .wp-top table table *,
.LC_Page_Measurement_NetOrdersuit .detail-foot table table *{
border: none;
}
.LC_Page_Measurement_NetOrdersuit .wp-top table tbody,
.LC_Page_Measurement_NetOrdersuit .wp-top table tfoot,
.LC_Page_Measurement_NetOrdersuit .wp-top table thead,
.LC_Page_Measurement_NetOrdersuit .detail-foot table tbody,
.LC_Page_Measurement_NetOrdersuit .detail-foot table tfoot,
.LC_Page_Measurement_NetOrdersuit .detail-foot table thead{
border: none;
background-color: inherit;
}
.LC_Page_Measurement_NetOrdersuit .wp-top table tr,
.LC_Page_Measurement_NetOrdersuit .detail-foot table tr{
background-color: inherit;
}
.LC_Page_Measurement_NetOrdersuit .wp-top table tbody td,
.LC_Page_Measurement_NetOrdersuit .wp-top table tbody th,
.LC_Page_Measurement_NetOrdersuit .detail-foot table tbody td,
.LC_Page_Measurement_NetOrdersuit .detail-foot table tbody th{
padding: 10px;
}
.LC_Page_Measurement_NetOrdersuit .detail-foot{
padding: 20px 100px 45px 100px;
background: #fff;
}
.LC_Page_Measurement_NetOrdersuit .AdjustImg img{
width: 100% !important;
height: auto !important;
}
.preferred_tr td label{
display: inline-block;
vertical-align: middle;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
}
.preferred_tr td label{
margin-right: 20px;
}
.preferred_tr td label input{
margin-top: -1px;
margin-bottom: 0;
display: inline-block;
vertical-align: middle;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
}
.itemdatalist{
display: -ms-flexbox;
display: flex;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
width: 100%;
}
.itemdatalist li{
width: 25%;
padding: 1%;
text-align: center;
}
.itemdatalist li img{
width: 100%;
}
.itemdatalist li label{
margin-top: 10px;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
}
.itemdatalist li label *{
line-height: inherit;
}
.itemdatalist li label input{
display: inline-block;
vertical-align: middle;
margin: 0 10px 0 0;
}
.itemdatalist li label span{
display: inline-block;
vertical-align: middle;
}
.LC_Page_Measurement_NetOrdersuit .itemdatalist li,
.LC_Page_Rakuchin_ordersuit #ordersheet__main__left .itemdatalist li{
width: 25%;
-ms-flex: 0 1 25%;
flex: 0 1 25%;
-ms-flex-preferred-size: auto;
flex-basis: 25%;
}

/* ▼IE10用に適用▼ */
_:-ms-lang(x), .LC_Page_Measurement_NetOrdersuit .itemdatalist li,
_:-ms-lang(x), .LC_Page_Rakuchin_ordersuit #ordersheet__main__left .itemdatalist li{
width: 23%;
-ms-flex: 0 1 23%;
flex: 0 1 23%;
-ms-flex-preferred-size: auto;
flex-basis: 23%;
}
/* ▲IE10用に適用▲ */

/* ▼IE11用に適用▼ */
_:-ms-fullscreen, :root .LC_Page_Measurement_NetOrdersuit .itemdatalist li,
_:-ms-fullscreen, :root .LC_Page_Rakuchin_ordersuit #ordersheet__main__left .itemdatalist li{
width: 23%;
-ms-flex: 0 1 23%;
flex: 0 1 23%;
-ms-flex-preferred-size: auto;
flex-basis: 23%;
}
/* ▲IE11用に適用▲ */

/* ▼Edge最新版用に適用▼ */
@supports (-ms-ime-align: auto){
.LC_Page_Measurement_NetOrdersuit .itemdatalist li,
.LC_Page_Rakuchin_ordersuit #ordersheet__main__left .itemdatalist li{
width: 25%;
-ms-flex: 0 1 25%;
flex: 0 1 25%;
-ms-flex-preferred-size: auto;
flex-basis: 25%;
}
}
/* ▲Edge最新版用に適用▲ */

.hiddenWraped{
display: none;
}
.hidden__another__contents,
.hidden__another__contents *{
box-sizing: border-box;
}
.hidden__another__contents article{
width: 500px;
margin: 0 auto;
padding: 10px 0;
}
.hidden__another__contents article p{
color: #666;
font-size: 12px;
letter-spacing: normal;
line-height: 1.7;
padding-top: 4px;
margin-top: 10px;
border-top: 1px solid #808080;
}


/* ===============================================
▼楽ちんオーダー
=============================================== */
.LC_Page_Rakuchin_ordersuit .wp-top img,
.LC_Page_Rakuchin_ordersuit .detail-foot img{
width: auto;
}
.LC_Page_Rakuchin_ordersuit .wp-top,
.LC_Page_Rakuchin_ordersuit .wp-top *,
.LC_Page_Rakuchin_ordersuit .detail-foot,
.LC_Page_Rakuchin_ordersuit .detail-foot *{
line-height: inherit;
word-wrap: break-word;
overflow-wrap: break-word;
}
.LC_Page_Rakuchin_ordersuit .wp-top table,
.LC_Page_Rakuchin_ordersuit .detail-foot table{
margin-bottom: 1rem;
}
.LC_Page_Rakuchin_ordersuit .wp-top table table,
.LC_Page_Rakuchin_ordersuit .detail-foot table table{
margin-bottom: 0;
}
.LC_Page_Rakuchin_ordersuit .wp-top table table *,
.LC_Page_Rakuchin_ordersuit .detail-foot table table *{
border: none;
}
.LC_Page_Rakuchin_ordersuit .wp-top table tbody,
.LC_Page_Rakuchin_ordersuit .wp-top table tfoot,
.LC_Page_Rakuchin_ordersuit .wp-top table thead,
.LC_Page_Rakuchin_ordersuit .detail-foot table tbody,
.LC_Page_Rakuchin_ordersuit .detail-foot table tfoot,
.LC_Page_Rakuchin_ordersuit .detail-foot table thead{
border: none;
background-color: inherit;
}
.LC_Page_Rakuchin_ordersuit .wp-top table tr,
.LC_Page_Rakuchin_ordersuit .detail-foot table tr{
background-color: inherit;
}
.LC_Page_Rakuchin_ordersuit .wp-top table tbody td,
.LC_Page_Rakuchin_ordersuit .wp-top table tbody th,
.LC_Page_Rakuchin_ordersuit .detail-foot table tbody td,
.LC_Page_Rakuchin_ordersuit .detail-foot table tbody th{
padding: 10px;
}
.LC_Page_Rakuchin_ordersuit .detail-foot{
padding: 20px 100px 45px 100px;
background: #fff;
}
.LC_Page_Rakuchin_ordersuit .all_acco__wraps{
margin-top: 2rem;
}
.LC_Page_Rakuchin_ordersuit .all_acco__wraps,
.LC_Page_Rakuchin_ordersuit .all_acco__wraps div{
width: 100%;
}
.LC_Page_Rakuchin_ordersuit .rakuchin__head{
margin: 40px 0 15px 0;
}


/* ===============================================
▼追加修正
=============================================== */
.wrapStyle01{
padding-bottom: 30px;
}
.wrapStyle02{
padding-bottom: 35px;
}
#GroupWrap .list_type_decimal,
#GroupWrap .list_type_decimal li{
list-style: decimal !important;
list-style-type: decimal !important;
}
#GroupWrap .list_type_decimal{
margin-left: 1.25rem;
line-height: inherit;
word-wrap: break-word;
overflow-wrap: break-word;
}
#GroupWrap .list_type_decimal li{
padding-bottom: 5px;
}
#GroupWrap .list_type_decimal li:last-of-type{
padding-bottom: 0;
}
#Shopping-guide .TermsCheck{
font-size: 16px;
line-height: inherit;
color: #333;
padding-bottom: 25px;
}
.LC_Page_Buy p.H-guide span{
width: 50%;
}
#productsListWrap .psLists .pslistsContents dd .specWrap p.cloth_brands a{
color: inherit;
}
#productsDetailWrap .set__only__targets{
padding-top: 15px;
}
#productsDetailWrap .set__only__targets .set__only__text{
line-height: 1;
letter-spacing: normal;
background-color: #fff;
border: 1px solid #f00;
border-radius: 4px;
padding: 4px 6px;
text-align: center;
color: #f00;
display: inline-block;
margin-bottom: 10px;
font-size: 12px;
}
#productsDetailWrap .set__only__targets .set__only__link{
display: inline-block;
line-height: 1;
letter-spacing: normal;
}
#productsListContents .set__only__targets{
padding: 15px 0;
}
#productsListContents .set__only__targets .set__only__text{
line-height: 1;
letter-spacing: normal;
background-color: #fff;
border: 1px solid #f00;
border-radius: 4px;
padding: 4px 6px;
text-align: center;
color: #f00;
display: inline-block;
font-size: 12px;
}
#ranking .ranking__list__slider-wrap .cell a .ranking__list__title span{
font-size: 10px;
}
#ranking .ranking__list__slider-wrap .cell a .ranking__list__product-name{
font-size: 12px;
}
#ranking .ranking__list__slider-wrap .cell a .ranking__list__product-price{
font-size: 16px;
}
#recent ul,
#recommend ul{
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: start;
justify-content: flex-start;
width: 100%;
}
#recent ul li,
#recommend ul li{
width: 234px;
margin-right: 20px;
}
#recent ul li:last-of-type,
#recommend ul li:last-of-type{
margin-right: 0;
}
#recent ul li figure img,
#recommend ul li figure img{
height: 234px;
}
#recent ul li figure.more-overlay .more-wrap .more-content img,
#recommend ul li figure.more-overlay .more-wrap .more-content img{
width: auto;
display: inline-block;
height: auto;
background: none;
}
.LC_Page_AbstractMypage .refusal__Change{
text-decoration: none !important;
}
footer .footer__links dl.extra__foot__cate__dl{
width: 100%;
border-left: none;
padding-left: 0;
}
#ranking .ranking__list__slider-wrap{
left: 0;
}
.LC_Page_Blog_Detail main .newsDetail__txt div{
width: 100% !important;
}
.LC_Page_Blog_Detail main .newsDetail__txt video{
width: 100%;
height: auto;
}
body #bottom-banner.bottom-banner__fix ul{
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: start;
-moz-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
justify-content: flex-start;
width: 100%;
}
body #bottom-banner.bottom-banner__fix ul li{
width: 238px;
height: 86px;
margin-right: 15px;
}
body #bottom-banner.bottom-banner__fix ul li:last-of-type{
margin-right: 0;
}


/* ===============================================
▼table内のカレンダーにかかってしまう当cssの内容をクリア
=============================================== */
#ContactWrap .forms__tabler table.ui-datepicker-calendar{
border: 0;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar thead{
background: #f8f8f8;
color: #0a0a0a;
border: 1px solid #f1f1f1;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar thead th{
/*padding: .7em .3em;*/
text-align: center;
font-weight: bold;
color: #333;
border: 0;
width: auto;
background-color: #f0f0f0;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar tbody tr td{
border: 0;
}
#ContactWrap .forms__tabler .ram_tr .flex__span__change{
width: 100%;
}
#ContactWrap .forms__tabler .ram_tr .flex__span__change label{
width: 25%;
}
#ContactWrap .forms__tabler .ram_tr .flex__span__change label,
#ContactWrap .forms__tabler .ram_tr .flex__span__change label input{
display: inline-block;
vertical-align: middle;
font-size: inherit;
font-weight: inherit;
line-height: inherit;
color: inherit;
}
#ContactWrap .forms__tabler .ram_tr .flex__span__change label input{
margin-top: -1px;
margin-bottom: 0;
}
#ContactWrap .forms__tabler .ram_tr .flex__span__change br{
display: none;
}
.LC_Page_Measurement .hidden-shopdate{
position: absolute;
left: -10000px;
}
.LC_Page_Measurement .hidden-shopdate.active{
position: static;
left: 0;
}
.LC_Page_Measurement .ui-datepicker{
width: 300px !important;
}
.LC_Page_Measurement .ui-datepicker-calendar th,
.ui-datepicker-calendar td{
padding: 5px !important;
}
.LC_Page_Measurement .measure__calendar-wrap input{
margin: 10px 0;
}


/* ===============================================
▼colorboxをカスタマイズ
=============================================== */
.LC_Page_Cart #cboxOverlay,
.LC_Page_AbstractMypage #cboxOverlay,
.LC_Page_Shopping_Confirm #cboxOverlay,
.LC_Page_Measurement_NetOrdersuit #cboxOverlay,
.LC_Page_Rakuchin_ordersuit #cboxOverlay{
background: rgba(0,0,0,0.7);
}
.LC_Page_Cart #cboxContent,
.LC_Page_AbstractMypage #cboxContent,
.LC_Page_Shopping_Confirm #cboxContent,
.LC_Page_Measurement_NetOrdersuit #cboxContent,
.LC_Page_Rakuchin_ordersuit #cboxContent{
margin-top: 36px;
}
.LC_Page_Cart #cboxLoadedContent,
.LC_Page_AbstractMypage #cboxLoadedContent,
.LC_Page_Shopping_Confirm #cboxLoadedContent,
.LC_Page_Measurement_NetOrdersuit #cboxLoadedContent,
.LC_Page_Rakuchin_ordersuit #cboxLoadedContent{
background: #fff;
}
.LC_Page_Cart #cboxClose,
.LC_Page_AbstractMypage #cboxClose,
.LC_Page_Shopping_Confirm #cboxClose,
.LC_Page_Measurement_NetOrdersuit #cboxClose,
.LC_Page_Rakuchin_ordersuit #cboxClose{
width: 36px;
height: 36px;
position: absolute;
top: -36px;
right: 0;
background: url("../images/icon/ico_close.png") no-repeat 0 0;
}
.LC_Page_Cart #cboxClose,
.LC_Page_AbstractMypage #cboxClose,
.LC_Page_Shopping_Confirm #cboxClose,
.LC_Page_Measurement_NetOrdersuit #cboxClose,
.LC_Page_Rakuchin_ordersuit #cboxClose{
background-position: 0px 0px;
right: 0;
}
.LC_Page_Cart #cboxClose:hover,
.LC_Page_AbstractMypage #cboxClose:hover,
.LC_Page_Shopping_Confirm #cboxClose:hover,
.LC_Page_Measurement_NetOrdersuit #cboxClose:hover,
.LC_Page_Rakuchin_ordersuit #cboxClose:hover{
background-position: 0px 0px;
}
.LC_Page_Measurement_NetOrdersuit #cboxClose,
.LC_Page_Rakuchin_ordersuit #cboxClose{
top: 0;
-webkit-filter: drop-shadow(0px 1.2px 4px rgba(0,0,0,.8));
filter: drop-shadow(0px 0px 4px rgba(0,0,0,.8));
}

/* ▼IE10用に適用▼ */
_:-ms-lang(x), .LC_Page_Measurement_NetOrdersuit #cboxClose,
_:-ms-lang(x), .LC_Page_Rakuchin_ordersuit #cboxClose{
box-shadow: 0px 0px 4px rgba(0, 0, 0, .8) inset;
}
/* ▲IE10用に適用▲ */

/* ▼IE11用に適用▼ */
_:-ms-fullscreen, :root .LC_Page_Measurement_NetOrdersuit #cboxClose,
_:-ms-fullscreen, :root .LC_Page_Rakuchin_ordersuit #cboxClose{
box-shadow: 0px 0px 4px rgba(0, 0, 0, .8) inset;
}
/* ▲IE11用に適用▲ */


/* ===============================================
▼PCサイズ時調整設定（各画面幅時に微調整）
=============================================== */
/* 画面サイズ641px以上時のみ適用 */
@media screen and (min-width:641px){
.spDisp,
#SliderAllWrap .bx-wrapper .bx-controls,
#SliderAllWrap .bx-wrapper .bx-controls *,
.right_cate_list__sp{
display: none !important;
opacity: 0 !important;
}
#refineallWrap .refineFlex{
width: 1200px;
margin: 0 auto;
}
.pager{
max-width: -webkit-calc(1280px - 1.875rem) !important;
max-width: calc(1280px - 1.875rem) !important;
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell::after,
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell::before{
content: '';
display: block;
-webkit-flex-basis: 40px;
-ms-flex-preferred-size: 40px;
flex-basis: 40px;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.LC_Page_Cart #cboxClose,
.LC_Page_Shopping_Confirm #cboxClose{
top: 0;
-webkit-filter: drop-shadow(0px 1.2px 4px rgba(0,0,0,.8));
filter: drop-shadow(0px 0px 4px rgba(0,0,0,.8));
}

/* ▼IE10用に適用▼ */
_:-ms-lang(x), .LC_Page_Cart #cboxClose,
_:-ms-lang(x), .LC_Page_Shopping_Confirm #cboxClose{
box-shadow: 0px 0px 4px rgba(0, 0, 0, .8) inset;
}
/* ▲IE10用に適用▲ */

/* ▼IE11用に適用▼ */
_:-ms-fullscreen, :root .LC_Page_Cart #cboxClose,
_:-ms-fullscreen, :root .LC_Page_Shopping_Confirm #cboxClose{
box-shadow: 0px 0px 4px rgba(0, 0, 0, .8) inset;
}
/* ▲IE11用に適用▲ */

.LC_Page_Products_List #refineallWrap,
.LC_Page_Products_List #refineallWrap *{
line-height: 1;
}
.LC_Page_Products_List .filters_option.conditions__off__a,
.LC_Page_Products_List .filters_option.conditions__off__b,
.LC_Page_Products_List .filters_option.conditions__off__c,
.LC_Page_Products_List .filters_option.conditions__off__d{
margin-top: 5px;
}
.LC_Page_Products_List .filters_option.conditions__on{
margin-top: -51px;
}
.LC_Page_Products_List .refine-fixer{
box-shadow: 0px 0px 10px 0px #333;
}
#ranking .ranking__list__slider-wrap .cell a .ranking__list__product-name{
padding-right: .625rem;
padding-left: .625rem;
}
}

/* 画面サイズ1279px以下時のみ適用 */
@media screen and (max-width:1279px){
}


/* ===============================================
▼SPサイズ時適用設定（画面サイズ:640px以下時のみ適用）
=============================================== */
@media screen and (max-width:640px){
/* 汎用クラス */
.pcDisp{
display: none !important;
opacity: 0 !important;
}
#pageTitle.limitDisp{
display: block;
}
#pageTitle h3.changeStyle01{
font-size: 20px;
padding: 4px 0;
}
.changeStyle02{
padding: 5px 0 5px 5px;
}
.pager{
padding: 10px 0;
font-size: 10px;
max-width: -webkit-calc(100% - 1.875rem);
max-width: calc(100% - 1.875rem);
}
.pager a{
width: 30px;
padding: 9px 0;
letter-spacing: -.1em;
}
.pager span{
width: 30px;
padding: 9px 0;
}
.data__none__wrap{
padding-right: .9375rem;
padding-left: .9375rem;
}

/* 商品一覧ページ */
.bottomfixedBtns{
position: fixed;
bottom: 80px;
left: 0;
z-index: 9998;
width: 100%;
}
.LC_Page_Products_List .bottomfixedBtns{
bottom: 20px;
}
.LC_Page_Products_List .pagetop{
bottom: 80px;
}
.bottomfixedBtns.active{
display: none;
opacity: 0;
}
.bottomfixedBtns .flex li{
width: 48%;
text-align: center;
line-height: 1;
letter-spacing: normal;
box-shadow: 3.1px 2.6px 4px rgba(0, 0, 0, 0.4);
color: #fff;
background-color: #717171;
border-radius: 3px;
transition: .2s;
}
.bottomfixedBtns .flex li .changeStyle07{
display: block;
color: #fff;
background-color: #717171;
border-radius: 3px;
line-height: 1;
letter-spacing: normal;
font-size: inherit;
font-weight: inherit;
cursor: pointer;
text-align: center;
margin: 0 auto;
padding: 18px 0;
width: 100%;
transition: .2s;
}
.bottomfixedBtns .flex li:hover,
.bottomfixedBtns .flex li .changeStyle07:hover{
color: #717171;
background-color: #fff;
}
#refineallWrap .refineContents{
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 100005;
transition: .3s;
background: rgba(44,56,74,1);
padding: 0;
display: none;
opacity: 0;
}
#refineallWrap .refineContents.active{
display: block;
opacity: 1;
}
.fixedcloseSP{
position: fixed;
top: 9px;
right: 4px;
z-index: 100015;
border-radius: 100%;
width: 30px;
height: 30px;
line-height: 30px;
color: #fff;
background: #000;
text-align: center;
cursor: pointer;
font-size: 14px;
display: block;
}
.refineFlex{
position: fixed;
top: 15px;
bottom: 50px;
left: 8px;
right: 8px;
z-index: 100010;
background: #fff;
padding-top: 15px;
padding-right: .9375rem;
padding-left: .9375rem;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
.refineheadSP{
text-align: center;
background: #2c384a;
padding: 2px 0;
margin-bottom: 15px;
}
.refineheadSP strong{
font-size: 20px;
font-weight: normal;
color: #fff;
}
#refineallWrap .refineFlex{
/*width: 100%;
margin: 0;*/
}
#refineallWrap .refineBlock{
width: 100%;
margin-right: 0;
}
#refineStyle ul{
padding-left: 10px;
padding-right: 10px;
}
#refineStyle ul li.styleM01:before{
left: 0;
}
#refineStyle ul li.styleL01:before{
left: 0;
}
#refineStyle ul li{
width: 50%;
text-align: center;
}
#refineStyle ul label{
width: 170px;
margin: 0 auto;
position: relative;
letter-spacing: normal;
}
.refineBlock figure{
padding-bottom: 15px;
}
.refineBlock #refineColor .flex,
.refineBlock #refineHandle .flex,
.refineBlock #refineScene .flex,
.refineBlock #refinePrice .flex,
.refineBlock #refineSeason .flex{
padding-right: 10px;
padding-left: 10px;
padding-bottom: 0;
}
.refineBlock #refineColor .flex li,
.refineBlock #refineSeason .flex li{
width: 50%;
margin-bottom: 15px;
}
.refineBlock #refineHandle .flex li{
margin-bottom: 15px;
}
.refineBlock #refineScene .flex li,
.refineBlock #refinePrice .flex li{
width: 100%;
margin-bottom: 15px;
}
.refineBlock #refineBrand .selectCovers{
padding: 15px 10px;
}
.filters_option{
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 100015;
background: #2c384a;
padding: 8px .9375rem;
line-height: 1;
width: 100% !important;
height: 50px !important;
}
.filters_option .flex-reverse{
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
}
.filters_option .flex{
width: 100%;
}
.filters_option .flex li{
width: 30%;
height: auto;
letter-spacing: normal;
}
.filters_option .flex .v-dispBtn{
width: 34%;
cursor: default;
color: #fff;
}
.filters_option .flex .v-dispBtn span{
display: block;
}
.filters_option .flex .v-dispBtn .disp__s{
font-size: 12px;
padding-bottom: 2px;
}
.filters_option .flex .v-dispBtn .variable__s{
font-size: 20px;
}
.filters_option .flex .narrowBtn{
border: none;
background: #717171;
color: #fff;
padding: 8px 0 0 0;
border-radius: 2px;
font-size: 12px;
height: 32px;
}
.filters_option .flex .narrowBtn:hover{
border-color: transparent;
background: #fff;
color: #717171;
}
.filters_option .flex .resetBtn{
border: none;
background: #fff;
color: #333;
padding: 8px 0 0 0;
margin-left: 0;
border-radius: 2px;
font-size: 12px;
height: 32px;
}
.filters_option .flex .resetBtn:hover{
background: #333;
color: #fff;
}
.filters_option .flex li i{
font-size: 18px;
}
.filters_option .flex .narrowBtn:hover i{
color: #333;
}
.filters_option .flex .narrowBtn span{
margin-left: 2px;
}
section#productsListContents{
padding-top: 0;
padding-bottom: 20px;
}
.clothSimulationsEx{
padding-top: 5px;
padding-bottom: 2px;
}
.clothSimulationsEx li{
font-size: 12px;
}
.sortWrap .variableDisp{
width: 100%;
text-align: center;
padding-bottom: 1px;
}
.sortWrap .variableDisp span{
font-size: 20px;
vertical-align: top;
}
.sortWrap .sortSwitch{
width: 100%;
}
.sortWrap .sortSwitch .flex li{
padding: 0;
width: 25%;
text-align: center;
}
.sortWrap .sortSwitch .flex li:first-of-type,
.sortWrap .sortSwitch .flex li:last-of-type{
text-align: center;
}
#productsListWrap .psLists{
padding-top: 10px;
}
#productsListWrap .psLists li{
width: 100%;
margin-bottom: 10px;
}
#productsListWrap .psLists .pslistsContents dt{
width: 50%;
}
#productsListWrap .psLists .pslistsContents dt .label_rels{
padding: 10px 5px;
}
#productsListWrap .psLists .pslistsContents dt label .check_text{
font-size: 12px;
letter-spacing: normal;
}
#productsListWrap .psLists .pslistsContents dd{
/*padding: 10px 5px;*/
padding: 10px .9375rem;
}
#productsListWrap .psLists .pslistsContents dd .specWrap{
border-top: none;
padding-top: 0;
margin-top: 0;
}
#productsListWrap .psLists .pslistsContents dd .specWrap p{
font-size: 12px;
letter-spacing: .05em;
}
#productsListWrap .psLists .pslistsContents dd .specWrap p .ibRight{
width: 100% !important;
}
.specWrap .cloth_names{
padding-bottom: 10px;
}
.specWrap .cloth_brands{
padding-bottom: 10px;
}
.specWrap .cloth_colors__handle span,
.specWrap .cloth_season span,
.specWrap .cloth_prices span.ibLeft,
.specWrap .cloth_prices span.ibRight{
display: block;
width: 100%;
}
.specWrap .cloth_colors__handle span,
.specWrap .cloth_season span,
.specWrap .cloth_prices span{
vertical-align: baseline;
}
.specWrap .cloth_colors__handle .ibLeft,
.specWrap .cloth_season .ibLeft,
.specWrap .cloth_prices .ibLeft{
width: 100%;
}
.specWrap .ibLeft{
font-size: 10px;
}
.specWrap .cloth_colors__handle .ibLeft,
.specWrap .cloth_season .ibLeft{
padding-bottom: 5px;
}
.specWrap .cloth_colors__handle,
.specWrap .cloth_season{
padding-bottom: 10px;
}
.specWrap .cloth_prices .ibRight{
text-align: right;
}
.specWrap .cloth_prices .ibRight strong{
font-size: 16px;
}
.commonPager .pagerBody{
padding: 8px 0;
}
.commonPager .pagerBody li.preview_cont{
margin-right: 2px;
}
.commonPager .pagerBody li.next_cont{
margin-left: 0;
}
.refineBlock #refineColor .flex,
.refineBlock #refineHandle .flex,
.refineBlock #refineScene .flex,
.refineBlock #refinePrice .flex,
.refineBlock #refineSeason .flex,
.refineBlock #refineBrand .selectCovers{
min-height: 0;
}
#productsListWrap .rels__blocks .sold__out{
padding: 5px;
top: 10px;
left: 10px;
font-size: 12px;
}
#refineallWrap .refineFlex .refineBlock #refineHandle .refinecheckList li label .check_text{
line-height: 1.15;
}
.LC_Page_Products_List .styleM01 .check_square,
.LC_Page_Products_List .styleM02 .check_square,
.LC_Page_Products_List .styleL01 .check_square,
.LC_Page_Products_List .styleL02 .check_square{
width: 12px;
height: 12px;
}

/* 商品詳細ページ */
#productsDetailWrap .switchNames{
padding-top: 10px;
padding-bottom: 15px;
}
.switchNames .brandsInfo{
font-size: 12px;
padding-bottom: 3px;
}
.switchNames .simpleDescription{
font-size: 20px;
padding-bottom: 6px;
}
.switchNames .productsTitle{
font-size: 16px;
padding-bottom: 0;
}
#productsDetailWrap #DetailWhiteWrap{
padding: 0;
}
#productsDetailWrap .grid-container{
padding-right: 0;
padding-left: 0;
}
#productsDetailWrap #DetailWhiteWrap #DetailMainTabler,
#DetailMainTabler .tablerLeft,
#DetailMainTabler .tablerRight{
display: block;
width: 100%;
}
#DetailMainTabler .tablerRight{
padding-left: 0;
padding-top: 15px;
}
.OverviewTop{
padding-bottom: 5px;
border-bottom: 1px solid #aaa;
}
.OverviewTop .orgsList{
border-top: none;
padding: 0 0 5px 0;
}
.OverviewTop .orgsList li{
width: 100%;
padding-bottom: 0;
}
.OverviewTop .orgsList .singleFlex{
padding-top: 0;
}
.OverviewTop .the_selling_price{
/*text-align: right;*/
}
.OverviewMiddle{
padding: 10px 0 15px 0;
}
.OverviewMiddle .dlsCover .moreDetails{
padding-bottom: 5px;
}
.OverviewMiddle .dlsCover .moreDetails dt{
width: 100%;
background: #fff;
border-right: none;
border-bottom: none;
padding: 0;
}
.OverviewMiddle .dlsCover .moreDetails dd{
border-right: none;
border-bottom: none;
padding: 0;
margin-left: 0;
width: 100%;
}
.OverviewBottom .delivSchedule{
text-align: center;
padding-bottom: 10px;
}
.OverviewBottom .btnFlex{
width: 100%;
}
.OverviewBottom .btnFlex li{
width: 100%;
margin-bottom: 10px;
}
.OverviewBottom .btnFlex .contact__Btn{
margin-bottom: 0;
}
#productsDetailWrap #DetailWhiteWrap #aboutThis{
padding-top: 25px;
padding-bottom: 10px;
}
#aboutThis .ddsToggle{
padding: 15px 0 0 0;
}
#aboutThis .icon_change{
width: 36px;
height: 36px;
}
#aboutThis .icon_change span{
left: 8px;
}
#aboutThis .icon_change span:nth-of-type(1){
top: 16px;
}
#aboutThis .icon_change span:nth-of-type(2){
top: 16px;
}
#aboutThis .icon_change.active span:nth-of-type(2){
top: 16px;
}
#aboutThis .ddsToggle .summary_txt{
padding-bottom: 25px;
}
.featureFlex li{
width: 100%;
}
.featureFlex li:first-of-type{
padding-bottom: 30px;
}
.featureFlex .featureTabler,
.featureFlex .featureTabler dt,
.featureFlex .featureTabler dd{
display: block;
width: 100%;
}
.featureFlex .featureTabler dt{
text-align: center;
padding-bottom: 15px;
}
.featureFlex .featureTabler dd{
padding: 0;
}
#SliderAllWrap .bx-wrapper img{
width: 100% !important;
height: auto !important;
}
#SliderAllWrap .bx-wrapper .bx-prev{
left: 5%;
background: url("../images/products-detail/arr_detail_left.png") no-repeat left;
background-size: 22px 38px;
width: 22px !important;
height: 38px!important;
}
#SliderAllWrap .bx-wrapper .bx-next{
right: 5%;
background: url("../images/products-detail/arr_detail_right.png") no-repeat right;
background-size: 22px 38px;
width: 22px !important;
height: 38px!important;
}
#SliderAllWrap .bx-wrapper .bx-pager{
bottom: 6%;
color: #eee;
}
#SliderAllWrap .bx-wrapper .bx-pager.bx-default-pager a{
background: #eee;
}
#SliderAllWrap .bx-wrapper .bx-pager.bx-default-pager a:hover,
#SliderAllWrap .bx-wrapper .bx-pager.bx-default-pager a.active{
background: #00b7ee;
}
#productsDetailWrap .grid-inner{
padding-right: .9375rem;
padding-left: .9375rem;
}
#productsDetailWrap .price-andstock{
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-moz-box-orient: horizontal;
-moz-box-direction: reverse;
-ms-flex-direction: row-reverse;
-webkit-flex-direction: row-reverse;
flex-direction: row-reverse;
}
#productsDetailWrap .price-andstock .stock-zero{
padding: 5px;
font-size: 12px;
width: 68px;
}
#productsDetailWrap .price-andstock .the_selling_price{
width: -webkit-calc(100% - 68px);
width: calc(100% - 68px);
text-align: right;
}
#productsDetailWrap .display__environment{
line-height: inherit;
margin-bottom: 0;
}
#SetSale{
margin-top : -80px;
padding-top : 80px;
}
#SetSale .group_items_in{
padding: .9375rem;
}
#SetSale .group_items_main .bx-wrapper .bx-controls-direction a.bx-prev{
top: 48px;
left: 6px;
}
#SetSale .group_items_main .bx-wrapper .bx-controls-direction a.bx-next{
top: 48px;
right: 6px;
}
#SetSale .group_items_main .bx-wrapper .setsale__list .group_items a .group_image img{
max-height: 100px;
}
#SetSale .group_items_main .group_contents__title,
#SetSale .group_items_main .group_contents__price{
font-size: 12px;
line-height: 1.2rem;
letter-spacing: normal;
}

/* お客様の声一覧 */
section#VoiceWrap{
padding-bottom: 25px;
}
#VoiceWrap .voiceCover{
padding: 30px .9375rem 0 .9375rem;
margin-bottom: 25px;
}
#VoiceWrap .voiceIntro{
font-size: 14px;
padding-bottom: 30px;
}
#VoiceWrap .voiceFlex li{
width: 100%;
padding-bottom: 35px;
}
#VoiceWrap .voice__post-title{
padding-top: 5px;
padding-bottom: 5px;
}
#VoiceWrap .voice__post-title,
#VoiceWrap .voice__post-customer{
font-size: 14px;
}
#VoiceWrap .voiceFlex{
max-width: 500px;
margin: 0 auto;
}

/* ブログ一覧 / NEWS一覧 */
.CAC{
width: 100%;
padding: 25px .9375rem;
margin-bottom: 25px;
}
.columnblocksLeft{
width: 100%;
}
.columnblocksRight{
width: 100%;
}
/*
.p_sticky{
position: -webkit-static;
position: static !important;
top: auto;
height: auto;
}
.p_sticky.sticky-fix{
padding: 0;
}
*/
#nab .left_all_list li dl dt{
padding-bottom: 10px;
margin-bottom: 10px;
}
.coverStyle01 .cate__commonBtn,
.coverStyle01 .moreBtn{
width: 100%;
margin-right: 0;
margin-bottom: 10px;
text-align: center;
}
.coverStyle01 .nab__title,
.coverStyle01 .middleStyle01{
width: 100%;
}
.right_cate_list__sp{
padding-bottom: 40px;
}
.right_cate_list{
padding-top: 40px;
}
.LC_Page_News .right_cate_list{
display: none !important;
opacity: 0 !important;
}

/* お問い合わせ */
.box80{
width: 28%;
}
.box100{
width: 100%;
}
.box150{
width: 100%;
}
.box180{
width: 100%;
}
.box200{
width: 100%;
}
.box230{
width: 100%;
}
.box250{
width: 100%;
}
.box290{
width: 80%;
}
.box330{
width: 100%;
}
.box350{
width: 100%;
}
.box450{
width: 100%;
}
#ContactWrap .ContactCover{
padding: 25px .9375rem;
}
#ContactWrap .contact_caution{
font-size: 14px;
padding-bottom: 25px;
}
#ContactWrap .contact_links{
font-size: 14px;
padding: 20px 0;
}
#ContactWrap .forms__tabler{
border-collapse: collapse;
border-spacing: 0;
}
#ContactWrap .forms__tabler,
#ContactWrap .forms__tabler tbody,
#ContactWrap .forms__tabler tfoot,
#ContactWrap .forms__tabler thead,
#ContactWrap .forms__tabler tr,
#ContactWrap .forms__tabler th,
#ContactWrap .forms__tabler td{
display: block;
width: 100%;
}
#ContactWrap .forms__tabler tbody tr:first-of-type th{
border-top: 1px solid #aaa;
}
#ContactWrap .forms__tabler th{
border-left: 1px solid #aaa;
}
#ContactWrap .forms__tabler td{
border-left: 1px solid #aaa;
}
#ContactWrap .pp__consent li label{
width: 280px;
}
#ContactWrap .pp__consent li label .check_square{
left: 0;
}
#ContactWrap .last_txt{
text-align: left;
}
#ContactWrap .flex_area ul{
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#ContactWrap .flex_area ul li{
width: 48%;
margin-right: 0;
}
#ContactWrap .complete__wrap{
padding: 25px .9375rem;
}
#ContactWrap .complete__wrap .flex_area ul li{
width: 100%;
}

/* ▼採用情報 */
.RecruitWrap .zip01,
.RecruitWrap .zip02,
.include-front-form .zip01,
.include-front-form .zip02{
width: 60px;
}
.RecruitWrap .zip__search,
.include-front-form .zip__search{
margin-left: 5px;
}

/* ▼生地サンプル */
#ContactWrap .sample__select__tabler .sample__select__tr td{
border-top: 1px solid #aaa;
}
#ContactWrap .sample__select__tabler .sample__select__tr td span{
width: 100%;
}

/* ▼プライバシーポリシー */
#PrivacyWrap .PrivacyCover{
padding: 25px .9375rem;
}

/* ▼特定商取引法に基づく表示 */
#OrderWrap .OrderCover{
padding: 25px .9375rem;
}
#OrderWrap .reset__tabler,
#OrderWrap .reset__tabler tbody,
#OrderWrap .reset__tabler thead,
#OrderWrap .reset__tabler tfoot,
#OrderWrap .reset__tabler tr,
#OrderWrap .reset__tabler th,
#OrderWrap .reset__tabler td{
display: block;
width: 100%;
}
#OrderWrap .reset__tabler tr{
padding-bottom: 10px;
}
#OrderWrap .reset__tabler tr:last-of-type{
padding-bottom: 0;
}
#OrderWrap .reset__tabler th{
font-weight: bold;
}
#OrderWrap .doppel_tabler{
padding-top: 25px;
}

/* ▼会社概要 */
.AboutsWrap .AboutsCover{
padding: 25px .9375rem;
}
.AboutsWrap .AboutsCover .over__radius{
padding-right: .9375rem;
padding-left: .9375rem;
}
.AboutsWrap .AboutsCover article{
padding-bottom: 20px;
}

/* ▼豆知識 */
.tip__detail #newsDetail__wrap .newsDetail__title{
padding-bottom: 20px;
}
#nab.tipsWrap .right_cate_list {
padding-top: 40px;
}

/* お客様の声詳細 */
.voiceDetail__wrap .rel__wrap .voiceDetail__user{
padding-right: 15px;
padding-left: 15px;
margin-bottom: 15px;
width: auto;
display: inline-block;
}
#newsDetail__wrap.voiceDetail__wrap .rel__wrap .voiceDetail__title{
width: 100%;
}

/* ▼店舗一覧 */
#Shop_list .offset_blank{
margin-top: -80px;
padding-top: 80px;
}
#Shop_list .offset_blank ul{
margin-bottom: 15px;
}
#Shop_list .sp_width_s.H_shopto_btn{
background-color: #717171;
border: 3px solid #717171;
color: #fff;
}
#Shop_list .sp_width_s.H_shopto_btn:hover{
background-color: #fff;
color: #717171;
}
#Shop_list .sp_width_s.H_shopto_btn .IP_btn a{
background-color: transparent;
color: #fff;
}
#Shop_list .sp_width_s.H_shopto_btn:hover .IP_btn a,
#Shop_list .sp_width_s.H_shopto_btn .IP_btn a:hover{
background-color: transparent;
color: #717171;
}

/* ▼店舗詳細 */
#shop_detail .reset__tabler02{
border-collapse: collapse;
border-spacing: 0;
}
#shop_detail .reset__tabler02,
#shop_detail .reset__tabler02 tbody,
#shop_detail .reset__tabler02 thead,
#shop_detail .reset__tabler02 tfoot,
#shop_detail .reset__tabler02 tr,
#shop_detail .reset__tabler02 th,
#shop_detail .reset__tabler02 td{
line-height: inherit;
display: block;
}
#shop_detail .reset__tabler02 .mal__blocks th
#shop_detail .reset__tabler02 .mal__blocks td{
border: none;
}
#shop_detail .reset__tabler02 .mal__blocks td{
padding-right: 0;
}
#shop_detail .reset__tabler03{
border-collapse: collapse;
border-spacing: 0;
}
#shop_detail .reset__tabler03,
#shop_detail .reset__tabler03 tbody,
#shop_detail .reset__tabler03 thead,
#shop_detail .reset__tabler03 tfoot,
#shop_detail .reset__tabler03 tr,
#shop_detail .reset__tabler03 th,
#shop_detail .reset__tabler03 td{
line-height: inherit;
display: block;
}
#shop_detail .reset__tabler03 th{
width: 100%;
}
#shop_detail .reset__tabler03 th,
#shop_detail .reset__tabler03 td{
padding-bottom: 5px;
}
#shop_detail .shop_detail_slide ul li:not(:last-child){
margin-right: 0;
}
#shop_detail .shop_detail_slide .bx-wrapper .bx-pager{
bottom: 10%;
}
#shop_detail .map_iframe{
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
overflow: hidden;
}
#shop_detail .map_iframe iframe{
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
margin-top: 0 !important;
}

/* ▼メールマガジン */
#MailWrap .MailCover{
padding: 25px .9375rem;
}
#MailWrap table,
#MailWrap table tbody,
#MailWrap table thead,
#MailWrap table tfoot,
#MailWrap table tr,
#MailWrap table th,
#MailWrap table td{
display: block;
width: 100% !important;
text-align: center !important;
}
#MailWrap .forms__head{
margin-bottom: 20px;
font-size: 16px;
letter-spacing: normal;
}
#MailWrap .forms__head.mt60{
margin-top: 35px;
}
#MailWrap .flex_ul{
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#MailWrap .flex_ul li{
width: 48%;
margin-right: 0;
}
#MailWrap table{
max-width: 100%;
}

/* ▼会員規約 */
#e-KiyakuWrap .e-KiyakuCover{
padding: 25px .9375rem;
}
#e-KiyakuWrap .flex_area ul{
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#e-KiyakuWrap .flex_area ul li{
width: 48%;
margin-right: 0;
}
#e-KiyakuWrap .flex_area ul li .changeStyle09,
#e-KiyakuWrap .flex_area ul li .changeStyle10,
#e-KiyakuWrap .flex_area ul li .changeStyle09 i,
#e-KiyakuWrap .flex_area ul li .changeStyle10 i{
font-size: 12px;
letter-spacing: normal;
}
#e-KiyakuWrap .flex_area ul li .changeStyle09 span{
margin-left: 5px;
}
#e-KiyakuWrap .flex_area ul li .changeStyle10 span{
margin-right: 5px;
}

/* ▼会員情報入力 */
#ContactWrap.include-front-form .forms__tabler th{
width: 100%;
}
#ContactWrap .forms__tabler .birth_b{
font-size: 12px;
letter-spacing: normal;
}
#ContactWrap .forms__tabler .sele__year{
width: 30%;
}
#ContactWrap .forms__tabler .sele__month,
#ContactWrap .forms__tabler .sele__day{
width: 23%;
}
.include-front-form .entryStyle01{
padding-bottom: 20px;
}

/* ▼エラーページ */
#ErrorWrap .ErrorCover{
padding: 25px .9375rem;
}
#ErrorWrap .ErrorContWrap{
padding: 25px .9375rem;
}
#ErrorWrap .ErrorContWrap .error__message__area .error__message{
text-align: center;
}
#ErrorWrap .flex_area ul li{
width: 100%;
}

/* ▼カタログ一覧 */
#catalogWrap .catalogCover{
padding: 25px .9375rem;
}
#catalogWrap .catalogCover .catalog__all__list .catalog__thumb__list{
width: 100%;
margin-right: 0;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-viewport .catalog__slide__list .catalog__slide__cont dl dt img{
/*max-height: 100%;*/
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell{
padding-right: .9375rem;
padding-left: .9375rem;
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell .catalog__slide__token01{
/*max-width: 100%;
max-height: 100%;*/
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-pager.bx-default-pager{
padding-top: 15px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item{
display: block;
width: 20px;
margin-top: 5px;
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__close::before{
-webkit-filter: drop-shadow(0px 1.2px 4px rgba(0,0,0,.8));
filter: drop-shadow(0px 0px 4px rgba(0,0,0,.8));
}

/* ▼IE10用に適用▼ */
_:-ms-lang(x), #catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__close::before{
box-shadow: 0px 0px 4px rgba(0, 0, 0, .8) inset;
}
/* ▲IE10用に適用▲ */

/* ▼IE11用に適用▼ */
_:-ms-fullscreen, :root #catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__close::before{
box-shadow: 0px 0px 4px rgba(0, 0, 0, .8) inset;
}
/* ▲IE11用に適用▲ */


/* ▼Myページ（ログイン画面） */
#MypageWrap .MypageCover{
padding: 25px .9375rem;
}
#MypageWrap .un_login_area{
padding-top: 25px;
}
#MypageWrap .flex_area ul{
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#MypageWrap .flex_area ul li{
width: 100%;
}
#MypageWrap .forgot__pass{
padding-top: 20px;
}
#MypageWrap .login__user__input{
padding-right: .9375rem;
padding-left: .9375rem;
margin-top: 20px;
}
#MypageWrap .login__user__input .login__formlist,
#MypageWrap .login__user__input .login__formlist dt,
#MypageWrap .login__user__input .login__formlist dd{
display: block;
width: 100%;
}
#MypageWrap .login__user__input .login__formlist{
margin-bottom: 30px;
}
#MypageWrap .login__user__input .login__formlist dt{
padding-top: 0;
padding-bottom: 5px;
}

/* ▼パスワード再発行 */
#MypageWrap .forgot__mail__input .forgot__span__common,
#MypageWrap .forgot__mail__input input,
#MypageWrap .forgot__name__input .forgot__span__common,
#MypageWrap .forgot__name__input input{
display: block;
width: 100%;
}

/* ▼秘密の質問の確認 */
#MypageWrap .forgot__secret__input .forgot__span__common,
#MypageWrap .forgot__secret__input input{
display: block;
width: 100%;
}

/* ▼パスワード再発行完了 */
#MypageWrap .forgot__border__Complete{
padding: 25px .9375rem;
}

/* ▼Myページ（共通上部ナビ） */
div#mynavi_area.custom__mynavi_area .custom__mynavi__list{
margin: 0 auto 25px auto;
}
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li{
width: 49%;
margin-bottom: 2%;
}
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li:nth-of-type(3),
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li:nth-of-type(4){
margin-bottom: 0;
}
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li a i{
margin-right: 0;
}
div#mynavi_area.custom__mynavi_area .custom__mynavi__list li a span{
display: block;
}
div#mynavi_area.custom__mynavi_area div.custom__point__announce{
margin-bottom: 25px;
padding-right: .9375rem;
padding-left: .9375rem;
}

/* ▼Myページ（購入履歴一覧） */
#MypageWrap .historys__tabler{
border-collapse: collapse;
border-spacing: 0;
}
#MypageWrap .historys__tabler,
#MypageWrap .historys__tabler tbody,
#MypageWrap .historys__tabler tfoot,
#MypageWrap .historys__tabler thead,
#MypageWrap .historys__tabler tr,
#MypageWrap .historys__tabler th,
#MypageWrap .historys__tabler td{
display: block;
width: 100%;
text-align: left;
}
#MypageWrap .historys__tabler .sp__change__wrap{
border: 1px solid #717171;
padding: 10px .9375rem;
}
#MypageWrap .historys__tabler th{
padding: 0;
background-color: none;
border: none;
}
#MypageWrap .historys__tabler .sp__change__flex{
padding: 0;
border: none;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#MypageWrap .historys__tabler .th_common,
#MypageWrap .historys__tabler .td_common{
display: inline-block;
vertical-align: middle;
text-align: left;
width: 50%;
}
#MypageWrap .historys__tabler .sp__change__wrap{
margin-bottom: 20px;
}
#MypageWrap .historys__tabler .sp__change__wrap:last-of-type{
margin-bottom: 0;
}
#MypageWrap .historys__tabler .sp__link__material{
padding: 0;
border: none;
line-height: 1;
letter-spacing: normal;
}
#MypageWrap .historys__tabler tr.sp__change__font{
font-size: 12px;
}
#MypageWrap .historys__tabler .sp__link__material a{
position: absolute;
top: 50%;
right: 0;
margin-top: -18px;
width: 36px;
}
#MypageWrap .historys__tabler .sp__link__material a i{
font-size: 36px;
}
#MypageWrap .My__sp__change__font{
letter-spacing: normal;
}

/* ▼Myページ（購入履歴詳細） */
div#mycontents_area.history__mycontents_area div.history__mycondition_area .history__btn{
width: 100%;
margin-top: 20px;
}
#MypageWrap .my__forms__tabler{
border-collapse: collapse;
border-spacing: 0;
}
#MypageWrap .my__forms__tabler,
#MypageWrap .my__forms__tabler tbody,
#MypageWrap .my__forms__tabler tfoot,
#MypageWrap .my__forms__tabler thead,
#MypageWrap .my__forms__tabler tr,
#MypageWrap .my__forms__tabler th,
#MypageWrap .my__forms__tabler td{
display: block;
width: 100%;
}
#MypageWrap .my__forms__tabler tr:first-of-type th{
border-top: 1px solid #aaa;
}
#MypageWrap .my__forms__tabler th,
#MypageWrap .my__forms__tabler td{
border-left: 1px solid #aaa;
}
#MypageWrap .history__blank{
margin-top: 25px;
}
#MypageWrap .historys__tabler02 .th_common{
width: 35%;
}
#MypageWrap .historys__tabler02 .td_common{
width: 65%;
}
#MypageWrap .historys__tabler03 .history__foreach__blocks{
border: 1px dotted rgba(113,113,113,0.7);
padding: 10px .9375rem;
margin-bottom: 20px;
}
#MypageWrap .historys__tabler03 .flex__full{
width: 100%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#MypageWrap .historys__tabler03 .flex__full div.attention,
#MypageWrap .historys__tabler03 .flex__full span.attention{
text-align: left;
width: 50%;
}
#MypageWrap .historys__tabler03 .sp__change__flex02{
border-bottom: 1px dotted rgba(113,113,113,0.7);
padding: 5px .9375rem;
}
#MypageWrap .historys__tabler03 .sp__change__first{
border-top: 1px dotted rgba(113,113,113,0.7);
}
#MypageWrap .historys__tabler03 .sp__change__flex02 td{
border: none;
padding: 0;
width: 50%;
text-align: left;
}
#MypageWrap .historys__tabler03 .sp__change__middle{
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
#MypageWrap .historys__tabler .td_common .sp__change__btn{
display: block;
font-size: inherit;
letter-spacing: normal;
background-color: #2c384a;
color: #fff !important;
transition: .2s;
border: 3px solid #2c384a;
padding: 5px;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
width: 100%;
}
#MypageWrap .historys__tabler .td_common .sp__change__btn:hover{
background-color: #fff;
color: #333 !important;
}

/* ▼Myページ（メール履歴詳細） */
#mail_view__Wrap .mail_view__form,
#mail_view__Wrap .mail_view__form tbody,
#mail_view__Wrap .mail_view__form tfoot,
#mail_view__Wrap .mail_view__form thead,
#mail_view__Wrap .mail_view__form tr,
#mail_view__Wrap .mail_view__form td,
#mail_view__Wrap .mail_view__form th{
display: block;
width: 100%;
word-wrap: break-word;
overflow-wrap: break-word;
}

/* ▼Myページ（会員登録内容変更） */
#MypageWrap.include-front-form .forms__tabler th{
width: 100%;
}
#MypageWrap .flex_area ul.choiceFlex li{
width: 48%;
}
#MypageWrap.ChangeWrap .bd__first__tr th{
border-top: 1px solid #aaa;
}
#ContactWrap .forms__tabler input.body_d{
width: 100px;
}

/* ▼Myページ（お届け先追加･変更） */
.deliveryWrap .delivery__add_address{
width: 100%;
margin-right: auto;
}
#MypageWrap.deliveryWrap .deliverys__tabler,
#MypageWrap.deliveryWrap .deliverys__tabler tbody,
#MypageWrap.deliveryWrap .deliverys__tabler tfoot,
#MypageWrap.deliveryWrap .deliverys__tabler thead,
#MypageWrap.deliveryWrap .deliverys__tabler tr,
#MypageWrap.deliveryWrap .deliverys__tabler th,
#MypageWrap.deliveryWrap .deliverys__tabler td{
border: none;
}
#MypageWrap.deliveryWrap .deliverys__tabler tr.sp__change__flex03{
border: 1px solid #717171;
padding: 0;
margin-bottom: 20px;
width: 100%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#MypageWrap.deliveryWrap .deliverys__tabler tr.sp__change__flex03:last-of-type{
margin-bottom: 0;
}
#MypageWrap.deliveryWrap .deliverys__tabler tr.sp__change__flex03 td{
padding-right: .9375rem;
padding-left: .9375rem;
}
#MypageWrap.deliveryWrap .deliverys__tabler .the__first,
#MypageWrap.deliveryWrap .deliverys__tabler .the__second,
#MypageWrap.deliveryWrap .deliverys__tabler .the__third{
width: 100%;
}
#MypageWrap.deliveryWrap .deliverys__tabler .the__fourth,
#MypageWrap.deliveryWrap .deliverys__tabler .the__fifth{
width: 50%;
}
#MypageWrap.deliveryWrap .deliverys__tabler .the__first,
#MypageWrap.deliveryWrap .deliverys__tabler .the__third{
background-color: #fff;
}
#MypageWrap.deliveryWrap .deliverys__tabler .the__second,
#MypageWrap.deliveryWrap .deliverys__tabler .the__fourth,
#MypageWrap.deliveryWrap .deliverys__tabler .the__fifth{
text-align: center;
background-color: #f8f6f5;
color: #999;
}
#MypageWrap.deliveryWrap .deliverys__tabler .the__first .circle{
display: inline-block;
width: 24px;
height: 24px;
border-radius: 50%;
background: #5b9bd5;
text-align:center;
line-height: 24px;
vertical-align: middle;
color: #fff;
}
#MypageWrap.deliveryWrap .deliverys__tabler .sp__link__change01{
display: block;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
letter-spacing: inherit;
background-color: #2c384a;
color: #fff !important;
transition: .2s;
width: 100%;
border: 3px solid #2c384a;
padding: 5px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
#MypageWrap.deliveryWrap .deliverys__tabler .sp__link__change01:hover{
background-color: #fff;
color: #333 !important;
}
#MypageWrap.deliveryWrap .deliverys__tabler .sp__link__change02{
display: block;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
letter-spacing: inherit;
background-color: #717171;
color: #fff !important;
transition: .2s;
width: 100%;
border: 3px solid #717171;
padding: 5px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
}
#MypageWrap.deliveryWrap .deliverys__tabler .sp__link__change02:hover{
background-color: #fff;
color: #333 !important;
}

/* ▼カート（現在のカゴの中） */
#CartWrap .CartCover{
padding: 25px .9375rem;
}
#CartWrap .flex_area ul.choiceFlex li{
width: 48%;
margin-right: 0;
}
#CartWrap .carts__tabler th,
#CartWrap .carts__tabler td{
border: none;
padding: 0;
}
#CartWrap .carts__tabler .cart__foreach__block{
width: 100%;
background: #fff;
border-bottom: 1px solid #717171;
padding: .9375rem;
/*margin-bottom: 20px;*/
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
#CartWrap .carts__tabler tbody tr:nth-of-type(2){
border-top: 1px solid #717171;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__delete{
width: 100%;
text-align: right;
padding-bottom: 10px;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__delete a{
display: inline-block;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__image{
width: 30%;
padding-bottom: 10px;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__name{
width: 70%;
padding-left: 9375rem;
padding-bottom: 10px;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__customize{
width: 100%;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__customize .pop__start__up{
display: block;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
letter-spacing: inherit;
background-color: #2c384a;
color: #fff !important;
transition: .2s;
width: 100%;
border: 3px solid #2c384a;
padding: 5px 0;
text-align: center;
cursor: pointer;
text-decoration: none;
line-height: 1;
margin: 10px auto;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__customize .pop__start__up:hover{
background-color: #fff;
color: #333 !important;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__price{
width: 100%;
text-align: left;
padding-top: 10px;
padding-bottom: 10px;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__quantity{
width: 100%;
padding-bottom: 10px;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__quantity .spans__common__block{
display: block;
width: auto;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__quantity .cart__quantity__flex{
width: auto;
margin-left: 20px;
-webkit-box-pack: start;
-moz-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__quantity .cart__quantity__flex li a{
display: inline-block;
vertical-align: middle;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__minitotal{
width: 100%;
}
#CartWrap .carts__tabler .cart__all__total,
#CartWrap .carts__tabler .cart__set__pattern01{
width: 100%;
background: #fff;
padding: .9375rem;
border-bottom: 1px solid #717171;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#CartWrap .carts__tabler .cart__set__pattern01{
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
#CartWrap .carts__tabler .cart__all__total td{
width: 50%;
}
#CartWrap .carts__tabler .cart__set__pattern01 td.alignC{
width: 60%;
}
#CartWrap .carts__tabler .cart__set__pattern01 td.alignR{
width: 40%;
}
#CartWrap .carts__tabler .cart__birth__point,
#CartWrap .carts__tabler .cart__add__point{
width: 100%;
background: #fff;
padding: .9375rem;
border-bottom: 1px solid #717171;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#CartWrap .carts__tabler .cart__birth__point td,
#CartWrap .carts__tabler .cart__add__point td{
width: 50%;
}
#CartWrap .sp__circle{
display: inline-block;
width: 24px;
height: 24px;
border-radius: 50%;
background: #2c384a;
text-align: center !important;
line-height: 24px;
vertical-align: middle;
color: #fff;
font-size: 14px;
letter-spacing: normal;
}
#CartWrap .sp__circle i{
color: inherit;
font-size: inherit;
letter-spacing: inherit;
line-height: inherit;
text-align: center !important;
}
#CartWrap .cart__txt01{
padding-top: 15px;
}
.ordersheet-info .ordersheet-info__contents .flexLs{
width: 35%;
}
.ordersheet-info .ordersheet-info__contents .flexRs{
padding-left: 5%;
width: -webkit-calc(100% - 40%);
width: calc(100% - 40%);
}
.ordersheet-info .ordersheet-info__contents .flexRs,
.ordersheet-info .ordersheet-info__contents .flexRs *{
letter-spacing: normal;
}
.ordersheet-info .ordersheet-info__contents .flexRs .re__editBtn{
width: 100%;
margin: 0 auto 0 0;
}
.ordersheet-info .ordersheet-info__options,
.ordersheet-info .ordersheet-info__options *{
letter-spacing: normal;
}
.ordersheet-info .ordersheet-info__options dl dt{
/*width: 110px;*/
width: 50%;
}
.ordersheet-info .ordersheet-info__options dl dd{
padding-left: .9375rem;
}
.ordersheet-info .ordersheet-info__contents .flexRs p{
letter-spacing: -.05em;
}

/* ▼カート（上部共通フローナビ） */
#CartWrap .custom__flow_area,
.ConditionalBranchWrap .custom__flow_area{
margin-bottom: 20px;
}
#CartWrap .custom__flow_area ul li,
.ConditionalBranchWrap .custom__flow_area ul li{
text-align: left;
}
#CartWrap .custom__flow_area ul li i,
.ConditionalBranchWrap .custom__flow_area ul li i{
font-size: 20px;
}
#CartWrap .custom__flow_area ul li span,
.ConditionalBranchWrap .custom__flow_area ul li span{
font-size: 12px;
margin-left: 0;
}
#CartWrap .custom__flow_area ul li.navi__step__one,
.ConditionalBranchWrap .custom__flow_area ul li.navi__step__one{
width: 35%;
margin-bottom: 10px;
}
#CartWrap .custom__flow_area ul li.over__navi,
.ConditionalBranchWrap .custom__flow_area ul li.over__navi{
width: 65%;
margin-bottom: 10px;
}
#CartWrap .custom__flow_area ul li.navi__step__three,
.ConditionalBranchWrap .custom__flow_area ul li.navi__step__three{
width: 35%;
}
#CartWrap .custom__flow_area ul li.navi__step__four,
.ConditionalBranchWrap .custom__flow_area ul li.navi__step__four{
width: 65%;
}

/* ▼カート（会員登録をせずに購入手続きへ進む） */
#CartWrap .deliv_label .identity__input{
display: block;
margin-left: 0;
margin-top: 10px;
line-height: 1.35rem;
}
#CartWrap .flex_area ul.overFlex li{
width: 49%;
}
#CartWrap .flex_area ul.overFlex li a,
#CartWrap .flex_area ul.overFlex li button{
font-size: 10px;
letter-spacing: -.05em;
}
#CartWrap .flex_area ul.overFlex li i{
font-size: 16px;
}
#CartWrap .flex_area ul.overFlex li span{
margin-right: 0;
margin-left: 0;
}
#CartWrap.NonememberWrap #measure__wrap .measure__shop,
.ConditionalBranchWrap #measure__wrap .measure__shop{
position: static;
}
#CartWrap.NonememberWrap .measure__time,
.ConditionalBranchWrap .measure__time{
position: static;
bottom: auto;
right: auto;
width: 100% !important;
}
#CartWrap.NonememberWrap #measure__wrap .measure__shop .hidden-content .measure__calendar #datepicker div.ui-datepicker-inline,
.ConditionalBranchWrap #measure__wrap .measure__shop .hidden-content .measure__calendar #datepicker div.ui-datepicker-inline{
margin-right: auto;
margin-left: auto;
}
#CartWrap.NonememberWrap #measure__wrap .measure__shop .hidden-content .measure__time .sp__time__mt22,
.ConditionalBranchWrap #measure__wrap .measure__shop .hidden-content .measure__time .sp__time__mt22{
margin-top: 22px;
}

/* ▼カート（お届け先の指定） */
#CartWrap .flex_area ul.overFlex02 li{
width: 49%;
}
#CartWrap .flex_area ul.overFlex02 li a,
#CartWrap .flex_area ul.overFlex02 li button{
font-size: 12px;
}
#CartWrap .flex_area ul.overFlex02 li span{
margin-right: 0;
margin-left: 0;
}
#CartWrap.cart__deliveryWrap .deliverys__tabler .the__first .circle02,
#CartWrap.paymentWrap .payment__tabler .circle02{
display: inline-block;
width: 24px;
height: 24px;
border-radius: 50%;
border: 1px solid #a8a8a8;
background: #dedede;
text-align:center;
line-height: 24px;
vertical-align: middle;
color: #fff;
}
#CartWrap .deliverys__tabler .the__first input,
#CartWrap.paymentWrap .payment__tabler .circle02 input{
margin-top: 3px;
}
#CartWrap.cart__deliveryWrap .deliverys__tabler .the__fourth__ex,
#CartWrap.cart__deliveryWrap .deliverys__tabler .the__fifth__ex{
padding: 0 !important;
}
#CartWrap.cart__deliveryWrap .deliverys__tabler .the__fourth__ex .sp__link__change01,
#CartWrap.cart__deliveryWrap .deliverys__tabler .the__fifth__ex .sp__link__change02{
margin: 10px auto;
width: -webkit-calc(100% - 1.875rem);
width: calc(100% - 1.875rem);
}
.ConditionalBranchWrap #measure__wrap{
padding: 25px .9375rem 5px .9375rem;
}

/* ▼カート（お支払方法・お届け時間等の指定） */
#CartWrap .payments__form .payment__blocks{
padding-bottom: 25px;
}
#CartWrap .payment__select-msg,
#CartWrap .payment__non-select-msg,
#CartWrap .payment__deliv__msg{
padding-bottom: 20px;
}
#CartWrap .payment__top .payment__span,
#CartWrap .payment__top .payment__select{
letter-spacing: normal;
}
#CartWrap .payment__top .payment__span{
width: 100px;
}
#CartWrap .payment__top .payment__span.payment__span__sp{
width: auto;
}
#CartWrap .pp__consent{
padding: 0;
}
#CartWrap .pp__consent li label{
width: 320px;
}
#CartWrap .pp__consent li label .check_square{
left: 0;
}
#CartWrap.paymentWrap .payment__tabler th,
#CartWrap.paymentWrap .payment__tabler td{
padding-right: .9375rem;
padding-left: .9375rem;
}

/* ▼カート（入力内容のご確認） */
#CartWrap .custom__forms__head{
margin-top: 25px;
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl:last-of-type{
/*border-bottom: 1px dashed #bfbfbf;*/
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl:last-of-type dt,
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl:last-of-type dd{
/*padding-bottom: 10px;*/
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl,
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl dt,
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl dd{
letter-spacing: normal;
font-size: 12px;
line-height: 1.35rem;
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl dt{
width: 90px;
}
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl dd{
padding-left: .9375rem;
}
#CartWrap .carts__tabler .clct__foreach__block{
width: 100%;
background: #fff;
border-bottom: 1px solid #717171;
padding: .9375rem;
/*margin-bottom: 20px;*/
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
#CartWrap .carts__tabler .clct__foreach__block .clct__td__image{
width: 30%;
}
#CartWrap .carts__tabler .clct__foreach__block .clct__td__name{
width: 70%;
padding-left: .9375rem;
}
#CartWrap .carts__tabler .clct__foreach__block .clct__td__price{
padding-top: 15px;
}
#CartWrap .carts__tabler .clct__tr__minialltotal,
#CartWrap .carts__tabler .clct__tr__usepoint,
#CartWrap .carts__tabler .clct__tr__postage,
#CartWrap .carts__tabler .clct__tr__commission,
#CartWrap .carts__tabler .clct__tr__alltotal,
#CartWrap .carts__tabler .clct__tr__set__pattern01,
#CartWrap .carts__tabler .clct__tr__set__pattern02{
width: 100%;
background: #fff;
border-bottom: 1px dashed #bfbfbf;
padding: .9375rem;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-moz-box-orient: horizontal;
-moz-box-direction: normal;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
#CartWrap .carts__tabler .clct__tr__set__pattern01,
#CartWrap .carts__tabler .clct__tr__set__pattern02{
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
#CartWrap .carts__tabler .clct__tr__minialltotal td,
#CartWrap .carts__tabler .clct__tr__usepoint td,
#CartWrap .carts__tabler .clct__tr__postage td,
#CartWrap .carts__tabler .clct__tr__commission td,
#CartWrap .carts__tabler .clct__tr__alltotal td{
width: 50%;
}
#CartWrap .carts__tabler .clct__tr__set__pattern01 td.alignC,
#CartWrap .carts__tabler .clct__tr__set__pattern02 td.alignC{
width: 65%;
}
#CartWrap .carts__tabler .clct__tr__set__pattern01 td.alignR,
#CartWrap .carts__tabler .clct__tr__set__pattern02 td.alignR{
width: 35%;
}
#CartWrap .carts__tabler .clct__tr__alltotal{
border-bottom: 1px solid #717171;
}
#CartWrap .clct__form .last__confirm__tabler span.set__change,
#CartWrap .clct__form .last__confirm__tabler div.set__change__div{
letter-spacing: normal;
font-size: 12px;
line-height: 1.35rem;
}

/* ▼カート（クレジットカード） */
#CartWrap .creditStyle01,
.LC_Page_Rakuchin_ordersuit .creditStyle01{
padding-bottom: 20px;
}
#CartWrap .default__return .default__input,
.LC_Page_Rakuchin_ordersuit .default__return .default__input{
width: 100px;
}
#CartWrap.ModuleWrap .custom__flow_area ul li.navi__step__three{
width: 45%;
}
#CartWrap.ModuleWrap .custom__flow_area ul li.navi__step__four{
width: 55%;
}

/* ▼[COMPANY NAME] 利用規約 */
#termsWrap .termsCover{
padding: 25px .9375rem;
}

/* ▼修正 */
#Shopping-guide .TermsCheck{
font-size: 14px;
}
.LC_Page_Buy p.H-guide span{
width: 100%;
display: block;
}
#productsDetailWrap .set__only__targets{
padding-bottom: 15px;
}
#productsListContents .set__only__targets{
padding: 10px 0 0 0;
}
#productsListContents .set__only__targets .set__only__text{
display: block;
width: 130px;
margin: 0 0 0 auto;
text-align: center;
}
#lineup div.lineup__content h4{
padding: 0;
}
#lineup div.lineup__content h4 img{
max-height: none;
}
#recent ul li figure img,
#recommend ul li figure img{
height: 112px;
}
#recent ul li figure.more-overlay img,
#recommend ul li figure.more-overlay img{
max-width: 100px;
max-height: 100px;
}
#recent ul li a,
#recent ul li p,
#recommend ul li a,
#recommend ul li p{
letter-spacing: normal;
}
footer .footer__links dl.extra__foot__cate__dl{
border: none;
padding: 0;
}
footer .footer__links dl.extra__foot__cate__dl dt.extra__foot__cate__dt{
margin-bottom: 0;
border-bottom: none;
}


/* ▼NET限定企画 */
.LC_Page_Measurement_NetOrdersuit .detail-foot{
padding: 25px .9375rem;
}
.LC_Page_Measurement_NetOrdersuit .tr__first__number td{
border-top: 1px solid #aaa;
}
.itemdatalist li{
width: 48%;
margin: 0 auto;
}
.itemdatalist li label input{
margin-right: 5px;
}
.itemdatalist li label span{
font-size: 12px;
letter-spacing: normal;
}
.hidden__another__contents article{
width: 100%;
padding: .9375rem;
}

/* ▼楽ちんオーダー */
.LC_Page_Rakuchin_ordersuit .detail-foot{
padding: 25px .9375rem;
}
.LC_Page_Rakuchin_ordersuit .tr__first__number td{
border-top: 1px solid #aaa;
}

/* ▼ピンポイントに適用 */
.LC_Page_Measurement_NetOrdersuit .itemdatalist li,
.LC_Page_Rakuchin_ordersuit #ordersheet__main__left .itemdatalist li{
width: 48%;
-ms-flex: 0 1 48%;
flex: 0 1 48%;
-ms-flex-preferred-size: auto;
flex-basis: 48%;
}

/* ▼IE10用に適用▼ */
_:-ms-lang(x), .LC_Page_Measurement_NetOrdersuit .itemdatalist li,
_:-ms-lang(x), .LC_Page_Rakuchin_ordersuit #ordersheet__main__left .itemdatalist li{
width: 46%;
-ms-flex: 0 1 46%;
flex: 0 1 46%;
-ms-flex-preferred-size: auto;
flex-basis: 46%;
}
/* ▲IE10用に適用▲ */

/* ▼IE11用に適用▼ */
_:-ms-fullscreen, :root .LC_Page_Measurement_NetOrdersuit .itemdatalist li,
_:-ms-fullscreen, :root .LC_Page_Rakuchin_ordersuit #ordersheet__main__left .itemdatalist li{
width: 46%;
-ms-flex: 0 1 46%;
flex: 0 1 46%;
-ms-flex-preferred-size: auto;
flex-basis: 46%;
}
/* ▲IE11用に適用▲ */

/* ▼Edge最新版用に適用▼ */
@supports (-ms-ime-align: auto){
.LC_Page_Measurement_NetOrdersuit .itemdatalist li,
.LC_Page_Rakuchin_ordersuit #ordersheet__main__left .itemdatalist li{
width: 48%;
-ms-flex: 0 1 48%;
flex: 0 1 48%;
-ms-flex-preferred-size: auto;
flex-basis: 48%;
}
}
/* ▲Edge最新版用に適用▲ */

/* ▼table内のカレンダーにかかってしまう当cssの内容をクリア */
#ContactWrap .forms__tabler .ram_tr .flex__span__change label{
width: 100%;
margin-bottom: 5px;
}
#ContactWrap .forms__tabler .ram_tr .flex__span__change label:last-of-type{
margin-bottom: 0;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar{
display: table;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar thead{
display: table-header-group;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar tfoot{
display: table-footer-group;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar tbody{
display: table-row-group;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar tr{
display: table-row;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar th,
#ContactWrap .forms__tabler table.ui-datepicker-calendar td{
display: table-cell;
}
#ContactWrap .forms__tabler table.ui-datepicker-calendar thead,
#ContactWrap .forms__tabler table.ui-datepicker-calendar tfoot,
#ContactWrap .forms__tabler table.ui-datepicker-calendar tbody,
#ContactWrap .forms__tabler table.ui-datepicker-calendar tr,
#ContactWrap .forms__tabler table.ui-datepicker-calendar th,
#ContactWrap .forms__tabler table.ui-datepicker-calendar td{
width: auto;
}
.LC_Page_Measurement .ui-datepicker{
margin-right: auto;
margin-left: auto;
}

body #bottom-banner.bottom-banner__fix ul li{
width: 100%;
height: auto;
margin-right: 0;
margin-bottom: 1rem;
}
body #bottom-banner.bottom-banner__fix ul li:last-of-type{
margin-bottom: 0;
}

}


/* ===============================================
▼SPサイズ時調整設定（各画面幅時に微調整）
=============================================== */
/* 画面サイズ639px以下時のみ適用 */
@media screen and (max-width:639px){
#productsDetailWrap .grid-inner,
.refineFlex,
.filters_option,
#VoiceWrap .voiceCover,
.CAC,
#ContactWrap .ContactCover,
#ContactWrap .complete__wrap,
#PrivacyWrap .PrivacyCover,
#OrderWrap .OrderCover,
.AboutsWrap .AboutsCover,
.AboutsWrap .AboutsCover .over__radius,
#MailWrap .MailCover,
#e-KiyakuWrap .e-KiyakuCover,
#catalogWrap .catalogCover,
.catalog__slide__cover,
#ErrorWrap .ErrorCover,
#ErrorWrap .ErrorContWrap,
#MypageWrap .MypageCover,
#MypageWrap .login__user__input,
#MypageWrap .forgot__border__Complete,
div#mynavi_area.custom__mynavi_area div.custom__point__announce,
#MypageWrap .historys__tabler .sp__change__wrap,
div#mycontents_area.history__mycontents_area div.history__mycondition_area,
#MypageWrap .historys__tabler03 .history__foreach__blocks,
.data__none__wrap,
#MypageWrap.deliveryWrap .deliverys__tabler tr.sp__change__flex03 td,
#CartWrap .CartCover,
#CartWrap .carts__tabler .cart__all__total,
#CartWrap .carts__tabler .cart__set__pattern01,
#CartWrap .carts__tabler .cart__birth__point,
#CartWrap .carts__tabler .cart__add__point,
#MypageWrap .historys__tabler03 .sp__change__flex02,
#CartWrap .carts__tabler .clct__tr__minialltotal,
#CartWrap .carts__tabler .clct__tr__usepoint,
#CartWrap .carts__tabler .clct__tr__postage,
#CartWrap .carts__tabler .clct__tr__commission,
#CartWrap .carts__tabler .clct__tr__alltotal,
#CartWrap .carts__tabler .clct__tr__set__pattern01,
#CartWrap .carts__tabler .clct__tr__set__pattern02,
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__cell,
#CartWrap .cancel__and__return .car__wrap,
#productsListWrap .psLists .pslistsContents dd,
#termsWrap .termsCover,
.ConditionalBranchWrap #measure__wrap,
#CartWrap.paymentWrap .payment__tabler th,
#CartWrap.paymentWrap .payment__tabler td,
.LC_Page_Measurement_NetOrdersuit .detail-foot,
.LC_Page_Rakuchin_ordersuit .detail-foot{
padding-right: .625rem;
padding-left: .625rem;
}
.pager{
max-width: -webkit-calc(100% - 1.250rem);
max-width: calc(100% - 1.250rem);
}
#mail_view__Wrap .grid-container,
#mail_view__Wrap .mail_view__form tbody td,
#mail_view__Wrap .mail_view__form tbody th,
#CartWrap .carts__tabler .cart__foreach__block,
#CartWrap .custom__flow_area,
.ConditionalBranchWrap .custom__flow_area,
#CartWrap .carts__tabler .clct__foreach__block,
#SetSale .group_items_in,
.hidden__another__contents article{
padding: .625rem;
}
#CartWrap .carts__tabler .cart__foreach__block .cart__td__name,
#CartWrap .carts__tabler .clct__foreach__block .clct__td__name,
#CartWrap .clct__form .last__confirm__tabler .clct__td__name dl dd,
.ordersheet-info .ordersheet-info__options dl dd{
padding-left: .625rem;
}
#CartWrap.cart__deliveryWrap .deliverys__tabler .the__fourth__ex .sp__link__change01,
#CartWrap.cart__deliveryWrap .deliverys__tabler .the__fifth__ex .sp__link__change02{
width: -webkit-calc(100% - 1.250rem);
width: calc(100% - 1.250rem);
}
}

/* 画面サイズ414px以下時のみ適用 */
@media screen and (max-width:414px){
#refineStyle ul label{
width: 100%;
}
#refineStyle ul label .check_text{
font-size: 12px;
}
#MypageWrap .forms__head{
font-size: 16px;
letter-spacing: normal;
}
#MypageWrap .mypage__login__memory label .check_text{
font-size: 12px;
letter-spacing: normal;
}
.LC_Page_Products_List .styleM01 .check_square:before,
.LC_Page_Products_List .styleM02 .check_square:before,
.LC_Page_Products_List .styleL01 .check_square:before,
.LC_Page_Products_List .styleL02 .check_square:before{
/*margin-top: -1px !important;*/
}
}

/* 画面サイズ375px以下時のみ適用 */
@media screen and (max-width:375px){
}

/* 画面サイズ360px以下時のみ適用 */
@media screen and (max-width:360px){
.ordersheet-info .ordersheet-info__contents .flexRs .re__editBtn a{
font-size: 12px;
}
#ContactWrap .forms__head.re__forms__head02{
font-size: 16px;
letter-spacing: normal;
}
}

/* 画面サイズ359px以下時のみ適用 */
@media screen and (max-width:359px){
#refineStyle ul label .check_text{
font-size: 10px;
font-weight: bold;
color: #333;
}
#ContactWrap div#complete_area .complete__message{
font-size: 16px;
letter-spacing: normal;
}
.RecruitWrap .zip__search,
.include-front-form .zip__search{
margin-left: 5px;
font-size: 12px;
padding: 6px 5px;
}
#MypageWrap .mypage__login__memory label .check_text{
letter-spacing: -.075em;
}
#MypageWrap.forgotSecret .forms__head{
font-size: 14px;
}
#CartWrap .data__none__wrap{
letter-spacing: normal;
}
.forms__head.mini__device{
font-size: 14px !important;
}
#CartWrap .custom__flow_area ul li i,
.ConditionalBranchWrap .custom__flow_area ul li i{
font-size: 24px;
}
#CartWrap .custom__flow_area ul li span,
.ConditionalBranchWrap .custom__flow_area ul li span{
font-size: 14px;
margin-left: 5px;
}
#CartWrap .custom__flow_area ul li.navi__step__one,
#CartWrap .custom__flow_area ul li.over__navi,
#CartWrap .custom__flow_area ul li.navi__step__three,
#CartWrap .custom__flow_area ul li.navi__step__four,
.ConditionalBranchWrap .custom__flow_area ul li.navi__step__one,
.ConditionalBranchWrap .custom__flow_area ul li.over__navi,
.ConditionalBranchWrap .custom__flow_area ul li.navi__step__three,
.ConditionalBranchWrap .custom__flow_area ul li.navi__step__four{
width: 100%;
margin-bottom: 5px;
}
#CartWrap .custom__flow_area ul li.navi__step__four,
.ConditionalBranchWrap .custom__flow_area ul li.navi__step__four{
margin-bottom: 0 !important;
}
#CartWrap .pp__consent li label{
width: 280px;
}
#CartWrap .pp__consent li label .check_text{
font-size: 12px;
}
#CartWrap.ModuleWrap .custom__flow_area ul li.navi__step__three{
width: 100%;
}
#CartWrap.ModuleWrap .custom__flow_area ul li.navi__step__four{
width: 100%;
}
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__close{
top: 20px;
}
#CartWrap .cancel__and__return .car__wrap strong{
font-size: 14px;
letter-spacing: normal;
}
.bottomfixedBtns .flex li .changeStyle07{
font-size: 12px;
padding: 19px 0;
}
#CartWrap .carts__tabler .cart__set__pattern01 td.alignC{
letter-spacing: normal;
}
#CartWrap .carts__tabler .cart__set__pattern01 td.alignR{
letter-spacing: normal;
}
#CartWrap .carts__tabler .clct__tr__set__pattern01 td.alignC,
#CartWrap .carts__tabler .clct__tr__set__pattern02 td.alignC{
letter-spacing: normal;
}
#CartWrap .carts__tabler .clct__tr__set__pattern01 td.alignR,
#CartWrap .carts__tabler .clct__tr__set__pattern02 td.alignR{
letter-spacing: normal;
}
.specWrap .cloth_prices span.ibRight span.add__tni__bb{
font-size: 12px;
letter-spacing: normal;
}
.ordersheet-info .ordersheet-info__contents .flexRs p{
font-size: 12px;
}
#ContactWrap .forms__head.re__forms__head{
font-size: 16px;
letter-spacing: normal;
}
#CartWrap.NonememberWrap .measure__last__message .last__announce,
.ConditionalBranchWrap .measure__last__message .last__announce{
letter-spacing: normal;
}
.LC_Page_Measurement .ui-datepicker{
width: 258px !important;
}
.itemdatalist li label span{
letter-spacing: -.05em;
}
#MypageWrap .historys__tabler .sp__link__material a{
margin-top: -11.5px;
width: 24px;
}
#MypageWrap .historys__tabler .sp__link__material a i{
font-size: 24px;
}
}

@media screen and (max-height:480px){
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item{
margin-top: 4px;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-pager.bx-default-pager{
bottom: -26px;
}
}

/* スマホの横向き回転時に適用 */
@media (max-width: 812px) and (orientation: landscape){
#catalogWrap .catalog__slide__open .catalog__slide__tabler .catalog__slide__close::before{
color: #000;
}
#catalogWrap .catalog__slide__tabler .bx-wrapper .bx-pager.bx-default-pager{
display: none !important;
opacity: 0 !important;
}
}

/* distill: lettering pictures shown as text keep the pictures' show and hide */
.changeStyle04 span[data-tpl-textimg] {opacity: 0}
.changeStyle04:hover span[data-tpl-textimg] {opacity: 1}
.changeStyle05 span[data-tpl-textimg] {opacity: 0}
.changeStyle05:hover span[data-tpl-textimg] {opacity: 1}
.changeStyle04 {background-image: none !important}
.changeStyle04:not(:hover):not(:active) span[data-tpl-textimg] {opacity: 1 !important; color: #ffffff !important}
