@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
:root {
    font-size: 62.5%;
}
body{line-height:1;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size: 1.6rem;}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
.clearfix{zoom:1}
.clearfix:after{content:"";display:block;clear:both}
.mt0{margin-top:0!important}
.mt5{margin-top:0.5rem!important}
.mt10{margin-top:1rem!important}
.mt15{margin-top:1.5rem!important}
.mt20{margin-top:2rem!important}
.mt30{margin-top:3rem!important}
.mt40{margin-top:4rem!important}
.mt50{margin-top:5rem!important}
.mb0{margin-bottom:0!important}
.mb5{margin-bottom:0.5rem!important}
.mb10{margin-bottom:1rem!important}
.mb20{margin-bottom:2rem!important}
.mb30{margin-bottom:3rem!important}
.mb40{margin-bottom:4rem!important}
.mb50{margin-bottom:5rem!important}
.ml0{margin-left:0!important}
.ml5{margin-left:0.5rem!important}
.ml10{margin-left:1rem!important}
.ml20{margin-left:2rem!important}
.ml30{margin-left:3rem!important}
.mr0{margin-right:0!important}
.mr5{margin-right:0.5rem!important}
.mr10{margin-right:1rem!important}
.mr20{margin-right:2rem!important}
.mr30{margin-right:3rem!important}
.pt0{padding-top:0!important}
.pt5{padding-top:0.5rem!important}
.pt10{padding-top:1rem!important}
.pt20{padding-top:2rem!important}
.pt30{padding-top:3rem!important}
.pb0{padding-bottom:0!important}
.pb5{padding-bottom:0.5rem!important}
.pb10{padding-bottom:1rem!important}

.pb20{padding-bottom:2rem!important}

.pb30{padding-bottom:3rem!important}
.f9{font-size:0.9rem}
.f10{font-size:1rem}
.f11{font-size:1.1rem}
.f12{font-size:1.2rem}
.f13{font-size:1.3rem}
.f14{font-size:1.4rem}
.f15{font-size:1.5rem}
.f16{font-size:1.6rem}
.f17{font-size:1.7rem}
.f18{font-size:1.8rem}
.f19{font-size:1.9rem}
.f20{font-size:2rem}
.f21{font-size:2.1rem}
.f22{font-size:2.2rem}
.f23{font-size:2.3rem}
.f24{font-size:2.4rem}
.floatLeft{float:left}
.floatRight{float:right}
.floatNone{float:none}
.borderNone{border:none}
.taLeft{text-align:left}
.taRight{text-align:right}
.taCenter{text-align:center}
img{max-width:100%;height:auto}
a.anch{display:block;height:0;position:relative;top:-15.8rem;float:left;padding-top:12.8rem;width:0;margin-top:-12.8rem}
a{text-decoration:none}
a:hover{text-decoration:underline}
a img:hover{opacity:.8;}
a:hover{text-decoration:none;opacity:.8}
figure{margin:0;padding:0;display:block}
body.kaso{min-width:0}
body#index_page{background:url(../img/bg_page_loop.gif) 0 0 repeat-x}
header,footer,main,nav,.mov_area,#detail_img_section{padding-left: 0;}
.header_top{height:5rem;background:#FFF;margin:0 auto}
.header_top .header_top_content{padding:1.2rem 0;margin:0 auto;width:104rem;display: flex;justify-content: space-between;}
.header_top .header_top_content h1{font-size:1.5rem;color:#5a5a5a;line-height:2.6rem;float:left;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;margin-right:19.8rem;width:33rem;overflow:hidden;max-height:5.2rem;font-weight:400}
.header_top .header_top_content .h_btn{float:left;padding-right:1.5rem;border-right:1px solid #a8a8a8}
.header_top .header_top_content .h_btn ul li{float:left;margin-right:0.5rem;position:relative}
.header_top .header_top_content .h_btn ul li a{display:inline-block;font-size:1.5rem;line-height:2rem;padding:0 1.9rem 0 1.5rem}
.header_top .header_top_content .cart_btn{float:left;border-right:1px solid #a8a8a8;margin-right:2rem}
.header_top .header_top_content .cart_btn a{display:inline-block;font-size:1.4rem;line-height:2rem;padding:0 2.3rem 0 6.3rem;position:relative;color:#000}
.header_top .header_top_content .cart_btn a:before{background:url(../img/icon_cart.png) 1rem 0 no-repeat;position:absolute;content:"";width:4.1rem;height:2.6rem;top:0;left:0;background-size: contain;}
.header_top .header_top_content .cart_btn a span{background:#c2901f;display:inline-block;font-size:1.2rem;width:1.8rem;line-height:1.8rem;color:#FFF;position:absolute;left:3rem;top:-0.6rem;text-align:center;border-radius:50%}
.header_top .header_top_content .lang_btn{float:left}
.header_top .header_top_content .lang_btn a{display:inline-block;font-size:1.4rem;line-height:2rem;position:relative;padding:0 2.2rem 0 2.5rem;color:#000}
.header_top .header_top_content .lang_btn a.en{background:url(../img/icon_country.gif) 0 -1.9rem no-repeat}
.header_top .header_top_content .lang_btn a.jp:before{content:"";display:block;width:2rem;height:1.4rem;background:url(../img/icon_country.gif) 0 0 no-repeat;position:absolute;left:0;top:50%;margin-top:-0.7rem}
.header_top .header_top_content .lang_btn a:after{content:"";position:absolute;top:50%;right:0;margin-top:-0.7rem;right:0;display:block;width:0.7rem;height:0.7rem;border-right:0.2rem solid #A8A8A8;border-bottom:0.2rem solid #A8A8A8;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.header_search{float:right;margin-left:2.1rem;width:7.7%;margin-top:-0.5rem;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s}
.header_search .header_search_form{position:relative;width:100%}
.header_search .header_search_form input[type="text"]{font-size:1.5rem;border:1px solid #000;padding:0.5rem 3rem 0.5rem 0.5rem;width:-moz-calc(100% - 4rem);width:-ms-calc(100% - 4rem);width:-o-calc(100% - 4rem);width:calc(100% - 4rem);width:-webkit-calc(100% - 4rem)}
.header_search .header_search_form input[type="text"]::placeholder{opacity:1;color:#000;font-size:1.5rem}
header.open .header_search{width:21.7%}
header.open .header_top .header_top_content h1{margin-right:5.8rem}
header.open .header_search .header_search_form input[type="text"]::placeholder{color:#5A5A5A;opacity:.5}
.header_search .header_search_form input[type="image"]{position:absolute;top:0;bottom:0;margin:auto;right:1rem}
header:not(.open) .header_search .header_search_form input[type="image"]{
    pointer-events: none;
}
.mov_area{height:62rem;position:relative;overflow:hidden}
.mov_area .pickup_bnr{position:absolute;left:2.2rem;top:2.2rem;z-index:10000}
.mov_area .bx-wrapper{z-index:100;width:135rem;height:62rem}
.mov_area .slide .bx-viewport{height:100%;}
.mov_area .bx-viewport{position:absolute!important;left:50%;margin-left:-67.5rem;width:135rem!important}
.mov_area .slide .bx-viewport,
.mov_area .slide .bx-viewport ul,
.mov_area .slide .bx-viewport ul li{height: 100% !important;background-size: contain !important}
.mov_area .slide{text-align:center;max-width:100%;overflow:hidden;position:relative;z-index: 101;height: 62rem;}
.mov_area .bg_mov{position:absolute;left:50%;margin-left:-62.5rem;top:50%;margin-top:-31rem;z-index:0;width:135rem;height:100%;background:url(../img/main_img.jpg) center center no-repeat}
.sp_block{display:none}
.copyright{text-align:center}
.pswp_attention{display:none}
.f_red{color:#c12a13!important}
.f_28{font-size:2.8rem!important}
.f_15{font-size:1.5rem!important}
.f_14{font-size:1.4rem!important}
.f_13{font-size:1.3rem!important}
.f_12{font-size:1.2rem!important}
.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;width:100%;height:100%;margin:auto;display:flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;background:rgba(0,0,0,.6)}
.is-hide{display:none}
#nav{height:7rem;background:url(../img/nav_shd.gif) 0 bottom repeat-x;margin-left: auto;margin-right: auto;}
#nav .nav_inner{display:table;margin:0 auto;padding-top:2.4rem}
#nav>.nav_inner{width:103rem;text-align: center;display: flex;justify-content: space-between;font-weight: normal;text-align: left;}
#nav > .nav_inner:after{display:none}
#nav .nav_inner>li{padding:0 1.5rem;border-right:1px solid #7f7f7f;font-family: "Yu Mincho", "YuMincho", serif;font-size: 1.8rem;font-weight: bold;display: inline-block;vertical-align: top;}
#nav .nav_inner>li:first-child{padding-left:0}
#nav .nav_inner>li:last-child{padding-right:0}
#nav>.nav_inner>li:last-child{border:none}
#nav .nav_inner>li>a{display:block;line-height:1.8rem;white-space:nowrap;overflow:hidden;display:block}
#link_kit_page .nav_inner>li.nav08>a,#event_page .nav_inner>li.nav07>a,#company_page .nav_inner>li.nav06>a,#media_page .nav_inner>li.nav05>a,#cese_page .nav_inner>li.nav04>a,#faq_page .nav_inner>li.nav03>a,#whoweare_page .nav_inner>li.nav02>a,#cart_page .nav_inner>li.nav01>a,#products_page .nav_inner>li.nav01>a,#nav .nav_inner>li>a:hover{border-bottom:0.2rem solid #c2901f}
#nav .nav_inner>li.nav01>a{width:7.5rem;background-position:-5.6rem -1px;}
#nav .nav_inner>li.nav02>a{background-position:-16.2rem 0;width: auto;}
#nav .nav_inner>li.nav03>a{background-position:-30.2rem 0;width: auto;}
#nav .nav_inner>li.nav04>a{background-position:-44rem 0;width: auto;}
#nav .nav_inner>li.nav05>a{background-position:-56rem 0;width: auto;}
#nav .nav_inner>li.nav06>a{background-position:-68.7rem 0}
#nav .nav_inner>li.nav07>a{background-position:-79.4rem 0;width: auto;}
#nav .nav_inner>li.nav08>a{background-position:-88.5rem 0;width: auto;}
#nav.hover{position:fixed;top:-7rem;background:#FFF}
#nav .sp_menu,#nav #sp_nav{display:none}
#sp_shd{display:none}
#nav .nav_inner>li>a{border-bottom:0.2rem solid #fff;position:relative;text-indent: 0;background: none;}
#nav .nav_inner>li{height:2rem}
#nav #sp_nav .nav_inner li{height:auto}
#nav #sp_nav .nav_inner li a{border:none}
.nav_inner>li.on .sub_menu{display:block}
.nav_inner>li.on>span{position:relative;z-index:400;width:100%;height:1px;display:block;margin:0 auto}
.nav_inner>li.on>span:before{position:absolute;bottom:-2.5rem;content:"";width:2.1rem;height:1rem;left:50%;margin:0 0 0 -2rem}
.nav_inner>li.on>span:before{background-image:url(/img/nav_arrow.png)}
.nav_inner>li.on>span.on:before{background-image:url(/img/nav_arrow_on.png)}
.nav_inner>li{position:relative}
.nav_inner .sub_menu>ul>li.on .detail_nav{display:block}
.sub_menu{display:none}
.detail_nav{display:none}
.black_out{width:100%;height:100%;top:0;position:absolute;left:0;background:rgba(0,0,0,.5);z-index:130}
.sub_menu{padding:10rem 0 0 0}
.sub_menu>ul{width:29.8rem;padding:0;background:#fff;z-index:300;position:relative;border:1px solid #C8C8C8;top:4.5rem;position:absolute;left:0}
.sub_menu a{position:relative;font-size:1.6rem;color:#000;display:block;padding:1rem 0}
.sub_menu a:before{position:absolute;content:"";right:0;width:1rem;height:1rem;border-top:0.2rem solid #C39100;border-right:0.2rem solid #C39100;transform:rotate(45deg);top:50%;margin:-1rem 0 0 0}
.sub_menu .img{width:10.5rem;height:7rem;text-align:right;position:absolute;top:50%;right:2rem;margin-top:-3.5rem}
.sub_menu ul li{padding:0 1.9rem;position:relative}
.sub_menu ul li:hover a{opacity:1;color:#fff}
.sub_menu ul li:before{position:absolute;content:"";border-bottom:1px solid #C8C8C8;width:26rem;height:1px;left:1.9rem;bottom:-1px}
.sub_menu ul li:hover{background:#C39100}
.sub_menu ul li:hover a:before{border-color:#fff}
.sub_menu ul li:hover:before{border-color:#C39100;bottom:0.2rem}
.sub_menu ul li:hover img{width:9rem;padding:0.5rem 0;opacity:1}
.sub_menu ul li.gnav_grind,
.sub_menu ul li.gnav_polish,
.sub_menu ul li.gnav_teruyasu{display: none;}
.sub_menu ul>li:last-child:before{content:none}
.sub_menu ul>li>a .title{line-height:1.3em;height:7rem;display:table-cell;vertical-align:middle;width:12.5rem;font-weight: normal;}
.sub_menu ul>li>.detail_nav{position:absolute;right:-30.3rem;background:#fff;border:1px solid #C8C8C8;width:30rem;top:-1px}
.sub_menu .detail_nav>ul>li>a{color:#000}
.sub_menu .detail_nav>ul>li:hover a:before{border-color:#fff}
.sub_menu .detail_nav>ul>li:hover>a{opacity:1;color:#fff}
.sub_menu .detail_nav>ul>li>a:before{right:0.4rem;border-color:#C39100}
.sub_menu .detail_nav>ul>li>a>.title{width:24rem}
.arrow_gold{display:none}
.cart_btn.on .arrow_gold{position:absolute;height:10rem;width:16rem;top:-0.9rem;display:block}
.cart_btn.on .arrow_gold:before{position:absolute;content:"";top:3rem;z-index:1000;background-image:url(/img/nav_arrow_gold.png);width:2rem;height:1rem}
.header_top .header_top_content .cart_btn .sub_menu a{background-image:none}
.header_top .header_top_content .cart_btn .nav_inner{position:absolute}
.header_top .header_top_content .cart_btn.on{position:relative}
.btn_header_cart.on .sub_menu.ver2{display:block}
.lang_btn .nav_inner{position:absolute}
.sub_menu.ver2 ul li:hover{background:#fff}
.sub_menu.ver2>ul{width:33.4rem;border:1px solid #C39100;top:1rem;left:-50%;padding:1.5rem 0 1.5rem 0}
.sub_menu.ver2>ul>form li{position:relative}
.sub_menu.ver2>ul>form li:hover{background:#fff;bottom:0}
.sub_menu.ver2>ul>form li:before{content:"";position:absolute;width:29rem;bottom:0}
.sub_menu.ver2>ul>form li:hover:before{border-color:#C8C8C8}
.sub_menu.ver2>ul>form li:last-child:before{content:none}
.sub_menu.ver2>ul>form li .img{float:left;margin:0 -0.5rem 0 0;width:10.5rem;height:7rem;text-align:right;position:relative}
.sub_menu.ver2>ul>form li table{margin:0 auto}
.sub_menu.ver2>ul>form li .area_inner{margin:2rem 0 0 0;width:29rem}
.sub_menu.ver2>ul>form li .nav_cart_btn a{padding:0;font-size:1.6rem;font-weight:700;width:12.9rem;padding:1.3rem 0;border:0.3rem solid #C39100}
.sub_menu.ver2>ul>form li .nav_cart_btn a:hover{cursor:pointer;opacity:.8}
.sub_menu.ver2>ul>form li .nav_cart_btn a:before{content:none}
.sub_menu.ver2>ul>form li .nav_cart_btn.left{float:left}
.sub_menu.ver2>ul>form li .nav_cart_btn.right{float:right;background:#C39100}
.sub_menu.ver2>ul>form li .nav_cart_btn.left a{color:#C39100}
.sub_menu.ver2>ul>form li .nav_cart_btn.right a{color:#fff}
.sub_menu.ver2>ul>form li td{padding:1.6rem 0}
.sub_menu.ver2>ul>form li:hover .img img{width:auto;padding:0}
.sub_menu.ver2>ul>form li .txt{float:left;text-align:left;width:14rem}
.sub_menu.ver2>ul>form li .txt .name{font-size:1.6rem;line-height:2.2rem}
.sub_menu.ver2>ul>form li .txt .kata{position:relative;color:#464646;font-size:1.3rem;padding:0 0 0 1rem;line-height:2.2rem}
.sub_menu.ver2>ul>form li .txt .kata:before{content:"";position:absolute;width:0.5rem;height:0.5rem;background:#464646;transform:rotate(45deg);left:0;top:50%;margin:-0.3rem 0 0 0}
.sub_menu.ver2>ul>form li .txt .price{line-height:3.2rem;font-weight:700;font-size:1.6rem}
.sub_menu.ver2>ul>form li .txt .price span{font-size:1.3rem;font-weight:400}
.sub_menu.ver2>ul>form li .delete{float:left;padding:2rem 0}
.sub_menu.ver2>ul>form li .delete input{font-size:2.6rem;padding:0;-webkit-appearance:none;appearance:none;box-sizing:border-box;background-color:#fff;border:none;color:#C39100}
.sub_menu.ver2>ul>form li .delete input:hover{opacity:.8;cursor:pointer}
.header_top .header_top_content .h_btn ul li:nth-child(3) .sub_menu.ver3 a{border:none}
.header_top .header_top_content .h_btn ul li.on>span{position:absolute;width:10.6rem;display:block;height:4rem;top:-0.6rem}
.header_top .header_top_content .h_btn ul li.on>span:before{position:absolute;content:"";width:2rem;z-index:1000;left:38%;height:1rem;background-image:url(/img/nav_arrow.png);bottom:0.4rem}
.header_top .header_top_content li.on .sub_menu.ver3{display:block}
.sub_menu.ver3{display:none}
.sub_menu.ver3>ul{width:14.5rem;box-shadow:0.3rem 0.3rem 1rem rgba(0,0,0,.2);padding:1.6rem 2rem;top:0.9rem}
.sub_menu.ver3>ul>li{margin:0 0 2.4rem 0;padding:0;width:100%;margin-right:0!important}
.sub_menu.ver3>ul>li:last-child{margin:0}
.sub_menu.ver3>ul>li:hover{background:#fff}
.sub_menu.ver3>ul>li:before{content:none}
.sub_menu.ver3>ul>li .name a{width:100%;display:block;padding:0}
.sub_menu.ver3>ul>li .name a:before{margin:-0.7rem 0 0 0}
.sub_menu.ver3>ul>li:hover .name a{color:#C39100}
.sub_menu.ver3>ul>li:hover .name a:before{border-color:#C39100}
.header_top .lang_btn.on{position:relative}
.header_top .lang_btn.on>span{position:absolute;width:10.6rem;display:block;height:4rem;top:-0.6rem}
.header_top .lang_btn.on>span:before{position:absolute;content:"";width:2rem;z-index:1000;left:38%;height:1rem;background-image:url(/img/nav_arrow.png);bottom:0.4rem}
.header_top .lang_btn.on .sub_menu.ver3{display:block}
.header_top .lang_btn .sub_menu.ver3 a:after{content:none}
.header_top .lang_btn .sub_menu.ver3 img{width:auto;padding:0}
.man_icon>a{position:relative}
.man_icon>a:before{position:absolute;content:"";background-image:url(/img/login_icon.gif);background-repeat:no-repeat;left:-1.9rem;top:-0.3rem;width:3rem;height:3rem}
.section_wrap{padding-bottom:11rem}
body#products_page.detail .section_wrap{
    padding-bottom: 0;
}
body#products_page.detail .latest_list ul li .title{border-bottom:none}
body#products_page.detail #footer{margin-top:11rem;}
#top_page .section_wrap{background:url(../img/icon_mark.png) bottom center no-repeat}
.section_wrap.bg_gray{padding-bottom:11rem;background:url(../img/content_bg_gray_top.gif) center top no-repeat,url(../img/content_bg_gray_bottom.gif) center bottom no-repeat;background-color:#f2f2f2}
.section_wrap:last-child{padding-bottom:5rem;background:none!important}
body.kaso .section_wrap:last-child{padding-bottom:17rem}
.section_wrap .section_title{text-align:center;margin-bottom:5rem;padding-top:6.5rem;font-size:4.8rem;font-weight:400;font-family:"Yu Mincho","YuMincho",serif}
body#top_page .section_wrap .section_title{font-size:4.4rem}
body#top_page .section_wrap .section_title a{color:#000}
body#top_page .section_wrap .section_title span{color:#C39100}
.section_wrap .section_title img{width:auto;height:auto}
.section_wrap .section_content{position:relative}
.section_wrap.onlineshop .section_content .content_slide{margin-bottom:7rem;overflow: inherit;height:62rem}
.section_wrap .section_content .content_slide .bx-wrapper .bx-viewport{position:absolute!important;left:50%;margin-left:-67.5rem;width:135rem!important}
.section_wrap .section_content .content_slide .item_list .item>a{display:block;text-decoration:none;color:#000}
.section_wrap .section_content .content_slide .item_list .item{float:left;width:29rem}
.section_wrap .section_content .content_slide .item_list .item .item_name{font-size:2.6rem;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;line-height:5rem;border-bottom:1px solid #000;margin-bottom:3rem}
.section_wrap .section_content .content_slide .item_list .item .item_detail{font-size:1.4rem;color:#5f5f5f;line-height:2.4rem;margin-bottom:3rem}
.section_wrap .section_content .content_slide .item_list .item .item_lineup{font-size:1.4rem;color:#5f5f5f}
.section_wrap .section_content .content_slide .item_list .item .item_lineup dl{margin-bottom:0.5rem}
.section_wrap .section_content .content_slide .item_list .item .item_lineup dt{display:inline-block;border:1px solid #000;line-height:2.2rem;padding:0.2rem 0.5rem;float:left}
.section_wrap .section_content .content_slide .item_list .item .item_lineup dd{display:inline-block;text-align:right;float:right;line-height:3rem}
.section_wrap .section_content .shop_information{width:89rem;border:0.2rem solid #c12a13;padding:3rem 0;margin:0 auto;position:relative;box-shadow:0 0 0.6rem rgba(0,0,0,.3);-webkit-box-shadow:0 0 0.6rem rgba(0,0,0,.3)}
.section_wrap .section_content .shop_information:before{content:"";display:block;width:2rem;height:2rem;border-top:0.2rem solid #c12a13;border-right:0.2rem solid #c12a13;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);position:absolute;left:50%;margin-left:-1.2rem;top:-1.3rem;background:#FFF}
body.kaso .section_wrap .section_content .shop_information:before{display:none}
.section_wrap .section_content .shop_information .shop_information_content{width:76.2rem;margin:0 auto}
.section_wrap .section_content .shop_information .shop_information_content .feature_point{margin-bottom:2.3rem;font-size: 0;}
.section_wrap .section_content .shop_information .shop_information_content .feature_point li{display:inline-block;margin-right:1.4rem;width: 18rem;vertical-align: top;}
.section_wrap .section_content .shop_information .shop_information_content .feature_point li:last-child{margin:0}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .title{color:#000;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:2.2rem;margin-bottom:1rem}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content{width:32.5rem;display: inline-block;vertical-align: top;text-align: left;}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content .tel{margin-bottom:1.5rem}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content .note{font-size:1.4rem;color:#595959}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .send_information{width:20rem;display: inline-block;text-align: left;vertical-align: top;}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list li{font-size:1.4rem;color:#595959;position:relative;padding-left:1.2rem;margin-bottom:1rem}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list li:before{content:"";display:block;width:0.8rem;height:0.8rem;position:absolute;top:0.3rem;left:0;background:#d4b155;border-radius:50%;-webkit-border-radius:50%}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .payment_information{width:22.5rem;display: inline-block;text-align: left;vertical-align: top;}
.section_wrap .section_content .shop_information .shop_information_content .card_list{text-align:center;display:table;margin:0 auto;padding:2.5rem 0}
.section_wrap .section_content .shop_information .shop_information_content .card_list ul:not(:last-child){margin-bottom:1rem}
.section_wrap .section_content .shop_information .shop_information_content .card_list li{display:inline-block;padding:0 0.5rem;vertical-align:middle}
.section_wrap .section_content .shop_information .shop_information_content .card_list li:first-child{font-size:1.2rem;text-align:right;line-height:1.8rem;color:#5f5f5f}
.section_wrap .section_content .shop_information .shop_information_content .address{padding-top:2.5rem;border-top:1px dotted #c12a13;text-align:center;color:#5f5f5f;font-size:1.4rem}
.section_wrap .section_content .news_list{width:95rem;margin:0 auto}
.section_wrap .section_content .news_list li{float:left;width:45rem;margin:0 5rem 5rem 0}
.section_wrap .section_content .news_list li:nth-child(2n){margin-right:0}
.section_wrap .section_content .news_list .date{color:#c28f1f;font-size:1.4rem;position:relative;border-bottom:1px solid #000;padding-bottom:0.5rem;line-height:1.9rem}
.section_wrap .section_content .news_list .date .category{display:inline-block;position:absolute;right:0;top:0;color:#FFF;padding:0 0.5rem;color:#FFF;line-height:1.9rem;font-size:1.3rem;font-weight:700;background:#797979}
.section_wrap .section_content .news_list a{text-decoration:none}
.section_wrap .section_content .news_list a:hover{text-decoration:underline}
.section_wrap .section_content .news_list .title a{display:block;font-size:2rem;margin-bottom:2.5rem;padding-top:1rem;color:#000;line-height:1.4}
.section_wrap .section_content .news_list .txt a{display:block;color:#797979;font-size:1.4rem;line-height:2.4rem;position:relative;max-height:17rem;overflow:hidden}
.section_wrap .section_content .news_list .txt a:before{display:block;position:absolute;bottom:0;left:0;content:"";width:100%;height:5em;background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.9) 50%,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,.9)),color-stop(50%,rgba(255,255,255,.9)),color-stop(100%,#fff));background:-o-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.9) 50%,#fff 100%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.9) 50%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f5f5f5',endColorstr='#fff5f5f5',GradientType=0);background:linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.9) 50%,#fff 100%)}
.section_wrap .section_content .news_list .txt a:after{content:"› 詳細はこちら";display:block;font-size:1.6rem;width:100%;text-align:right;color:#c28f1f;z-index:100;position:absolute;bottom:0;right:0}
.section_wrap .section_content .news_list .txt a br:nth-child(n+2){display:none}
.section_wrap .section_content .main_photo{text-align:center;margin-bottom:4.5rem}
.section_wrap .content_slide .photo_list .photo{float:left}
.section_wrap .content_slide .photo_list .photo .photo_img a{display:table-cell;background:#797979;height:21rem;width:21rem;vertical-align:middle}
.section_wrap.instagram_section .content_slide .bx-wrapper .bx-controls-direction a{margin-top:7.5rem}
.section_wrap .section_content{position:relative}
.section_wrap .section_content .content_slide{margin-bottom:7rem;overflow:hidden;height:21rem}
.section_wrap .company_feature{font-size:1.6rem;line-height:1.5}
.section_wrap.instagram_section .section_content .shop_information{border:none;box-shadow:none;-webkit-box-shadow:none}
.section_wrap.instagram_section .section_content .shop_information .shop_information_content{width:auto}
.section_wrap.instagram_section .section_content .shop_information:before{content:none}
#top_page .section_wrap .section_content .main_mov{max-width:95rem;margin:0 auto;text-align:center;margin-bottom:3rem}
#top_page .section_wrap .section_content .media_list li{width:45rem;margin:0 5rem 2rem 0}
#top_page .section_wrap .section_content .media_list li:nth-child(2n){margin-right:0}
#top_page .section_wrap .section_content .media_list{width:95rem}
#top_page .section_wrap .section_content .customer_list{margin:0 auto;position:relative;}
#top_page .section_wrap .section_content .customer_list li{float:left;width:27rem;border:1px solid #000;border-radius:0.5rem;-webkit-border-radius:0.5rem;padding:1rem;color:#5a5a5a;position:relative;margin:0 1.5rem 1.5rem 0;position:relative}
#top_page .section_wrap .section_content .customer_list li:after{content:"";display:block;width:1.1rem;height:1.1rem;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:50%;margin-left:-0.8rem;bottom:-0.7rem;background:#FFF}
#top_page .section_wrap .section_content .customer_list .customer_name{font-size:1.6rem;padding:1.8rem 0 2.3rem 0}
#top_page .section_wrap .section_content .customer_list .customer_rate{font-size:1.6rem;margin-bottom:2rem}
#top_page .section_wrap .section_content .customer_list .customer_rate .on{color:#c2901f}
#top_page .section_wrap .section_content .customer_list .customer_rate .off{color:#d5d5d5}
#top_page .section_wrap .section_content .customer_list .customer_date{margin-bottom:1.2rem;margin-bottom:2.8rem;font-size:1.5rem}
#top_page .section_wrap .section_content .customer_list .customer_content{border-top:1px dotted #000;font-size:1.4rem;padding-top:2.8rem;line-height:2.4rem}
#top_page .section_wrap .section_content .customer_list .customer_content_img{position:absolute;top:1rem;right:1rem;width: 11rem;}
#footer{background:url(../img/bg_footer.gif) 0 0 repeat;padding:5rem 0}
.footer_content{width:71rem;margin:0 auto}
.footer_content .footer_left{width:32rem;float:left;margin-right:8rem;margin-bottom:5rem}
.footer_content .footer_right{width:31rem;float:right}
.footer_content .footer_left .logo{padding-bottom:1.7rem;margin-bottom:1.7rem;border-bottom:1px dotted #fff}
.footer_content .footer_left .address{margin-bottom:1.7rem;border-bottom:1px dotted #fff}
.footer_content .footer_left .address p{color:#FFF;font-size:1.4rem;margin-bottom:1.8rem;line-height:1.4}
.footer_content .footer_left .address a{display:block;color:#FFF;font-size:1.4rem;margin-bottom:1.8rem;position:relative;padding-left:1.8rem}
.footer_content .footer_left .address a:before{content:"";display:block;border-right:0.2rem solid #c28f1f;border-bottom:0.2rem solid #c28f1f;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);width:0.7rem;height:0.7rem;position:absolute;left:0;top:0.3rem}
.footer_content .footer_list li{margin-bottom:1.5rem}
.footer_content .footer_list li a{font-size:1.4rem;color:#FFF;padding-left:1.8rem;position:relative}
.footer_content .footer_list li a:before{content:"";display:block;border-right:0.2rem solid #c28f1f;border-bottom:0.2rem solid #c28f1f;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);width:0.7rem;height:0.7rem;position:absolute;left:0;top:0.3rem}
.footer_content .footer_right .footer_list{float:left;width:16rem}
.footer_content .footer_right .footer_list:last-child{width:15rem}
body#top_page .side_bnr{display:block}
.side_bnr{display:block;position:fixed;right:0;bottom:-100%;z-index:100;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s}
body#cart_page .side_bnr{
    display: none;
}
.side_bnr>ul>li{margin-bottom: 0;position:relative;padding-top:2.4rem}
.side_bnr>ul>li:last-child{margin-bottom:0}
.side_bnr>ul>li>.cloase{background:#CEA63F;width:4.8rem;height:4.8rem;border-radius:5rem;-webkit-border-radius:5rem;-ms-border-radius:5rem;position:absolute;right:0.2rem;top:0}
.side_bnr>ul>li>.cloase>a{position:relative;display:block;height:100%}
.side_bnr>ul>li>.cloase>a:before{position:absolute;content:"";width:2.2rem;height:0.4rem;background:#fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);right:0;left:0;bottom:0;margin:auto;top:0}
.side_bnr>ul>li>.cloase>a:after{position:absolute;content:"";width:2.2rem;height:0.4rem;background:#fff;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);right:0;left:0;bottom:0;margin:auto;top:0}
.side_bnr>ul>li>.bnr{background:#000;padding:0;width:40rem;box-sizing:border-box;border-radius:1rem 0 0 0;-webkit-border-radius:1rem 0 0 0;-ms-border-radius:1rem 0 0 0;margin-right:2.5rem;box-shadow:0 0 0.3rem rgba(0,0,0,.1);-webkit-box-shadow:0 0 0.3rem rgba(0,0,0,.1);-ms-box-shadow:0 0 0.3rem rgba(0,0,0,.1)}
.side_bnr>ul>li>.bnr>a{color:#fff}
.side_bnr>ul>li>.bnr>a>.top{padding:2.2rem;background:#C32800;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;font-size:2.4rem;letter-spacing:1rem;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;border-radius:1rem 0 0 0;-webkit-border-radius:1rem 0 0 0;-ms-border-radius:1rem 0 0 0}
.side_bnr>ul>li>.bnr>a>.textarea{padding:1.5rem}
.side_bnr>ul>li>.bnr>a>.textarea>.text{font-size:1.5rem;line-height:2.5rem;margin-bottom:1.5rem}
.side_bnr>ul>li>.bnr>a>.textarea>.btn{font-size:1.4rem;line-height:2.5rem;background:#fff;color:#000;width:20rem;margin:0 auto;position:relative;letter-spacing:0.2rem;font-family:serif;font-weight:700;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s}
.side_bnr>ul>li>.bnr>a:hover>.textarea>.btn{background:#C32800;color:#fff}
.side_bnr>ul>li>.bnr>a:hover>.textarea>.btn:before{border-color:transparent transparent transparent #fff}
.side_bnr>ul>li>.bnr>a>.textarea>.btn:before{position:absolute;content:"";width:0;height:0;border-style:solid;border-width:0.5rem;border-color:transparent transparent transparent #000;left:1rem;top:50%;margin-top:-0.6rem;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s}
.side_bnr > ul > li > .bnr > a > .textarea .twocolum{
    display: flex;
    justify-content: space-between;
}
.side_bnr > ul > li > .bnr > a > .textarea .twocolum .img{
    width: 30%;
}
.side_bnr > ul > li > .bnr > a > .textarea .twocolum .img img{display:block;}
.side_bnr > ul > li > .bnr > a > .textarea .twocolum .text{
    width: 66%;
    text-align: left;
    display: flex;
    align-items: center;
    line-height: 1.5;
}
#left_area{position:fixed;left:0;top:0;background:#000;width:10rem;text-align:center;padding-top:2.7rem;height:100%;z-index:10000}
#left_area #logo{margin-bottom:2.5rem}
#left_area #logo_txt{margin-bottom:7rem}
#left_area .side_content{position:absolute;bottom:2.5rem;padding-left:1rem}
#left_area .side_content li{color:#FFF;text-align:center;border-top:1px solid #4d4d4d;line-height:1;font-size:1.5rem;padding:1.4rem 0;width:8rem;margin:0 auto}
#left_area .side_content li:last-child{border-bottom:1px solid #4d4d4d}
#right_area{position:fixed;right:0;bottom:0;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s}
#right_area #pagetop{position:relative;right:1.8rem;text-align:center;margin-bottom:1.5rem}
#right_area #cart{position:relative;right:2rem;margin-bottom:3rem}
#right_area #cart a span{background:#c2901f;display:inline-block;font-size:1.2rem;width:1.8rem;line-height:1.8rem;color:#FFF;position:absolute;right:0.3rem;top:0.2rem;text-align:center;border-radius:50%}
.article_box{margin:0 auto;width:104rem;margin-bottom:6.5rem}
.article_box .title{color:#000;font-size:2.4rem;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;line-height:5rem;border-bottom:1px solid #000;margin-bottom:2rem}
.article_box .text{font-size:1.6rem;color:#000;line-height:2;margin-bottom:2rem}
.article_box .text p{margin-bottom:1em}
.article_box .text .red{color:#900}
.article_box .text b{position:relative;padding:0 0 0 1.3em}
.article_box .text b:before{position:absolute;content:"";width:1em;height:1em;left:0;top:0;background:#900}
.article_box.type_right_img .text{float:left;width:70rem}
.article_box.type_right_img .img{float:right;width:34rem;text-align:right}
.article_box.type_bottom_img .text{float:none}
.article_box.type_bottom_img .img{text-align:center;margin:0 auto;float:none;margin:0 auto}
.article_box.type_bottom_img .img img:nth-child(1){margin:0 0.5rem 0 0}
.article_box.type_special .img{text-align:right}
.article_box.type_special .content{float:left;width:76%}
.article_box.type_special .content:nth-child(3){text-align:right;width:24%}
#whoweare_page.realedge .diff_table{width:60rem;margin:0 auto 2rem auto}
#whoweare_page.realedge td,th{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1.3rem;line-height:1.7}
#whoweare_page.realedge .real3{color:#FFF;background-color:#000;text-align:center;padding-top:0.7rem;padding-bottom:0.7rem}
#whoweare_page.realedge .real1{background-color:#878787;padding:0 0.9rem;vertical-align:middle;border-bottom:1px dotted #C1C1C1;color:#000;text-align:center}
#whoweare_page.realedge .real2{color:#000;background-color:#FFF;padding:1.2rem 1.1rem;border-bottom:1px dotted #878787;border-right:1px solid #000;border-left:1px solid #000}
#whoweare_page.realedge .real2 .img{margin:0 0.9rem 0 0;float:left}
#whoweare_page.realedge .real2 .img img{float:none}
#whoweare_page .category_sub_nav ul{width:48rem;margin:0 auto}
#whoweare_page .category_sub_nav li{float:left}
#whoweare_page .category_sub_nav li a{color:#000;background-color:#D0D0D0;display:inline-block;font-weight:700;line-height:2.5rem;margin:0;text-align:center;border:1px solid #777;padding:0.4rem 0;width:15.9rem;font-size:1.4rem;border-right:none}
#whoweare_page .category_sub_nav li:last-child a{border-right:1px solid #777;width:15.8rem}
#whoweare_page.how1 .category_sub_nav li:nth-child(1) a,#whoweare_page.how2 .category_sub_nav li:nth-child(2) a,#whoweare_page.how3 .category_sub_nav li:nth-child(3) a{background-color:#fff}
.type_photo_list ul li{width:auto;display:inline-block;margin:0 0 0 0}
.type_photo_list ul li a{display:inline-block;padding:1rem;margin:0 1.5rem 1.5rem 0;background:#fff;box-shadow:0.3rem 0.4rem 1.4rem #ccc;-webkit-box-shadow:0.3rem 0.4rem 1.4rem #ccc;-moz-box-shadow:0.3rem 0.4rem 1.4rem #ccc}
.type_photo_list ul li:nth-child(2n) a{margin:0 0 1.5rem 0}
.type_photo_list ul li a:hover{text-decoration:none}
.type_photo_list ul li a .top{margin:0 0 0.7rem 0;text-align:center;background:#ccc;height:18rem}
.type_photo_list ul li a .top .inner{display:table-cell;vertical-align:middle;text-align:center;width:22rem;height:18rem}
.type_photo_list ul li a .top img{max-height:100%;width:auto}
.type_photo_list ul li a .bottom{font-size:1.4rem;color:#000}
.type_photo_list ul li a .bottom .day{margin:0 0 0.7rem 0}
.detail .type_photo_list ul{text-align:center;margin:3rem 0 0 0}
.detail .type_photo_list ul li a .top .inner{width:18.9rem;height:15.5rem}
.detail .type_photo_list ul li a .top{height:15.5rem}
.detail .type_photo_list ul li:last-child a{margin:0}
#topPage .caption_banner{display:block}
body#top_page .side_bnr ul{position:relative}
.caption_banner{display:inline-block;right:0;top:0;width:33.6rem;position:absolute;z-index:1000;display:none;position:static}
.caption_banner .left{background:#fff;width:24.5rem;border:1px solid #797979;float:right;height:auto;background:#fff}
.caption_banner .left a{padding:2.5rem;display:inline-block}
.caption_banner .right{float:left}
.caption_banner .right a{-ms-writing-mode:vertical-rl;writing-mode:vertical-rl;width:2.5rem;padding:1.5rem 0.5rem 1.5rem 0.4rem;letter-spacing:0.5rem;-webkit-writing-mode:vertical-rl;display:block;width:2.5rem;height:11.6rem;background:#424242;color:#fff;text-align:center;cursor:pointer;line-height:1.5em}
.sp_on{display:none}
.caption_banner_big .right{float:left}
.caption_banner_big .left a{padding:2.5rem;display:inline-block}
.caption_banner_big .left{background:#fff;width:27.5rem;border:1px solid #797979;float:right;height:auto;background:#fff}
.caption_banner_big .right a{-ms-writing-mode:vertical-rl;writing-mode:vertical-rl;width:2.5rem;padding:1.5rem 0.5rem 1.5rem 0.4rem;letter-spacing:0.5rem;-webkit-writing-mode:vertical-rl;display:block;width:2.5rem;height:11.6rem;background:#424242;color:#fff;text-align:center;cursor:pointer;line-height:1.5em}
body#top_page .caption_banner_big{width:31.1rem;right:auto;left:0;margin-right:0;display:block;margin-bottom:1rem}
body#top_page .caption_banner{width:28.1rem;right:auto;left:0;margin-right:0;display:block;margin-bottom:1rem}
body#top_page .caption_banner.pc{z-index:200;position:absolute;right:0;left:auto}
.search_box{width:104rem;margin:0 auto;margin-bottom:9rem}
.search_box .sort{width:50rem;float:left}
.search_box .sort li{float:left;margin-right:1rem;line-height:3.8rem;font-size:1.4rem}
.search_box .sort li.btn a{font-size:1.4rem;display:block;width:13.1rem;border:1px solid #c8c8c8;line-height:3.6rem;text-align:center;color:#464646}
.search_box .filter{width:482p;float:right}
.search_box .filter li{float:left;margin-right:1rem;line-height:3.8rem;font-size:1.4rem}
.search_box .filter li.searchbox{font-size:1.4rem;display:block;width:29.6rem;position:relative;margin-left:6rem}
.search_box .filter li.searchbox input[type="text"]{width:100%;border:none;background:#eaeaea;height:3.8rem;line-height:3.4rem;box-sizing: border-box;font-size:2rem}
.search_box .filter li.searchbox input[type="submit"]{background:#FFF;color:#000;font-size:1.4rem;width:5rem;text-align:center;display:block;position:absolute;right:0.5rem;top:0.5rem;line-height:2.3rem;border:none}
.products_box{width:104rem;margin:0 auto}
.products_box>.note{display:block;text-align:left;position:relative;top:-7rem;font-size:1.4rem;line-height:1.8}
.products_box>ul{
    margin-bottom: -10rem;
    overflow: hidden;
    padding-top: 6rem;
}
.products_box>ul>li{width: 34rem;float:left;margin-right: 1rem;margin-bottom:10rem}
.products_box>ul>li:nth-child(3n){margin-right:0}
#products_page.detail .section_wrap .section_title{padding:8rem 2rem;max-width:120rem;margin:0 auto;line-height:1.4}
#detail_img_section{background:url(../img/kaso_products_img.jpg) center right no-repeat;max-width:135rem;height: 32rem;}
body.gyuto #detail_img_section{background:url(../img/kaso_products_img_gyuto.jpg) center right no-repeat;}
body.santoku #detail_img_section{background:url(../img/kaso_products_img_santoku.jpg) center right no-repeat;}
body.petit #detail_img_section{background:url(../img/kaso_products_img_petit.jpg) center right no-repeat;}
body.deba #detail_img_section{background:url(../img/kaso_products_img_deba.jpg) center right no-repeat;}
body.yanagiba #detail_img_section{background:url(../img/kaso_products_img_yanagiba.jpg) center right no-repeat;}
body.nakiri #detail_img_section{background:url(../img/kaso_products_img_nakiri.jpg) center right no-repeat;}
body.sujihiki #detail_img_section{background:url(../img/kaso_products_img_yanagiba.jpg) center right no-repeat;}
body.maboroshi #detail_img_section{background:url(../img/kaso_products_img_maboroshi.jpg) center right no-repeat;}
body.denka #detail_img_section{background:url(../img/kaso_products_img_denka.jpg) center right no-repeat;}
.category_photo ul li{position: relative;margin: 0 auto;}
.category_photo ul li:nth-child(1):before{content:"";position: absolute;background-size: cover !important;}
.category_photo ul li:nth-child(2):before{content:"";position: absolute;background-size: cover !important;}
body.gyuto .category_photo ul li:nth-child(1):before{background:url(../img/kaso_products_footer_img_gyuto.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.gyuto .category_photo ul li:nth-child(2):before{background:url(../img/kaso_products_footer_img_gyuto2.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.santoku .category_photo ul li:nth-child(1):before{background:url(../img/kaso_products_footer_img_santoku.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.santoku .category_photo ul li:nth-child(2):before{background:url(../img/kaso_products_footer_img_santoku2.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.petit .category_photo ul li:nth-child(1):before{background:url(../img/kaso_products_footer_img_petit.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.petit .category_photo ul li:nth-child(2):before{background:url(../img/kaso_products_footer_img_petit2.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.deba .category_photo ul li:nth-child(1):before{background:url(../img/kaso_products_footer_img_deba.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.deba .category_photo ul li:nth-child(2):before{background:url(../img/kaso_products_footer_img_deba2.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.yanagiba .category_photo ul li:nth-child(1):before{background:url(../img/kaso_products_footer_img_yanagiba.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.yanagiba .category_photo ul li:nth-child(2):before{background:url(../img/kaso_products_footer_img_yanagiba2.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.nakiri .category_photo ul li:nth-child(1):before{background:url(../img/kaso_products_footer_img_nakiri.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.nakiri .category_photo ul li:nth-child(2):before{background:url(../img/kaso_products_footer_img_nakiri2.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.sujihiki .category_photo ul li:nth-child(1):before{background:url(../img/kaso_products_footer_img_yanagiba.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
body.sujihiki .category_photo ul li:nth-child(2):before{background:url(../img/kaso_products_footer_img_yanagiba2.jpg) center right no-repeat;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;}
.category_nav{padding:6.5rem 0;display:table;margin:0 auto;background:url(../img/shd_content.gif) center bottom no-repeat;width: 103.2rem;}
.category_nav ul{display:flex}
.section_wrap .section_title+.category_nav{margin-bottom:4rem;padding-top:0}
.category_nav li{float:left;background:#f2f2f2;margin-right:2rem;width:100%;height:14rem;text-align:center;position:relative}
.category_nav li:last-child{margin-right:0}
.category_nav.ver2 li{height:10rem}
.category_nav li a{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;display:block;height:5rem;width:20rem}
.category_nav li span.en{font-size:1.5rem;color:#797979;display:block;margin-bottom:1.5rem}
.category_nav li span.jp{font-size:2rem;color:#000;display:block}
.category_nav.ver2 li a{height:1em}
#company_page.vision .category_nav li:nth-child(2),#company_page.index .category_nav li:nth-child(1),#whoweare_page.index .category_nav li:nth-child(1),#whoweare_page.sub_page .category_nav li:nth-child(2),#whoweare_page.realedge .category_nav li:nth-child(3),#recruit_page.voice .category_nav li:nth-child(2),#recruit_page.wanted .category_nav li:nth-child(1),#products_page.knives .category_nav li:nth-child(1),#products_page.gift .category_nav li:nth-child(2),#products_page.custom .category_nav li:nth-child(3),.category_nav li.on{border:1px solid #c2901f;background:#FFF}
#company_page.vision .category_nav li:nth-child(2) span.en,#company_page.index .category_nav li:nth-child(1) span.en,#whoweare_page.index .category_nav li:nth-child(1) span.en,#whoweare_page.sub_page .category_nav li:nth-child(2) span.en,#whoweare_page.realedge .category_nav li:nth-child(3) span.en,#recruit_page.voice .category_nav li:nth-child(2) span.en,#recruit_page.wanted .category_nav li:nth-child(1) span.en,#products_page.knives .category_nav li:nth-child(1) span.en,#products_page.gift .category_nav li:nth-child(2) span.en,#products_page.custom .category_nav li:nth-child(3) span.en,.category_nav li.on span.en{color:#c2901f}
#company_page.vision .category_nav li:nth-child(2):after,#company_page.index .category_nav li:nth-child(1):after,#whoweare_page.index .category_nav li:nth-child(1):after,#whoweare_page.sub_page .category_nav li:nth-child(2):after,#whoweare_page.realedge .category_nav li:nth-child(3):after,#recruit_page.voice .category_nav li:nth-child(2):after,#recruit_page.wanted .category_nav li:nth-child(1):after,#products_page.knives .category_nav li:nth-child(1):after,#products_page.gift .category_nav li:nth-child(2):after,#products_page.custom .category_nav li:nth-child(3):after,.category_nav li.on:after{content:"";position:absolute;bottom:-0.8rem;left:50%;margin-left:-0.7rem;display:block;border-right:1px solid #c2901f;border-bottom:1px solid #c2901f;transform:rotate(45deg);-webkit-transform:rotate(45deg);width:1.4rem;height:1.4rem;background:#FFF}
#products_page.special .category_nav li:nth-child(2){border:1px solid #c2901f;background:#FFF}
#products_page.special .category_nav li:nth-child(2) span.en{color:#c2901f}
#products_page.special .category_nav li:nth-child(2):after{content:"";position:absolute;bottom:-0.8rem;left:50%;margin-left:-0.7rem;display:block;border-right:1px solid #c2901f;border-bottom:1px solid #c2901f;transform:rotate(45deg);-webkit-transform:rotate(45deg);width:1.4rem;height:1.4rem;background:#FFF}
.products_detail_content .item_box{width:104rem;margin:0 auto}
.products_detail_content .item_box .txt{float:left;width:32rem}
.products_detail_content .item_box .txt .title{font-size:2.8rem;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;border-bottom:1px solid #000;margin-bottom:2.4rem;padding-bottom:1.5rem}
.products_detail_content .item_box .txt .title span{font-size:2.2rem;color:#c2901f;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;display:inline-block;padding-top:1.3rem;line-height:1.3}
.products_detail_content .item_box .txt .desc{font-size:1.6rem;line-height:1.5;margin-bottom:4rem}
.products_detail_content .item_box .txt .desc table.chart2.chart_wide td,.products_detail_content .item_box .txt .desc table.chart2.chart_wide th{font-size:1.2rem;font-weight:400;border-bottom:1px solid #000}
.products_detail_content .item_box .txt .desc table.chart2.chart_wide .cell1{width:12rem}
.products_detail_content .item_box .txt .desc table.chart2.chart_wide th:nth-child(2){width:6rem}
.products_detail_content .item_box .txt .desc table.chart2.chart_wide th:nth-child(3){width:6rem}
.products_detail_content .item_box .txt .item_list table{width:100%;margin-bottom:4rem;border-bottom:1px dotted #464646}
.products_detail_content .item_box .txt .item_list table th{font-size:1.4rem;text-align:left;font-weight:400;padding:0.5rem 0}
.products_detail_content .item_box .txt .item_list table th:nth-child(1){width:30%}
.products_detail_content .item_box .txt .item_list table th:nth-child(n+2){width:30%;text-align:center}
.products_detail_content .item_box .txt .item_list table td{font-size:1.4rem;color:#464646;padding:0.5rem;border-top:1px dotted #464646;vertical-align: m;}
.products_detail_content .item_box .txt .item_list table td:nth-child(n+2){text-align:center}
.products_detail_content .item_box .txt .cart_box .size{margin-bottom:1rem}
.products_detail_content .item_box .txt .cart_box .size span{width:8rem;float:left;font-size:1.4rem;line-height:3.2rem}
.products_detail_content .item_box .txt .cart_box .size select{float:right;width:23.5rem;font-size:1.4rem;color:#000;background:#f6f6f6;padding:0.5rem;line-height:3.2rem;height:3.2rem;border-radius:0;-webkit-border-radius:0}
.products_detail_content .item_box .txt .cart_box .price{position:relative;margin-bottom:3rem}
.products_detail_content .item_box .txt .cart_box .price b{font-size:2.4rem}
.products_detail_content .item_box .txt .cart_box .price>span{font-size:1.5rem;font-weight:700}
.products_detail_content .item_box .txt .cart_box .price .sum{width:11rem;position:absolute;right:0;top:0}
.products_detail_content .item_box .txt .cart_box .price .sum span{width:4.3rem;float:left;font-size:1.4rem;line-height:3.2rem}
.products_detail_content .item_box .txt .cart_box .price .sum select{float:right;width:6.7rem;font-size:1.4rem;color:#000;background:#f6f6f6;padding:0.5rem;line-height:3.2rem;height:3.2rem;border-radius:0;-webkit-border-radius:0}
.products_detail_content .item_box .photo{float:right;width:68rem}
.products_detail_content .item_box .photo .slide{margin-bottom: 0;}
.products_detail_content .item_box .photo .slide figure a{position:relative;display:table-cell;vertical-align:middle;width:68rem;height:50rem;text-align:center;background:#000}
.products_detail_content .item_box .photo .slide figure a:after{content:"";position:absolute;right:1rem;bottom:1rem;background:url(../img/icon_scale.gif) 0 0 no-repeat;width:3rem;height:3rem}
.products_detail_content .item_box .photo .slide figure a img{max-height:100%;width:auto;margin:0 auto}
.products_detail_content .item_box .photo .slide_thumb{position:relative;height: 14rem;overflow:hidden}
.products_detail_content .item_box .photo .link{font-family: "Yu Mincho", "YuMincho", serif;font-size: 3.8rem;text-align: center;margin-top: 5.5rem;text-decoration: underline;}
.products_detail_content .item_box .photo .link a{}
.products_detail_content .item_box .photo .slide_thumb li{
    width: auto !important;
}
.products_detail_content .item_box .photo .slide_thumb li a{width: 14rem;height: 14rem;display:table-cell;vertical-align:middle;text-align:center;padding: 0;border:1px solid transparent}
.products_detail_content .item_box .photo .slide_thumb li a.active{position: relative;opacity: 1;}
.products_detail_content .item_box .photo .slide_thumb li a.active:before{content: "選択中";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);box-sizing: border-box;color: #fff;display: flex;align-items: center;justify-content: center;}
.products_detail_content .item_box .photo .slide_thumb li a img{max-height:100%}
.products_detail_content .item_box .photo .slide_thumb p#PrevIcon a{display:block;width:1.4rem;height:1.4rem;position:absolute;border-top:0.2rem solid #c28f1f;border-left:0.2rem solid #c28f1f;color:#fff;top: 5.7rem;left:0.5rem;text-indent:-999.9rem;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
.products_detail_content .item_box .photo .slide_thumb p#NextIcon a{display:block;width:1.4rem;height:1.4rem;position:absolute;border-top:0.2rem solid #c28f1f;border-right:0.2rem solid #c28f1f;color:#fff;top: 5.7rem;right:0.5rem;text-indent:-999.9rem;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.section_wrap .section.bottom_shd{padding-bottom: 9rem;background:url(../img/shd_content.gif) center bottom no-repeat;/* margin-bottom: 5rem; */}
.section_wrap .section_title p{font-size:4.8rem;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400}
.section_wrap .section_title p span{width:0;overflow:hidden;display:inline-block;border-right:1px solid #000;line-height:5rem;vertical-align:bottom;margin:0 2rem}
.section_wrap .section_title h3{font-size:2.6rem;font-weight:400}
.cart_btn{text-align:center;}
.cart_btn input[type="image"]{
    max-width: 100%;
}
.products_box .cart_btn{background: #000;line-height: 0;border-radius: 0.5rem;}
.products_detail_content .option_list{width: 108rem;margin:0 auto;max-width: 100%;}
.option_list ul{margin:0 auto}
.option_list ul li{width: calc(89% / 3);float:left;margin: 0 calc((11% / 2) / 3);margin-bottom:4rem}
.option_list ul li:nth-child(3n){margin-right:0}
.option_list ul li .title{background:#e1e1e1;line-height:2.4rem;color:#000;font-size:1.6rem}
.option_list ul li .title input{width:2.2rem;height:2.2rem;border:1px solid #000;margin-right:1.5rem}
.option_list ul li .title input[type="radio"],.option_list ul li .title input[type="checkbox"]{display:none}
.option_list ul li .title label{position:relative;display:inline-block;padding:1.1rem 0.3rem 1.1rem 4.5rem;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}
.option_list ul li .title label::before,.option_list ul li .title label::after{position:absolute;content:'';-webkit-transition:all .2s;transition:all .2s}
.option_list ul li .title label::before{top:2.3rem;left:1.2rem;width:2rem;height:2rem;margin-top:-1.2rem;background:#f4f4f4;border:0.2rem solid #000;border-radius:0}
.option_list ul li .title label::after{opacity:0;top:2.3rem;left:1.6rem;width:1.3rem;height:0.6rem;margin-top:-0.7rem;border-left:0.3rem solid #c12a13;border-bottom:0.3rem solid #c12a13;-webkit-transform:rotate(-45deg) scale(.5);transform:rotate(-45deg) scale(.5)}
.option_list ul li .title label:hover::before{background:#fff}
.option_list ul li .title input[type="radio"]:checked+label::before,.option_list ul li .title input[type="checkbox"]:checked+label::before{background:#fff;border:0.2rem solid #c12a13}
.option_list ul li .title input[type="radio"]:checked+label::after,.option_list ul li .title input[type="checkbox"]:checked+label::after{opacity:1;-webkit-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1)}
.option_list ul li .img{position:relative}
.option_list ul li .img .icon{position:absolute;right:0.5rem;bottom:0.5rem}
.asideCon{width:100%;margin:0 auto}
.asideCon:not(:last-child){margin-bottom:3rem}
.asideCon .title{font-size:1.5rem!important;color:#fff!important;font-weight:700;border-bottom:1px dotted #D5D5D5;margin-bottom:1rem!important;padding:0.8rem;background:#797979}
.asideCon.news>.asideInner>ul>li{padding:0 1em;border-bottom:1px dotted #D5D5D5;margin-bottom:0.8rem;padding-bottom:0.8rem;line-height:1.6rem}
.asideCon.news>.asideInner>ul>li.here>a{color:#c28f1f}
.asideCon.news>.asideInner>ul>li.here>a::before{background:#c28f1f}
.asideCon.news>.asideInner>ul>li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.asideCon.news>.asideInner>ul>li>a{color:#505050;font-size:1.2rem;position:relative}
.asideCon.news>.asideInner>ul>li>a::before{content:"";display:block;width:0.6rem;height:0.6rem;background:rgb(119,119,119);position:absolute;top:0.3rem;left:-1em}
.asideCon.noList>.asideInner>ul>li{font-size:1.3rem;color:#505050;border-bottom:1px dotted #D5D5D5;margin-bottom:0.8rem;padding-bottom:0.8rem;line-height:1.6rem}
.asideCon.noList>.asideInner>ul>li span{color:#0068B6;display:block;margin-bottom:0.3rem}
.asideCon.archive>.asideInner>ul>li{border-bottom:1px dotted #D5D5D5;margin-bottom:0.8rem;padding-bottom:0.8rem;line-height:1.6rem;font-weight:700}
.asideCon.archive>.asideInner>ul>li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.asideCon.archive>.asideInner>ul>li .toggleBtn{display:inline-block;float:right;width:1.8rem;height:1.8rem;color:rgb(119,119,119);text-align:center;font-size:1.7rem}
.asideCon.archive>.asideInner>ul>li a{display:block;color:#505050}
.asideCon.archive>.asideInner .subNav{display:none}
.asideCon.archive>.asideInner li.on .subNav{display:block}
.asideCon.archive>.asideInner .subNav>li{padding:0.5rem 1em;line-height:1.6rem}
.asideCon.archive>.asideInner .subNav>li.here{background:#c2901f}
.asideCon.archive>.asideInner .subNav>li.here>a::before{background:#fff}
.asideCon.archive>.asideInner .subNav>li.here>a{color:#fff}
.asideCon.archive>.asideInner .subNav>li:first-child{margin-top:0.5rem}
.asideCon.archive>.asideInner .subNav>li>a{color:#505050;font-size:1.2rem;position:relative;font-weight:400}
.asideCon.archive>.asideInner .subNav>li>a::before{content:"";display:block;width:0.6rem;height:0.6rem;background:rgb(119,119,119);position:absolute;top:0.6rem;left:-1em}
.asideCon.calendar{margin-bottom:0.5rem}
.asideCon.calendar table{width:100%}
.asideCon.calendar .cal_title .monthNum{font-size:4.6rem;color:#0068B6;vertical-align:middle;font-family:Arial,Helvetica,sans-serif;line-height:1em;display:inline-block;margin-right:0.5rem}
.asideCon.calendar .cal_title .month{font-family:Georgia,"Times New Roman",Times,serif;font-size:1.5rem;display:inline-block;margin-right:0.5rem}
.asideCon.calendar .cal_title .year{font-size:2.2rem;line-height:1em;vertical-align:middle}
.asideCon.calendar .cal_title{text-align:center}
.asideCon.calendar .cal_switch{width:100%;margin-top:-3.3rem;margin-bottom:2.5rem}
.asideCon.calendar .cal_prev{float:left}
.asideCon.calendar .cal_prev a{text-indent:100%;white-space:nowrap;overflow:hidden;display:block;height:100%;display:inline-block;width:0.7rem;height:1.1rem;position:relative}
.asideCon.calendar .cal_prev a:before,.asideCon.calendar .cal_next a:before{position:absolute;content:"";width:0.5rem;height:0.5rem;border-top:0.2rem solid #0068B6;border-right:0.2rem solid #0068B6}
.asideCon.calendar .cal_prev a:before{left:0.2rem;top:1px;-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}
.asideCon.calendar .cal_next{float:right}
.asideCon.calendar .cal_next a{text-indent:100%;white-space:nowrap;overflow:hidden;display:block;height:100%;display:inline-block;width:0.7rem;height:1.1rem;position:relative}
.asideCon.calendar .cal_next a:before{right:0.2rem;top:1px;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.asideCon.calendar .blog_side_box li{font-size:1.2rem;margin-bottom:0.6rem;position:relative}
.asideCon.calendar table th.sat,.asideCon.calendar table th.sun{color:#0068B6}
.asideCon.calendar table td{width:2.5rem;height:2.5rem;text-align:center;vertical-align:middle;font-size:1.3rem;padding:1px}
.asideCon.calendar table td.yet{color:#CACACA}
.asideCon.calendar table td a{color:#0068B6;display:block;width:auto;height:2.5rem;text-align:center;line-height:2.5rem}
.asideCon.calendar #calendarInner th{font-size:1.1rem;text-align:center}
.asideCon.calendar table td.yet.on a,.asideCon.calendar table td.yet.active{font-weight:700}
.asideCon.calendar table td.yet.on a{color:#000}
.asideCon.calendar table td.yet.active{color:#0068B6}
.products_detail_content .latest_list{width: 134rem;margin: 0;overflow: hidden;position: relative;max-width: 100%;}
.latest_list ul{display: flex;margin:0 auto}
.latest_list ul li{width:32rem;float:left;margin-right:4rem;margin-bottom:4rem;background:url(../img/latest_item_photo_bg.png) top center no-repeat}
.latest_list ul li:nth-child(3n){margin-right:0}
.latest_list ul li .title{background:none;border-bottom:1px solid #000;line-height:5.6rem;color:#000;font-size:1.6rem}
.latest_list ul li .title input{width:2.2rem;height:2.2rem;border:1px solid #000;margin-right:1.5rem}
.latest_list ul li .title input[type="checkbox"]{display:none}
.latest_list ul li .title label{position:relative;display:inline-block;padding:0.3rem 0.3rem 0.3rem 4.5rem;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}
.latest_list ul li .title label::before,.latest_list ul li .title label::after{position:absolute;content:'';-webkit-transition:all .2s;transition:all .2s}
.latest_list ul li .title label::before{top:50%;left:1.2rem;width:2rem;height:2rem;margin-top:-1.2rem;background:#f4f4f4;border:0.2rem solid #000;border-radius:0}
.latest_list ul li .title label::after{opacity:0;top:50%;left:1.6rem;width:1.3rem;height:0.6rem;margin-top:-0.7rem;border-left:0.3rem solid #c12a13;border-bottom:0.3rem solid #c12a13;-webkit-transform:rotate(-45deg) scale(.5);transform:rotate(-45deg) scale(.5)}
.latest_list ul li .title label:hover::before{background:#fff}
.latest_list ul li .title input[type="checkbox"]:checked+label::before{background:#fff;border:0.2rem solid #c12a13}
.latest_list ul li .title input[type="checkbox"]:checked+label::after{opacity:1;-webkit-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1)}
.latest_list ul li .img{position:relative;height:21.3rem;overflow:hidden}
.latest_list ul li .img .icon{position:absolute;right:0.5rem;bottom:0.5rem}

.bx-wrapper .bx-loading{background:none !important;display:none;}
.kaso_kv_products{
    height: 32rem;
	margin-left: 10rem;
    background-image: url(/img/kaso_products_img_maboroshi.jpg);
    background-position: center;
    background-size: cover;
    width: 135rem;
    max-width: 100%;
    position:relative;
    z-index: -1;

    /*--アニメーション (name・速度・進行割合・繰り返しの指示)--*/
/*    -webkit-animation: kaso_kv_products 55s  linear infinite;
    animation: loop kaso_kv_products 55s linear infinite;
  */  
    /*--アニメーション (動作を軽くする為に予めにcssタイプを指定する)--*/
/*	-webkit-will-change:transform;
    will-change:transform;
*/
}


.hahanohi_wrap{position: relative;z-index: 1;width: calc(100vw - 10rem);left: calc( ( ( (100vw - 100%) - 10rem) / 2 ) * -1 );height: 100%;}

body#top_page .hahanohi_wrap{
    left: 0;
}

.hahanohi_wrap > .content{
    color: #fff;
    font-family: "Yu Mincho", "YuMincho", serif;
    position: relative;
    height: 100%;
}
body#top_page .hahanohi_wrap > .content{max-width:135rem;}
.hahanohi_wrap > .content .top_text_area{
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 103rem;
    width: 98%;
    top: 6rem;
}
body#top_page .hahanohi_wrap > .content .top_text_area{
    width: 103rem;
    max-width: 98%;
}
.hahanohi_wrap > .content .top_text_area a{
    color: inherit;
}
.hahanohi_wrap > .content .top_text_area .title{
    font-size: 4.8rem;
    margin-bottom: 3rem;
}
.hahanohi_wrap > .content .top_text_area .title > .date{
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.8rem;
    margin-left: 2rem;
}
.hahanohi_wrap > .content .top_text_area .title > .date > .inner{
    height: 4.1rem;
    display: inline-block;
    background: #c32800;
    font-size: 2.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    letter-spacing: 0;
}
.hahanohi_wrap > .content .top_text_area .title > .date > .inner > b{
    font-weight: normal;
}
body#top_page .hahanohi_wrap > .content .top_text_area .title{
    font-size: 3.3rem;
    letter-spacing: 0.08em;
}
.hahanohi_wrap > .content .top_text_area .text{
    font-size: 2rem;
    line-height: 2;
}
body#top_page .hahanohi_wrap > .content .top_text_area .text{
    font-size: 1.6rem;
}
.hahanohi_wrap > .content .bg{font-size: 0;height: 100%;}
.hahanohi_wrap > .content .bg a{
    display: block;
    height: 100%;
}
.hahanohi_wrap > .content .bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hahanohi_wrap > .content .right_area{
    position: absolute;
    z-index: 1;
    text-align: right;
    bottom: 4rem;
    right: 0;
    width: 120rem;
    left: 0;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 90.4%;
    pointer-events: none;
}
.hahanohi_wrap > .content .right_area > .name{
    font-size: 3.5rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    width: 42rem;
}
body#top_page .hahanohi_wrap > .content .right_area > .name{
    font-size: 3.3rem;
    letter-spacing: 0.08em;
}
.hahanohi_wrap > .content .right_area > .name > p{
    display: inline;
}
.hahanohi_wrap > .content .right_area > .name > .small{
    font-size: 2.4rem;
}
body#top_page .hahanohi_wrap > .content .right_area > .name > .small{
    font-size: 1.6rem;
    letter-spacing: 0;
    display: inline-block;
}
.hahanohi_wrap > .content .right_area > .price{
    font-size: 4rem;
    width: 42rem;
}
body#top_page .hahanohi_wrap > .content .right_area > .price{
    font-size: 3.3rem;
    letter-spacing: 0.08em;
}
.hahanohi_wrap > .content .right_area > .price > p{
    display: inline;
}
.hahanohi_wrap > .content .right_area > .price > .small{
    font-size: 2.4rem;
    margin-left: 0.5rem;
}
body#top_page .hahanohi_wrap > .content .right_area > .price > .small{
    font-size: 1.6rem;
    letter-spacing: 0;
    display: inline-block;
}
.hahanohi_wrap > .content .right_area > .btn{
    margin-bottom: 3rem;
    margin-top: 2.5rem;
    width: 42rem;
    pointer-events: auto;
}
body#top_page .hahanohi_wrap > .content .right_area > .btn{
    width: 31.7rem;
    margin-bottom: 0;
}
.hahanohi_wrap > .content .right_area > .btn > a{}
.hahanohi_wrap > .content .right_area > .btn > a{
    border: 0.1rem solid #000;
    background: #000;
    color: #fff;
    overflow: hidden;
    display: flex;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.3rem;
    width: 100%;
    box-sizing: border-box;
    font-family: "Yu Mincho", "YuMincho", serif;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    height: 9rem;
}
body#top_page .hahanohi_wrap > .content .right_area > .btn > a{
    font-size: 1.8rem;
    height: 6.2rem;
}
.hahanohi_wrap > .content .right_area > .btn > a::before {
 position: absolute;
 z-index: 0;
 top:0;
 left: -100%;
 width: 100%;
 height: calc(100% - 0px);
 -webkit-transition: all 0.2s;
 transition: all 0.3s;
 content:"";
 background: #fff;
}

.hahanohi_wrap > .content .right_area > .btn > a:hover > span {
 color: #000;
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
}
.hahanohi_wrap > .content .right_area > .btn > a > span{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    -webkit-animation: loop 4s  linear infinite;
    animation: loop 4s linear infinite;
    -webkit-will-change:transform;
    will-change:transform;
    opacity:1;
    position: relative;
    z-index: 2;
}
.hahanohi_wrap > .content .right_area > .btn > a:hover > span .off{display: none;}
.hahanohi_wrap > .content .right_area > .btn > a:not(:hover) > span .on{display: none;}
.hahanohi_wrap > .content .right_area > .btn > a:hover::before {
 left: 0;
}
.hahanohi_wrap > .content .right_area > .btn > a > span img{margin-right: 3.5rem;height: 4.1rem;}
body#top_page .hahanohi_wrap > .content .right_area > .btn > a > span img{
    height: 2.5rem;
    margin-right: 2rem;
}
.hahanohi_wrap > .content .right_area > .info_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -2rem;
    width: 42rem;
}
.hahanohi_wrap > .content .right_area > .info_list > li{
    width: 20.2rem;
    font-size: 0;
    margin-bottom: 2rem;
}
.hahanohi_wrap > .content .right_area > .info_list > li > img{}
.hahanohi_wrap > .content .haha_logo{
    position: absolute;
    width: 16rem;
    z-index: 1;
    bottom: 3.5rem;
    left: 0;
    right: 0;
    margin: auto;
}
body#top_page .hahanohi_wrap > .content .haha_logo{
    bottom: 0.5rem;
}
.hahanohi_wrap > .content .haha_logo > img{}
.hahanohi_wrap > .handle{}
.hahanohi_wrap > .handle > ul{
    display: flex;
    justify-content: center;
}
.hahanohi_wrap > .handle > ul > .-on{}
.hahanohi_wrap > .handle > ul > li:hover{opacity: 0.8;}
.hahanohi_wrap > .handle > ul > .-on:before{content: "選択中";background: rgba(0,0,0,0.5);position: absolute;left: 0;top: 0;width: 100%;height: 100%;color: #fff;display: flex;align-items: center;justify-content: center;z-index: 1;box-sizing: border-box;font-size: 2.4rem;}
.hahanohi_wrap > .handle > ul:not(.-stop) > .-selected:after{
    content: "";
    background: url(/img/hahanohi_handle_icon.svg) center /contain no-repeat;
    width: 7.6rem;
    height: 10.1rem;
    position: absolute;
    bottom: 100%;
    z-index: 8;
    display: block;
    left: 50%;
    transform: translate(-50%, 1.2rem);
    transform: translate(-50%, 1.2rem);
    animation: floatAnimation 2s ease-in-out infinite;
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
    pointer-events: none;
    }


/* 初期アニメーション（ゆっくり上下する動き） */
@keyframes floatAnimation {
    0% { transform: translate(-50%, 1.2rem); }
    50% { transform: translate(-50%, 0.8rem); }
    100% { transform: translate(-50%, 1.2rem); }
}
.hahanohi_wrap > .handle > ul > .-on:hover{opacity:0.8;}
.hahanohi_wrap > .handle > ul > .-on > img{}
.hahanohi_wrap > .handle > ul > li{
    font-size: 0;
    position: relative;
}
.hahanohi_wrap > .handle > ul > li > img{}
.products_box.-hahanohi .txt .title a{
    font-size: 2.2rem;
}
.products_box.-hahanohi{
    /* width: 90.4%; */
}
.products_box.-hahanohi li{
    position: relative;
    margin-bottom: 8rem;
}
.products_box.-hahanohi > ul > li.-on{
}
.products_box.-hahanohi .txt .item_list table th:nth-child(n+2){
    width: 6%;
    font-size: 1.2rem;
}
.products_box.-hahanohi .txt .item_list table th:nth-child(2){
    width: 9%;
}
.products_box.-hahanohi .txt .item_list table th:nth-child(6){
    width: 10%;
}
.products_box.-hahanohi .txt .item_list table td:nth-child(n+2){
    font-size: 1.2rem;
}
.products_box.-hahanohi .txt .item_list table th:nth-child(1){
    width: 2%;
}
.products_box.-hahanohi .txt .item_list table th:nth-child(5){
    width: 7%;
}
.products_box.-hahanohi > ul >.-on:before{content:"";background: url(/img/hahanohi_icon.svg);width: 6.6rem;height: 6.6rem;position: absolute;left: 0;right: 0;margin: auto;transform: translate(0, -50%);}
body.tokubetsu .products_box.-hahanohi > ul >.-on:before{
    background: url(/img/tokubetsu_icon.svg);
}

body#top_page .side_bnr > ul > li > .bnr > a > .textarea .twocolum .text .copy{
    font-size: 1.2rem;
    padding: 0.5rem;
    margin-bottom: 0.3rem;
}



@media screen and (max-width: 1450px)
{
  :root{font-size: 0.69vw;}
  .mov_area{
    padding-left: 10rem;
    }
      .mov_area .main_slide{
        left: 10rem;
    }
}

@media screen and (max-width: 1024px){
.kaso_kv_products .bx-viewport li,
.kaso_kv_products .bx-viewport,
.kaso_kv_products .bx-wrapper{height:100% !important}
.kaso_kv_products ul{height:100%}
.kaso_kv_products ul li{width:100% !important;}
.kaso_kv_products img{width:100%;object-fit: cover;height:100%;}

}
@keyframes kaso_kv_products
{
    2%{ background-image: url(/img/kaso_products_img_maboroshi.jpg); }
    10%{ background-image: url(/img/kaso_products_img_denka.jpg); }
    18%{ background-image: url(/img/kaso_products_img_santoku.jpg); }
    26%{ background-image: url(/img/kaso_products_img_gyuto.jpg); }
    34%{ background-image: url(/img/kaso_products_img_petit.jpg); }
    42%{ background-image: url(/img/kaso_products_img_deba.jpg); }
    50%{ background-image: url(/img/kaso_products_img_nakiri.jpg); }
    58%{ background-image: url(/img/kaso_products_img_maboroshi.jpg); }
    66%{ background-image: url(/img/kaso_products_img_denka.jpg); }
    74%{ background-image: url(/img/kaso_products_img_santoku.jpg); }
    82%{ background-image: url(/img/kaso_products_img_gyuto.jpg); }
    90%{ background-image: url(/img/kaso_products_img_petit.jpg); }
    95%{ background-image: url(/img/kaso_products_img_deba.jpg); }
    100%{ background-image: url(/img/kaso_products_img_nakiri.jpg); }
}

@-moz-document url-prefix() {
  .kaso_kv_products:before{content:"";
  /*--アニメーション (name・速度・進行割合・繰り返しの指示)--*/
  -webkit-animation: kaso_kv_products2 55s  linear infinite;
  animation: loop kaso_kv_products2 55s linear infinite;
  
  /*--アニメーション (動作を軽くする為に予めにcssタイプを指定する)--*/
  -webkit-will-change:transform;
  will-change:transform;opacity:0;background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  }
  @keyframes kaso_kv_products2
  {
      3%{ opacity:0}
        5%{ opacity:1}
        7%{ opacity:1}
      11%{ opacity:0}
        13%{ opacity:1}
        15%{ opacity:1}
      19%{ opacity:0}
        21%{ opacity:1}
        23%{ opacity:1}
      27%{ opacity:0}
        29%{ opacity:1}
        31%{ opacity:1}
      35%{ opacity:0}
        37%{ opacity:1}
        39%{ opacity:1}
      43%{ opacity:0}
        45%{ opacity:1}
        47%{ opacity:1}
      51%{ opacity:0}
        53%{ opacity:1}
        55%{ opacity:1}
      59%{ opacity:0}
        61%{ opacity:1}
        63%{ opacity:1}
      67%{ opacity:0}
        69%{ opacity:1}
        71%{ opacity:1}
      75%{ opacity:0}
        77%{ opacity:1}
        79%{ opacity:1}
      83%{ opacity:0}
        85%{ opacity:1}
        87%{ opacity:1}
      91%{ opacity:0}
        92%{ opacity:1}
        94%{ opacity:1}
      96%{ opacity:0}
        97%{ opacity:1}
        98%{ opacity:1}
      100%{ opacity:0}
  }
}

#products_page .section_content .customer_list{width:104rem;margin:0 auto;font-size: 0;}
#products_page .section_content .customer_list li{float:left;width:49.5rem;border-top:1px solid #000;padding:3rem 0;color:#5a5a5a;position:relative;margin:0 4.9rem 0 0;position:relative;font-size: 1.6rem;}
#products_page .section_content .customer_list li:nth-child(2){float:right}
#products_page .section_content .customer_list li:nth-child(2n){margin-right:0}
#products_page .section_content .customer_list .customer_name{font-size:1.8rem;padding:0 0 2.3rem 0}
#products_page .section_content .customer_list .customer_rate{font-size:1.6rem;margin-bottom:1.2rem;display:inline-block;margin-right: 2rem;}
#products_page .section_content .customer_list .customer_rate .on{color:#c2901f}
#products_page .section_content .customer_list .customer_rate .off{color:#d5d5d5}
#products_page .section_content .customer_list .customer_date{margin-bottom:1.2rem;margin-bottom:5rem;display:inline-block}
#products_page .section_content .customer_list .customer_content{font-size:1.4rem;line-height:2.4rem}
#products_page .section_content .customer_list .customer_content_img{position:absolute;top:3rem;right:0;width: 12rem;}
#products_page .section_content .customer_list .customer_content_img img{
}
.products_box li{background:url(../img/latest_item_photo_bg.png) top center no-repeat;background-size: contain;}
.products_box .img{height:21.3rem;overflow:hidden;margin-bottom:1rem}
.products_box .img a{
    display: block;
}
.products_box .img a img{
    width: 100%;
}
.products_box li.new .img figure a{position:relative}
.products_box li.new .img figure a:hover img{opacity:1}
.products_box li.new .img figure a:before{content:"New";position:absolute;color:#fff;background:#C12800;padding:0.6rem 1.6rem;font-size:1.4rem}
.products_box .title{border-bottom:1px solid #000;margin-bottom:3rem}
.products_box .title a{color:#000;font-size:2.6rem;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;line-height:4rem}
.products_box .title a:hover{color:#c28f1f}
.products_box .desc{font-size:1.6rem;color:#000;line-height:2.8rem;margin-bottom:2rem}
.products_box .item_list{font-size:1.4rem;color:#5f5f5f;margin-bottom:2.5rem}
.products_box .item_list dl{margin-bottom:0.5rem;border-bottom:1px dotted #000;padding-bottom:0.5rem}
.products_box .item_list dl:last-child{border:none;padding:0;margin:0}
.products_box .item_list dt{display:inline-block;float:left;line-height:2.2rem;padding:0.2rem 0.5rem;text-indent:-1.3em;padding-left:1.2em}
.products_box .item_list dd{display:inline-block;float:right;line-height:2.2rem}
.products_box .item_list{font-size:1.4rem;margin-bottom: 1rem;display:block}
.products_box .item_list>a{border-bottom:1px dotted #000;padding:0.5rem 0.5rem 0.5rem 3rem;display:block;color:#5f5f5f;position:relative}
.products_box .item_list>a:last-child{border:none;margin:0}
.products_box .item_list>a:hover{background:#eee;color:#c28f1f}
.products_box .item_list>a:before{content:"";display:block;width:1.8rem;height:1.8rem;background:#000;position:absolute;left:0.5rem;top:0.8rem}
.products_box .item_list>a:hover:before{background:#c28f1f}
.products_box .item_list>a:after{content:"";display:block;width:0.5rem;height:0.5rem;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:0.9rem;top:1.4rem}
.products_box .item_list>a dt{display:inline-block;float:left;line-height:2.2rem;padding:0.2rem 0.5rem;text-indent:-1.3em;padding-left:1.2em}
.products_box .item_list>a dd{display:inline-block;float:right;line-height:2.2rem}
.products_box .handle{
    line-height: 1;
}
.products_box .handle ul{
    display: flex;
}
.products_box .handle ul li{
    position: relative;
    font-size: 0;
    width: 25%;
    margin-bottom: 0;
}
.products_box .handle ul li:hover{opacity: 0.8;}
.products_box .handle ul li.-on:before{content: "選択中";background: rgba(0,0,0,0.5);position: absolute;left: 0;top: 0;width: 100%;height: 100%;color: #fff;display: flex;align-items: center;justify-content: center;z-index: 1;font-size: 1.4rem;}
.products_box .handle ul li.-on::hover{opacity: 0.8;}

.products_box .btn{border:1px solid #000;position:relative;width:25rem;display:block;text-align:left;float:left}
.products_box .btn:before{content:"";position:absolute;top:50%;right:2rem;margin-top:-0.7rem;display:block;width:1rem;height:1rem;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
.products_box .btn a{line-height:3.6rem;display:block;position:relative;padding-left:2rem;color:#000;font-size:1.8rem}
.products_box .btn a:hover{background:#000;color:#fff}
.products_box .btn:hover:after{border-color:#fff}
.page_nation{display:table;margin:0 auto}
.page_nation li{width:3.8rem;height:3.8rem;border:1px solid #000;margin-right:1rem;float:left;text-align:center;position:relative}
.page_nation li:hover{background:#ccc}
.page_nation li a{font-size:1.8rem;color:#000;line-height:3.8rem;font-weight:700;display:block}
.page_nation li.on a{background:#000;color:#fff}
.page_nation li.index{display:inline-block;width:auto}
.page_nation li.index a{padding:0 2rem}
.page_nation li.prev a:before,.page_nation li.next a:before{content:"";position:absolute;left:50%;top:50%;margin-top:-0.4rem;margin-left:-0.6rem;height:0.6rem;width:0.6rem;border-right:0.2rem solid #000;border-top:0.2rem solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.page_nation li.prev a:before{margin-left:-0.4rem;transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}
body#products_page.category .category_nav{background:none}
body#products_page.category .section_desc{text-align:center;font-size:1.8rem;line-height:3.2rem;font-weight:400;background:url(../img/shd_content.gif) center bottom no-repeat;padding-bottom:5.5rem;margin-bottom:5.5rem;max-width:108rem;margin:0 auto 5.5rem auto}
body#products_page.category .section_desc .category_bnr{padding-top:3rem}
.category_photo ul li{text-align:center;margin-bottom:3rem;max-width: 104rem;}
.category_photo ul li:last-child{margin: 0 auto;}
.products_box .txt .title{margin-bottom: 4.5rem;}
.products_box .txt .title .button{
    text-align: center;
    position: relative;
    bottom: -2.5rem;
}
.products_box .txt .title .button a{
    font-size: 1.4rem;
    display: inline-block;
    padding: 0 2.4rem;
    background: #000;
    color: #fff;
    border-radius: 0.5rem;
    line-height: 4rem;
}
.products_box .txt .title .button a:hover{opacity:1}
.products_box .txt .title a{display:block;font-size: 2.4rem;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;color:#000}
.products_box .txt .title span{font-size: 2.0rem;color:#c2901f;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;display:inline-block;line-height:1.3;padding-bottom:0.5rem;margin-left:0.5rem}
.products_box .txt .desc{font-size:1.6rem;line-height:1.5;margin-bottom:4rem}
.products_box .txt .title a .sub,.products_box .txt .title span .sub{color:#000;font-size:65%;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif}
.products_box .txt .item_list table{width:100%;margin-bottom: 0;border-bottom:1px dotted #464646}
.products_box .txt .item_list table th{font-size: 1.3rem;text-align:left;font-weight:400;padding:0.5rem 0;color:#000}
.products_box .txt .item_list table th:nth-child(1){width: 14%;white-space: nowrap;}
.products_box .txt .item_list table th:nth-child(n+2){width: 30%;text-align:center}
.products_box .txt .item_list table td{font-size:1.4rem;color:#464646;padding:0.5rem;border-top:1px dotted #464646}
.products_box .txt .item_list table td:first-child{
    text-align: center;
}
.products_box .txt .item_list table td:nth-child(n+2){text-align:center;max-width: 7.5rem;word-break: break-all;}
.products_box .txt .item_list table td:nth-child(n+2) label{
    word-break: break-word;
}
.products_box .txt .item_list table td a{line-height:1.4;color:#000}
.products_box .txt .cart_box .size{margin-bottom:1rem}
.products_box .txt .cart_box .size span{width:8rem;font-size:1.4rem;line-height:3.2rem}
.products_box .txt .cart_box .size select{float:right;width:23.5rem;font-size:1.4rem;color:#000;background:#f6f6f6;padding:0.5rem;line-height:3.2rem;height:3.2rem;border-radius:0;-webkit-border-radius:0}
.products_box .txt .cart_box .price{position:relative;margin-bottom: 2rem;}
.products_box .txt .cart_box .price b{font-size:2.4rem;margin-left: 0;}
.products_box .txt .cart_box .price>span{font-size:1.5rem;font-weight:700}
.products_box .txt .cart_box .price .sum{width:11rem;position:absolute;right:0;top:0}
.products_box .txt .cart_box .price .sum span{width:4.3rem;float:left;font-size:1.4rem;line-height:3.2rem}
.products_box .txt .cart_box .price .sum select{float:right;width:6.7rem;font-size:1.4rem;color:#000;background:#f6f6f6;padding:0.5rem;line-height:3.2rem;height:3.2rem;border-radius:0;-webkit-border-radius:0}
.products_header{margin-bottom:5rem}
.products_header .left_img{float:left;width:32rem}
.products_header .right_content{float:right;width:68.3rem}
body.gift .products_box .txt .title span{font-size:1.4rem}
.bnr{text-align:center;padding:16rem 0 10.5rem 0}
.article_box.type_bottom_img .img .bifore{width:65%;margin:0 auto 2rem auto}
.article_box.type_bottom_img .img .bifore .left{float:left;position:relative}
.article_box.type_bottom_img .img .bifore .left:before{position:absolute;content:"";right:-7rem;top:45%;width:0;height:0;border-width:2rem;border-left-width:2rem;border-style:solid;border-color:transparent transparent transparent #c12a13}
.article_box.type_bottom_img .img .bifore .left .inner_title{background:#E6E6E6}
.article_box.type_bottom_img .img .bifore .right{float:right}
.article_box.type_bottom_img .img .bifore .right .inner_title{background:#797979;color:#fff}
.article_box.type_bottom_img .img .bifore .inner_title{padding:0.5rem 0;margin:0 0 1.5rem 0}
.article_box.type_bottom_img .img .bifore .inner_img img{margin:0}
.article_box.type_bottom_img .img .bifore .note{padding:0.8rem 0;text-align:left}
.article_box.type_bottom_img .important_note{text-align:center}
.important_note{font-weight:700}
.media_list{width:104rem;margin:0 auto;margin-bottom:6.5rem}
.media_list li{float:left;width:49.5rem;margin:0 5rem 5rem 0}
.media_list li:nth-child(2n){margin-right:0}
.media_list .date{color:#c28f1f;font-size:1.4rem;position:relative;border-bottom:1px solid #000;padding-bottom:0.5rem;line-height:1.9rem}
.media_list .date .category{display:inline-block;position:absolute;right:0;top:0;color:#FFF;padding:0 0.5rem;color:#FFF;line-height:1.9rem;font-size:1.3rem;font-weight:700;background:#797979}
.media_list a{text-decoration:none}
.media_list a:hover{text-decoration:underline}
.media_list .title{font-size:2rem;margin-bottom:2.5rem;padding-top:1rem;color:#000;line-height:2.9rem}
.media_list .title a{display:block;font-size:2rem;color:#000;line-height:2.9rem}
.media_list .txt a{display:block;color:#797979;font-size:1.4rem;line-height:2.4rem;float:right;width:30rem;word-break:break-all}
.media_list .img{float:left;width:17rem}
#news_page .media_list .txt{font-size:1.4rem;line-height:2.4rem}
.media_detail{width:104rem;margin:0 auto;margin-bottom:6.5rem;display:flex}
.media_detail>.left{margin-right:2.5rem;width:70%}
.media_detail>.right{padding:0;box-sizing:border-box;width:30%}
.media_detail .date{color:#c28f1f;font-size:1.4rem;position:relative;border-bottom:1px solid #000;padding-bottom:0.5rem;line-height:1.9rem}
.media_detail .date .category{display:inline-block;position:absolute;right:0;top:0;color:#FFF;padding:0 0.5rem;color:#FFF;line-height:1.9rem;font-size:1.3rem;font-weight:700;background:#797979}
.media_detail a{text-decoration:none}
.media_detail a:hover{text-decoration:underline}
.media_detail .title{display:block;font-size:2rem;margin-bottom:2.5rem;padding-top:1rem;color:#000}
.media_detail .txt{display:block;color:#000;font-size:1.4rem;line-height:2.4rem;float:right;width:67%}
.media_detail .img{float:left;width:30%}
.media_detail .txt table{width:100%;margin-bottom:3rem}
.media_detail .txt table th{font-size:1.6rem;border-bottom:1px dotted #797979;padding:0.5rem 1rem 0.5rem 2.5rem;text-align:left;background:url(../img/list_mark.jpg) 0.6rem 1.2rem no-repeat;width:10rem}
.media_detail .txt table td{font-size:1.6rem;border-bottom:1px dotted #797979;padding:0.5rem 0}
.fancybox-lock .fancybox-overlay{z-index:10000;}
#event_page .sectionInner{width:104rem;margin:0 auto;margin-bottom:10rem}
#event_page .sectionInner.eventTable>.calendar>.sectionInner{width:100%}
#event_page .sectionInner.eventTable{display:flex}
#event_page .sectionInner.eventTable>.calendar{margin-right:2.5rem;width:70%}
#event_page .sectionInner.eventTable>.sidenav{padding:0;box-sizing:border-box;width:30%}
#event_page .eventLink ul{border-top:0.2rem solid #a8a8a8;border-bottom:0.2rem solid #ccc}
#event_page .eventLink li{padding:1em;border-bottom:1px dotted #ccc}
#event_page .eventLink li a{display:block;color:#5a5a5a}
#event_page .eventLink li .where{line-height:1.5;margin-bottom:1rem;font-weight:700}
#event_page .eventLink li .day{line-height:1.5;font-size:1.4rem;margin-bottom:0.5rem}
#event_page .eventLink li .day .tai{display:inline-block;background:#797979;border-radius:0.4rem;-webkit-border-radius:0.4rem;-moz-border-radius:0.4rem;-o-border-radius:0.4rem;-ms-border-radius:0.4rem;line-height:1.5em;padding:0 0.5rem;margin-left:1rem;background:#fff;color:#797979;border:1px solid #797979;margin-right:2rem}
#event_page .eventLink li .day .time{padding-left:1.8rem;background:url(/img/clock_icon.png) no-repeat 0 50%;background-size:contain}
#event_page .eventLink li .day .time p{display:inline}
#event_page .sectionInner:last-child{margin-bottom:0}
#event_page .event_wrap>.sectionInner{width:100}
#event_page .event_nav{position:relative;height:2.4rem;margin-bottom:1.5rem}
#event_page .event_nav form{position:absolute;top:0;left:50%;width:30rem;margin-left:-15rem;line-height:2rem;text-align:center}
#event_page .event_nav li.prev{float:left}
#event_page .event_nav li.next{float:right}
#event_page .event_nav li.prev a,#school .event_nav li.next a{width:15rem}
#event_page .event_nav li.prev a{background:#797979 no-repeat 0.8rem 50%;padding-left:1rem;-moz-border-radius:1.2rem 0 0 1.2rem;-webkit-border-radius:1.2rem 0 0 1.2rem;border-radius:1.2rem 0 0 1.2rem}
#event_page .event_nav li a{display:block;width:15rem;height:2.4rem;color:#fff;font-size:1.3rem;line-height:2.4rem;text-align:center}
#event_page .event_nav li.next a{background:#797979 no-repeat 11.4rem 50%;padding-right:1rem;-moz-border-radius:0 1.2rem 1.2rem 0;-webkit-border-radius:0 1.2rem 1.2rem 0;border-radius:0 1.2rem 1.2rem 0}
#event_page .cal_table th{width:14.7rem;background:#E6E6E6;border:0.2rem solid #E6E6E6;font-size:1.3rem;line-height:2rem;color:#000}
#event_page .eventTable .cal_table th.sat{background:#E6E6E6;border:0.2rem solid #E6E6E6;font-size:1.3rem;line-height:2rem;color:#000}
#event_page .cal_table td.sun{background:#FFE9D6}
#event_page .cal_table td{height:5rem;background:#f5f5f5;border:0.2rem solid #fff;padding:0.5rem;text-align:right;vertical-align:top;font-size:1.3rem}
#event_page .cal_table td span{display:block;border-bottom:1px dotted #ccc;height:2rem;line-height:2rem;font-size:1.6rem;color:#42947A;text-align:left;margin-bottom:1rem}
#event_page .listType01>ul>li::before{content:"";display:block;width:1rem;height:1rem;background:#797979;position:absolute;top:0.2rem;left:0}
#event_page .cal_table td .listType01 a{font-size:1.3rem;color:#5a5a5a}
#event_page .cal_table td a{color:#777;text-align:left;display:block;position:relative;z-index:100}
#event_page .cal_table td .listType01 li{padding-left:1.5rem;line-height:1.3}
#event_page .listType01>ul>li{padding-bottom:0.8rem;padding-left:1.5rem;margin-bottom:0.8rem;color:#000;position:relative}
#event_page .eventLink li .day .time br{display:none}
#event_page .eventLink li .day .setsu{display:inline-block;background:#797979;border-radius:0.4rem;-webkit-border-radius:0.4rem;-moz-border-radius:0.4rem;-o-border-radius:0.4rem;-ms-border-radius:0.4rem;line-height:1.5em;padding:0 0.5rem;margin-left:1rem;background:#797979;color:#fff;border:1px solid #797979;margin-right:2rem}
#event_page .event_wrap{margin-bottom:6.5rem}
#event_page .select_btn select{width:10.7rem}
#event_page .select_btn{margin:0}
#event_page .select_btn:before{right:0.7rem;left:auto}

.buyer_list{width:100rem;margin:0 auto;display: flex;}
.buyer_list ul{}
.buyer_list li{width:30rem;border:1px solid #000;border-radius:0.5rem;padding:1rem;margin-right:1rem;}
.buyer_list li a{display:flex;font-size:1.5rem;color:#5a5a5a;}
.buyer_list li a:hover{cursor: default;opacity:1}
.buyer_list li .img{width:40%;margin-right:4%;}
.buyer_list li .img img{width:100%;}
.buyer_list li a:hover img{cursor: default;opacity:1}
.buyer_list li .img + .content{width:56%;}
.buyer_list li .content .date{font-size:1.6rem; font-weight:bold;border: none;margin:0.5rem 0 0.5rem 0;}
.buyer_list li .content .title{font-size:1.5rem;line-height:1.5;}

#products_page.index .section_wrap .section_content .customer_list {/*width:79.6rem;*//* margin:0 auto; *//* position:relative; */}
#products_page.index .section_wrap .section_content .customer_list li{float:left;width: 27rem;border:1px solid #000;border-radius:0.5rem;-webkit-border-radius:0.5rem;padding:1rem;color:#5a5a5a;position:relative;margin:0 1.5rem 1.5rem 0;position:relative;}
#products_page.index .section_wrap .section_content .customer_list li:after{content:"";display:block;width:1.1rem;height:1.1rem;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position: absolute;left: 50%;margin-left: -0.8rem;bottom:-0.7rem;background: #FFF;}
/*#products_page.index .section_wrap .section_content .customer_list li:nth-child(2){margin-top:5rem;float:right;}*/
#products_page.index .section_wrap .section_content .customer_list  .customer_name {font-size: 1.6rem;padding:1.8rem 0 2.3rem 0;}
#products_page.index .section_wrap .section_content .customer_list  .customer_rate {font-size:1.6rem;margin-bottom: 2rem;}
#products_page.index .section_wrap .section_content .customer_list  .customer_rate .on {color:#c2901f;}
#products_page.index .section_wrap .section_content .customer_list  .customer_rate .off {color:#d5d5d5;}
#products_page.index .section_wrap .section_content .customer_list  .customer_date {margin-bottom:1.2rem;margin-bottom:2.8rem;font-size: 1.5rem;}
#products_page.index .section_wrap .section_content .customer_list  .customer_content {border-top:1px dotted #000;font-size:1.4rem;padding-top:2.8rem;line-height:2.4rem;}
#products_page.index .section_wrap .section_content .customer_list  .customer_content_img{position:absolute;top:1rem;right:1rem;}


.detail a{color:#000}
.member_wrap .member_box.one_column .box{border:1px solid #000}
.member_wrap .member_box.one_column .area_inner{padding:2.7rem 2.8rem}
.member_wrap .member_box.one_column .area_inner .area_top{margin:0 0 3.7rem 0}
.member_wrap .member_box.one_column .area_inner .area_top .title{font-size:2rem;padding:0 0 0.9rem 0;margin:0 0 1.3rem 0;border-bottom:1px dotted #464646}
.member_wrap .member_box.one_column .area_inner .area_top .txt{font-size:1.5rem;font-weight:700;line-height:2.6rem;color:#464646}
.member_wrap .member_box.one_column .area_inner .area_top .txt.left{width:46.5rem;float:left;margin-right:8rem}
.member_wrap .member_box.one_column .area_inner .area_top .right{float:left;width:33rem}
.member_wrap .member_box.one_column .area_inner .area_top .right .btn.red{text-align:center;margin-top: 1rem;}
.member_wrap .member_box.one_column .area_inner .area_top .right .btn.red a{display:block;line-height:5.8rem;font-size:2.2rem;font-weight:700;color:#c12a13;border:1px solid #c12a13}
#my_page .my_page_wrap{margin:0 0 10.8rem 0}
#my_page .cart_content{width:76.8rem;float:right}
#my_page .cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(1){width:46%}
#my_page .cart_content .cart_content_inner .cart_content_list .list ul li .right{font-size:1.5rem;width:16.5rem;padding:1rem 0}
#my_page .cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(2){width:16%}
#my_page .cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(3){width:17%}
#my_page .cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(4){width:17%}
#my_page .cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(1){width:50%}
#my_page .cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(3){width:17%}
#my_page .cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(2){width:16%}
#my_page .cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(4){width:17%}
.my_page_side_nav{float:left}
.my_page_side_nav .title{font-size:1.8rem;font-weight:700;line-height:2.4rem;margin:0 0 2.3rem 0}
.my_page_side_nav ul li{position:relative;padding:1.5rem 0 1.5rem 3.5rem;width:20.3rem;border:1px solid rgba(100,100,100,0)}
.my_page_side_nav ul li a{font-size: 1.5rem;color:#000}
.my_page_side_nav ul li:before{content:"";position:absolute;border-top:0.2rem solid #C39100;border-right:0.2rem solid #C39100;width:0.9rem;height:0.9rem;transform:rotate(45deg);left:0.6rem;top:38%}
#my_page.order_history .my_page_side_nav ul li:nth-child(1),
#my_page.member_contact .my_page_side_nav ul li:nth-child(2),
#my_page.favorite_list .my_page_side_nav ul li:nth-child(3),
#my_page.member_change .my_page_side_nav ul li:nth-child(3),
#my_page.delivery_destination .my_page_side_nav ul li:nth-child(4),
#my_page.cancel_membership .my_page_side_nav ul li:nth-child(5){border:1px solid rgba(100,100,100,1)}
#my_page .history_note{margin:3.8rem 0 3.9rem 0}
#my_page .history_note p{font-size:1.4rem;color:#737373}
#my_page .buy_day{margin:0 0 2.6rem 0}
#my_page .buy_day .inner{background:#000;color:#fff;font-size:1.5rem;line-height:2.2rem;padding:1.4rem 2.4rem}
#my_page .buy_day .day{float:left}
#my_page .buy_day .day .left{float:left;margin:0 1.3rem 0 0}
#my_page .buy_day .day .right{float:left}
#my_page .buy_day .next{position:relative;float:right;margin:0 2.4rem 0 0}
#my_page .buy_day .next a{color:#fff;cursor:pointer}
#my_page .buy_day .next:before{content:"";transform:rotate(45deg);position:absolute;width:0.9rem;height:0.9rem;border-top:0.2rem solid #fff;border-right:0.2rem solid #fff;right:-2.1rem;top:0.5rem}
#my_page .buy_day .name{float:left;margin:0 2.4rem 0 0}
#my_page .order_history_footer_wrap{margin:-1rem 0 4.1rem 0}
#my_page .order_history_footer_wrap .order_history_section{margin:0 0 1rem 0}
#my_page .order_history_footer_wrap table{border:1px solid #646464}
#my_page .order_history_footer_wrap table thead th{background:#f0f0f0;font-size:1.5rem;padding:1.2rem 0;border-right:1px dotted #646464;width:18.3rem}
#my_page .order_history_footer_wrap table tbody td{font-size:1.5rem;color:#464646;padding:1.7rem 0;border-right:1px dotted #646464;text-align:center}
#my_page .order_delivery_wrap{text-align:center;margin:0 0 11rem 0}
#my_page .order_delivery_wrap .title{color:#c32800;font-weight:700;font-size:1.8rem;margin:0 0 1.9rem 0}
#my_page .order_delivery_wrap .jyokyo{font-size:1.6rem;margin:0 0 2.5rem 0}
#my_page .order_delivery_wrap .txt{font-size:1.4rem;line-height:2.8rem;color:#464646;margin:0 0 3.3rem 0;display:inline-block;text-align:left}
#my_page .order_footer{margin:0 0 7.6rem 0;text-align:center}
#my_page .order_footer .title{font-size:1.8rem;font-weight:700;margin:0 0 1.6rem 0}
#my_page .order_footer .txt{font-size:1.6rem}
#my_page .cart_content_koumoku li{text-align:center}
#my_page.buy_history .footer_form_wrap{width:78rem;float:right}
#my_page.buy_history .type_table_list table{width:auto}
#my_page.buy_history .type_table_list table tr th:before{width:385%}
#my_page.buy_history .type_table_list table tr td{width:57%}
.buy_history_table{margin:0 0 4.7rem 0}
.buy_history_table table{margin:0 0 0.9rem 0}
.buy_history_table th,.buy_history_table td{font-size:1.5rem;height:5rem;width:36.5rem;color:#464646;vertical-align:middle;text-align:center;border-bottom:1px dotted #646464}
.buy_history_table th{background:#F0F0F0;font-weight:400}
.buy_history_table.ver2 .important_td td{font-size:2.2rem;font-weight:700}
.buy_history_table.ver2{margin:4rem 0 -0.7rem 0}
.buy_history_table.ver2 table td{text-align:right;padding:0 3.2rem 0 0}
#my_page.cancel_membership .tow_btn{width:54rem;margin:4rem auto 3.2rem auto}
#my_page.cancel_membership .tow_btn a{width:23rem;font-size:1.8rem;padding:1rem 0}
#my_page.favorite_list .cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(1){width:96%;position:relative}
#my_page.favorite_list .sub1{position:absolute;right:1rem;bottom:1rem}
#my_page.favorite_list .cart_content .cart_content_inner .cart_content_list .list ul li input{width:25.5rem;height:auto}
.delivery_destination h2.title{font-size:1.8rem;color:#900}
.delivery_destination .contentsmain{margin:3.5rem 3.5rem 0;font-size:1.3rem;line-height:1.7;color:#333}
.delivery_destination .contentsmain p{padding:0;margin-top:1em;margin-bottom:0}
.delivery_destination .attention{color:#c32800;font-size:1.4rem}
.delivery_destination a:link,a:visited{color:#000;text-decoration:none}
.delivery_destination input:hover{cursor:pointer;opacity:.8}
.delivery_destination .contact{padding:0.4rem}
.delivery_destination .contact{margin-bottom:0.8rem;margin-top:2rem;background-color:#ECECEC;border:1px solid #C1C1C1}
.delivery_destination .contacttd{padding:0 3.3rem}
.delivery_destination .contacttd{background-color:#FFF;color:#535353;border:1px solid #C1C1C1}
.delivery_destination .delivery_addr_table th{text-align:left}
.delivery_destination .formtable th{font-weight:400;text-align:left;vertical-align:top;border-bottom:1px solid #C1C1C1}
.delivery_destination .formtable th:nth-child(4),#my_page.delivery_destination .formtable th:nth-child(5){width:10%}
.delivery_destination .formtable td{border-bottom:1px solid #C1C1C1}
.delivery_destination .contentsmain td,.contentsmain th{vertical-align:middle;padding:1rem 0}
.delivery_destination td,th{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:1.3rem;line-height:1.7}
.delivery_destination .formBtn.submit,.formBtn.reset{border:0;background:url(https://www2.teruyasu.jp/img/form_btn.png) no-repeat 0 0;width:20.3rem;height:5.2rem;color:#fff;font-size:1.6rem;line-height:5.2rem;padding:0}
.delivery_destination table{margin:3rem auto 4rem auto}
.faq_list{width:104rem;margin:0 auto}
.faq_list li{margin:0 0 5rem 0}
.faq_list .faq_title{font-size:2rem;position:relative;border-bottom:1px solid #000;padding:0 0 2rem 6rem;line-height:1.5;margin:0 0 1.4rem 0}
.faq_list .faq_title:before{content:"";position:absolute;width:5rem;height:5rem;left:0;top:0;background-image:url(/img/faq_Q.png)}
.faq_list .faq_content{padding-left:6rem;position:relative;line-height:2.5rem;font-size:1.5rem}
.faq_list .faq_content:before{content:"";position:absolute;width:5rem;height:5rem;left:0;top:-1.1rem;background-image:url(/img/faq_A.png)}
.faq_list .faq_content p{margin:0 0 1rem 0;line-height:2.5rem;font-size:1.5rem}
.voice .faq_list .faq_content:before{content:none}
.profile_wrap{width:100%;margin:6rem auto 2rem auto}
body#top_page .profile_wrap{
    margin-top: 0;
}
.profile_wrap .profile_title{color:#000;border:1px solid #000;line-height:1.75em;margin-bottom:2.5rem;letter-spacing:0.7rem;font-weight:700}
.profile_wrap .profile_title .left{display:inline-block;padding:0 1.3rem;background:#000;color:#fff;width:auto;margin-right:1.5rem;letter-spacing:normal;font-weight:400;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;letter-spacing:1px}
.profile_wrap .profile_content{padding:0 6.5rem}
body#top_page .profile_wrap .profile_content{
    padding: 0;
}
body#top_page .flex_section .box .profile_wrap .profile_content .left{
    padding-top: 2.3rem;
}
.profile_wrap .profile_content .left{float:left}
.profile_wrap .profile_content .right{float:right;width:74.5%}
.profile_wrap .profile_content .right .title{font-size:1.8rem;padding-bottom:1.5rem;line-height:2.6rem;border-bottom:0.2rem solid #000;margin-bottom:1.2rem}
body#top_page .profile_wrap .profile_content .right .title{
    line-height: 1;
    padding-bottom: 0.5rem;
}
.profile_wrap .profile_content .right .txt{line-height:2.5rem}
.profile_wrap .profile_content .right .txt .inner_top{margin:0 0 1rem 0}
.profile_wrap .profile_content .right .txt .inner_top .name{font-size:2rem}
.wanted_wrap{width:104rem;margin:0 auto}
.wanted_wrap .wanted_txt{margin:0 0 2rem 0}
.wanted_wrap .wanted_txt p{margin:0 0 1.5rem 0;line-height:2.5rem}
.wanted_wrap .wanted_txt p:last-child{margin:0}
.wanted_wrap .wanted_txt .red{color:#c32800}
.wanted .type_table_list table tr td{vertical-align:middle;line-height:2.5rem}
#link_kit_page .top_txt_area{width:104rem;margin:0 auto;text-align:center}
#link_kit_page textarea{width:30rem;height:15rem}
#link_kit_page .linkkit_border{margin:0 0 2rem 0;padding:0 0 2rem 0;border-bottom:1px dotted #000}
#link_kit_page .linkkit_border:last-child{border:none}
#link_kit_page .linkkit_border>div,#link_kit_page .linkkit_border>form{margin:0 0 2rem 0;line-height:2.5rem}
#link_kit_page .linkkit_border>div:nth-last-child(1),#link_kit_page .linkkit_border>div:nth-last-child(2){margin:0}
.sns_wrap{width:104rem;margin:0 auto}
.plugin_box{margin:0 0 5rem 0;padding:0 0 5rem 0;border-bottom:1px dotted #000}
.plugin_box .inner{width:28rem;height:50rem;overflow:scroll;margin:1rem}
.plugin_box>div{float:left;margin:0 6.6rem 0 0;border:1px solid #797979}
.plugin_box>div:last-child{margin:0}
.instagram_content img{width:30rem;height:auto}
.link_list ul{padding:0 20rem}
.link_list ul li{margin:0 0 2rem 0;padding:0 0 2rem 0;border-bottom:1px solid #000}
.link_list ul li:last-child{border:none;margin:0;padding:0}
.link_list ul li .icon,.link_list ul li .txt{float:left}
.link_list ul li .icon{margin:0 6rem 0 0}
.link_list ul li .txt{width:75%}
.link_list ul li .txt a{text-decoration:underline;line-height:2.5rem;color:#000}
#contact_page .cart_content{margin:0 auto;width:104rem;border:none}
#contact_page .text_area textarea{width:94%}
#contact_page .tow_btn a,.tow_btn input[type='submit']{width:23.8rem;font-size:1.8rem;padding:1rem 0}
#sitemap_bodyInner{width:104rem;margin:0 auto;min-height:30rem;margin-bottom:13.5rem}
#sitemap_Page .site_block{text-align:center}
#sitemap_Page .site_block ul.site_box{margin:0 5rem 0 0;display:inline-block;vertical-align:top;text-align:left}
#sitemap_Page .site_block ul.site_box:last-child{margin-right:0}
#sitemap_Page .site_block ul li.ttl{color:#373782;font-size:1.8rem;margin-bottom:2rem}
#sitemap_Page .site_block ul li.ttl::before{background-attachment:scroll;background-clip:border-box;background-color:#000;background-image:none;background-origin:padding-box;background-position:0 0;background-repeat:repeat;background-size:auto auto;content:"";display:inline-block;height:1.4rem;margin-right:0.5rem;width:1.4rem}
#sitemap_Page .site_block>ul>li>a{color:#000;margin-bottom:0.5rem;display:inline-block}
#sitemap_Page .site_block ul li ul.list{padding-left:1.5rem;font-size:1.5rem;margin-bottom:1rem}
#sitemap_Page .site_block ul li ul.list li{position:relative;left:1rem}
#sitemap_Page .site_block ul li ul.list li a{color:#333;font-size:1.2rem;color:#737373}
#sitemap_Page .site_block ul li ul.list li::after{display:block;content:'';position:absolute;top:.5em;left:-1em;width:0.6rem;height:0.6rem;border-right:1px solid #797979;border-bottom:1px solid #797979;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
#sitemap_Page .miniTitle a{font-size:1.4rem;font-weight:700;color:#797979}
body#free_trial_lesson_page .event_nav{position:relative;height:2.4rem;margin-bottom:1.5rem}
body#free_trial_lesson_page .order_btn{margin:3rem 0 3rem 0}
body#free_trial_lesson_page .event_nav form{position:absolute;top:0;left:0;right:0;margin:auto;width:23.5rem;line-height:2rem}
body#free_trial_lesson_page .cal_table th{width:14.7rem;background:#E6E6E6;border:0.2rem solid #E6E6E6;font-size:1.3rem;line-height:2rem;color:#000}
body#free_trial_lesson_page .cal_table td{background:#f5f5f5;border:0.2rem solid #fff;padding:0.5rem;text-align:right;vertical-align:top;font-size:1.3rem}
body#free_trial_lesson_page .cal_table td.sun{background:#FFE9D6}
body#free_trial_lesson_page .cal_table td span{display:block;border-bottom:1px dotted #ccc;height:2rem;line-height:2rem;font-size:1.6rem;color:#42947A;text-align:left;margin-bottom:1rem}
body#free_trial_lesson_page .cal_table td .listType01 a{font-size:1.3rem;color:#5a5a5a}
body#free_trial_lesson_page .cal_table td a{color:#777;text-align:left;display:block;position:relative;z-index:100}
body#free_trial_lesson_page .cal_table td .listType01 li{padding-left:1.5rem;line-height:1.3}
body#free_trial_lesson_page .event_nav li.prev{float:left}
body#free_trial_lesson_page .event_nav li.next{float:right}
body#free_trial_lesson_page .event_nav li.prev a,#school .event_nav li.next a{width:15rem}
body#free_trial_lesson_page .event_nav li.prev a{background:#797979 no-repeat 0.8rem 50%;padding-left:1rem;-moz-border-radius:1.2rem 0 0 1.2rem;-webkit-border-radius:1.2rem 0 0 1.2rem;border-radius:1.2rem 0 0 1.2rem}
body#free_trial_lesson_page .event_nav li a{display:block;width:15rem;height:2.4rem;color:#fff;font-size:1.3rem;line-height:2.4rem;text-align:center}
body#free_trial_lesson_page .event_nav li.next a{background:#797979 no-repeat 11.4rem 50%;padding-right:1rem;-moz-border-radius:0 1.2rem 1.2rem 0;-webkit-border-radius:0 1.2rem 1.2rem 0;border-radius:0 1.2rem 1.2rem 0}
body#free_trial_lesson_page .footer_form_wrap .form_section.type_yoko .form_white .inner{padding:1.9rem 2.5rem}
body#free_trial_lesson_page .section_wrap .section_title{margin-bottom:5rem}
body#free_trial_lesson_page .section_wrap .section_title p{text-align:center;position:relative;font-size:2.8rem;line-height:1.5;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400}
.type_point_list ul li{margin:0 0 0.8rem 0;font-size:1.8rem;line-height:1.5;position:relative;color:#000;padding:0.9rem 0.9rem 0.9rem 5.5rem;background:#E6E6E6;-moz-box-shadow:1px 1px 1px #ccc;-ms-box-shadow:1px 1px 1px #ccc;-o-box-shadow:1px 1px 1px #ccc;-webkit-box-shadow:1px 1px 1px #ccc;box-shadow:1px 1px 1px #ccc}
.type_point_list ul li:before{content:"";position:absolute;margin:-0.4rem 0 0 0;border:0.3rem solid #797979;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0;background:#fff;width:1.4rem;height:1.4rem;top:1.6rem;left:1.2rem}
.type_point_list ul li:after{border-bottom:0.3rem solid #000;border-right:0.3rem solid #000;display:block;content:'';position:absolute;top:0.4rem;left:2.2rem;width:0.7rem;height:1.8rem;-moz-transform:rotate(66deg) skewX(21deg);-ms-transform:rotate(66deg) skewX(21deg);-o-transform:rotate(66deg) skewX(21deg);-webkit-transform:rotate(66deg) skewX(21deg);transform:rotate(66deg) skewX(21deg)}
.type_access{max-width:49.6rem;margin-left:auto;margin-right:auto}
.type_access_img{margin:0 0 1rem 0}
.type_access_link{text-align:right}
.type_access_link a{color:#427fed}
.type_access_link a:hover{text-decoration:underline}
#cart_page .cart_nav .cart_nav_content .inner ul.on{width:99.4rem}
.footer_form_wrap .form_section.type_yoko:nth-child(2) .text_box_tow .input_box.hifun:before,.footer_form_wrap .form_section.type_yoko:nth-child(3) .text_box_tow .input_box.hifun:before{content:none}
.cart_btn span.red,
.cart_btn2 span.red{margin:2rem 0;font-size:1.5rem;color:rgb(195,40,0);font-weight:700;display:block;text-align: center;}
input[type="text"]{font-size:1.6rem;text-indent:.5em}
.cart_main{width:104rem;margin:0 auto}
.pankuzu{width:104rem;padding-top:2.2rem;margin:0 auto;font-size:1.3rem;font-weight:700}
.cart_main .pankuzu{margin:0 auto 6.7rem auto}
.pankuzu ul li{display:inline-block;position:relative;padding:0 0 0 1.9rem}
.pankuzu ul li:before{content:"";position:absolute;width:0.9rem;height:0.9rem;top:1px;left:0;transform:rotate(45deg);border-top:1px solid #000;border-right:1px solid #000}
.pankuzu ul li strong{color:#000}
.pankuzu ul li a{color:#797979}
a{cursor:pointer}
.cart_detail_content .section{width:104rem}
.cart_nav .cart_nav_title{background:#797979;color:#fff;font-size:2.4rem;padding:1.1rem 0;margin:0 0 4rem 0}
.cart_nav .cart_nav_title .inner{width:48.4rem;margin:0 auto}
.cart_nav .cart_nav_title .area_left{display:inline-block;margin:0 1.5rem 0 0.9rem}
.cart_nav .cart_nav_title .area_right{display:inline-block}
.cart_nav .cart_nav_title .area_right.center_move{display:block;text-align:center}
.cart_nav .cart_nav_content{margin:0 0 3.5rem 0}
.cart_nav .cart_nav_content .inner ul{width:87.2rem;margin:0 auto}
.cart_nav .cart_nav_content .inner ul li{float:left;color:#969696;text-align:center;margin:0 7.7rem 0 0;position:relative}
.cart_nav .cart_nav_content .inner ul li:last-child{margin:0}
.cart_nav .cart_nav_content .inner ul li:before{content:"";position:absolute;border-bottom:0.2rem solid #C8C8C8;width:6rem;right:-7rem;top:2.9rem}
.cart_nav .cart_nav_content .inner ul li:after{content:"";position:absolute;width:1.2rem;height:1.2rem;border-top:0.2rem solid #C8C8C8;border-right:0.2rem solid #C8C8C8;transform:rotate(45deg);right:-7rem;top:2.3rem}
.cart_nav .cart_nav_content .inner ul li:last-child:before,.cart_nav .cart_nav_content .inner ul li:last-child:after{content:none}
.cart_nav .cart_nav_content .inner ul li .top{border-radius:4.5rem;font-size:3.4rem;padding:1.4rem 0;height:2.8rem;width:5.6rem;margin:0 auto;text-align:center;border:0.2rem solid #969696;font-family:"Adobe Garamond Pro"}
.cart_nav .cart_nav_content .inner ul li .bottom{font-size:1.6rem;margin:1rem 0 0 0;line-height:2.2rem}
#cart_page.step1 .cart_nav .cart_nav_content .inner ul li:nth-child(1) .top,#cart_page.step2 .cart_nav .cart_nav_content .inner ul li:nth-child(2) .top,#cart_page.step3 .cart_nav .cart_nav_content .inner ul li:nth-child(3) .top,#cart_page.step4 .cart_nav .cart_nav_content .inner ul li:nth-child(4) .top,#cart_page.step5 .cart_nav .cart_nav_content .inner ul li:nth-child(5) .top,#cart_page.step6 .cart_nav .cart_nav_content .inner ul li:nth-child(6) .top{color:#FFF;background:#000;border-color:#000}
#cart_page.step1 .cart_nav .cart_nav_content .inner ul li:nth-child(1) .bottom,#cart_page.step2 .cart_nav .cart_nav_content .inner ul li:nth-child(2) .bottom,#cart_page.step3 .cart_nav .cart_nav_content .inner ul li:nth-child(3) .bottom,#cart_page.step4 .cart_nav .cart_nav_content .inner ul li:nth-child(4) .bottom,#cart_page.step5 .cart_nav .cart_nav_content .inner ul li:nth-child(5) .bottom,#cart_page.step6 .cart_nav .cart_nav_content .inner ul li:nth-child(6) .bottom{color:#000}
.cart_content{border:0.6rem solid #E6E6E6;margin:0 0 9.7rem 0}
.cart_content .content_inner{padding:2.4rem 1.7rem 2.2rem 1.7rem}
.cart_content .cart_tilte{border-bottom:1px solid #000;padding:0 0 0.6rem 0;margin:0 0 3rem 0}
.cart_content .cart_tilte .area_left{font-size:2.2rem;float:left}
.cart_content .cart_tilte .area_left .letter_space{letter-spacing:1.4rem;font-size:2.4rem}
.cart_content .cart_tilte .area_right{float:right;padding:0.4rem 0 0 0}
.cart_content .cart_tilte .area_right ul li{display:inline-block;margin:0 3.7rem 0 0;padding:0 0 0 1.7rem;position:relative}
.cart_content .cart_tilte .area_right ul li:before{content:"";position:absolute;width:0.8rem;height:0.8rem;border-top:0.2rem solid #C39100;border-right:0.2rem solid #C39100;transform:rotate(45deg);left:0;top: 50%;transform: rotate(45deg) translate(0, -50%);}
.cart_content .cart_tilte .area_right ul li a{font-size:1.8rem;color:#C39100}
.cart_content .cart_tilte .area_right ul li:last-child{margin:0}
.cart_content .cart_content_inner .cart_content_koumoku{margin:0 0 0.9rem 0}
.cart_content .cart_content_inner .cart_content_koumoku ul li{font-size:1.3rem;font-weight:700;float:left;text-align:center}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(1){width:50.6%;text-align:left}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(2){width:11.2%}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(3){width:11%}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(4){width:11%}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(5){width:8.3%}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(6){width:7.9%}
.cart_content .cart_content_inner .cart_content_list_wrap{margin:0 0 2rem 0}
.cart_content .cart_content_inner .cart_content_list{margin:0 0 1.1rem 0}
.cart_content .cart_content_inner .cart_content_list:last-child{margin:0;}
.cart_content .cart_content_inner .cart_content_list .list{border:1px solid #000}
.cart_content .cart_content_inner .cart_content_list .list ul li{float:left;font-size:1.5rem;height:5rem;padding:3.9rem 0;color:#505050;border-right:1px dotted #646464;text-align:center;box-sizing:border-box}
.cart_content .cart_content_inner .cart_content_list .list ul li .top{margin:0 0 0.8rem 0}
.cart_content .cart_content_inner .cart_content_list .list ul li input{font-size:1.6rem;font-weight:400;color:#505050;width:3.5rem;padding:0 0 0 0.5rem;height:1.6rem;text-align:left}
.cart_content .cart_content_inner .cart_content_list .kosuu{display:inline-block;margin:0 -1px 0 0;padding:0 0 0 0.2rem}
.cart_content .cart_content_inner .cart_content_list .list ul li span.vertical_center{padding:1.7rem 0;display:block}
.cart_content .cart_content_inner .cart_content_list .list ul li:last-child{border:none}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(1){padding:1.4rem 1.3rem 1rem 1.3rem;font-size:1.6rem;color:#000;height:auto;width:48%;text-align:left}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(1) span{display:inline}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(2){width:11%}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(3){width:11%}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(4){width:11%}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(5){width:8%}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(6){width:7.78%;font-size:3rem;color:#A8A8A8;right: 1.8rem;position: absolute;}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(6) span.vertical_center{/* padding:0.7rem 0; */display:block}
.cart_content .cart_content_inner .cart_content_list .list ul li .left,.cart_content .cart_content_inner .cart_content_list .list ul li .right{float:left}
.cart_content .cart_content_inner .cart_content_list .list ul li .right{margin:0 0 0 2rem;padding:2.4rem 0;line-height:1.8em}
.cart_content .cart_content_inner .cart_content_list .list ul li .right .strong{color:#C39100}
.cart_content .cart_content_inner .cart_content_list .list ul li .right .note{font-size:1.4rem;font-weight:400;color:#464646}
.cart_content .cart_content_inner .cart_content_list .list ul li .bottom a{display:inline-block;background:#D5D5D5;font-size:1.3rem;padding:0.5rem 1.8rem}
.cart_content .cart_content_inner .cart_content_footer .total_price{margin:0 0 7.2rem 0}
.cart_content .cart_content_inner .cart_content_footer:last-child .total_price{margin:0}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_top{background:#F0F0F0;padding:1.8rem 0;margin:0 0 1.9rem 0}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_top .inner{float:right;margin:0 2.6rem 0 0}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_top .left,.cart_content .cart_content_inner .cart_content_footer .total_price .area_top .right{display:inline-block;float:left;font-weight:700}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_top .left{font-size:1.6rem;margin:0.7rem 7.2rem 0 0}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_top .right{font-size:2.4rem;font-family:"Avenir Next"}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_bottom p{padding:0 0 0.9rem 1em}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_bottom .note{font-size:1.4rem;font-weight:400;color:#737373;text-indent:-1em;line-height:1.3em}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_bottom .note.black{color:#000}
.order_btn{margin:0 0 7.6rem 0}
.typeA .order_btn,.kakunin .order_btn{margin:7rem 0 9.9rem 0}
.order_btn .inner{text-align:center}
#AmazonPayButton1{padding-top:2rem}
.order_btn a,.order_btn input[type="submit"]{cursor:pointer;border:none;color:#fff;width:38rem;padding:1.5rem 0;background:#000;display:block;text-align:center;font-size:2rem;font-weight:700;margin:0 auto;border-radius:0.5rem;-webkit-border-radius:0.5rem;-moz-border-radius:0.5rem}
.order_btn input[type="submit"]:hover{opacity:.8}
#entry_page .tow_btn .next_btn,.member_wrap .member_box.one_column .area_inner .area_top .right .btn,.order_btn>.inner,.order_btn input.btn_ar,.login_btn a.btn_ar,.order_btn a.btn_ar{position:relative}
#entry_page .tow_btn .next_btn:before,.member_wrap .member_box.one_column .area_inner .area_top .right .btn:before,.login_btn a.btn_ar:before,.order_btn>.inner:before,.order_btn a.btn_ar:before{content:"";display:block;width:1.2rem;height:1.2rem;border-top:0.2rem solid #fff;border-right:0.2rem solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:1.5rem;top:50%;margin-top:-0.7rem;z-index:100}
#entry_page .tow_btn .next_btn:before{left:0.2rem;margin-top:-0.9rem}
.login_btn.red a.btn_ar:before{border-color:#C32800}
.order_btn>.inner{display:table;margin:0 auto}
.member_wrap .member_box{margin:0 0 2.8rem 0}
.member_wrap .member_box.one_column{border:1px solid #000}
.member_wrap .member_box.one_column .column_top .area_inner{padding:2.7rem 2.8rem}
.member_wrap .member_box.one_column .column_top .area_inner .title{font-size:2rem;padding:0 0 1rem 0;margin:0 0 0.9rem 0;border-bottom:1px dotted #464646}
.member_wrap .member_box.one_column .column_top .area_inner .txt{font-size:1.5rem;font-weight:700;line-height:2.6rem}
.member_wrap .member_box.one_column .column_bottom{background:#F0F0F0}
.member_wrap .member_box.one_column .column_bottom .area_inner{padding:3.5rem 2.6rem 3.4rem 2.6rem}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top{margin:0 0 2.4rem 0}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left{float:left;width:44%;margin: 0 12rem 0 0;}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left .user_id{margin:0 0 1.2rem 0}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left .txt{font-size:1.5rem;display:inline-block;float:left}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left .form{display:inline-block;float:right}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left input{width:29.4rem;height:2.6rem}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .right input[type='submit']{padding:1.4rem 0 1.3rem 0;width:33rem;background:#000;border:none}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .right input[type='submit']:hover{cursor:pointer;opacity:.8}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .right .btn input[type='submit']{text-align:center}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .right .btn input[type='submit']{color:#fff;font-size:2.2rem;font-weight:700}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link{float:left;padding:0 0 0 3.3rem;margin:0 3.2rem 0 0}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link:last-child{margin:0}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link a{font-size:1.6rem;color:#000;font-weight:700;position:relative}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link a:before{position:absolute;width:2rem;content:"";height:2rem;border:1px solid #C39100;background:#fff;top:-0.3rem;left:-3.2rem}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link a:after{position:absolute;content:"";height:0.7rem;width:0.7rem;border-top:0.2rem solid #C39100;border-right:0.2rem solid #C39100;transform:rotate(45deg);top:0.3rem;left:-2.8rem}
.member_wrap .member_box.tow_column .box{width:48.3rem;height:27.1rem;border:1px solid #000}
.member_wrap .member_box.tow_column .column_left{float:left}
.member_wrap .member_box.tow_column .column_right{float:right}
.member_wrap .member_box.tow_column .area_inner{padding:2.7rem 2.8rem}
.member_wrap .member_box.tow_column .area_inner .area_top{margin:0 0 3.7rem 0}
.member_wrap .member_box.tow_column .area_inner .area_top .title{font-size:2rem;padding:0 0 0.9rem 0;margin:0 0 1.3rem 0;border-bottom:1px dotted #464646}
.member_wrap .member_box.tow_column .area_inner .area_top .txt{font-size:1.5rem;font-weight:700;line-height:2.6rem;color:#464646}
.login_btn a{display:block;padding:0.8rem 0;width:32.6rem;font-size:2rem;text-align:center;margin:0 auto}
.login_btn.red a{border:0.2rem solid #C32800;color:#C32800}
.login_btn.black a{border:0.2rem solid #797979;color:#fff;background:#797979}
#cart_page.typeB .cart_content .cart_content_inner .cart_content_footer .total_price{margin:0 0 2.3rem 0}
.footer_form_wrap{margin:0 0 4.4rem 0}
.footer_form_wrap .footer_form_title{font-size:2.2rem;margin:0 0 0.7rem 0}
.footer_form_wrap .form_section{margin:0 0 2rem 0}
.footer_form_wrap .footer_form_title .note{float:right;font-size:1.3rem;color:#646464;margin:0.8rem 0 0 0}
.footer_form_wrap .form_section.type_tate input[type="radio"],.footer_form_wrap .form_section.type_yoko input[type="radio"]{display:none}
.footer_form_wrap .form_section.type_tate label.name,.footer_form_wrap .form_section.type_yoko label.name{position:relative;display:inline-block;cursor:pointer;font-size:1.6rem;padding:0 0 0 2.8rem}
.footer_form_wrap .form_section.type_tate label:before,.footer_form_wrap .form_section.type_yoko label:before{content:"";position:absolute;top:-1px;width:1.6rem;left:0;height:1.6rem;border:0.2rem solid #000;background:#fff;margin:0;border-radius:6rem;-webkit-border-radius:6rem}
.footer_form_wrap .form_section.type_tate label:after,.footer_form_wrap .form_section.type_yoko label:after{content:"";opacity:0;-webkit-transform:scale(2);transform:scale(2);position:absolute;background:#000;width:1rem;height:1rem;-webkit-border-radius:4.5rem;border-radius:4.5rem;left:0.5rem;top:0.4rem}
.footer_form_wrap .form_section.type_tate input[type="radio"]:checked+label::after,.footer_form_wrap .form_section.type_yoko input[type="radio"]:checked+label::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
.footer_form_wrap .form_section.type_tate input[type="checkbox"],.footer_form_wrap .form_section.type_yoko input[type="checkbox"]{display:none}
.footer_form_wrap .form_section.type_tate label.name,.footer_form_wrap .form_section.type_yoko label.name{position:relative;display:inline-block;cursor:pointer;font-size:1.6rem;padding:0 0 0 2.8rem}
.footer_form_wrap .form_section.type_tate label:before,.footer_form_wrap .form_section.type_yoko label:before{content:"";position:absolute;top:-1px;width:1.6rem;left:0;height:1.6rem;border:0.2rem solid #000;background:#fff;margin:0;border-radius:6rem;-webkit-border-radius:6rem}
.footer_form_wrap .form_section.type_tate label:after,.footer_form_wrap .form_section.type_yoko label:after{content:"";opacity:0;-webkit-transform:scale(2);transform:scale(2);position:absolute;background:#000;width:1rem;height:1rem;-webkit-border-radius:4.5rem;border-radius:4.5rem;left:0.5rem;top:0.4rem}
.footer_form_wrap .form_section.type_tate input[type="checkbox"]:checked+label::after,.footer_form_wrap .form_section.type_yoko input[type="checkbox"]:checked+label::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
.select_btn{position:relative;display:inline-block;margin:0 0 0 2.8rem;vertical-align:top;top:0}
.select_btn:before{position:absolute;content:"";width:0;border-color:#A8A8A8 transparent transparent transparent;border-width:0.7rem;height:0;top:41%;left:15.3rem;border-top-width:0.7rem;border-style:solid}
.select_btn select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;font-size:1.3rem;color:#646464;background:#DCDCDC;width:17.8rem;height:2.8rem;border:1px solid #C1C1C1;padding:0 0 0 1rem;border-radius:0}
.footer_form_wrap .form_section.type_tate .left{font-size:1.6rem;color:#000;float:left}
.footer_form_wrap .form_section.type_tate .right{font-size:1.5rem;color:#646464;float:left}
.footer_form_wrap .form_section.type_tate .right .name{font-size:1.5rem;color:#646464;margin:0 0 1.1rem 0}
.footer_form_wrap .form_section.type_tate .inner_top ul li{float:left}
.footer_form_wrap .form_section.type_tate .name{font-size:1.6rem;padding:0 0 0 0.6rem;float:left}
.footer_form_wrap .form_section.type_tate .form_black,.footer_form_wrap .form_section.type_yoko .form_black{background:#E6E6E6;padding:1.8rem 0 1.8rem 2.8rem}
.footer_form_wrap .form_section.type_tate .form_white,.footer_form_wrap .form_section.type_yoko .form_white{background:#F5F5F5;padding:3rem 3rem 4rem 1.8rem}
.footer_form_wrap .form_section.type_tate .form_list .left{margin:0 0.7rem 0 0}
.footer_form_wrap .form_section.type_tate .form_list .inner_top ul{margin:-0.9rem 0 1.3rem 0}
.footer_form_wrap .form_section.type_tate .form_list>ul>li{margin:0 0 2.9rem 0;padding:0 0 2.7rem 0;border-bottom:1px dotted #646464}
.footer_form_wrap .form_section.type_tate .form_list>ul>li:last-child{border:none;margin:0;padding:0}
.footer_form_wrap .form_section.type_tate .furikomisaki .right{margin:-0.3rem 0 0 8.5rem}
.footer_form_wrap .form_section.type_tate .furikomisaki .right ul{float:left;margin:0 19.1rem 0 0;line-height:2.5rem}
.footer_form_wrap .form_section.type_tate .furikomisaki .right ul:last-child{margin:0}
.footer_form_wrap .form_section.type_tate .haisou .right{margin:0 0 0 2.7rem}
.footer_form_wrap .form_section.type_tate .haisou .right ul{float:left;margin:0 26rem 0 0}
.footer_form_wrap .form_section.type_tate .haisou .right ul:last-child{margin:0}
.footer_form_wrap .form_section.type_tate .haisou .select_btn{margin:0 0 0 1.2rem;position:relative;top:-0.6rem}
.footer_form_wrap .form_section.type_tate .ryoukin .left{float:left}
.footer_form_wrap .form_section.type_tate .ryoukin .right{float:left;width:82%;line-height:2.5rem;margin:-0.4rem 0 0 0}
.footer_form_wrap .form_section.type_tate ul li{font-size:1.5rem;color:#646464}
.footer_form_wrap .form_section.type_yoko .select_btn{top:auto;margin:0}
.footer_form_wrap .form_section.type_yoko.jyusyo .select_btn select{width:21.8rem;padding:0.2rem 0 0.2rem 1rem;height:3.2rem}
.footer_form_wrap .form_section.type_yoko.jyusyo .select_btn:before{right:0.9rem;left:auto}
.footer_form_wrap .form_section.type_yoko.jyusyo .inner li{margin:0 0 2rem 0}
.footer_form_wrap .form_section.type_yoko.jyusyo .left{float:left;margin:0 3.2rem 0 0}
.footer_form_wrap .form_section.type_yoko.jyusyo .left li{line-height:3.2rem}
.footer_form_wrap .form_section.type_yoko.jyusyo .right{float:left}
.footer_form_wrap .form_section.type_yoko.jyusyo .name{font-size:1.6rem;color:#464646}
.footer_form_wrap .form_section.type_yoko.jyusyo .auto_nyuryoku a{font-size:1.3rem;color:#464646;display:inline-block;padding:0.8rem 3rem;border-radius:4.5rem;background:#DCDCDC}
.footer_form_wrap .form_section.type_yoko.otodoke .form_white{width:100%}
.footer_form_wrap .form_section.type_yoko.otodoke .form_white .inner{padding:2.7rem 0 2.7rem 2.5rem;font-size:1.6rem;color:#646464}
.footer_form_wrap .form_section.type_yoko.otodoke .inner .input_box{float:left;margin:0 6.5rem 0 0}
.footer_form_wrap .form_section.type_yoko.otodoke .inner .input_box:last-child{margin:0}
.footer_form_wrap .form_section.type_yoko.tel .name{padding:0 0.6rem 0 0;display:inline-block;vertical-align: middle;}
.footer_form_wrap .form_section.type_yoko.tel .tel_right{display:inline-block}
.footer_form_wrap .form_section.type_yoko .form_black{float:left;height:auto;width:24.1%;padding:0}
.footer_form_wrap .form_section.type_yoko .form_black .inner{display:table-cell;vertical-align:middle;padding:0 0 0 2.6rem}
.footer_form_wrap .form_section.type_yoko .form_white{float:left;height:auto;padding:0;width:75.9%}
.footer_form_wrap .form_section.type_yoko .form_white .inner{padding:1.9rem 0 1.9rem 2.5rem}
.footer_form_wrap .form_section.type_yoko input{font-size:1.6rem;padding:0.5rem 0 0.5rem 0}
.footer_form_wrap .form_section.type_yoko .text_box_tow .input_box{margin:0 1rem 0 0}
.footer_form_wrap .form_section.type_yoko .text_box_tow input{width:13.7rem}
.footer_form_wrap .form_section.type_yoko .text_box_tow.yubin input{width:8.7rem;padding: 0.5rem;box-sizing: border-box;}
.footer_form_wrap .form_section.type_yoko .text_box_tow.yubin .input_box{margin:0 2rem 0 0;position:relative}
.footer_form_wrap .form_section.type_yoko .text_box_tow .input_box.hifun:before{content:"";position:absolute;content:"";position:absolute;width:0.7rem;right:-1.4rem;top:0.7rem;border-bottom:1px solid #000}
.footer_form_wrap .form_section.type_yoko .text_box_one input{width:38.7rem}
.footer_form_wrap .form_section.type_yoko .text_box_three input{width:6.7rem;padding: 0.5rem;}
.footer_form_wrap .form_section.type_yoko .text_box_three.yubin .input_box{margin:0 1.7rem 0 0}
.footer_form_wrap .form_section.type_yoko .text_box_three.yubin .input_box{margin:0 2rem 0 0;position:relative}
.footer_form_wrap .form_section.type_yoko .text_box_three .input_box.hifun:before{content:"";position:absolute;content:"";position:absolute;width:0.7rem;right:-1.4rem;top:0.7rem;border-bottom:1px solid #000}
.footer_form_wrap .form_section.type_yoko label[for="member_label"]{display:block;position:relative;padding-left:2.5rem;line-height:2rem;cursor:pointer}
.footer_form_wrap .attention{color:#c32800;font-size:1.4rem;line-height:1.3}
#cart_page form .attention{line-height:2.5rem}
.text_area .red{color:#c32800}
.text_area .top{font-size:1.6rem;line-height:2.6rem;margin:0 0 3.5rem 0}
.text_area p{font-size:1.6rem;line-height:2.6rem;margin:0 0 1.5rem 0}
.text_area textarea{width:99%;height:25rem;font-size:1.5rem;font-size:1.5rem;padding:1rem}
.type_table_list{font-size:1.5rem}
.type_table_list table{width:104rem;text-align:left}
.type_table_list table tr th{padding:1.8rem 1.6rem 1.8rem 2.5rem;width:18.3%;background:rgb(230,230,230);margin:0 0 0 2.3rem;position:relative;font-size:1.5rem}
.type_table_list table tr th:before{content:"";position:absolute;border-bottom:1px dotted #646464;width:520%;bottom:0;left:2.3rem}
.type_table_list table tr:last-child th:before{content:none}
.type_table_list table tr td{padding:0.5rem 0 0.5rem 2.6rem;background:rgb(245,245,245);color:rgb(100,100,100);font-size:1.5rem}
.type_table_list table tr td a{color:rgb(100,100,100)}
.type_table_list table .list_style_white td li{float:left;margin:0 0.8rem 0 0}
.type_table_list table .list_style_white td li:last-child{margin:0}
.type_table_list .list_style_white th{font-size:1.4rem;background:rgb(245,245,245);vertical-align:middle;padding-top:0;padding-bottom:0}
.type_table_list table tr.border_solid th:before{border-bottom:1px solid #646464;width:546.2%;left:0}
.type_table_list .list_style_white td{font-size:1.3rem;padding-top:2.6rem;padding-bottom:3.3rem}
.type_table_list .list_style_white td .top{margin:0 0 1.9rem 0}
.credit .member_wrap .member_box.one_column .column_bottom .area_inner{margin:0;background:#F0F0F0;padding:3.5rem 2.6rem 3.4rem 4.6rem}
.credit .member_wrap .member_box.one_column .column_bottom{background:none}
.credit .member_wrap .member_box.one_column .column_top .area_inner .title{margin:-0.6rem 0 1.5rem 0;padding:0.3rem 0 1.5rem 0;font-size:1.5rem;font-weight:700}
.credit .member_wrap .member_box.one_column .column_top .area_inner .title:nth-last-child(2){border:none}
.credit .member_wrap .member_box.one_column .inner_right{float:left;font-size:1.4rem;font-weight:400;color:#464646}
.credit .member_wrap .member_box.one_column .inner_right .note{padding:0.8rem 0}
.credit .member_wrap .member_box.one_column .inner_right .left{float:left}
.credit .member_wrap .member_box.one_column .inner_right .right{float:left}
.credit .member_wrap .member_box.one_column .inner_right .inner_box input{width:17.2rem;height:2.6rem}
.credit .member_wrap .member_box.one_column .inner_left{float:left;width:22%;padding:0.8rem 0}
.credit .member_wrap .member_box.one_column .inner_right input[type='text']{margin:0 0.5rem 0 0}
.credit .member_wrap .member_box.one_column .select_btn:before{left:5.3rem}
.credit .select_btn{top:auto;margin:0}
.credit .select_btn select{background:#F0F0F0;height:3.2rem;width:7.8rem;margin:0 0.8rem 0 0}
.security .left{float:left;width:45%;margin:0 7.6rem 0 0}
.security .left .inner_top,.security .right .inner_top{font-size:1.5rem;color:#505050;line-height:2.6rem;margin:0 0 2.3rem 0}
.security .left .inner_bottom,.security .right .inner_bottom{text-align:center}
.security .right{float:left;width:45%}
.security_title{font-size:1.6rem;font-weight:700;margin:0 0 1.5rem 0}
.tow_btn{width:48.2rem;margin:0.8rem auto 7.9rem auto}
.tow_btn a,.tow_btn input[type='submit']{display:block;padding:0.4rem 0.9rem 0.3rem 0.9rem;width:22rem;text-align:center;font-size:2.2rem;color:#fff;border:none}
.tow_btn input[type='submit']:hover{opacity:.8;cursor:pointer}
.tow_btn .next_btn{float:left;margin:0 4.2rem 0 0}
.tow_btn .next_btn a,.tow_btn .next_btn input[type='submit']{background:#000}
.tow_btn .next_cancel{float:left}
.tow_btn .next_cancel a,.tow_btn .next_cancel input[type='submit']{background:#797979}
.delivery_destination .tow_btn{width:58.3rem;margin:3.6rem auto 2.7rem auto}
.delivery_destination .tow_btn input[type='submit']{width:27rem;font-size:1.8rem;padding:1rem 0}
.thanks_txt{line-height:28rem;text-align:center}
.footer_form_wrap .form_section.type_yoko .form_white .inner select[name="mailmaga_flg"],.footer_form_wrap .form_section.type_yoko .form_white .inner select[name="year"],.footer_form_wrap .form_section.type_yoko .form_white .inner select[name="month"],.footer_form_wrap .form_section.type_yoko .form_white .inner select[name="day"]{border:1px solid #000;font-size:1.6rem;padding:0.5rem 0 0.5rem 0}
.footer_form_wrap .form_section.type_yoko.required .form_black{border-right:0.4rem solid #c32800;color:#c32800}
.footer_form_wrap .form_section.type_yoko.required .form_black{width:23.1%;width:calc(24.1% - 0.4rem);width:-webkit-calc(24.1% - 0.4rem)}
#shipping_info_area{display:none}
.case_wrap .case_title{color:#000;border:1px solid #000;line-height:1.75em;margin-bottom:2.5rem;letter-spacing:0.7rem;font-weight:700}
.case_wrap .case_title .left{display:inline-block;padding:0 1.3rem;background:#000;color:#fff;width:auto;margin-right:1.5rem;letter-spacing:normal;font-weight:400;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;letter-spacing:1px}
#cese_page .profile_wrap{margin:6rem auto 7rem auto}
#cese_page .profile_wrap .profile_content{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px dotted #000}
#cese_page .profile_wrap .profile_content .right .title{margin-bottom:1rem;padding-top:0}
#cese_page .profile_wrap .profile_content:last-child{padding-bottom:0;border:none}
#cese_page .profile_wrap .profile_content .right .title a{font-size:1.8rem;color:#000;margin:0;padding:0}
#cese_page .profile_wrap .profile_content .right .title a:hover{text-decoration:none}
#cese_page .profile_wrap .profile_content .right{width:85.5%}
#cese_page .media_list .title{display:block;font-size:2rem;margin-bottom:2.5rem;padding-top:1rem;color:#000;line-height:2.5rem}
#cese_page .media_list .txt p{display:block;color:#797979;font-size:1.4rem;line-height:2.4rem;float:right;width:30rem;word-break:break-all}
#cese_page .media_list ul li .date .left{float:left}
#cese_page .media_list ul li .date .right{float:right;color:#000}
#cese_page .media_list ul li .date .right .star{color:#c32800}
#cese_page.detail .page_nation li:not(.prev):not(.next){width:12rem}
#entry_page .cart_content_inner textarea{margin:0 0 4rem 0;width:calc(100% - 0.6rem)!important;width:-webkit-calc(100% - 0.6rem)!important}
#entry_page .cart_content_inner p{margin:0 0 2rem 0}
#entry_page .tow_btn .next_btn{margin:0 2.2rem 0 0}
#entry_page .tow_btn .next_cancel a{width:23rem;padding:0.9rem 0;font-size:2rem}
#entry_page .tow_btn input[type="submit"]{width:23rem;font-size:2rem;padding:0.4rem 0;margin-bottom:0.5rem}
#entry_page .cart_content_inner textarea.kiyaku_text{padding:0.3rem;font-size:1.5rem;height:40rem}
html#fancybox{min-width:0}
body.fancybox{min-width:0}
body.fancybox main{padding-left:0}
body.fancybox .article_box{width:auto;margin-bottom:0}
body.fancybox .article_box.type_left_img .text{float:right;width:70%}
body.fancybox .article_box.type_right_img .text{float:left;width:70%}
body.fancybox .article_box.type_left_img .img{float:left;width:25%}
body.fancybox .article_box.type_right_img .img{float:right;width:25%}
body.fancybox .section_wrap:last-child{padding:0}
.pr_point{text-align:center;margin-bottom:2rem;display:none}
.pr_point ul{margin:0 auto;display:table}
.pr_point ul li{float:left;margin-right:0.5rem;width:16.1%;}
.pr_point ul li:last-child{margin-right:0}
#cart_page.step1 .member_box_wrap{display:flex;flex-wrap: wrap;}
#cart_page.step1 .pr_point{display:block}
.amazon_note{font-size:1.4rem;line-height:1.5;display:none}
#cart_page.step1 .member_box{border:1px solid #000;padding: 2.7rem 2.8rem;float:left;width: 42.9rem;margin-right: 2rem;box-sizing: border-box;}
#cart_page.step1 .member_box:nth-child(2n){margin-right:0}
#cart_page.step1 .member_box .title{font-size:2rem;padding:0 0 1rem 0;margin:0 0 0.9rem 0;border-bottom:1px dotted #464646}
#cart_page.step1 .member_box .text{font-size:1.5rem;line-height:1.5;margin-bottom:1rem}
#cart_page.step1 .member_box .login_box .left{margin:0 0 2rem 0}
#cart_page.step1 .member_box .login_box .left .user_id{margin:0 0 1.2rem 0}
#cart_page.step1 .member_box .login_box .left .user_id .txt{font-size:1.5rem;font-weight:700;display:inline-block;float:left;line-height:3.2rem}
#cart_page.step1 .member_box .login_box .left .user_id .form{display:inline-block;float:right}
#cart_page.step1 .member_box .login_box .left input{width:23rem;height:2.6rem;font-size:1.6rem;}
#cart_page.step1 .member_box .login_box .link a{font-size:1.6rem;color:#000;font-weight:700;position:relative}
#cart_page.step1 .member_box .login_box .link{float:left;padding:0 0 0 3.3rem;margin:0 3.2rem 0 0}
#cart_page.step1 .member_box .login_box .link a:before{position:absolute;width:2rem;content:"";height:2rem;border:1px solid #C39100;background:#fff;top:-0.3rem;left:-3.2rem}
#cart_page.step1 .member_box .login_box .link a:after{position:absolute;content:"";height:0.7rem;width:0.7rem;border-top:0.2rem solid #C39100;border-right:0.2rem solid #C39100;transform:rotate(45deg);top:0.3rem;left:-2.8rem}
#cart_page.step1 .member_box .login_box .right{margin-bottom:2rem}
#cart_page.step1 .member_box .login_box .right a.btn_ar:before{content:"";display:block;width:1.2rem;height:1.2rem;border-top:0.2rem solid #fff;border-right:0.2rem solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:1.5rem;top:50%;margin-top:-0.7rem;z-index:100}
#cart_page.step1 .member_box .login_box .right .btn{position:relative;text-align:center}
#cart_page.step1 .member_box .login_box .right .btn input[type='submit']{width:38rem;padding:0.8rem 0;background:#000;border:none;border-radius:0.5rem;color:#fff;font-size:2rem;font-weight:700;position:relative}
#cart_page.step1 .member_box .login_box .right .btn input[type='submit']:before{content:"";display:block;width:1.2rem;height:1.2rem;border-top:0.2rem solid #fff;border-right:0.2rem solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:1.5rem;top:50%;margin-top:-0.7rem;z-index:100}
#cart_page.step1 .order_btn{margin:0}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li{float:left;line-height:3rem;vertical-align:middle}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_amazon:before,#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_buy:before{display:none}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_buy{margin-right:0.5rem;padding:0}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_buy a{cursor:pointer;border:none;color:#fff;padding:0 1.5rem;background:#000;display:block;text-align:center;font-size:1.4rem;margin:0 auto;border-radius:0.5rem;-webkit-border-radius:0.5rem;-moz-border-radius:0.5rem;color:#fff}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_amazon{padding:0;margin:0;line-height:1;font-size:0;margin-right:0.5rem}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_amazon img{height:3rem!important}
#AmazonPayButton1{padding-top:0;position:relative}
#AmazonPayButton1 .amazon_note{position:absolute;top:100%;left:0;width:100%;margin-top:1rem;background:rgba(255,255,255,1);padding:1rem;border-radius:0.5rem;-webkit-border-radius:0.5rem;border:1px solid #ccc;box-shadow:0.2rem 0.2rem 0.2rem rgba(0,0,0,.2);text-align:left;z-index:1;}
#member_regist_area{display:none}
.latest_list .bx-wrapper .bx-controls-direction a{
    top: 8.5rem;
    margin-top: 0;
}
.latest_list .bx-wrapper .bx-controls-direction .bx-prev{
    left: 0;
}
.latest_list .bx-wrapper .bx-controls-direction .bx-next{
    right: 0;
}
.latest_list .bx-wrapper .bx-viewport{overflow: inherit !important;}
.visionWrap>.img{margin-right:4.5rem;width:36.25%;float:left}
.visionWrap>.content{float:left;width:58.75%}
.visionWrap>.content>.block{line-height:2;font-size:1.6rem;color:#000}
.visionWrap>.content>.block:not(:last-child){margin-bottom:8.4rem}
.visionWrap>.content>.block>.title{color:#000;font-size:5rem;margin-bottom:2.1rem;margin:0 0 3.5rem 0;line-height:4.5rem;font-family:"游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;font-weight:400}
.visionWrap>.content>.block>.lead{color:#000;font-size:2.6rem;margin:0 0 2.5rem;font-weight:700;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",HelveticaNeue,"Segoe UI","游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN W3",HiraKakuProN-W3,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}
body#sales_page .products_box .txt .item_list table th:nth-child(1),body#sales_page .products_box .txt .item_list table th:nth-child(n+2){width:auto;font-size:1.2rem}
body#sales_page .products_box .txt .cart_box .size select{float:none;width:100%;margin-bottom:2rem}
body#sales_page .products_box .txt .cart_box .size span{float:none}
body#sales_page .products_box .item_list{margin-bottom:3rem}
body#sales_page .products_box .txt .item_list table{margin-bottom:3rem}
body#sales_page .products_box .txt .item_list table td{padding:0.5rem 0;text-align:center}
.strikethrough_start{position:relative;margin-right:1.5rem}
.strikethrough_start:before,.strikethrough_start:after{content:"";position:absolute}
.strikethrough_start:before{width:100%;left:0;top:50%;height:0.2rem;background:#C12A13;margin-top:-1px}
.strikethrough_start:after{width:0.6rem;height:0.6rem;border-top:1px solid #C12A13;border-right:1px solid #C12A13;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:50%;-webkit-transform:rotate(45deg);margin-top:-0.3rem;right:-0.9rem}
.strikethrough_end{color:#C12A13;font-weight:700}
@media screen and (max-width:320px){#entry_page .tow_btn .next_btn:before,.member_wrap .member_box.one_column .area_inner .area_top .right .btn:before,.login_btn a.btn_ar:before,.order_btn>.inner:before,.order_btn a.btn_ar:before{display:none}
}
@media screen and (max-width:1051px){html{min-width:0}
}
@media screen and (min-width:1449px){.cart_main,main,nav,.mov_area{width:135rem;margin-left: auto;margin-right: auto;}
.cart_detail_content{max-width:104rem;margin:0 auto}
main>article{max-width:135rem}
header{max-width:135rem;margin-left: auto;margin-right: auto;}
}
@media screen and (max-width:1122px){.header_top .header_top_content,#nav>.nav_inner,#top_page .section_wrap .section_content .main_mov iframe,#top_page .section_wrap .section_content .media_list,.section_wrap .section_content .news_list,.media_list{}
.section_wrap .section_content .shop_information .shop_information_content{width:auto;text-align: center;}
#top_page .section_wrap .section_content .media_list li,.section_wrap .section_content .news_list li{width:45%}
.section_wrap .section_content .shop_information{max-width:95%;padding:2rem;box-sizing:border-box}
.section_wrap .section_content .content_slide .bx-wrapper .bx-viewport{width:auto!important}
.mov_area{width:100%!important;overflow:hidden}
.profile_wrap .profile_content .left{width:14%}
.mov_area .pickup_bnr{display:none}
}
@media screen and (max-width:1050px){.header_top .header_top_content h1{width:auto;margin-right:8.9rem}
.header_search{width:10rem}
.header_top .header_top_content h1{width:20.2rem;margin-right:9.9rem}
.section_wrap .section_content .shop_information .shop_information_content .feature_point{font-size:0}
.section_wrap .section_content .shop_information .shop_information_content .feature_point li{margin-bottom:1.4rem}

body,
:root{overflow-x: hidden;}

}
@media screen and (max-width:900px){header.open .header_search{margin-left:0}
#nav .nav_inner>li{padding:0 0.5rem}
.header_search{width:6rem}
.header_top .header_top_content .h_btn ul li a{font-size:1.2rem}
.header_top .header_top_content .h_btn{padding-right:0.5rem}
.header_top .header_top_content .cart_btn a{padding:0 1.3rem 0 4.3rem;font-size:1.2rem}
.header_top .header_top_content .cart_btn{margin-right:1rem}
.header_top .header_top_content .lang_btn a{font-size:1.2rem;padding:0 1.5rem 0 2.5rem}
.header_top .header_top_content h1,header.open .header_top .header_top_content h1{width:auto;margin-right:1.2rem}

}
@media screen and (max-height:770px){.side_content{display:none}
}
@media all and (-ms-high-contrast:none){main>article{padding-left:10rem}
.products_detail_content .item_box .photo .slide li a img{width:auto;height:auto;max-width:68rem;max-height:50rem}
.products_detail_content .item_box .photo .slide_thumb li a img{width:auto;height:auto;max-width:9rem;max-height:9rem}
select::-ms-expand{display:none}
.cart_nav .cart_nav_title .inner{width:48.8rem}
}
@media screen and (max-width:718px){#top_page .section_wrap .section_content .customer_list li{width:21rem}
#top_page .section_wrap .section_content .customer_list .customer_name{width:10.9rem;margin-bottom:2.1rem}
#top_page .section_wrap .section_content .customer_list .customer_content{padding-top:1.8rem}
#top_page .section_wrap .section_content .customer_list .customer_content_img{width:10rem}
}
.words .words_left{width:calc(30% - 2rem);float:left;margin-right:2rem}
.words .words_right{float:left;width:70%}
.words_menu{margin-bottom:1rem}
.words_menu_title{font-size:1.6rem;padding-bottom:0.5rem;border-bottom:0.2rem solid #000;position:relative;color:#000;text-align:center;margin-bottom:2rem}
.words_menu_title:after{content:"";border:0.5rem solid transparent;border-top:0.5rem solid #000;position:absolute;bottom:-1rem;left:50%;margin-left:-0.5rem}
ul.words_ja,ul.words_en,ul.words_category{border:#A8A8A8 1px solid;background:#FFF;font-size:0;padding:0.5rem 0.5rem 0 0.5rem}
ul.words_ja li,ul.words_en li,ul.words_category li{float:left;text-align:center;width:20%;display:block;padding-right:0.5rem;box-sizing:border-box;height:5rem;padding-bottom:0.5rem}
ul.words_ja li:nth-child(5n),ul.words_en li:nth-child(5n),ul.words_category li:nth-child(5n){padding-right:0}
ul.words_ja li a,ul.words_en li a,ul.words_category li a{border:#D5D5D5 1px solid;margin:0;width:100%;display:flex;padding:0.3rem;text-align:center;color:#000;box-sizing:border-box;height:100%;font-size:1.8rem;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center}
ul.words_category li a{width:14.2rem}
ul.words_ja li a:hover,ul.words_en li a:hover,ul.words_category a:hover{background-color:#c28f1f;color:#fff}
.words ul.index_list li{background:#FFF;padding:1rem;margin:0 0 0.5rem 0}
.words ul.index_list li:first-child{padding-top:0}
.words ul.index_list li p{list-style:none;display:block;color:#000;font-size:2.2rem;line-height:2.2rem;border:1px solid #000;padding:1.2rem 1rem 1.2rem 2rem;margin:0 0 1.5rem 0;font-family:"游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif}
.words ul.index_list li a{text-decoration:none;color:#000}
.words ul.index_list li a:hover{text-decoration:underline}
.words ul.index_list li p a{position:relative;padding-left:0}
.words ul.index_list li p a:before{content:"";position:absolute;width:0.5rem;height:0.5rem;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);border-top:0.2rem solid #000;border-right:0.2rem solid #000;left:-1.2rem;top:50%;margin-top:-0.3rem}
.words ul.index_list li span{font-size:1.2rem;line-height:1.5;min-width:100rem;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",HelveticaNeue,"Segoe UI","游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN W3",HiraKakuProN-W3,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1.5;min-width:100rem;color:#000}
.words ul.index_list li ul.words_list li{border:0;padding:0;margin-bottom:1rem;padding-left:3rem;font-size:1.4rem;background:#FFF;position:relative;font-size:1.5rem}
.words ul.index_list li ul.words_list li:before{content:"";position:absolute;top:0.3rem;left:1.3rem;display:block;width:1rem;height:1rem;border-radius:50%;-webkit-border-radius:50%;background:#c28f1f}
.words_search{border:1px solid #a8a8a8;margin-bottom:2rem;padding:1rem;text-align:left;background:#EEE;border:#A8A8A8 1px solid}
.words_search table{width:100%;table-layout:fixed}
.words_search table td{width:70%;vertical-align:top}
.words_search table th{vertical-align:top}
.words_search td input{height:3rem;padding:0;border:1px solid #a8a8a8;width:100%;box-sizing:border-box;font-size:1.4rem}
.words_search ul.search_btn{text-align:center;margin:0}
.words_search ul.search_btn .search_1{display:inline;margin:0 1rem}
.words_search ul.search_btn .search_1 input{height:3rem;line-height:3rem;border:0;font-size:1.3rem;color:#fff;cursor:pointer;background:#000;text-align:center;text-indent:0;padding:0 1.5rem}
.words_desc{font-size:1.5rem;line-height:1.7;padding:2rem}
.words_desc p{margin-bottom:1rem}
#words.detail .words ul.index_list li{background:#FFF;padding:1rem 1rem 0 1rem;margin:0}
#words.detail .words ul.index_list li p{margin:0}
#words.detail .words_right .words_desc{margin:0;background:url(/img/box_corner.gif) no-repeat 100% 100% #FFF;padding:1rem}
.btn01{text-align:center}
.btn01 a{display:inline-block;background:#000;color:#fff;font-size:2.2rem;padding:1.5rem 3rem;position:relative;padding-left:3rem}
.btn01 a:before{position:absolute;content:"";border-top:0.2rem solid #fff;border-right:0.2rem solid #fff;width:0.6rem;height:0.6rem;left:0.9rem;top:50%;margin-top:-0.4rem;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg)}
.information_block{background:#C12800;width:80rem;margin:auto;color:#FFF;text-align:center;margin:6rem auto 0 auto}
.information_block a{color:#FFF;display:block;padding:1rem 2rem;line-height:1.5}
.information_block a u{font-size:1.3rem;padding:0.5rem 0}
.noteBox{background:#CDA33A;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;-webkit-align-items:center;-webkit-justify-content:center;min-height:6rem;box-sizing:border-box;margin-bottom:3rem;line-height:1.5;flex-direction:column;-webkit-flex-direction:column;padding:1.5rem}
.noteBox .logo{background:#fff;padding:1rem;display:block;border-radius:1rem;-webkit-border-radius:1rem;display:flex;align-items:center;justify-content:center;-webkit-align-items:center;-webkit-justify-content:center;margin-bottom:1rem}
.main_slide{
    left: 0;
}

@media screen and (max-width: 1024px){body{min-width:32rem;-webkit-text-size-adjust:100%}
body.kaso{min-width:32rem}
.section_wrap .section.bottom_shd{
    padding-bottom: 4rem;
    margin-bottom: 4rem;
}
html{min-width:32rem}
main,nav,.mov_area{width:100%}
#nav #pc_nav,#right_area,#left_area{display:none}
.mov_area *{
    display: block;
}
body#top_page .hahanohi_wrap > .content{
    max-width: 100%;
}
.main_slide{}
.main_slide .bx-wrapper{
    width: 100%;
}
.mov_area video{display:block;width:auto;height:25.5rem}
.mov_area .bg_mov{display:block;z-index:0;height:100%;width:100%;left:50%;top:50%;margin:0;transform:translate(-50%,-50%)}
.mov_area .bg_mov:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:url(../img/sp_main_txt.png) center center no-repeat;background-size:70%}
header,footer,main,nav,.mov_area,#detail_img_section{padding-left:0}
.sp_block{display:block}
.pc_block{display:none}
input[type="submit"]{appearance:none;-webkit-appearance:none;border-radius:0;-webkit-border-radius:0}
#nav{position:absolute;top:9.7rem;height:5rem}
#nav.open{top:15.7rem!important}
#nav.open.on{top:0!important}
#nav.transition{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s}
#nav.on{position:fixed!important;left:0;top:0!important;width:100%;z-index:1000}
#cart_page header.on .header_top{display:none !important}
/*#cart_page #nav.on{position:absolute!important}*/
#nav>.nav_inner{display:none}
#sp_shd{position:fixed;background:rgba(0,0,0,.4);width:100%;height:100%;left:0;top:0;z-index:1}
#nav #sp_nav.open{height:100%;padding-right:4rem;position:absolute;top:0}
#nav #sp_nav.open .sp_nav_content{overflow-y: scroll;overflow-x: hidden;height: calc(100% - 5rem);margin-top: 5rem;background: #fff;}
#nav #sp_nav{background:none;max-width:42rem;width:87.5%;display:none;top:-6rem;z-index:100}
#nav #sp_nav .close_btn{position:absolute;right:0;top:6rem;width:4rem;max-width:5.5rem;cursor:pointer;height:100%;display:none}
#nav #sp_nav .nav_inner{padding:0;margin:0;display:block;padding-bottom:3rem;background:#FFF;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#nav #sp_nav .nav_inner li{float:none;padding:0;border-bottom:1px solid #eaeaea;border-right:0;display: block;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#nav #sp_nav .nav_inner li a{width:auto!important;text-indent:inherit;line-height:5.5rem;color:#000;background:none;font-size:2rem;white-space:inherit;overflow:auto;padding:0 4.8%;position:relative;font-weight: normal;}
#nav #sp_nav .nav_inner li a:after{content:"";position:absolute;top:50%;right:2rem;margin-top:-0.7rem;display:block;width:0.7rem;height:0.7rem;border-right:1px solid #a8a8a8;border-bottom:1px solid #a8a8a8;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
#nav #sp_nav .nav_inner li a:hover{border-bottom:0;background:#ebebeb}
#nav #sp_nav .h_btn{padding:0 4.8%;padding-bottom:6rem;background:#FFF}
#nav #sp_nav .h_btn ul li{float:none;margin:0;display:block;width:auto;margin-bottom:1.5rem}
#nav #sp_nav .h_btn ul li a{display:block;line-height:4.4rem;color:#000;text-align:center;font-size:2rem}
#nav #sp_nav .h_btn ul li:nth-child(1) a{color:#c12a13;border:0.2rem solid #c12a13}
#nav #sp_nav .h_btn ul li:nth-child(2) a{color:#000;border:0.2rem solid #000}
#nav #sp_nav .h_btn ul li:nth-child(3) a{color:#000;background:#f0f0f0;display:none}
#nav #sp_nav .tel_content{display:none}
#nav #sp_nav .other_btn{padding-bottom:2rem;border-bottom:1px solid #f0f0f0;background:#FFF;position:relative;top:-5rem}
#nav #sp_nav .other_btn .cart_btn{float:left;width:17rem;margin-right:4.6%}
#nav .sp_menu .other_btn .cart_btn a,#nav #sp_nav .other_btn .cart_btn a{display:inline-block;font-size:1.4rem;line-height:2.7rem;padding:0 1.5rem 0 5rem;background:url(../img/icon_cart.png) 1rem 0 no-repeat;position:relative;color:#000}
#nav .sp_menu .other_btn .cart_btn a span,#nav #sp_nav .other_btn .cart_btn a span{background:#c2901f;display:inline-block;font-size:1.2rem;width:1.8rem;line-height:1.8rem;color:#FFF;position:absolute;left:3rem;top:-0.6rem;text-align:center;border-radius:50%}
#nav #sp_nav .other_btn .lang_btn{float:left}
#nav #sp_nav .other_btn .lang_btn a{display:inline-block;font-size:1.4rem;line-height:2.4rem;position:relative;padding:0 1.5rem 0 2.5rem;color:#000}
#nav #sp_nav .other_btn .lang_btn a.en:before,#nav #sp_nav .other_btn .lang_btn a.jp:before{content:"";display:block;width:2rem;height:1.4rem;position:absolute;left:0;top:50%;margin-top:-0.7rem}
#nav #sp_nav .other_btn .lang_btn a.en:before{background:url(../img/icon_country.gif) 0 -1.4rem no-repeat}
#nav #sp_nav .other_btn .lang_btn a.jp:before{background:url(../img/icon_country.gif) 0 0 no-repeat}
#nav #sp_nav .other_btn .lang_btn a:after{content:"";position:absolute;top:50%;right:0;margin-top:-0.7rem;right:0;display:block;width:0.7rem;height:0.7rem;border-right:0.2rem solid #5a5a5a;border-bottom:0.2rem solid #5a5a5a;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
#nav #sp_nav .tel_content{padding:2.5rem 1rem 5rem 1rem;background:#FFF}
#nav #sp_nav .tel_content .tel{text-align:center;font-size:2rem}
#nav #sp_nav .tel_content .note{text-align:center;font-size:1.3rem;color:#5a5a5a;padding-top:0.5rem}
#nav .sp_menu{background:#000;height:5rem;position:relative;display:block;z-index:0}
#nav .sp_menu.on{z-index:101}
#nav .sp_menu a{display:block;color:#fff;text-align:center;font-size:1.5rem;line-height:5rem}
#nav .sp_menu .other_btn{position:absolute;right:0px;top: 50%;z-index: 100;transform: translate(0, -50%);}
#nav .sp_menu .other_btn a{background:url(../img/icon_cart_wh.png) 1rem 0 no-repeat!important;width: 2.9rem;background-size: contain !important;}
.menu-trigger_wrap{display:inline-block;/* margin:1.5rem 1.6rem 1.5rem 0; */line-height:0;position:absolute;left:1.8rem;top:0.2rem}
.menu-trigger,.menu-trigger span{display:inline-block;transition:all .4s;box-sizing:border-box}
.menu-trigger{position:relative;width:2.2rem;height:1.6rem}
.menu-trigger span{position:absolute;left:0;width:100%;height:0.2rem;background-color:#fff;border-radius:0.4rem}
.menu-trigger span:nth-of-type(1){top:0}
.menu-trigger span:nth-of-type(2){top:0.7rem}
.menu-trigger span:nth-of-type(3){bottom:0}
body#products_page.detail #nav .cart_btn{width:auto}
#nav #sp_nav .nav_inner li a.on:after{transform:rotate(45deg)}
#nav #sp_nav .nav_inner .sp_submenu li{border:none;background:#FAFAFA}
#nav #sp_nav .nav_inner .sp_submenu>ul>li:last-child a{border:none}
body#products_page #nav #sp_nav .nav_inner .nav01 .sp_submenu{display:block}
.sp_submenu{display:none;position:relative}
.sp_submenu:before{position:absolute;content:"";background-image:url(/img/shadow_line.png);width:100%;height:0.6rem;top:0}
.sp_submenu:after{position:absolute;content:"";background-image:url(/img/shadow_line.png);width:100%;height:0.6rem;bottom:0;transform:rotate(180deg)}
#nav #sp_nav .nav_inner .sp_submenu>ul>li a{display:block;position:relative;margin:0 4.8%;padding:0.8rem 0!important;border-bottom:1px solid #eaeaea}
#nav #sp_nav .nav_inner .sp_submenu li a:after{content:none}
.sp_submenu>ul>li a .title{height:6rem;display:table-cell;vertical-align:middle;padding:0 0 0 1.8rem;position:relative;line-height:2.6rem}
.sp_submenu>ul>li.right_img a .title{width:15rem;font-size:1.4rem}
.sp_submenu>ul>li a .title:before{position:absolute;content:"";width:1rem;height:1rem;border-top:0.2rem solid #C39100;border-right:0.2rem solid #C39100;transform:rotate(45deg);-webkit-transform:rotate(45deg);top:50%;left:-0.4rem;margin:-0.8rem 0 0 0}
.sp_submenu>ul>li.right_img a .img{float:left;right:0;position:absolute;top:50%;line-height:0;margin:-3.5rem 0 0 0}
.sp_submenu>ul>li.right_img a .img img{width: 10.5rem;}
.height_plus{height:9.9rem!important}
.no_display{display:none}
.sp_menu2{background:#000;height:5rem;position:absolute;top:0;display:block;width:100%;z-index:1000;display:none!important}
.sp_menu2 a{display:block;color:#fff;text-align:center;font-size:1.4rem;line-height:5rem}
#nav #sp_nav .other_btn2{position:absolute;right:-0.9rem;top:1.8rem;z-index:100}
.cart_btn2{text-align:center;max-width: 45.2rem;margin: 0 auto;}
.cart_btn2 a{display:inline-block;font-size:1.4rem;line-height:2.7rem;padding:0 1.5rem 0 5rem;position:relative;color:#000;background:url(../img/icon_cart_wh.png) 1rem 0 no-repeat}
.menu-trigger_wrap2{display:inline-block;margin:1.5rem 1.6rem 1.5rem 0;line-height:0;position:absolute;left:1.8rem;top:0.2rem}
.menu-trigger2 span{position:absolute;left:0;width:100%;height:0.2rem;background-color:#fff;border-radius:0.4rem}
.menu-trigger2{position:relative;width:2.2rem;height:1.6rem}
.menu-trigger2 span:nth-of-type(1){top:0}
.menu-trigger2 span:nth-of-type(2){top:0.7rem}
.menu-trigger2 span:nth-of-type(3){bottom:0}
.menu-trigger2 span{display:inline-block;transition:all .4s;box-sizing:border-box}
#nav .sp_menu2 .other_btn .cart_btn2 a span,#nav #sp_nav .other_btn2 .cart_btn2 a span{background:#c2901f;display:inline-block;font-size:1.2rem;width:1.8rem;line-height:1.8rem;color:#FFF;position:absolute;left:3rem;top:-0.6rem;text-align:center;border-radius:50%}
header{height:9.7rem;background:url(../img/sp_logo.jpg) center center no-repeat;background-size:cover;position:relative;margin-bottom:7rem}
header:after{content:"";position:absolute;background-image:url(/img/information_sp_banner.png);width:100%;height:100%;background-size:30rem;background-repeat:no-repeat;background-position:center center}
header .sp_block{display:block!important}
header .pc_block{display:none!important}
header{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;height:9.7rem;background:url(../img/sp_logo.jpg) center center no-repeat;background-size:cover;position:relative;margin-bottom: 5rem;}
header:before{content:"";position:absolute;background-image:url(/img/information_sp_banner.png);width:100%;height:3.7rem;top:1.2rem;max-width:53%;background-size:100%;left:0;background-repeat:no-repeat;background-position:bottom center;right:0;background-size: 30rem !important;margin:auto}
header:after{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;content:"";position:absolute;background-image:url(/img/information_sp_banner02.png);width:100%;height:3rem;top: 6rem;background-size:100%;background-repeat:no-repeat;background-position:center center;left:0;right:0;margin:auto;max-width:79%;background-size: 35rem !important;}
.header_search{float:none}
.header_search .header_search_form{position:static}
.header_search .header_search_form input[type="image"]{bottom:auto;top:2.2rem;right:8%;width:5.5%}
.header_search .header_search_form .search_input_text{width:0;height:0;position:absolute;text-align:right;width:-moz-calc(79% - 4rem);width:-ms-calc(79% - 4rem);width:-o-calc(79% - 4rem);width:-webkit-calc(79% - 4rem);width:calc(79% - 4rem);left:0;right:0;margin:auto;top:5.5rem;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s}
.header_search .header_search_form input[type="text"]{border:0.3rem solid #fff;opacity:0;display:inline-block;height:0;width:0;background:none;padding-top:0;padding-bottom:0;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;color:#fff;font-size:2.2rem}
header .header_top_content .header_search .header_search_form .search_input_text input[type="text"]::placeholder{font-size:2.2rem;color:#fff;opacity:1}
header.open{height:15.7rem}
header.open:after{top:11.5rem}
header.open .header_top_content .header_search .header_search_form .search_input_text{height:2.6rem;line-height:3.1rem;width:79%;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-border-radius:0}
header.open .header_top_content .header_search .header_search_form .search_input_text input[type="text"]{border-radius:0;width:-moz-calc(100% - 4rem);width:-ms-calc(100% - 4rem);width:-o-calc(100% - 4rem);width:-webkit-calc(100% - 4rem);width:calc(100% - 4rem);border:0.3rem solid #fff;opacity:1;height:2.6rem;padding-top:0.9rem;padding-bottom:0.9rem}
#top_page header{margin-bottom:5rem}
header .header_top,.header_top .header_top_content,header .header_search,header .header_search *{display:block}
.header_top .header_top_content{position:relative;width:auto}
.header_top{background:none}
header.on .header_top{position:fixed;top:0;display:block;height:5.5rem;background:url(../img/sp_logo.jpg) center center no-repeat #fff;background-size:50%;z-index:100;width:100%}
header *{display:none}
.mov_area{height:25rem;background:url(../img/sp_main_txt.png),url(../img/sp_main_img.jpg);background-repeat:no-repeat;background-position:center center;background-size:58%,cover;border-top:1px solid #fff}
.section_wrap{padding-bottom:6rem}
.section_wrap .section_title{width:90.4%;margin:0 auto;margin-bottom:2.5rem;padding-top:2rem;font-size:4rem}
.section_wrap .section_content .shop_information{width:90.4%;margin:0 auto;padding: 2rem 1rem;max-width: 65rem;}
.section_wrap .section_content .shop_information .shop_information_content{width: 93%;margin:0 auto;}
.section_wrap .section_content .shop_information .shop_information_content .feature_point{display:table;margin:0 auto}
.section_wrap .section_content .shop_information .shop_information_content .feature_point li{margin-right:4.5%;margin-bottom:4.5%;width:47.3%;}
.section_wrap .section_content .shop_information .shop_information_content .feature_point li:nth-child(2n){margin-right:0}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content .title{font-size:2.2rem;padding-top:1rem}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .title{font-size: 1.5rem;}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list li{font-size:1.3rem;line-height:1.5;margin-bottom:0.5rem}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list li:before{top:0.6rem}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content{width:100%;text-align:center;float:none;margin-bottom:2.5rem}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .send_information{width:47%}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .payment_information{float:right;width:47%;margin-bottom:2.5rem}
.section_wrap .section_content .shop_information .shop_information_content .card_list{/* display:none; */padding-top: 0;}
.section_wrap .section_content .shop_information .shop_information_content .card_list li:first-child{
    margin-bottom: 0.5rem;
}
body#top_page .section_wrap .section_content .shop_information .shop_information_content .contact_information .send_information{
    width: auto;
    float: none;
}
.section_wrap .section_content .shop_information .shop_information_content .address{font-size:1.1rem;line-height:1.5}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content .note{
    font-size: 1.2rem;
}
.section_wrap .section_content .news_list{width:90.4%}
.section_wrap .section_content .news_list li{float:none;width:auto;margin-right:0;margin-bottom:3.5rem}
.section_wrap .section_content .news_list li .txt{display:none}
.section_wrap .section_content .news_list .title a{line-height:1.3}
.section_wrap .section_content .news_list .date .category{margin-right:3.5rem}
.section_wrap .section_content .news_list .date .category:after{content:"";display:block;position:absolute;right:-3rem;top:0;width:1rem;height:1rem;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.section_wrap .section_content .news_list li.on .date .category:after{ctransform:rotate(225deg);-webkit-transform:rotate(225deg);top:0.5rem}
.section_wrap .section_content .main_photo{width:90.4%;margin:0 auto;margin-bottom:2rem}
.section_wrap .content_slide .photo_list .photo{width:14rem}
.section_wrap .content_slide .photo_list .photo .photo_img a{width:14rem;height:14rem}
.onlineshop.section_wrap .section_content .content_slide{height:14rem;margin-bottom:3rem;height:42rem}
.section_wrap .section_content .main_mov,.section_wrap .section_content .main_mov iframe{width:100%;height:21.2rem;margin-top:0!important}
#top_page .section_wrap .section_content .customer_list{width:90.4%;margin:0 auto}
#top_page .section_wrap .section_content .customer_list li{width:calc(100% - 2rem);-webkit-width:calc(100% - 2rem);-moz-width:calc(100% - 2rem);margin-right:0}
#top_page .section_wrap .section_content .customer_list li:nth-child(2){margin-top:0}
.footer_content{width:auto;max-width: 73rem;}
.footer_content .footer_right,.footer_content .footer_left{float:none;width:90.4%;margin:0 auto;margin-bottom:5rem}
.footer_content .footer_left .address p a{color:#fff;padding:0;margin:0;display:inline}
.footer_content .footer_left .address p a:before{content:"";display:none}
.section_wrap.instagram_section .section_content .content_slide .bx-wrapper .bx-viewport{margin-left:-46rem;width:92rem!important}
#top_page .section_wrap .section_content .customer_list .customer_content_img{width:30%}
#top_page .section_wrap .section_content .media_list{width:90.4%;margin:0 auto}
#top_page .section_wrap .section_content .media_list li{width:auto;margin:0 auto;margin-bottom:2rem}
.section_wrap.instagram_section .content_slide .bx-wrapper .bx-controls-direction a{margin-top:4.5rem}
.section_wrap.instagram_section .section_content .content_slide{margin-bottom:5rem;height:14rem}
.section_wrap .section_content .content_slide .item_list .item .item_lineup{display:none}
#top_page .section_wrap .section_content .customer_list .customer_name,#top_page .section_wrap .section_content .customer_list .customer_content_img{width:auto}
#top_page .section_wrap .section_content{width:90.4%;margin:0 auto;margin-bottom: 6rem;}
#top_page .section_wrap .section_content .content_slide .item_list .item{width:48%}
#top_page .section_wrap .section_content .content_slide .item_list .item:nth-child(2n){float:right}
#top_page .section_wrap .section_content .content_slide .item_list .item .item_name{margin-bottom:1.5rem}
#top_page .onlineshop.section_wrap .section_content .content_slide{overflow:initial;height:auto}
#topPage .caption_banner{display:none}
.caption_banner_sp{width:80%;margin:2rem auto 0 auto;text-align:center;padding:1.6rem 0;border-radius:1rem;border:1px solid #000;background:#fff}
.caption_banner_sp img{width:24rem}
.sp_on{display:block}
body:not(#products_page) #detail_img_section{display:none;}
#detail_img_section{
    height: 8.8rem;
    background-position: center !important;
    background-size: cover !important;
}
.category_nav{display:block;border-bottom:1px solid #c28f1f;background:none;padding:0;margin-bottom:4rem;width:100%}
.category_nav ul{display:table;margin:0 auto}
.category_nav li{height:auto!important;display:block;width:auto;background:none;margin-right:0;min-width: 8.6rem;border:none!important}
#company_page.index .category_nav li:nth-child(1):after{display:none}
.category_nav li:last-child{margin:0}
.category_nav li a{position:relative;top:0;left:0;width: auto;height:auto;padding:0;margin:0;display:inline-block;box-sizing:border-box;height:auto!important}
#whoweare_page.index .category_nav li:nth-child(1):after,#products_page.custom .category_nav li:nth-child(3):after,#whoweare_page.sub_page .category_nav li:nth-child(2):after,#whoweare_page.realedge .category_nav li:nth-child(3):after,#recruit_page.voice .category_nav li:nth-child(2):after,#recruit_page.wanted .category_nav li:nth-child(1):after,#products_page.knives .category_nav li:nth-child(1):after{display:none}
.category_nav li.on:after{display:none}
#whoweare_page.realedge .category_nav li:nth-child(3) a:after,#whoweare_page.sub_page .category_nav li:nth-child(2) a:after,#whoweare_page.index .category_nav li:nth-child(1) a:after,#products_page.other .category_nav li:nth-child(2) a:after,#products_page.gift .category_nav li:nth-child(2) a:after,#products_page.custom .category_nav li:nth-child(3) a:after,#products_page.knives .category_nav li:nth-child(1) a:after,#company_page:not(.vision) .category_nav li:nth-child(1) a:after,#company_page.vision .category_nav li:nth-child(2) a:after,.category_nav li a:hover:after,.category_nav li.on a:after{content:"";display:block;width:100%;height:0.6rem;background:#c28f1f;position:absolute;bottom:-0.4rem;left:0%}
.category_nav li span.jp{font-size:1.5rem;line-height:5rem;width: auto;display:inline-block;padding: 0 1.3rem;box-sizing: border-box;}
.category_nav li span.en{display:none}
.bnr{padding:6.5rem 0;max-width: 65rem;margin-left: auto;margin-right: auto;}
.bnr a{display:block;width:100%;height:32rem;background:url(../img/bnr_mov_sp.jpg) center center #000 no-repeat;background-size: contain;}
.bnr.category_bnner_sp{padding:0}
.bnr.category_bnner_sp a{background:url(../img/category_bnr_sp.jpg) center center #000 no-repeat;height:24rem}
.bnr a img{display:none}
#whoweare_page.index .category_nav li:nth-child(1):after,#whoweare_page.sub_page .category_nav li:nth-child(2):after,#whoweare_page.realedge .category_nav li:nth-child(3):after,#recruit_page.voice .category_nav li:nth-child(2):after,#recruit_page.wanted .category_nav li:nth-child(1):after,#products_page.knives .category_nav li:nth-child(1):after,#products_page.gift .category_nav li:nth-child(2):after,#company_page .category_nav li:nth-child(2):after,#company_page.vision .category_nav li:nth-child(1):after{display:none!important}
.search_box{/* display:none; */width: 100%;max-width: 34.2rem;}
.search_box .filter{
    float: none;
    width: auto;
    margin-top: 1rem;
}
.search_box .filter li{
    font-size: 1.2rem;
}
.search_box .filter ul{
    display: flex;
    justify-content: space-between;
}
.search_box .filter li.searchbox input[type="submit"]{top: 50%;transform: translate(0, -50%);margin: 0;}
.search_box .filter li.searchbox{
    margin-left: 0;
    width: 100%;
    margin-right: 0;
    max-width: 67%;
}
.search_box .sort{float: none;width: 100%;}
.search_box .sort ul{
    display: flex;
    justify-content: space-between;
}
.search_box .sort li:last-child{
    margin-right: 0;
}
.products_box{width:80%;margin:0 auto}
.products_box>ul{border-bottom:1px solid #000;margin-bottom:8rem;padding-top: 9rem;}
.products_box>ul>li{position:relative;width:100%;float:none;margin:0;border-top:1px solid #000;padding-bottom:0}
.products_box .title{line-height:16rem;font-size:2.4rem;margin:0;border-bottom:0}
.products_box .txt .title{margin:0;height:auto!important;/* margin-top: 69%; */}
.products_box .title a{font-size:2.4rem;line-height:1;padding:3rem 0;display:block;width:auto;padding-left:2.5rem;padding-right:48%;line-height:1.4;position:relative}
body#products_page.index .products_box .title a:before{content:"";display:block;width:1rem;height:1rem;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);position:absolute;left:0;top:50%;margin-top:-0.5rem}
body#products_page.index .products_box .title a:hover:before{border-color:#c28f1f}
.products_box .img{position:absolute;right:0;width:12rem;height:auto;top:1rem;z-index:2}
.products_box .img:after{content:"";position:absolute;width:100%;height:100%;background:url(../img/latest_item_photo_bg.png) center top no-repeat;background-size:100%;left:0;top:0;z-index:1}
.products_box .img a{position:relative;z-index:2}
.products_box li{background:none;margin-bottom:2rem}
.products_box .btn{display:none;float:none}
.products_box .item_list,.products_box .desc{display:block;float:none}
body#products_page.index .products_box{width:90.4%;margin:0 auto}
body#products_page.index .products_box .btn,.products_box .item_list,.products_box .desc{width:100%}
.products_box .txt .desc{margin-bottom:1rem}
.products_box .txt .cart_box .size select{font-size:1.5rem}
.products_box .txt .cart_box .price .sum select{font-size:1.5rem}
.products_box .txt .cart_box .size span{font-size:1.5rem}
.products_box .txt .cart_box .price .sum span{font-size:1.5rem}
.products_box .txt .item_list table td{font-size:1.5rem}
body#products_page.category .section_wrap .section_title{padding:1rem 0}
body#products_page.category .section_desc{width:90.4%;margin:0 auto;font-size:1.8rem;text-align:left;background:none}
body#products_page.category .section_desc br{display:none}
body#products_page.category .products_box{border:none;padding-bottom:6.5rem;background:url(../img/shd_content.gif) center bottom no-repeat;background-size:90%;width:90.4%;margin:0 auto}
body#products_page.category .products_box .txt .cart_box .size select{width:100%;font-size:1.8rem;line-height:1.5}
body#products_page.category .products_box .txt .cart_box .price .sum select{font-size:1.8rem;line-height:1.5}
body#products_page.category .products_box>ul{border:none;margin:0}
body#products_page.category .products_box>ul>li{border:none;background:none;margin-bottom:2.5rem}
body#products_page.category .products_box>ul>li:last-child{margin:0}
body#products_page.category .products_box .img{position:static;width:100%;height:auto;margin-top:0}
body#products_page.category .products_box .img a{position:relative;z-index:2}
body#products_page.category .products_box .txt{position:relative;z-index:2}
body#products_page.category .products_box .txt .desc{display:none}
body#products_page.category .products_box .txt .item_list table{margin:0}
body#products_page.category .products_box .txt .title a{padding:0;line-height:6rem;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;position:relative}
.products_box .txt .item_list table th:nth-child(n+2){letter-spacing:-1px}
body#products_page.category .products_box .txt .cart_box{display:block}
body#products_page.category .products_box .section{display:block!important;padding-top:3rem}
body#products_page.category .section_content .customer_list .customer_date{width:auto}
body#products_page.category .section_content .customer_list .customer_content_img{display:none}
body#products_page.category .section_content .customer_list li{margin-bottom:0}
body#products_page.category .section_content .customer_list li:nth-child(n+3){display:none}
body#products_page.category .section_content>.section{display:none}
.products_box .txt .cart_box .price b{font-size: 2rem;line-height: 2.4rem;}
.category_photo{display:none}
.products_box .txt .title span{display:inline-block;line-height:1.3;font-size:1.5rem;position:relative;top:-0.5rem}
.products_box .txt .title a .sub,.products_box .txt .title span .sub{margin-top:1rem}
.products_header{margin-bottom:3rem}
.products_header .left_img{float:none;width:100%;margin-bottom:2rem}
body.gift .products_header .right_content{float:none;width:auto;display:block}
body.gift .products_header .right_content .title{padding:0;border-bottom:1px solid #000;margin-bottom:0.5rem;}
body.gift .products_header .right_content .title a{padding-right:0;}
body.gift .products_header .right_content .desc{display:block}
body.gift .products_box li{padding-bottom:2rem}
body.gift .products_box .txt .title span{font-size:1.6rem}
body.gift .products_box .title a{padding:1rem 48% 1rem 2.5rem;font-size:2.3rem}
body.gift .products_box .img{position:absolute;right:0;width:12rem;height:auto;top:2rem;margin-top:0}
#products_page.category .section_content .customer_list{width:100%;margin:0 auto}
#products_page.category .section_content .customer_list li{width:100%;float:none}
#products_page.category .section_wrap .section_title{width:100%}
#products_page.detail .section_wrap .section_title{padding:1rem 0 0.8rem 0}
body#products_page.detail .section_wrap .section_title p{font-size: 4rem;}
body#products_page.detail .section_wrap .section_title p span{line-height:3rem;display:block;padding:0;border-bottom:1px solid #000;height:1px;overflow:hidden;width:100%;margin:0 auto}
body#products_page.detail .products_detail_content .item_box{width:100%;max-width: 65rem;}
body#products_page.detail.iframe .products_detail_content .item_box{max-width: 95%;}
body#products_page.detail .products_detail_content .item_box .photo{float:none;width:100%}
body#products_page.detail .products_detail_content .item_box .photo .slide figure a{height:35rem}
body#products_page.detail .products_detail_content .item_box .photo .slide_thumb{
    margin-top: -6rem;
    margin-bottom: 7rem;
}
.products_detail_content .item_box .photo .slide figure a:after{
    background-size: contain;
}
body#products_page.detail .products_detail_content .item_box .txt{float:none;width:90.4%;margin:0 auto}
body#products_page.detail .products_detail_content .item_box .txt .cart_btn{width:100%}
body#products_page.detail .products_detail_content .item_box .txt .title span{display:inline-block;line-height:1.3;padding-top:0.6rem;font-size:1.5rem}
body#products_page.detail .products_detail_content .item_box .txt .cart_box .price b{font-size: 2rem;line-height: 2.4rem;}
body#products_page.detail .products_detail_content .option_list{width:90.4%;margin:0 auto}
body#products_page.detail .products_detail_content .option_list li{float:none;width:100%}
body#products_page.detail .section_wrap .section_title h3{font-size:2rem;line-height:1.4}
body#products_page.detail .products_detail_content .latest_list{width: 100%;margin:0 auto}
body#products_page.detail .products_detail_content .latest_list li{float:none;width:100%;margin-right: 1rem !important;margin-left: 0.5rem !important;}
body#products_page.detail .section_content .customer_list{width:90.4%;margin:0 auto}
body#products_page.detail .section_content .customer_list li{float:none;width:100%}
body#products_page.detail .products_detail_content .item_box .txt .cart_box .size select{width:100%;font-size:1.8rem;line-height:1.5}
body#products_page.detail .products_detail_content .item_box .txt .cart_box .price .sum select{font-size:1.8rem;line-height:1.5}
#products_page .section_content .customer_list .customer_rate{display:block}
body#products_page.detail .cart_btn{width: 100%;margin:0 auto}
#products_page .section_content .customer_list .customer_date{margin-bottom:2rem;width:40%;padding-left:4em;text-indent:-4em;line-height:1.4}
.cart_btn input{width:100%}
#products_page.detail .section_wrap{padding-bottom:0}
.products_detail_content .item_box .txt .item_list table th:nth-child(n+2){letter-spacing:-1px}
.products_detail_content .item_box .txt .item_list table th{font-size:1.5rem}
#products_page.detail .section_wrap .section_content .shop_information:last-child{margin-bottom:2rem}
body.knives .products_box .txt .title span,body#products_page.detail.knives .products_detail_content .item_box .txt .title span{font-size:2.8rem;top:auto}
.side_bnr{width:100%}
.side_bnr>ul>li>.cloase{width:4rem;height:4rem;top:0.7rem}
.side_bnr>ul>li>.bnr{max-width: 95%;}
.side_bnr>ul>li>.bnr>a{background:none;height:auto}
.side_bnr>ul>li>.bnr>a>.top{font-size:1.8rem;padding:1.5rem}
.side_bnr>ul>li>.bnr>a>.textarea{padding:0.9rem}
.side_bnr>ul>li>.bnr>a>.textarea>.text{font-size:1.3rem;margin-bottom:0.9rem}
.side_bnr>ul>li>.bnr>a>.textarea>.btn{font-size:1.2rem}
.pankuzu ul li{font-size:1.4rem;}
.pankuzu{overflow-y:scroll;width:100%;padding:0;margin:2rem 0 2rem 0}
body[data-page_id="489"] .pankuzu{
    margin-top: 7rem;
}
.cart_main .pankuzu{padding-top:2.2rem;margin-bottom:2.2rem}
.pankuzu ul{width: auto;white-space: nowrap;}
.cart_main{margin:0;width:auto}
.cart_detail_content .section{width:100%}
.cart_nav .cart_nav_title .inner{width:100%}
.cart_nav .cart_nav_title{font-size:1.6rem}
.cart_nav .cart_nav_title .area_left{width:5%}
#cart_page .cart_nav .cart_nav_content .inner ul.on{width:auto}
.cart_nav .cart_nav_content .inner ul{display:flex;justify-content: center; margin:0 auto;width:auto}
.cart_nav .cart_nav_content .inner ul li{width:19%;margin-right:1%;z-index:1}
#cart_page.step1 .cart_nav .cart_nav_content .inner ul li{width:15%}
.cart_nav .cart_nav_content .inner ul.on li{width:15%}
.cart_nav .cart_nav_content .inner ul li:last-child{margin:0}
.cart_nav .cart_nav_content .inner ul li:before{right:-0.5rem;z-index:0;display:none}
.cart_nav .cart_nav_content .inner ul li:after{right:-0.5rem;z-index:0;display:none}
.cart_nav .cart_nav_content .inner ul li .top{position:relative;z-index:1;background:#FFF;border-radius:0;padding:0.5rem;width:auto}
.cart_nav .cart_nav_content .inner ul li .bottom{font-size:1rem;line-height:1.4}
.cart_content .cart_tilte .area_right ul li{padding:0.3rem 0 0.3rem 1.7rem;margin:0.2rem 0.7rem 0.2rem 0!important;display:block}
.cart_content .cart_tilte .area_right ul li:before{top:1.3rem}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.cancelpolicy{float:none;width:95%;margin:0}
.cart_content .cart_content_inner{overflow:scroll;width:100%;height:auto!important}
.cart_content .cart_content_inner .cart_content_list .list ul li .left{width:20%}
.cart_content .cart_content_inner .cart_content_list .list ul li{float:none;display:block;width:auto!important;text-align:center;padding:0.5rem 0;border-bottom:1px solid #ccc;line-height:1.5;height:auto;border-right:0}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(5),.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(2){display:none}
.cart_content .cart_content_inner .cart_content_list .list ul li span.vertical_center{padding:0}
.cart_content .cart_content_inner .cart_content_koumoku{width:98rem;display:none}
.cart_content .cart_content_inner .cart_content_koumoku ul li{font-size:1.2rem}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_bottom .note{line-height:1.4}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(6) span.vertical_center{
    padding: 1.8rem 1rem;
}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_buy a{padding:0 2.5rem}
.footer_form_wrap .form_section{margin:0.5rem 0 0 0}
.footer_form_wrap .form_section.type_yoko .form_white,.footer_form_wrap .form_section.type_yoko .form_black{display:block;width:100%;float:none;padding:1rem 0}
.footer_form_wrap .form_section.type_yoko.jyusyo .form_black{height:auto}
.footer_form_wrap .form_section.type_yoko.jyusyo .form_white{height:auto}
.footer_form_wrap .form_section.type_yoko.tel .inner{float:none}
.footer_form_wrap .form_section.type_yoko.jyusyo .left{width:25%;font-size:1.4rem;margin-right:0;display:none}
.footer_form_wrap .form_section.type_yoko.jyusyo .name{font-size:1.4rem;line-height:1.4}
.footer_form_wrap .form_section.type_yoko.jyusyo .right{width:70%;font-size:1.4rem}
.footer_form_wrap .form_section.type_yoko.jyusyo .auto_nyuryoku{margin-top:1rem;display:block}
.footer_form_wrap .form_section.type_yoko.jyusyo .select_btn select,.footer_form_wrap .form_section.type_yoko .text_box_one input{width:90%}
.footer_form_wrap .form_section.type_yoko.jyusyo .select_btn:before{display:none}
.footer_form_wrap .form_section.type_tate label.name,.footer_form_wrap .form_section.type_yoko label.name{margin-bottom:1rem}
.footer_form_wrap .form_section.type_yoko .text_box_tow input{width:40%}
 body.member_contact .footer_form_wrap .form_section.type_yoko .text_box_tow input{
    width: 100%;
}
 body.member_contact  .footer_form_wrap .form_section.type_yoko .text_box_tow.yubin input{
    width: 32%;
}
.footer_form_wrap .form_section.type_yoko .text_box_tow.yubin input{width:32%}
.footer_form_wrap .form_section.type_yoko.tel .name{display:none}
.footer_form_wrap .form_section.type_yoko.otodoke .inner .input_box{float:none;width:100%;margin:0}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left{float:none;width:auto;margin:0}
.member_wrap .member_box.one_column .area_inner .area_top .right{float:none;width:100%}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .right .btn input[type='submit']{float:none;width:100%}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link{float:none;margin:0 0 2rem 0}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link a{font-size:1.4rem;line-height:1.4}
.cart_content .cart_tilte .area_right,.cart_content .cart_tilte .area_left{float:none;line-height:1.5}
.member_wrap .member_box.tow_column .column_right,.member_wrap .member_box.tow_column .column_left{float:none;width:auto;height:auto;margin-bottom:3rem}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left .form{float:none;display:block}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left input,.login_btn a{width: 97%;}
.delivery_destination .contentsmain{margin:0}
.delivery_destination .contacttd{padding:0 1rem;overflow:scroll}
.delivery_destination .delivery_addr_table{width:60rem}
.footer_form_wrap .footer_form_title{padding-left:2rem}
.footer_form_wrap .form_section.type_tate .form_list .left{float:none;margin-bottom:1rem}
.footer_form_wrap .form_section.type_tate .form_list .inner_top ul{margin:0 0 1rem 0}
.footer_form_wrap .form_section.type_tate .inner_bottom{line-height:1.4}
.footer_form_wrap .form_section.type_tate .left{float:none;margin-bottom:1rem}
.footer_form_wrap .form_section.type_tate .furikomisaki .right{margin:0;float:none}
.footer_form_wrap .form_section.type_tate .furikomisaki .right ul{float:none;margin:0 0 2rem 0;line-height:1.5}
.footer_form_wrap .form_section.type_tate .haisou .select_btn{top:0}
.footer_form_wrap .form_section.type_tate .ryoukin .right{float:none;width:100%}
.footer_form_wrap .form_section.type_tate .haisou .right ul{float:none;margin:0}
.footer_form_wrap .footer_form_title .note{float:none;width:100%;padding:0.5rem 0;display:block}
.footer_form_wrap .form_section.type_tate .right{float:none}
.select_btn{top:0;float:none;margin:0}
.type_table_list table{width:100%}
.type_table_list table tr th{display:block;width:auto;margin:0}
.type_table_list .list_style_white td,.type_table_list table tr td,.type_table_list table tr td{display:block;width:auto;padding:1rem 1rem 1rem 2rem;line-height:1.4}
.type_table_list table tr th:before{display:none}
.cart_content .cart_tilte .area_left .letter_space{letter-spacing:0}
.credit .member_wrap .member_box.one_column .inner_left{float:none;width:auto}
.credit .member_wrap .member_box.one_column .inner_right{float:none;width:auto}
.credit .member_wrap .member_box.one_column .inner_right input[type='text']{display:block;margin-bottom:0.5rem}
.member_wrap .member_box.one_column .column_top .area_inner{padding:1.5rem}
.credit .member_wrap .member_box.one_column .column_bottom .area_inner{padding:1rem}
.security .left{float:none;width:100%;margin-bottom:2rem}
.security .right{float:none;width:100%;margin-bottom:2rem}
.tow_btn{text-align:center;width:100%}
.tow_btn .next_btn{float:none;margin:0 0 2rem 0;width:100%}
.tow_btn .next_cancel{float:none;margin:0 0 2rem 0;width:100%}
.tow_btn a,.tow_btn input[type='submit']{width:90%;margin:0 auto;padding:1.5rem 0}
#my_page.favorite_list .cart_content .cart_content_inner .cart_content_list .list ul li input{width:20.5rem}
.cart_content .cart_content_inner .cart_content_list .list ul li .left{width:20%}
.cart_content .cart_content_inner .cart_content_list .list ul li .right{width:70%;padding:0}
#my_page .cart_content .cart_content_inner .cart_content_list .list ul li .right{width:50%;font-size:1.4rem}
#my_page.favorite_list .sub1{position:static;text-align:center;display:block}
.footer_form_wrap .form_section.type_yoko .text_box_three input{width:20%}
.cart_content .cart_content_inner .cart_content_list .list ul li input{border:1px solid #000;padding:0.5rem}
.cart_content .cart_content_inner .cart_content_list .list ul li .top{display:inline-block}
.cart_content .cart_content_inner .cart_content_list .list ul li .bottom{display:inline-block}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(3){border:none;display:inline-block;line-height:3rem;padding-left:1rem;font-size:1.8rem}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(4){border:none;display:inline-block;line-height:3rem;padding-left:0.5rem;font-size:1.8rem}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(6){display:inline-block;float:right;padding:0 0.5rem 0 0;line-height:1}
.footer_form_wrap .form_section.type_yoko .form_white .inner select[name="mailmaga_flg"],.footer_form_wrap .form_section.type_yoko .form_white .inner select[name="year"],.footer_form_wrap .form_section.type_yoko .form_white .inner select[name="month"],.footer_form_wrap .form_section.type_yoko .form_white .inner select[name="day"]{border:1px solid #000;font-size:1.6rem;padding:0.5rem 0 0.5rem 0}
#cart_page form .form_section.type_yoko .attention{padding-left:0;padding-right:0}
#cart_page form .attention{padding-left:2rem;padding-right:2rem;color: red;padding: 0;margin-bottom: 1rem;font-size: 1.2rem;}
#cart_page form .attention:empty{
    padding: 0;
}
.footer_form_wrap .form_section.type_yoko.required .form_black{width:auto}
.footer_form_wrap .form_section.type_yoko.required .form_black{border-top:0.4rem solid #c32800;border-right:0 solid #c32800;color:#c32800}
.member_wrap .member_box.one_column .area_inner .area_top .txt.left{float:none;width:100%;margin-bottom:2rem}
#my_page .cart_content{width:auto;float:none}
#my_page .cart_content .cart_content_inner .cart_content_koumoku{width:auto}
#my_page .cart_content .cart_content_inner .cart_content_list_wrap{width:auto}
#my_page .cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(1),#my_page .cart_content .cart_content_inner .cart_content_koumoku ul li{width:auto;padding:0;margin:0;border:0}
#my_page .cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(n+2){display:none}
#my_page .cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(n+2){display:block}
.buy_history_table tbody,.buy_history_table tr{width:100%;display:block}
.buy_history_table td,.buy_history_table th{width:auto;display:block;float:none;height:auto;padding:2rem}
.buy_history_table table{display:block;width:100%}
.buy_history_table.ver2 table td{text-align:center;padding:2rem;text-align:center}
.my_page_side_nav{width:90.4%;float:none;margin:0 auto;margin-bottom:2rem}
#my_page.buy_history .footer_form_wrap{width:90.4%;margin:0 auto;float:none}
#my_page.buy_history .type_table_list table tr td{width:auto;display:block}
#my_page.cancel_membership .tow_btn,.delivery_destination .tow_btn{width:100%}
.article_box{width:90.4%}
.section_wrap .section_title p{font-size:3rem;line-height:1.4}
.article_box .title{font-size:2rem;line-height:1.4}
.article_box.type_right_img .text{width:100%;float:none;font-size:1.5rem}
.article_box.type_right_img .img{float:none;width:100%;text-align:center}
.article_box .content iframe{width:100%;height:32rem}
.order_btn a,.order_btn input[type="submit"]{width:90.4%;margin:0 auto}
#whoweare_page .category_sub_nav ul{width:100%}
#whoweare_page .category_sub_nav li{width:33%}
#whoweare_page .category_sub_nav li:last-child a,#whoweare_page .category_sub_nav li a{width:100%;padding:0;font-size:1rem;letter-spacing:-1px;line-height:1.4;padding:0.5rem 0}
#whoweare_page.realedge .diff_table{display:block;overflow:scroll;width:100%}
#whoweare_page.realedge .diff_table tbody{display:table;width:60rem}
#event_page .sectionInner{overflow:scroll;width:100%;margin-bottom:6rem}
#event_page .cal_table{overflow:scroll;width:100%;;margin-top:5.8rem;display:block}
#event_page .cal_table tbody{display:table;width:90rem}
#event_page .event_nav form{top:4.3rem}
#guide.secondPage .event_nav form{position:absolute;margin:0 0 2rem 8rem}
#event_page .sectionInner.eventTable{display:block}
#event_page .sectionInner.eventTable>.calendar{width:100%;margin:0;margin-bottom:2rem}
#event_page .sectionInner.eventTable>.sidenav{width:100%}
#event_calendar_notice{display:block}
.teiki_setumei_list_seigen{overflow:scroll;height:20rem}
.time_table_note{position:relative;top:-6.8rem}
#event_page .eventLink li .day .time{display:block;padding:0.5rem 0}
.media_detail{width:90.4%;margin:0 auto}
.media_detail .title{line-height:1.4}
.media_detail .txt{float:none;width:100%}
.media_detail .img{float:none;padding:2rem 0;text-align:center;width:100%}
.media_detail>.left{width:100%;margin:0;margin-bottom:3rem}
.media_detail>.right{width:100%;margin-bottom:4rem}
.wanted_wrap{width:90.4%;margin:0 auto}
.wanted .type_table_list table tr td,.type_table_list table tr th{display:block;width:auto;padding:1rem}
.sns_wrap{width:90.4%;margin:0 auto}
.plugin_box>div{float:none;margin:0 0 2rem 0}
.plugin_box .inner{width:auto}
.link_list ul{padding:0}
.link_list ul li .txt{width:100%}
.profile_wrap .profile_content{padding:0}
.profile_wrap .profile_content .left{float:none;width:10rem;margin-bottom:1.3rem}
.profile_wrap .profile_content .right{width:auto;float:none}
.cart_content .content_inner{width:90.4%;margin:0 auto}
.cart_content .cart_content_inner .cart_content_list{
    max-width: 100% !important;
}
.profile_wrap .profile_content .right .txt{
    line-height: 1.5;
    font-size: 1.6rem;
}
#contact_page .cart_content{width:100%;margin:0 auto}
.footer_form_wrap .form_section.type_yoko .form_white .inner{padding:1rem}
.footer_form_wrap .form_section.type_yoko.otodoke .inner .input_box input{max-width:13rem!important}
#link_kit_page .top_txt_area{width:90.4%;margin:0 auto;text-align:left}
#link_kit_page textarea{width:100%}
#entry_page .cart_content_inner textarea.kiyaku_text{padding:0.2rem;font-size:1.5rem;height:20rem;border:1px solid #ccc}
.faq_list{width:90.4%}
.faq_list .faq_content{font-size:1.4rem;line-height:1.5}
.media_list{width:90.4%}
.media_list .img{float:none;margin:0 auto}
.media_list li{width:auto;margin:0 auto 3rem auto;float:none;margin:0}
#cese_page .profile_wrap .profile_content .left{float:none}
#cese_page .profile_wrap .profile_content .right{float:none}
#cese_page .profile_wrap .profile_title .left{padding:0 1.3rem 1px 1.3rem}
#cese_page .profile_wrap .profile_title .right{font-size:1.4rem}
#cese_page .profile_wrap .profile_content{padding:0}
#cese_page .profile_wrap .profile_content .left{margin:0 0 1.3rem 0}
#cese_page .profile_wrap .profile_content .right{width:auto;margin:0 0 1.5rem 0}
.media_list .txt{margin:0 auto 1rem auto}
.media_list .content{margin:0 0 3.5rem 0}
.media_list .txt p,.media_list .txt a{float:none;width:auto}
.media_detail{width:90.4%;display:block}
.media_detail .txt{width:auto;float:none}
.media_list .add_content{margin:0 0 1.5rem 0}
.media_detail a{word-break:break-all}
#sitemap_bodyInner{width:90.4%}
.media_detail .img{float:none;margin:0 auto}
#sitemap_Page .site_block ul.site_box{float:none;width:90.4%;margin:0 auto}
#nav .nav_inner{display:none}
.visionWrap{display:flex;flex-direction:column}
.visionWrap>.img{order:2;width:100%;float:none;margin:4rem 0 0 0}
.visionWrap>.content{order:1;width:100%;float:none}
.visionWrap>.content>.block:not(:last-child){margin-bottom:4rem}
.visionWrap>.content>.block>.title{font-size:3.4rem;margin-bottom:1.5rem}
.visionWrap>.content>.block>.lead{font-size:2rem;margin-bottom:1.5rem}
.visionWrap>.content>.block>.lead br{display:none}
.visionWrap>.content>.block>p br{display:none}
body.fancybox .article_box.type_left_img .text,body.fancybox .article_box.type_right_img .text{float:none;width:100%}
body.fancybox .article_box.type_left_img .img,body.fancybox .article_box.type_right_img .img{float:none;margin-bottom:2rem;width:100%;text-align:center}
#section_viewer_inner{width:100%!important;padding:0!important;position:relative}
#section_viewer_inner #viewer_photoarea{width:24rem!important;height:24rem!important;background-color:#111;position:absolute;top:2rem;left:50%;margin-left:-12rem}
#section_viewer_inner #viewer_photoarea img{width:100%!important;height:auto!important}
#viewer_side{width:auto!important;height:auto!important;padding:22rem 0 0 0!important;float:none!Important;margin:0 auto;text-align:center}
.viewer_side_inner{height:auto !Important;margin:3rem auto !Important}
.type_photo_list{position:relative;margin:7rem 0}
#section_viewer_inner #viewer_btn_prev1{left:0;top:26rem}
#section_viewer_inner #viewer_btn_prev1 img{width:8rem;height:auto;margin-left:-0.3rem;margin-top:-0.2rem}
#section_viewer_inner #viewer_btn_next1{left:19rem;top:26rem}
#section_viewer_inner #viewer_btn_next1 img{width:7.5rem;height:auto;margin-left:-0.5rem;margin-top:-0.2rem}
#section_viewer_inner #viewer_btn_slideshow1{left:7rem;top:26rem}
#section_viewer_inner #viewer_btn_slideshow1 img{width:16.7rem;height:auto;margin-left:-2.3rem}
#section_viewer_inner #viewer_btn_large1{left:7rem;top:28.4rem}
#section_viewer_inner #viewer_btn_large1 img{width:16.7rem;height:auto}
#section_viewer_inner #viewer_btn_prev2{display:none}
#section_viewer_inner #viewer_btn_prev2 img{width:8rem;height:auto;margin-left:-1rem}
#section_viewer_inner #viewer_btn_next2{display:none}
#section_viewer_inner #viewer_btn_next2 img{width:7rem;height:auto}
#section_viewer_inner #viewer_btn_large2{display:none}
#section_viewer_inner #viewer_btn_large2 img{width:14rem;height:auto}
#section_viewer_inner #viewer_btn_slideshow2{display:none}
#section_viewer_inner #viewer_btn_slideshow2 img{width:14rem;height:auto}
#section_viewer_inner #viewer_title{width:24rem;height:auto;left:1rem;top:32rem;font-size:1.4rem}
#section_viewer_inner #viewer_comment{width:24rem;height:7rem;left:1rem;top:35rem;font-size:1.2rem;line-height:1.6rem}
#section_viewer_inner #viewer_filename{display:none;width:14rem;height:auto;left:42rem;top:25.5rem;font-size:1.2rem}
#section_viewer_inner #viewer_filesize{display:none;width:14rem;height:auto;left:42rem;top:27rem;font-size:1.2rem}
#section_viewer_inner #viewer_demention{display:none;width:14rem;height:auto;left:42rem;top:28.5rem;font-size:1.2rem}
#section_viewer_inner .photo_slide_sum{width:26rem}
#section_viewer_inner #photo_detail_photo_list{width:23rem!important}
.pswp_attention{display:none;position:fixed;font-size:1.6rem;font-weight:700;text-align:center;width:15rem;vertical-align:middle;background:rgba(195,40,20,.6);color:#FFF;border-radius:2rem;-webkit-border-radius:2rem;z-index:100000;top:50%;left:50%;margin-top:-7.5rem;margin-left:-7.5rem;padding:5rem 0;line-height:1.5}
.pswp_attention:hover{display:none}
.section_wrap .section_title img{max-width:70%}
.pr_point{display:table;margin:0 auto;max-width:90%}
.pr_point ul li{margin-right:5%;margin-bottom:4.5%;width:47.3%}
/*.pr_point ul li:last-child{width:100%}*/
.pr_point ul li:nth-child(2n){margin-right:0}
.order_btn>.inner{display:block}
.order_btn>.inner:before{left:2.5rem}
#cart_page.step1 .member_box{width:auto;float:none;margin:0 0 2rem 0;padding:1rem}
#cart_page.step1 .member_box .title{line-height:1.5}
#cart_page.step1 .member_box .login_box .left .user_id .txt{float:none;display:block}
#cart_page.step1 form .attention{padding:0}
#cart_page.step1 .member_box .login_box .left input{width:22rem;border:1px solid #000}
#cart_page.step1 .member_box .login_box .left .user_id .form{float:none}
#cart_page.step1 .member_box .login_box .right .btn input[type='submit']{width:auto;padding:0.8rem 2.5rem}
#AmazonPayButton1 .amazon_note{position:static;display:block;width:auto;padding:0;border:0;box-shadow:none}
.words{display:flex;flex-direction:column}
.words .words_left{width:auto;float:none;margin-right:0;order:3}
.words_menu_title{width:auto}
.words .words_right{float:none;width:auto;order:2;margin-bottom:6rem}
.words_search table{width:100%}
.words_search td input{width:auto}
.words_search ul.search_btn .search_1{margin:0}
.words_search ul.search_btn .search_1 input{width:6rem}
.words_search td input{width:20rem}
.words ul.index_list li p{margin-bottom:1rem}
.words ul.index_list li{padding:0;margin-bottom:2rem}
.words_desc{padding:0}
ul.words_category li a{width:auto;margin-right:0}
ul.words_category li{float:none}
body#sales_page .products_box>ul>li{padding:4rem 0}
body#sales_page .products_box .txt .title a{padding:0}
body#sales_page .products_box .img{position:static;width:100%}
body#sales_page .products_box .img:after{content:none}
.information_block{width:auto;margin:2rem 0}
}
@media screen and (max-width:599px){
#top_page .section_wrap .section_content .content_slide .item_list .item{width:90.4%;margin:0 auto 2.5rem auto;float:none;max-width:29rem}
#top_page .section_wrap .section_content .content_slide .item_list .item:last-child{margin:0 auto}
#top_page .section_wrap .section_content .content_slide .item_list .item:nth-child(2n){float:none}
#top_page .section_wrap .section_content .content_slide .item_list .item .item_detail{display:none}
.mov_area{background-size:70%,cover}
body#top_page .mov_area{
    height: auto;
    background: none;
}
.mov_area:before{background-size: 70%,cover;background-image: url(/img/sp_main_txt.png);background-position: center;position: relative;content: "";display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 101;background-repeat: no-repeat;pointer-events: none;}

.mov_area.on:before{display: block !important;height:25rem}
body#top_page .mov_area .slide{display:none;position: absolute;}
.mov_area .slide *{display:none !important;}
.mov_area .main_slide{position:static;}
body.gift .products_box .title a{padding:1rem 44% 1rem 2.5rem}
body.gift .products_box .txt .title span{top:0.7rem;line-height:2.3rem}
.section_wrap .section_content{max-width:95%;margin:0 auto}
.mov_area:before{
    display: none;
}
.products_box.-hahanohi .txt .title a{}
.hahanohi_wrap{
}
.hahanohi_wrap > .content{
}
.hahanohi_wrap > .content .top_text_area{
    top: 0;
    width: 39rem;
    margin-left: 0rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding-top: 6.8vh;
    padding-top: 6.8svh;
    padding-right: 0;
    padding-right: 0 !important;
    max-width: 44rem;
}
body#top_page .hahanohi_wrap > .content .top_text_area{
    width: 33vh;
    width: 33svh;
    margin-left: auto;
}
.hahanohi_wrap > .content .top_text_area .title{
    font-size: 3vh;
    font-size: 3svh;
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    position: relative;
    display: inline-block;
}
.hahanohi_wrap > .content .top_text_area .title > .date > .inner{
    width: 3vh;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
    white-space: nowrap;
    padding: 1rem 0rem;
    font-size: 100%;
    min-width: 2.5rem;
}
body#top_page .hahanohi_wrap > .content .top_text_area .title > .date > .inner{
    width: 4vh;
}
body#top_page .hahanohi_wrap > .content .top_text_area .title > .date{
    font-size: 40%;
}
.hahanohi_wrap > .content .top_text_area .title > .date > .inner > b{
    transform: rotate(-90deg);
    letter-spacing: 0;
    display: inline-block;
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 120%;
}
.hahanohi_wrap > .content .top_text_area .title > .date > .inner > b:nth-child(1){
    margin-bottom: 0.4rem;
}
.hahanohi_wrap > .content .top_text_area .title > .date{
    margin: auto;
    position: absolute;
    top: 100%;
    margin-top: 1rem;
    left: 0;
    right: 0;
    font-size: 50%;
}

span.date {}
body#top_page .hahanohi_wrap > .content .top_text_area .title{
    font-size: 4.8vh;
    font-size: 4.8svh;
}
.hahanohi_wrap > .content .top_text_area .text{
    font-size: 2.1rem;
    text-indent: -0.6em;
    font-size: 1.6vh;
    font-size: 1.6svh;
}
body.tokubetsu .hahanohi_wrap > .content .top_text_area .text{
    text-indent: 0;
}
body#top_page .hahanohi_wrap > .content .top_text_area .text{
    font-size: 2.4vh;
    font-size: 2.4svh;
    }
.hahanohi_wrap > .content .bg{
    height: calc(100vh - 31rem);
    height: calc(100svh - 31rem);
    position:relative;
    overflow: hidden;
}
body#top_page .hahanohi_wrap > .content .bg{
    height: calc(100vh - 15rem);
    height: calc(100svh - 15rem);
}
.hahanohi_wrap > .content .bg:before{content:"";background: rgba(0,0,0,0.3);width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 1;}
body#top_page .hahanohi_wrap > .content .bg:before{display:none}
body#top_page .hahanohi_wrap > .content .bg a:before{content:"";background: rgba(0,0,0,0.3);width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 1;}
.hahanohi_wrap > .content .bg img{
    height: auto;
    object-position: center;
    object-fit: contain;
    max-width: 300rem;
    width: 98vh;
    width: 98svh;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0) rotate(-54deg);
    top: 13vh;
    top: 13svh;
    margin-left: -17vh;
    margin-left: -17svh;
}
body.tokubetsu .hahanohi_wrap > .content .bg img{
    transform: translate(-50%, 0) rotate(-63deg);
    margin-left: -12vh;
    margin-left: -12svh;
    width: 85vh;
    width: 85svh;
    top: 10vh;
    top: 10svh;
}
body#top_page .hahanohi_wrap > .content .bg img{
    width: 138vh;
    width: 138svh;
    margin-left: -21vh;
    margin-left: -21svh;
    top: 16vh;
    top: 16svh;
}
.hahanohi_wrap > .content .right_area{
    display: none;
}
.hahanohi_wrap > .content .right_area > .name{
    font-size: 2.4rem;
    width: 21.2rem !important;
}
.hahanohi_wrap > .content .right_area > .name > .small{
    margin-left: 0.5rem;
    font-size: 1.1rem;
}
.hahanohi_wrap > .content .right_area > .price{
    font-size: 2.4rem;
    width: 21.2rem;
}
.hahanohi_wrap > .content .right_area > .price > .small{
    font-size: 1.3rem;
}
.hahanohi_wrap > .content .right_area > .btn{
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    width: 21.2rem;
}
.hahanohi_wrap > .content .right_area > .btn > a{
    font-size: 1.4rem;
    height: 4rem;
}
.hahanohi_wrap > .content .right_area > .btn > a > span{}
.hahanohi_wrap > .content .right_area > .btn > a > span > .off{
    height: 2.1rem;
}
.hahanohi_wrap > .content .right_area > .btn > a > span > .on{
    height: 1.1rem;
}
.hahanohi_wrap > .content .right_area > .info_list{
    width: 16.2rem;
}
.hahanohi_wrap > .content .right_area > .info_list > li{
    width: 48%;
    margin-bottom: 4%;
}
.hahanohi_wrap > .content .right_area > .info_list > li > img{}
.hahanohi_wrap > .content .right_area > .haha_logo{}
.hahanohi_wrap > .content .right_area > .haha_logo > img{}
.hahanohi_wrap > .handle{}
.hahanohi_wrap > .handle > ul{}
.hahanohi_wrap > .handle > ul > .-on{}
.hahanohi_wrap > .handle > ul > .-on > img{}
.hahanohi_wrap > .handle > ul > li{
}
.hahanohi_wrap > .handle > ul > li > img{}


.section_wrap .section.bottom_shd{
    padding-bottom: 4rem;
    margin-bottom: 4rem;
}


.latest_list .bx-wrapper .bx-controls-direction a{display: none;}


}
@media screen and (max-width:360px){header{height:6.5rem}
header:before{top:-0.4rem}
header:after{top:3.2rem}
.header_search .header_search_form input[type="image"]{top:1.3rem}
.header_search .header_search_form .search_input_text{top:3.8rem}
header.open .header_top_content .header_search .header_search_form .search_input_text input[type="text"]{font-size:1.4rem;padding-top:0.5rem;padding-bottom:0.5rem;height:1.8rem}
header .header_top_content .header_search .header_search_form .search_input_text input[type="text"]::placeholder{font-size:1.4rem}
header.open{height:10.5rem}
#nav.open{top:10.5rem!important}
header.open:after{top:7.4rem}
#nav{top:6.5rem}
}
@media all and (max-width:599px) and (min-width:400px){body.gift .products_box .txt .title span{top:0.7rem;line-height:2.3rem}
body.gift .products_box .title a{font-size:2.5rem;padding:1rem 33% 1rem 2.5rem}
}
@media all and (max-width:1024px) and (min-width:599px){body.gift .products_box .txt .title span{top:0.7rem;line-height:2.3rem}
body.gift .products_box .title a{font-size:2.5rem;padding:1rem 28% 1rem 2.5rem}
}

.gnav_special_shop{display: none;}

.option_list ul li .select{
    font-size: 0;
    margin-top: 1rem;
}

.option_list ul li .select select{
    width: 70%;
    display: inline-block;
    vertical-align: top;
}

.option_list ul li .select span{
    font-size: 1.4rem;
    width: 30%;
    display: inline-block;
    vertical-align: top;
}


/* リキッドデザイン対応 */
@media (max-width: 1300px) and (min-width: 1025px)
{
#nav > .nav_inner{
    max-width: 100%;
}

.header_top .header_top_content{
    max-width: 100%;
    padding-left: 1rem;
    box-sizing: border-box;
    padding-right: 1rem;
    display: flex;
}

.category_nav ul{
    display: flex;
    justify-content: center;
    width: 105.6rem;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: border-box;
}

.category_nav li{
    width: 33%;
}

.category_nav{max-width: 100%;display:block;}

.search_box{max-width: 100%;width: 106rem;padding: 0 1rem;box-sizing: border-box;}

.search_box .filter li.searchbox{
    margin-right: 0;
}

.search_box .filter ul{
    font-size: 0;
}

.search_box .filter li.searchbox input[type="text"]{
    box-sizing: border-box;
}

.products_box{
    max-width: 100%;
}

.products_box > ul > li{
    width: 32.039%;
    background-size: 100% 34%;
}

.products_box > ul > li:not(:nth-child(3n)){
    margin-right: 1%;
}

.footer_content{
    max-width: 100%;
}

#footer{
    padding-left: 10rem;
}

.pankuzu{
    max-width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
}

body.gift .products_box > ul > li{
    width: 30.77%;
}

body.gift .products_box > ul > li:not(:nth-child(3n)){
    margin-right: 3.8%;
}

.category_nav li span.en{
    line-height: 1.5;
}

.header_top .header_top_content .h_btn{
    padding-right: 1%;
}

.header_top .header_top_content .cart_btn{
    margin-right: 1%;
}

.article_box.type_right_img .text{
    width: 67.308%;
}

.article_box.type_right_img .img{
    width: 32.693%;
}

.article_box{
    max-width: 100%;
    width: 106rem;box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;
}

.article_box .content{
    overflow: hidden;
}

.faq_list{
    max-width: 100%;
    width: 106rem;box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;
}

.media_list{max-width: 100%;
    width: 106rem;box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;}

#case_page .profile_wrap .profile_content{
    display: flex;
}

.media_list{max-width: 100%;
    width: 106rem;box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;}

.media_list li{
    width: 46.699%;
    margin-right: 6.3%;
}

.media_list .content{
    display: flex;
}

.media_list .content .txt{
    order: 1;
}

.media_list .content .img{
    margin-right: 3%;
}

.media_detail{max-width: 100%;
    width: 106rem;box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;}

.media_detail .content{
    display: flex;
}

.media_detail .content .txt{
    order: 1;
}

.media_detail .content .img{
    margin-right: 2%;
}

.wanted_wrap{max-width: 100%;
    width: 106rem;box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;}

.type_table_list table{max-width: 100%;
    width: 106rem;box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;}

#contact_page .cart_content{max-width: 100%;
    width: 106rem;box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;}

.cart_detail_content .section{
    max-width: 100%;
    width: 106rem;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
    }

.cart_main{max-width: 100%;
    width: 106rem;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;}

.my_page_side_nav{
    margin: 0;
    /* width: 100%; */
}



.my_page_side_nav ul li{
    padding-left: 15%;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.5;
}

w#my_page .cart_content{
    width: 75.295%;
}

#my_page .cart_content{width: 75.295%;order: 1;margin-left: 2rem;}

#my_page .my_page_wrap{
    display: flex;
}

#login_form{
    width: 23%;
}

#my_page.order_contact .my_page_wrap{
    display: block;
}

#my_page.order_contact .cart_content{
    margin: 0;
}

.cart_content_list_wrap ul .cart_content_list{}

.cart_content_list_wrap ul .cart_content_list .list{
    width: 100%;
}

.cart_content_list_wrap ul .cart_content_list .list > ul{display: flex;width: 100%;}

.cart_content_list_wrap ul .cart_content_list .list > ul > li:first-child{
    display: flex;
}

.cart_content .cart_content_inner .cart_content_list .list ul li .right{
    padding: 0;
}





}

@media (max-width: 1024px) and (min-width: 481px)
{
:root {/* font-size: 1vw; */}

.mov_area video{
    height: 40vw;
    width: 100%;
    background: #000;
}
.products_box .handle ul li.-on:before{
    font-size: 1.8rem;
}
.mov_area{
    height: 40vw;
    border-top: none;
    background: none;
}

header:before{
    background-position: center 2rem;
    background-size: 30rem;
    top: 0;
    height: 3rem;
}

#nav .sp_menu > a > span > img{
    max-width: 25rem;
    padding: 0;
}

.mov_area *{
    display: block;
}
.mov_area .main_slide{
    left: 0;
}
.mov_area .bg_mov:before{display: none;}

.mov_area ul{
    background: none !important;
    height: 100% !important;
}

.mov_area ul li{
    height: 40vw;
    background-size: 150vw !important;
}

.mov_area ul li img{
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
}

.pickup_bnr{display: none;}

.shop_information{
    margin-top: 2rem;
    text-align: center;
}

.shop_information{
}

.shop_information a{text-align: center;}

.shop_information img{
    width: auto;
    margin: 0 auto;
}

.section_wrap .section_content .main_mov, .section_wrap .section_content .main_mov iframe{
    height: 40vw;
}

#top_page .section_wrap .section_content .customer_list li{
    width: 49%;
    font-size: 1.6rem;
    box-sizing: border-box;
}

#top_page .section_wrap .section_content .customer_list li:nth-child(odd){
    margin-right: 2%;
}

#top_page .section_wrap .section_content .customer_list{
    font-size: 0;
}

#top_page .section_wrap .section_content .customer_list .customer_name, #top_page .section_wrap .section_content .customer_list .customer_content_img{
    width: 13vw;
}

#top_page .section_wrap .section_content .customer_list .customer_name{}

#top_page .section_wrap .section_content .customer_list .customer_content_img{
    text-align: right;
}

.footer_content .footer_right{
}

.footer_content .footer_right .footer_list{
}

body.gift .products_box > ul > li{
    width: 49%;
    display: inline-block;
    vertical-align: top;
    font-size: 1.6rem;
}

.products_box > ul{
    font-size: 0;
    border: none;
}

body.gift .products_box > ul > li:nth-child(odd){
    margin-right: 2%;
}

.products_box .txt .item_list table th{
    font-feature-settings: "palt";
    letter-spacing: -1px;
    font-size: 1rem !important;
}

.products_box .txt .item_list table td{
    font-size: 1.8rem;
}
.products_box.-hahanohi .txt .item_list table td:nth-child(n+2) {
    font-size: 1.8rem;
}
body.gift .products_box .title a{
    margin: 0;
    font-size: 2.2rem;
    line-height: 1.5;
}

body#products_page.detail .products_detail_content .item_box .photo .slide figure a{
    width: 100%;
    display: block;
}

.section_wrap .section_content{
    max-width: 90vw;
    margin: 0 auto;
}

header *{display:block;}

.cart_content .cart_content_inner .cart_content_list .list ul{
    width: 100%;
}

.header_top .h_btn{
    display: none !important;
}

.header_top .cart_btn > div:not(.nav_inner),
.header_top .cart_btn a,
.header_top .cart_btn span,
.header_top .cart_btn script{display: none !important;}

.header_top .header_search{
    /* display: none !important; */
}

.header_top .lang_btn{
    display: none !important;
}

.header_top h1{
    display: none !important;
}

.media_list li{
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.media_list li:not(:nth-child(2n)){
    margin-right: 2%;
}

.media_list ul{
    font-size: 0;
}

#case_page .profile_wrap .profile_content{
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    }

#case_page .profile_wrap .profile_content:not(:nth-child(odd)){
    margin-right: 2%;
}

#case_page .profile_wrap .profile_content .left{
    float: none;
    /* width: 100%; */
    margin: 0;
    display: block;
    max-width: 100%;
}

#case_page .profile_wrap .profile_content .right{
    float: none;
    padding: 0;
    margin: 0 0 0 0;
}

#case_page .profile_wrap .profile_content .right .title a{
    font-size: 1.6rem;
}

#case_page .profile_wrap .profile_content .right .txt{
    font-size: 1.4rem;
}

.cart_main .pankuzu{width: 92.5%;margin-left: auto;margin-right: auto;}


.products_box > ul > li{
    width: 48%;
    display: inline-block;
    vertical-align: top;
}

.products_box > ul > li:not(:nth-child(2n)){
    margin-right: 4%;
}

/* .products_box > ul > li .slick-slider a{
    width: 100% !important;
}


.products_box > ul .slick-track{
    width: 100% !important;
}
 */
/* .products_box .img img{
    height: auto;
}
 */
body#products_page.detail .products_detail_content .option_list li{
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
}
.option_list ul li{
    margin-left: 0;
    margin-right: 0;
}
body#products_page.detail .products_detail_content .option_list li:not(:nth-child(2n)){
    margin-right: 2%;
}

body#products_page.detail .products_detail_content .latest_list li{margin-right: 0;width: 49%;display: inline-block;
    vertical-align: top;
    margin-right: 0;}

body#products_page.detail .products_detail_content .latest_list li:not(:nth-child(2n)){
    margin-right: 2%;
}

body#products_page.detail .section_content .customer_list li{
    margin-right: 0;
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
    font-size: 1.6rem;
    }

body#products_page.detail .section_content .customer_list li:not(:nth-child(2n)){
    margin-right: 2%;
}

body#products_page.detail .section_content .customer_list{
    font-size: 0;
}

#top_page .onlineshop.section_wrap .section_content .content_slide{
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto;
}

.section_wrap .section_content .content_slide .item_list .item .item_img{text-align: center;}


#top_page .section_wrap .section_content .content_slide .item_list .item .item_name{
    text-align: center;
}
body#top_page .section_wrap .section_content .content_slide .item_list .item .item_detail {
    height: 7rem !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: 0;
}
#top_page .section_wrap .section_content .content_slide .item_list .item{
    margin-bottom: 3rem;
}

header:after{
    height: 3rem;
    background-size: auto 100%;
}

header:before{
    height: 5rem;
    background-size: auto 100%;
    background-size: 25rem !important;
}

header{
    height: 10.3rem;
}

#nav{
    top: 10vh !important;
}

.mov_area ul li img{
}

.mov_area ul li{
    background-size: 100% !important;
}

.section_wrap .section_title{
    margin-bottom: 5rem;
}

#top_page .section_wrap .section_content .media_list li{
    width: 49%;
}

#top_page .section_wrap .section_content .media_list li:nth-child(odd){
    margin-right: 2%;
}

.section_wrap .section_content .news_list li{width: 48%;display: inline-block;vertical-align: top;}

.section_wrap .section_content .news_list li:nth-child(odd){
    margin-right: 2%;
}

#top_page .section_wrap .section_content .customer_list li{
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
}

#customer_con{
    height: auto !important;
}

.pankuzu{width: 90.4%;margin: 0 auto;}
body#products_page .pankuzu{
    margin-top: 2rem;
}
body#products_page.detail .pankuzu{ margin-top: 7rem;}
    
#sp_shd{
    z-index: 5;
}

.products_box .img{
    max-width: 17vw;
}

.products_box .title a{
}
.products_box .txt .title a{
    font-size: 2.8rem;
}
.products_box .txt .title > a{
    height: 4rem;
}
body.knives .products_box .txt .title span, body#products_page.detail.knives .products_detail_content .item_box .txt .title span{font-size: 2.2rem;}

body#products_page.category .products_box .img{
    max-width: 100%;
}

body#products_page.detail .products_detail_content .item_box .txt .cart_btn{
    max-width: 100%;
    width: auto;
}

body#products_page.detail .products_detail_content .option_list li{}

.option_list ul{
    font-size: 0;
}

.cart_btn input{max-width: 100%;
    width: auto;}


.pr_point ul{
    max-width: 40rem;
}


.faq_list .faq_content{
    padding-left: 3.9rem;
}

.faq_list .faq_content:before{
    width: 3rem;
    height: 3rem;
    background-size: auto 100%;
}

.media_list .txt{
    zoom: 1;
}

.media_list .txt:after{content:"";display: block;clear: both;}

#cese_page .media_list .txt p{
    width: 100%;
}

.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list li{
    text-align: left;
}

.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list{
    max-width: 25rem;
    margin: 0 auto;
}

.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left .form{
    display: flex;
}

header script{
    opacity: 0;
    position: absolute;
    z-index: -1;
    left: 0;
}

.header_search .header_search_form input[type="image"]{
    top: 2rem;
    max-width: 3rem;
    /* margin-top: 0.8rem; */
}







}

body.custom .cart_box{display:none;}

body.custom .products_box .txt .item_list table td:nth-child(4),
body.custom .products_box .txt .item_list table th:nth-child(4),
body.custom .products_detail_content .item_box .txt .item_list table th:nth-child(4),
body.custom .products_detail_content .item_box .txt .item_list table td:nth-child(4){display: none;}


form[name="form_product_487"] #product_price_487 > *{display:none;}
form[name="form_product_487"] #product_price_487:before{content:"お見積もりによるご対応";font-size:1.8rem;display:block;font-weight:bold;}

form[name="form_product_488"] .item_list,
form[name="form_product_488"] .cart_btn,
form[name="form_product_487"] .item_list,
form[name="form_product_487"] .cart_btn,
form[name="form_product_486"] .item_list,
form[name="form_product_486"] .cart_btn{display:none;}

body[data-page_id="489"] .products_detail_content .item_box .txt .item_list table th:nth-child(1){
    display: none;
}
body[data-page_id="489"] .products_detail_content .item_box .txt .item_list table td:nth-child(1){display: none;}
.products_box>ul>li[data-id="489"] .txt .item_list table th:nth-child(1){
    display: none;
}
.products_box>ul>li[data-id="489"] .txt .item_list table td:nth-child(1){
    display: none;
}
.lp_main_image{
    margin-top: 0;
}
.lp_main_image .img{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-left: 2rem;
    background-color: #000;
}
.lp_main_image .img:nth-child(1){
    background-position: 10% 24%;
}
.lp_main_image .img:nth-child(2){}
.lp_main_image .img:nth-child(3){
    background-position: 0 28%;
}
.lp_main_image .img .text{
    color: #fff;
    font-family: "Yu Mincho","YuMincho",serif;
}
.lp_main_image .img .text{height: 106.7rem;max-height: 73vw;display: flex;flex-direction: column;justify-content: center;width: 104rem;margin: 0 auto;height: 100vh;max-width: 100%;}
.lp_main_image .img .text .sub{
    font-size: 2.2rem;
    margin-bottom: 2rem;
}
.lp_main_image .img .text .title{
    font-size: 3.6rem;
    font-weight: normal;
    margin-bottom: 2rem;
}
.lp_main_image .img .text .price{
    font-size: 3rem;
    font-weight: normal;
}
.lp_main_image .img .text .btn{
    margin: 3rem 0 0 0;
}
.lp_main_image .img .text .btn a{
    display: flex;
    width: 45rem;
    background: #000;
    text-align: center;
    font-size: 1.8rem;
    color: #fff;
    justify-content: center;
    align-items: center;
    padding: 2rem 0;
    box-sizing: border-box;
}
.lp_main_image .img .text .btn a img{}
.lp_main_image .img .text .btn a img{
    margin-right: 2rem;
    height: 2.6rem;
}
.lp_main_image .img .text .info_list{
    font-size: 0;
    margin-top: 3rem;
    width: 45.2rem;
    max-width: 100%;
}
.lp_main_image .img .text .info_list li{
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 0.5rem);
    margin-bottom: 1rem;
}
.lp_main_image .img .text .info_list li:nth-child(odd){
    margin-right: 1rem;
}
.lp_main_image .img .text .info_list li img{
    width: 21.7rem;
}
.lp_main_image .img .text .txt{
    font-size: 1.8rem;
}
.lp_main_image .img .text .txt p{
    line-height: 2;
}
.lp_main_image .img .text .txt p:not(:last-child){
    margin-bottom: 4rem;
}
.lp_main_image .img .text.-right.-bottom{
    justify-content: flex-end;
    align-items: flex-end;
}
.lp_main_image .img .text.-right.-bottom .txt{
    width: 50vw;
    height: 50%;
}
.lp_main_image .img .text .btn a span{display: flex;justify-content: center;align-items: center;}
.lp_main_image .img .text.-right.-bottom .txt p span{}
.lp_main_image .img .text .btn a:not(:hover) span{
 -webkit-animation: loop 4s  linear infinite;
 animation: loop 4s linear infinite;

 -webkit-will-change:transform;
 will-change:transform;opacity:1;
}

@keyframes loop
{
 0%{opacity:1;}
 50%{opacity:0;}
 100%{opacity:1;}
}

.lp_main_image .img .text .btn a{
   border: 0.1rem solid #000;
   background: #000;
   color: #fff;
   overflow: hidden;
   display: block;
   position: relative;
   font-family: "Yu Mincho", "YuMincho", serif;
}
.lp_main_image .img .text .btn a::before {
 position: absolute;
 z-index: -1;
 top:0;
 left: -100%;
 width: 100%;
 height: 100%;
 -webkit-transition: all 0.2s;
 transition: all 0.3s;
 content:"";
 background: #fff;
}

.lp_main_image .img .text .btn a:hover {
 color: #000;
}
.lp_main_image .img .text .btn a:hover .mouse_off{display: none;}
.lp_main_image .img .text .btn a:not(:hover) .mouse_on{display: none;}
.lp_main_image .img .text .btn a:hover::before {
 left: 0;
}


/*rakuten*/
.cart_content .cart_tilte .area_right ul li.btn_rakuten{padding-left:0;}
.cart_content .cart_tilte .area_right ul li.btn_rakuten:before{display:none;}
.btn_rakuten img{width:22rem;}
.rakuten_btn{text-align:center;padding:1rem 0 0 ;}
.rakuten_btn img{width:30rem;cursor:pointer;}
input::placeholder {color:#999;}
input:focus::-webkit-input-placeholder {color: transparent;}
input:focus::-moz-placeholder {color: transparent;}
input:focus::-ms-input-placeholder {color: transparent;}
input:focus::placeholder {color: transparent;}
.flex_box{display:flex !important;flex-wrap:wrap;justify-content: center}
.flex_box > *{padding:0 1rem;}
a.back{background:#666;}

.payment_tab{
    margin-bottom: 4rem;
}
.payment_tab > ul{
    display: flex;
}
.payment_tab > ul > li{
    width: 100%;
}
.payment_tab > ul > li:not(:last-child){
    margin-right: 1rem;
}
.payment_tab > ul > li > a{
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    height: 5rem;
    background: #F5F5F5;
    font-size: 1.4rem;
    padding: 0 1rem;
    box-sizing: border-box;
    line-height: 1.5;
    color: inherit;
}
.payment_tab > ul > li.amazon{}
.payment_tab > ul > li.amazon > a{}
.payment_tab > ul > li.rakuten{}
.payment_tab > ul > li.rakuten > a{
}
.payment_tab > ul > li.on{}
.payment_tab > ul > li.on > a{background: #000;color: #fff;}

#my_page .footer_form_wrap .form_section.type_yoko .form_white .inner{display: flex;align-items: center;}
#my_page .footer_form_wrap .form_section.type_yoko .form_white .inner textarea{
    width: 95%;
    box-sizing: border-box;
}
#my_page .footer_form_wrap .form_section.type_yoko.jyusyo .name{font-size: 1.3rem;}

.forgot_wrap{
    margin-top: 2rem;
    background: #fff;
    border: 1px solid #C39100;
    padding: 2rem;
}
.forgot_wrap form{}
.forgot_wrap form input{}
.forgot_wrap form {}
.forgot_wrap form  ul{}
.forgot_wrap form  ul li{}
.forgot_wrap form  ul .mailaddres{}
.forgot_wrap form  ul .mailaddres .attention{}
.forgot_wrap form  ul .mailaddres .field{
    margin-bottom: 1.5rem;
}
.forgot_wrap form  ul .mailaddres .field .th{
    display: inline-block;
    vertical-align: top;
    width: 20%;
    max-width: 13.1rem;
}
.forgot_wrap form  ul .mailaddres .field .td{
    display: inline-block;
    vertical-align: top;
}
.forgot_wrap form  ul .name{
    margin-bottom: 1.5rem;
}
.forgot_wrap form  ul .name .attention{
    color: red;
    font-size: 1.2rem;
    margin: 0.5rem 0;
}
.forgot_wrap form  ul .name .field{}
.forgot_wrap form  ul .name .field .th{
    display: inline-block;
    vertical-align: top;
    width: 20%;
    max-width: 13.1rem;
}
.forgot_wrap form  ul .name .field .td{
    display: inline-block;
    vertical-align: top;
}
.forgot_wrap form  ul .name .field .td .input{
    display: inline-block;
    vertical-align: top;
}
.forgot_wrap form  ul .name .field .td .input span{
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5rem;
}
.forgot_wrap form .btn_area{}
.forgot_wrap form .btn_area ul{}
.forgot_wrap form .btn_area ul li{}
.forgot_wrap form .btn_area ul li input{}

.cart_btn2 button{}
.cart_btn2 button img{
    margin-right: 2rem;
    height: 2.6rem;
}
.cart_btn2 button span{display: flex;justify-content: center;align-items: center;position: relative;}
.cart_btn2 button:not(:hover) span{
 -webkit-animation: loop 4s  linear infinite;
 animation: loop 4s linear infinite;
 -webkit-will-change:transform;
 will-change:transform;
 opacity:1;
 position: relative;
 z-index: 2;
}

.cart_btn2 button{
    border: 0.1rem solid #000;
    background: #000;
    color: #fff;
    overflow: hidden;
    display: block;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0.3rem;
    padding: 1.5rem 3rem;
    width: 100%;
    box-sizing: border-box;
    font-family: "Yu Mincho", "YuMincho", serif;
}
.cart_btn2 button:hover{cursor:pointer}
.cart_btn2 button::before {
 position: absolute;
 z-index: 0;
 top:0;
 left: -100%;
 width: 100%;
 height: calc(100% - 0px);
 -webkit-transition: all 0.2s;
 transition: all 0.3s;
 content:"";
 background: #fff;
}

.cart_btn2 button:hover {
 color: #000;
}
.cart_btn2 button:hover .mouse_off{display: none;}
.cart_btn2 button:not(:hover) .mouse_on{display: none;}
.cart_btn2 button:hover::before {
 left: 0;
}

@media screen and (max-width: 1024px){
.buyer_list li:not([style*="float"]) ~ li{display: none;}
.customer_title a{color:#000}
.hahanohi_wrap{
    width: 100%;
    left: 0;
    margin-bottom: 6rem;
}
.hahanohi_wrap > .content .top_text_area{
    width: 90.4%;
    padding-right: 20%;
    box-sizing: border-box;
    z-index: 2;
}
.hahanohi_wrap > .content .right_area{width: 97.4%;max-width: 100%;}
#products_page.index .section_wrap .section_content .customer_list{width:90.4%;margin:0 auto;}
#products_page.index .section_wrap .section_content .customer_list li{width: calc(100% - 2rem);-webkit-width: calc(100% - 2rem);-moz-width: calc(100% - 2rem);margin-right:0;}
#products_page.index .section_wrap .section_content .customer_list li:nth-child(2){margin-top:0;}
.products_detail_content .item_box .photo .link{
    margin-top: -5rem;
    margin-bottom: 5rem;
    font-size: 3rem;
}

.forgot_wrap{
    margin-top: 2rem;
    background: #fff;
    border: 1px solid #C39100;
    padding: 2rem;
}
.forgot_wrap form{}
.forgot_wrap form input{
    width: 75%;
    box-sizing: border-box;
}
.forgot_wrap form {}
.forgot_wrap form  ul{}
.forgot_wrap form  ul li{}
.forgot_wrap form  ul .mailaddres{}
.forgot_wrap form  ul .mailaddres .attention{}
.forgot_wrap form  ul .mailaddres .field{}
.forgot_wrap form  ul .mailaddres .field .th{
    width: 100%;
    margin-bottom: 1rem;
}
.forgot_wrap form  ul .mailaddres .field .td{}
.forgot_wrap form  ul .name{}
.forgot_wrap form  ul .name .attention{}
.forgot_wrap form  ul .name .field{}
.forgot_wrap form  ul .name .field .th{
    width: 100%;
    margin-bottom: 1rem;
}
.forgot_wrap form  ul .name .field .td{}
.forgot_wrap form  ul .name .field .td .input{
    margin-bottom: 1rem;
}
.forgot_wrap form  ul .name .field .td .input span{}
.forgot_wrap form .btn_area{}
.forgot_wrap form .btn_area ul{}
.forgot_wrap form .btn_area ul li{}
.forgot_wrap form .btn_area ul li input{}
.footer_form_wrap .form_section.type_yoko .form_white .inner{display: block;}


.lp_main_image .img{}
.lp_main_image{margin-bottom:1rem}
.lp_main_image .img{
    padding: 0;
    position: relative;
    /* background-size: contain; */
}
.lp_main_image .img:nth-child(1){
    background-position: center;
}
.lp_main_image .img:nth-child(2){
    background-position-x: 0;
    background-position-y: 0;
    background-size: 114%;
}
.lp_main_image .img:nth-child(3){
    background-position: 66% 10%;
}
.lp_main_image .img .text .btn a{
    max-width: 100%;
    font-size: 1.2rem;
    padding: 1rem 0;
}
  .lp_main_image .img .text .btn a img{
    max-height: 1.5rem;
    margin-right: 1rem;
}
.lp_main_image .img .text{
    max-height: 100%;
    max-width: 95%;
    margin: 0 auto;
    height: 91vw;
}
.lp_main_image .img .text.-left.-center{position: relative;/* top: -3vh; */}
.lp_main_image .img .text.-left:not(.-center){
    position: relative;
    top: -6vh;
}
.lp_main_image .img .text .sub{
    font-size: 1.3rem;
    margin-bottom: 1rem;
}
.lp_main_image .img .text .title{
    font-size: 2.2rem;
    margin-bottom: 1rem;
}
.lp_main_image .img .text .price{
    font-size: 2.2rem;
}
.lp_main_image .img .text .btn{
    margin-top: 1.5rem;
    max-width: 50%;
}
.lp_main_image .img .text .info_list{max-width: 52%;margin-top: 1.5rem;}
.lp_main_image .img .text .info_list li{
    margin-bottom: 0.3rem;
}
.lp_main_image .img .text .info_list li:nth-child(odd){
    margin-right: 0.3rem;
}
.lp_main_image .img .text .txt{
    font-size: 1.2rem;
    width: 68%;
}
.lp_main_image .img .text.-right.-bottom .txt{
    width: 65vw;
    height: 60%;
}
.lp_main_image .img .text .txt p:not(:last-child){
    margin-bottom: 2rem;
}

/*rakuten*/
.cart_content .cart_tilte .area_right ul li.btn_rakuten{padding-left:0;}
.cart_content .cart_tilte .area_right ul li.btn_rakuten:before{display:none;}
.btn_rakuten img{width:19rem;}
.flex_box{display:flex;flex-wrap:wrap;justify-content: center}
.flex_box > *{margin:1rem !important;}
.flex_box > *:nth-child(1){order:2;}
.flex_box > *:nth-child(2){order:1;}
.order_btn>.inner:before{display:none!important;}


.kaso_kv_products{
    margin: 0;
    height: 8.8rem;
}
.products_box.-hahanohi .img{width: 20rem;}
.products_box.-hahanohi > ul >.-on:before{
    z-index: 10;
    margin-top: 0;
}
.products_box.-hahanohi .txt .title .button a{
    padding: 0.10rem 3.4rem;
}
.products_box.-hahanohi > ul > li{
    margin-bottom: 12rem;
}
.products_box.-hahanohi .txt .item_list table th{
    font-size: 1.8rem !important;
    white-space: nowrap;
}
#nav{
    /* top: 10.3rem !important; */
}











}



.c-price01 {}
.c-price01 .unit{
}
.c-price01 > .left {
    font-size: 80%;
    margin-right: 2rem;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.c-price01 > .left:before{content:"";height: 1px;width: 100%;position: absolute;background: #000;left: 0;top: 50%;margin-top: 1px;}
.c-price01 > .left:after{content:"";height: 1px;width: 100%;position: absolute;background: #000;left: 0;top: 50%;margin-top: -0.2rem;}
.c-price01 > .right:after{content:"";position: absolute;width: 1rem;height: 1rem;border-top: 0.2rem solid #000;border-right: 0.2rem solid #000;transform: rotate(45deg) translate(-50%, 50%);top: 50%;margin-top: -0.6rem;right: 100%;margin-right: -0.2rem;}
.c-price01 > .left .unit{
    font-size: 80%;
}
.c-price01 > .right {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.c-price01 > .right .unit{}
.lp_main_image .img .text .price .c-price01 > .left:before,
.side_bnr>ul>li>.bnr>a>.textarea .c-price01 > .left:before{
    background: #fff;
}
.lp_main_image .img .text .price .c-price01 > .left:after,
.side_bnr>ul>li>.bnr>a>.textarea .c-price01 > .left:after{
    background: #fff;
}
.lp_main_image .img .text .price .c-price01 > .right:after,
.side_bnr>ul>li>.bnr>a>.textarea .c-price01 > .right:after{
    border-color: #fff;
}
.credit_card{padding:1rem 0 0 0;}

.credit_card .card_title{margin:1rem 0 0.5rem 0;color:#000;}

.credit_card input{padding:0.5rem;font-size:1.8rem;}
.bxslider, .bxslider * {
    transition:initial !important;
}
#products_page.index .kaso_kv_products .bx-wrapper li{position:relative}
#products_page.index .kaso_kv_products{background:none;overflow:hidden;}
#products_page.index .kaso_kv_products::before{display: none;}
#products_page.index .kaso_kv_products .bx-wrapper li::after{content:"";background:#000;opacity:0.8;position:absolute;top:0;left:0;width:100%;height:100%;transition:all 2.4s 0s;display: block;}
#products_page.index .kaso_kv_products .bx-wrapper li.active::after{opacity:0;}




/*売り切れ*/
@media screen and (min-width: 1024px){

/*body.category .soldout{position: relative;top: -4.6rem;}*/
}
    body.detail .soldout .price{border:1px dashed #717171;color:#717171;padding:1rem;border-radius:0.5rem;margin-bottom:3rem;}
    body.detail .soldout + .cart_btn{margin-top:3rem!important;}
    body.detail .soldout .c-price01 > .left:before{background: #717171;}
    body.detail .soldout .c-price01 > .right:after{border-color:#717171;}
    body.detail .soldout .price:after{content:"× 在庫なし";font-size:1.5rem;display:inline-block;padding:0.5rem 0;font-weight: normal;}
    body.detail .soldout .soldout_text{}
    body.detail .soldout .soldout_text span{font-size:2rem;padding-right: 0.3rem;}
    body.detail .products_detail_content .item_box .txt .cart_box .soldout .price{margin:0;}
    .soldout + .cart_btn input,
    .soldout .cart_btn input{cursor:default;pointer-events:none;}
.contact_btn{display:block;width:100%;line-height:5rem;color:#FFF !important;text-align:center;font-size:1.8rem;background:#000;border-radius:0.5rem;}

body#products_page.custom .btn_side_cart{opacity:0.5;pointer-events:none;}

@media screen and (min-width: 600px)
{
.hahanohi_wrap > .handle > ul > .-selected:after{
    display: none !important;
}
}

@media screen and (max-width: 599px){
  :root{
    font-size: 1.6695vw;
}
.pankuzu{margin-top: 7rem;margin-bottom: 1rem;}
.hahanohi_wrap > .handle > ul > .-on:before{
    font-size: 1.6rem;
}
.products_box .handle ul li.-on:before {
    font-size: 1.1rem;
}
.products_box.-hahanohi .img{width: 12rem;}
  .cart_btn2 button{font-size:1.6rem}
.my_page_side_nav{
    width: 100%;
}
.side_bnr>ul>li>.bnr{
    margin-right: auto;
    margin-left: auto;
}
#my_page .footer_form_wrap .form_section.type_yoko .form_white .inner textarea{width: 100%;}
header:after{top: 6rem;background-size: 29.6rem !important;}
header:before{
    top: 0.5rem;
    height: 4rem;
    background-size: 16rem !important;
    }
    header{height: 10.7rem;}
#top_page header{
    margin-bottom: 4.5rem;
}
.hahanohi_wrap > .content .haha_logo{
    width: 15rem;
    bottom: 1rem;
}
body#top_page .hahanohi_wrap > .content .haha_logo{
    width: 15.74vh;
    width: 15.74svh;
}
.products_box.-hahanohi > ul >.-on:before{
    width: 5rem;
    height: 5rem;
    margin-top: 0;
}
.products_box.-hahanohi .txt .title > a{
    font-size: 1.4rem;
    padding-left: 0;
    padding-top: 1rem;
    margin-bottom: 0;
    height: 6rem;
}
.products_box.-hahanohi .txt .title > a > span{
    font-size: 90% !important;
}
body.knives .products_box .txt .title span, 
body#products_page.detail.knives .products_detail_content .item_box .txt .title span{
    font-size: 1.6rem;
}
.products_box.-hahanohi .txt .item_list table th {
    font-size: 1.2rem !important;
}
.products_box.-hahanohi .txt .title .button{
    line-height: 1;
    bottom: 1.0rem;
}
#products_page .section_content .customer_list .customer_content_img{
    width: 8rem;
}
.section_wrap .section_content .shop_information{
    max-width: 100%;
}
.products_box .txt .item_list table td{
    font-size: 1rem;
}
.products_box.-hahanohi .txt .item_list table td:nth-child(n+2){
    font-size: 1.0rem;
    letter-spacing: -1px;
    padding: 0;
}
.products_box.-hahanohi .txt .item_list table th{
    font-size: 1rem !important;
}
.products_box.-hahanohi .txt .title .button a{
    padding: 0rem 1.4rem;
    font-size: 1rem;
    line-height: 3rem;
}
#products_page .section_content .customer_list .customer_name{
    font-size: 1.6rem;
}
#products_page .section_content .customer_list .customer_rate{
    font-size: 1.6rem;
}
#products_page .section_content .customer_list .customer_date{
    font-size: 1.4rem;
    width: 50%;
}
#products_page .section_content .customer_list .customer_content{}
.side_bnr > ul > li{
    max-width: 40rem;
}

.mov_area.on{height: 25rem;}
.mov_area .bx-wrapper{height: 25rem;}





}

.pc{display:block;}
.sp{display:none;}
@media screen and (max-width: 599px){
    .pc{display:none;}
    .sp{display:block;}
}


@media screen and (max-width: 480px){
.products_box .txt .title > a{
    height: 11rem;
}
.products_detail_content .item_box .photo .slide_thumb p#NextIcon a{
    top: 4.7rem;
}
.products_detail_content .item_box .photo .slide_thumb p#PrevIcon a{
    top: 4.7rem;
}
.hahanohi_wrap > .handle > ul > .-on:before{
    font-size: 1.4rem;
}















html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}
}

@media screen and (max-width: 414px){
:root{font-size: 2.4156vw;}
html{
  min-width:0;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
header:before{}
.products_box .handle ul li.-on:before {font-size: 1.3rem;}
.section_wrap .section_title{
}
.hahanohi_wrap > .content .top_text_area{margin-left: auto;margin-right: auto;width: 25vh;width: 25svh;}
.hahanohi_wrap > .content .bg img{
}
    .pankuzu {
        padding-bottom: 0;
        margin-top: 1rem;
        margin-bottom: 2rem;
    }
header{
    height: 10.3rem;
}
header:before{
    top: 1.0rem;
}
.products_box.-hahanohi .img {width: 100%;}
.products_box .txt .title > a{
    height: auto;
    font-size: 3rem;
    padding-right: 2rem;
    margin-bottom: 0;
}
.products_box.-hahanohi .txt .title > a{
    height: 5rem;
    font-size: 2rem;
}
body.knives .products_box .txt .title span, body#products_page.detail.knives .products_detail_content .item_box .txt .title span{
    font-size: 2.4rem;
}
.products_box.-hahanohi .txt .item_list table th {
        font-size: 1.3rem !important;
}
.hahanohi_wrap {
margin-bottom: 3rem;
}
.products_box.-hahanohi .txt .title .button a{
    font-size: 1.2rem;
    box-sizing: border-box;
    padding: 0 2rem !important;
    line-height: 3;
}
.products_box.-hahanohi .txt .item_list table td {
        font-size: 1.5rem;
}
.products_box.-hahanohi .txt .item_list table td:nth-child(n+2){
    font-size: 1.5rem;
}
.cart_btn2 button{
    padding: 2.5rem 3rem;
    font-size: 2rem;
}
.products_box.-hahanohi > ul > li {margin-bottom: 6rem;}
.products_box.-hahanohi .txt .title{
    margin-top: 69%;
}
.products_box.-hahanohi .img{
    top: 0;
}
.products_detail_content .item_box .photo .slide_thumb li a img{
    height: 10rem;
    width: 10rem;
}
.products_detail_content .item_box .photo .slide_thumb li a img{opacity:1}
.products_detail_content .item_box .photo .slide_thumb li a{
    height: 100%;
    display: block;
    width: 10rem;
}
.products_detail_content .item_box .photo .slide_thumb{
    height: 8rem;
}
body#products_page.detail .products_detail_content .item_box .photo .slide_thumb{
    margin-top: -5.5rem !important;
}
    #products_page .section_content .customer_list .customer_content_img {
        width: 15rem;
    }
.products_box.-hahanohi > ul >.-on:before{
    width: 8rem;
    height: 8rem;
}
.products_box.-hahanohi .txt .title .button{
    margin-bottom: 1rem;
}
.products_box.-hahanohi>ul{
    border: none;
    margin-bottom: 0;
    padding-top: 3rem;
}
.products_detail_content .item_box .txt .item_list table th{
    font-size: 1.4rem;
}
.products_detail_content .item_box .txt .item_list table td{font-size: 1.5rem;}
.products_detail_content .item_box .txt .item_list table td:first-child{
    text-align: center;
}
body#products_page.detail .products_detail_content .item_box .txt .cart_box .price b{
    font-size: 2rem;
}
.products_detail_content .item_box .txt .cart_box .price>span{
    font-size: 1.8rem;
}
.products_detail_content .item_box .txt .desc{
    font-size: 1.6rem;
    line-height: 1.8;
}
.products_detail_content .item_box .txt .title{
    font-size: 3rem;
}
.hahanohi_wrap > .content .right_area > .name{
    font-size: 1.6rem;
    margin-bottom:0.5rem;
}
.hahanohi_wrap > .content .right_area > .price{
    font-size: 1.6rem;
    margin-bottom:0.5rem;
}
#products_page .section_content .customer_list .customer_content{
    font-size: 1.5rem;
    line-height: 1.8;
}
#products_page .section_content .customer_list .customer_date{
    font-size: 1.6rem;
}
#products_page .section_content .customer_list .customer_rate{
    font-size: 1.6rem;
}
#products_page .section_content .customer_list .customer_name{
    font-size: 2rem;
}
.products_detail_content .item_box .photo .slide figure a:after{
    background-size: contain;
}
#nav #sp_nav .nav_inner li a{
    font-size: 2.2rem;
    line-height: 7.5rem;
}
.sp_submenu>ul>li.right_img a .title{
    font-size: 1.8rem;
    width: 18rem;
}
.hahanohi_wrap > .content .top_text_area .title{
}
.hahanohi_wrap > .content .top_text_area .text{
}
.hahanohi_wrap > .content .haha_logo{
    width: 10.74vh;
    width: 8.74svh;
    bottom: 1vh;
    bottom: 1svh;
    z-index:10;
    max-width: 15rem;
}
.hahanohi_wrap > .content .right_area > .btn > a{
    font-size: 1.1rem;
    height: 3rem;
}
.hahanohi_wrap > .content .right_area > .btn > a > span > .off{
    height: 1.1rem;
    margin-right: 1rem;
}
.hahanohi_wrap > .content .right_area > .btn{
    margin-bottom: 0.5rem;
    width: 16.2rem;
}
.hahanohi_wrap > .content .bg{}
.hahanohi_wrap > .content .bg img{}
.hahanohi_wrap > .content .right_area > .info_list{
    width: 16.2rem;
}
.hahanohi_wrap > .content .right_area{
    bottom: 7rem;
}
body#products_page.detail .section_wrap .section_title p{
    font-size: 3rem;
}















}

#products_page.special_shop #PrevIcon,
#products_page.special_shop #NextIcon{display:none;}
@media screen and (min-width: 600px) {
#products_page.special_shop .products_detail_content .bx-wrapper{max-width:100% !important;}
#products_page.special_shop .products_detail_content .item_box .photo .slide_thumb{height:auto;}
#products_page.special_shop .products_detail_content .item_box .photo .slide_thumb li a{width:16rem;height:100%;}
}
@media screen and (min-width: 1024px) {
#products_page.special_shop .products_detail_content .item_box .photo .slide_thumb li a{width:17rem;height:100%;}

}
@media screen and (max-width: 599px) {
.products_box.-hahanohi .txt .title .button a{font-size:1.5rem;}
#products_page.special_shop .products_detail_content .item_box .photo .slide_thumb li a{width:9.5rem;height:100%;}
body.iframe .bx-wrapper .bx-controls-direction a{display:none !important;}
body.iframe .section_wrap .section_content{max-width:100%;}
body.iframe .bx-wrapper{}
body.iframe .section_wrap .section_content .products_detail_content .item_box{max-width:100%;}
body#products_page.detail.iframe .products_detail_content .item_box .txt{width:100%;}
#products_page.special_shop.iframe .products_detail_content .item_box .photo .slide_thumb li a{}




}

/* 特別提供品の為のCSS */
@media screen and (max-width:1024px)
{

body{min-width:320px;-webkit-text-size-adjust:100%}
body.kaso{min-width:320px}
.section_wrap .section.bottom_shd{
    padding-bottom: 40px;
    margin-bottom: 40px;
}
html{min-width:320px}
main,nav,.mov_area{width:100%}
#nav #pc_nav,#right_area,#left_area{display:none}
.mov_area *{display:none}
.mov_area video{display:block;width:auto;height:255px}
.mov_area .bg_mov{display:block;z-index:0;height:100%;width:100%;left:50%;top:50%;margin:0;transform:translate(-50%,-50%)}
.mov_area .bg_mov:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:url(../img/sp_main_txt.png) center center no-repeat;background-size:70%}
header,footer,main,nav,.mov_area,#detail_img_section{padding-left:0}
.sp_block{display:block}
.pc_block{display:none}
input[type="submit"]{appearance:none;-webkit-appearance:none;border-radius:0;-webkit-border-radius:0}


#nav {position:absolute;top:30px;height:50px;z-index: 102;}
#nav.open{top:157px !important;}
#nav.open.on{top:0 !important;}
body:not(.open) #nav{height:auto !important;}
#nav.transition{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
#nav.on{position:fixed !important;left:0;top:0 !important;width:100%;z-index:1000;box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);}
#cart_page header.on .header_top{display:none;}
#cart_page #nav.on{position:absolute !important;}
#nav > .nav_inner{display:none;}
#sp_shd {position:fixed;background:rgba(0, 0, 0, 0.4);width:100%;height:100%;left:0;top:0;z-index:1;}
#nav #sp_nav.open{height:100%;padding-right:40px;position:absolute;top:0;}
#nav #sp_nav.open .sp_nav_content{overflow-y: scroll;overflow-x: hidden;height: calc(100% - 50px);margin-top: 50px;background: #fff;}
#nav #sp_nav{background:none;max-width:420px;width:87.5%;display:none;top:-60px;z-index:100;}
#nav #sp_nav .close_btn{position:absolute;right:0px;top:60px;width:40px;max-width:55px;cursor:pointer;height:100%;display:none}
#nav #sp_nav .nav_inner{padding:0;margin:0;display:block;padding-bottom:30px;background:#FFF;}
#nav #sp_nav .nav_inner li{float:none;padding:0;border-bottom:1px solid #eaeaea;border-right:0;}
#nav #sp_nav .nav_inner li a{width:auto !important;text-indent:inherit;line-height:55px;color:#000;background:none;font-size:20px;white-space:inherit;overflow:auto;padding:0 4.8%;position:relative;}
#nav #sp_nav .nav_inner li a:after{content:"";position:absolute;top:50%;right:20px;margin-top:-7px;display:block;width:7px;height:7px;border-right:1px solid #a8a8a8;border-bottom:1px solid #a8a8a8;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
#nav #sp_nav .nav_inner li a:hover {border-bottom:0px;background:#ebebeb;}
#nav #sp_nav .h_btn {padding:0 4.8%;padding-bottom:60px;background:#FFF;}
#nav #sp_nav .h_btn ul li {float:none;margin:0;display:block;width:auto;margin-bottom:15px;}
#nav #sp_nav .h_btn ul li a{display:block;line-height:44px;color:#000;text-align:center;font-size:20px;}
#nav #sp_nav .h_btn ul li:nth-child(1) a {color: #c12a13;border: 2px solid #c12a13;}
#nav #sp_nav .h_btn ul li:nth-child(2) a {color: #000;border: 2px solid #000;}
#nav #sp_nav .h_btn ul li:nth-child(3) a {color: #000;background:#f0f0f0;display:none;}
#nav #sp_nav .tel_content{display:none;}
#nav #sp_nav .other_btn{padding-bottom:20px;border-bottom:1px solid #f0f0f0;background:#FFF;position: relative;top:-50px;margin-bottom: 100px;}
#nav #sp_nav .other_btn .cart_btn{float:left;width:170px;margin-right:4.6%;}
#nav .sp_menu .other_btn .cart_btn a{display: inline-block;font-size: 14px;line-height: 27px;padding: 0 15px 0 50px;background: url(../img/icon_cart.png) 10px 0 no-repeat;position: relative;color: #000;width:30px;padding:0;height:30px;}
#nav #sp_nav .other_btn .cart_btn a {display: inline-block;font-size: 14px;line-height: 27px;padding: 0 15px 0 50px;background: url(../img/icon_cart.png) left 0 no-repeat;position: relative;color: #000;padding:0 0 0 35px;height:30px;}
#nav .sp_menu .other_btn .cart_btn a span,
#nav #sp_nav .other_btn .cart_btn a span {background: #c2901f;display: inline-block;font-size: 12px;width: 18px;line-height: 18px;color: #FFF;position: absolute;left: 20px;top: 0px;text-align: center;border-radius: 50%;}
#nav #sp_nav .other_btn .lang_btn{float:left;}
#nav #sp_nav .other_btn .lang_btn a {display: inline-block;font-size: 14px;line-height: 24px;position: relative;padding: 0 15px 0 25px;color: #000;}
#nav #sp_nav .other_btn .lang_btn a.en:before,#nav #sp_nav .other_btn .lang_btn a.jp:before{content:"";display:block;width:20px;height:14px;position:absolute;left:0;top:50%;margin-top:-7px;}
#nav #sp_nav .other_btn .lang_btn a.en:before{background:url(../img/icon_country.gif) 0 -14px no-repeat;}
#nav #sp_nav .other_btn .lang_btn a.jp:before{background:url(../img/icon_country.gif) 0 0 no-repeat;}
#nav #sp_nav .other_btn .lang_btn a:after{content:"";position:absolute;top:50%;right:0;margin-top:-7px;right:0;display:block;width:7px;height:7px;border-right:2px solid #5a5a5a;border-bottom:2px solid #5a5a5a;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
#nav #sp_nav .tel_content{padding:25px 10px 50px 10px;background:#FFF;}
#nav #sp_nav .tel_content .tel{text-align:center;font-size:20px;}
#nav #sp_nav .tel_content .note{text-align:center;font-size:13px;color:#5a5a5a;padding-top:5px;}
#nav .sp_menu {background:#fff;height:50px;position:relative;display:block;z-index:0;}
#nav .sp_menu.on {z-index:101;}
#nav .sp_menu a{display:block;color:#000;text-align:center;font-size:15px;line-height:50px;}
#nav .sp_menu .other_btn{position:absolute;right:13px;top: 50%;z-index:100;transform: translate(0, -50%);display: flex;align-items: center;}
#nav .sp_menu .other_btn .site_link a{line-height:1;}
#nav .sp_menu .other_btn .site_link a img{width:26px;position: relative;top:1px;}
#nav .sp_menu .other_btn .search_btn{margin:0 6px 0 10px;}
#nav .sp_menu .other_btn .cart_btn a{background:url(../img/icon_cart.svg?date=1203) center center no-repeat!important;}
#nav .sp_menu > a{width: 50%;margin: 0 auto;}
#nav .sp_menu > a img{width:100%;vertical-align: middle;position: relative;right: 15px;max-width:300px;}

.header_top .header_top_content .lang_btn,
.header_top .header_top_content .cart_btn{display: none;}
header .header_top_content .header_search{display: none;}
.menu-trigger_wrap{display:inline-block;padding:15px 16px 15px 0;line-height:0;position:absolute;left:18px;top:2px;z-index:1;}

.menu-trigger,
.menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger {position:relative;width: 22px;height:16px;}
.menu-trigger span {position: absolute;left: 0;width: 100%;height:2px;background-color: #000;border-radius: 4px;}
.menu-trigger span:nth-of-type(1) {top: 0;}
.menu-trigger span:nth-of-type(2) {top: 7px;}
.menu-trigger span:nth-of-type(3) {bottom: 0;}

.sp_menu.on .menu-trigger_wrap span:nth-child(1) {
    -moz-transform: translateY(6px) rotate(315deg) scale(0.8);
    -o-transform: translateY(6px) rotate(315deg) scale(0.8);
    -ms-transform: translateY(6px) rotate(315deg) scale(0.8);
    -webkit-transform: translateY(6px) rotate(315deg) scale(0.8);
    transform: translateY(6px) rotate(315deg) scale(0.8);
}

.sp_menu.on .menu-trigger_wrap span:nth-child(2) {
    width: 30px;
    height: 30px;
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 50%;
    margin: -15px 0 0 -4px;
}

.sp_menu.on .menu-trigger_wrap span:nth-child(3) {
    -moz-transform: translateY(-8px) rotate(-315deg) scale(0.8);
    -o-transform: translateY(-8px) rotate(-315deg) scale(0.8);
    -ms-transform: translateY(-8px) rotate(-315deg) scale(0.8);
    -webkit-transform: translateY(-8px) rotate(-315deg) scale(0.8);
    transform: translateY(-8px) rotate(-315deg) scale(0.8);
}

body#products_page.detail #nav .cart_btn{ width:auto;}
#nav .cart_btn {max-width: 100%;margin-left: auto;margin-right:0;margin-top: 0;}
/* プルダウンメニュー */
#nav #sp_nav .nav_inner li a.on:after{ transform:rotate(45deg);}
#nav #sp_nav .nav_inner .sp_submenu li{border: none;background: #FAFAFA;}
#nav #sp_nav .nav_inner .sp_submenu > ul > li:last-child a{ border:none;}
body#products_page #nav #sp_nav .nav_inner .nav01 .sp_submenu{display:block;}


body#products_page #nav #sp_nav .nav_inner .nav01 .sp_submenu{display:block}
.sp_submenu{display:none;position:relative}
.sp_submenu:before{position:absolute;content:"";background-image:url(/img/shadow_line.png);width:100%;height:6px;top:0}
.sp_submenu:after{position:absolute;content:"";background-image:url(/img/shadow_line.png);width:100%;height:6px;bottom:0;transform:rotate(180deg)}
#nav #sp_nav .nav_inner .sp_submenu>ul>li a{display:block;position:relative;margin:0 4.8%;padding:8px 0!important;border-bottom:1px solid #eaeaea}
#nav #sp_nav .nav_inner .sp_submenu li a:after{content:none}
.sp_submenu>ul>li a .title{height:60px;display:table-cell;vertical-align:middle;padding:0 0 0 18px;position:relative;line-height:26px}
.sp_submenu>ul>li.right_img a .title{width:150px;font-size:14px}
.sp_submenu>ul>li a .title:before{position:absolute;content:"";width:10px;height:10px;border-top:2px solid #C39100;border-right:2px solid #C39100;transform:rotate(45deg);-webkit-transform:rotate(45deg);top:50%;left:-4px;margin:-8px 0 0 0}
.sp_submenu>ul>li.right_img a .img{float:left;right:0;position:absolute;top:50%;line-height:0;margin:-35px 0 0 0}
.height_plus{height:99px!important}
.no_display{display:none}
.sp_menu2{background:#000;height:50px;position:absolute;top:0;display:block;width:100%;z-index:1000;display:none!important}
.sp_menu2 a{display:block;color:#fff;text-align:center;font-size:14px;line-height:50px}
#nav #sp_nav .other_btn2{position:absolute;right:-9px;top:18px;z-index:100}
.cart_btn2{text-align:center}
.cart_btn2 a{display:inline-block;font-size:14px;line-height:27px;padding:0 15px 0 50px;position:relative;color:#000;background:url(../img/icon_cart_wh.png) 10px 0 no-repeat}
.menu-trigger_wrap2{display:inline-block;margin:15px 16px 15px 0;line-height:0;position:absolute;left:18px;top:2px}
.menu-trigger2 span{position:absolute;left:0;width:100%;height:2px;background-color:#fff;border-radius:4px}
.menu-trigger2{position:relative;width:22px;height:16px}
.menu-trigger2 span:nth-of-type(1){top:0}
.menu-trigger2 span:nth-of-type(2){top:7px}
.menu-trigger2 span:nth-of-type(3){bottom:0}
.menu-trigger2 span{display:inline-block;transition:all .4s;box-sizing:border-box}
#nav .sp_menu2 .other_btn .cart_btn2 a span,#nav #sp_nav .other_btn2 .cart_btn2 a span{background:#c2901f;display:inline-block;font-size:12px;width:18px;line-height:18px;color:#FFF;position:absolute;left:30px;top:-6px;text-align:center;border-radius:50%}


.serach_sp_form {
position:absolute;
left: 0;
z-index: 10;
height: 100%;
width: 100%;
top: -50px;
padding: 0
}

.serach_sp_form form {
height: 60px;
background: #fff
}

.serach_sp_form form .search_input_text {
width: 100%;
height: 100%;
padding: 10px;
box-sizing: border-box
}

.serach_sp_form form .search_input_text input[type="text"] {
height: 100%;
box-sizing: border-box;
width: 100%;
border: 1px solid #ccc;
padding-left: 40px;
padding-right: 30px
}

.serach_sp_form form .search_input_img {
position: absolute;
top: 0;
left: 0;
height: 60px;
width: 54px;
box-sizing: border-box
}

.serach_sp_form form .search_input_close {
position: absolute;
width: 30px;
height: 28px;
right: 15px;
top: 16px
}

.serach_sp_form form .search_input_close:before,.serach_sp_form form .search_input_close:after {
content: "";
position: absolute;
width: 20px;
height: 2px;
background: #000;
top: 13px;
right: 4px
}

.serach_sp_form form .search_input_close:before {
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg)
}

.serach_sp_form form .search_input_close:after {
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg)
}


.serach_sp_form.on {
transition: all 0.3s;
-webkit-transition: all 0.3s;
top: 0;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
-moz-transition: all 0.3s;
}


header{height:97px;background: url(../img/sp_logo.jpg) center center no-repeat;background-size:cover ;position:relative;margin-bottom:70px;}
header:before{display: none;}
header:after{content:""; position:absolute; background-image:url(/img/information_sp_banner.png);width: 100%;height: 100%;background-size: 300px;background-repeat: no-repeat;background-position: center center;}
header .sp_block{display:block !important;}
header .pc_block{ display:none !important;}

header{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;height: 30px;background: #000;background-size:cover;position:relative;margin-bottom: 50px;}
header:before{content:"";position:absolute;background-image:url(/img/information_sp_banner.png);width: 100%;height: 24px;top: 3px;max-width: 90%;background-size: 100%;left: 0;background-repeat: no-repeat;background-position: bottom center;right: 0;margin: auto;}
header:after{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;content:"送料無料 お名入れ無料 代引き無料"; position:absolute;background-image:none;/*background-image:url(/img/information_sp_banner02.png);*/width: 100%;height:30px;top:0%;background-size: 85%;background-repeat: no-repeat;background-position: center center;left: 0;right: 0;margin: auto;max-width: 79%;color:#FFF;font-size:14px;line-height: 30px;text-align:center;}
.header_search{ float:none;}
.header_search .header_search_form{position: static;}
.header_search .header_search_form input[type="image"]{bottom: auto;top: -8px;right: 4%;width: 5.5%;padding:10px;display: none !important;}
.header_search .header_search_form .search_input_text{width: 0; height:0;position: absolute; text-align:right;width:-moz-calc(79% - 40px);width:-ms-calc(79% - 40px);width:-o-calc(79% - 40px);width:-webkit-calc(79% - 40px);width: calc(79% - 40px);left: 0;right: 0;margin: auto;top: 55px;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.header_search .header_search_form input[type="text"]{border: 3px solid #fff;opacity:0;display:inline-block;height:0; width:0;background: none;padding-top: 0;padding-bottom: 0;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;color: #fff;font-size: 22px;}
header .header_top_content .header_search .header_search_form .search_input_text input[type="text"]::placeholder{ font-size:22px; color:#fff; opacity:1;}
header .header_top_content .header_search{position: relative;width: 100%;z-index: 1000; margin: 0;}
header.open{height: 157px;}
header.open:after{top: 115px;}
header.open .header_top_content .header_search .header_search_form .search_input_text{height: 26px;line-height: 31px;width: 79%;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-border-radius:0;top:75px;}
header.open .header_top_content .header_search .header_search_form .search_input_text input[type="text"]{background:#FFF;border-radius:0;width:-moz-calc(100% - 40px);width:-ms-calc(100% - 40px);width:-o-calc(100% - 40px);width:-webkit-calc(100% - 40px);width: calc(100% - 40px);border: 3px solid #fff;opacity:1;height: 26px;padding-top: 9px;padding-bottom: 9px;color: #000;}
#top_page header{margin-bottom:50px;height: 30px;position:relative;z-index:150;}

.search_input_img>input{display: block;padding: 10px;top: 11px;position: absolute;left: 15px;}

header{margin-bottom:50px;height: 30px;position:relative;z-index:150;}
.header_top{height:30px;}
header .header_top,.header_top .header_top_content,header .header_search,header .header_search *{display:block;}
.header_top .header_top_content{position: relative;width:auto;}
.header_top{background: none;}

header.on .header_top{position:fixed;top:0;display:block;height:55px;background: url(../img/sp_logo.jpg) center center no-repeat #fff;background-size: 50%;z-index:100;width:100%;}
header *{display:none;}

    .header_search .header_search_form .search_input_text {
        width: 0;
        height: 0;
        position: absolute;
        text-align: right;
        width: -moz-calc(79% - 40px);
        width: -ms-calc(79% - 40px);
        width: -o-calc(79% - 40px);
        width: -webkit-calc(79% - 40px);
        width: calc(79% - 40px);
        left: 0;
        right: 0;
        margin: auto;
        top: 55px;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
    }
}
@media (max-width: 1024px) and (min-width: 481px) {
    #nav {
        top: 30px !important;
    }
}

@media screen and (min-width:1025px)
{
/* 手動で高さを揃える */
.products_box.-hahanohi .item_id_637 .txt .title > a,
.products_box.-hahanohi .item_id_638 .txt .title > a,
.products_box.-hahanohi .item_id_639 .txt .title > a,
.products_box.-hahanohi .item_id_696 .txt .title > a,
.products_box.-hahanohi .item_id_701 .txt .title > a,
.products_box.-hahanohi .item_id_555 .txt .title > a,
.products_box.-hahanohi .item_id_553 .txt .title > a{
    min-height: 8rem;
}
}

.fancybox-nav{display:none !important}
#products_page.special_shop.iframe .products_detail_content .item_box .photo .slide_thumb li a{height:10rem;}
#products_page.special_shop.iframe .products_detail_content .item_box .photo .slide_thumb li a img{object-fit: cover;}



