@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:5px!important}
.mt10{margin-top:10px!important}
.mt15{margin-top:15px!important}
.mt20{margin-top:20px!important}
.mt30{margin-top:30px!important}
.mt40{margin-top:40px!important}
.mt50{margin-top:50px!important}
.mb0{margin-bottom:0!important}
.mb5{margin-bottom:5px!important}
.mb10{margin-bottom:10px!important}
.mb20{margin-bottom:20px!important}
.mb30{margin-bottom:30px!important}
.mb40{margin-bottom:40px!important}
.mb50{margin-bottom:50px!important}
.ml0{margin-left:0!important}
.ml5{margin-left:5px!important}
.ml10{margin-left:10px!important}
.ml20{margin-left:20px!important}
.ml30{margin-left:30px!important}
.mr0{margin-right:0!important}
.mr5{margin-right:5px!important}
.mr10{margin-right:10px!important}
.mr20{margin-right:20px!important}
.mr30{margin-right:30px!important}
.pt0{padding-top:0!important}
.pt5{padding-top:5px!important}
.pt10{padding-top:10px!important}
.pt20{padding-top:20px!important}
.pt30{padding-top:30px!important}
.pb0{padding-bottom:0!important}
.pb5{padding-bottom:5px!important}
.pb10{padding-bottom:10px!important}

.pb20{padding-bottom:20px!important}

.pb30{padding-bottom:30px!important}
.f9{font-size:9px}
.f10{font-size:10px}
.f11{font-size:11px}
.f12{font-size:12px}
.f13{font-size:13px}
.f14{font-size:14px}
.f15{font-size:15px}
.f16{font-size:16px}
.f17{font-size:17px}
.f18{font-size:18px}
.f19{font-size:19px}
.f20{font-size:20px}
.f21{font-size:21px}
.f22{font-size:22px}
.f23{font-size:23px}
.f24{font-size:24px}
.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:-158px;float:left;padding-top:128px;width:0;margin-top:-128px}
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:100px}
.header_top{height:50px;background:#FFF;margin:0 auto}
.header_top .header_top_content{padding:12px 0;margin:0 auto;width:1040px}
.header_top .header_top_content h1{font-size:15px;color:#5a5a5a;line-height:26px;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:198px;width:330px;overflow:hidden;max-height:52px;font-weight:400}
.header_top .header_top_content .h_btn{float:left;padding-right:15px;border-right:1px solid #a8a8a8}
.header_top .header_top_content .h_btn ul li{float:left;margin-right:5px;position:relative}
.header_top .header_top_content .h_btn ul li a{display:inline-block;font-size:15px;line-height:20px;padding:0 19px 0 15px}
.header_top .header_top_content .cart_btn{float:left;border-right:1px solid #a8a8a8;margin-right:20px}
.header_top .header_top_content .cart_btn a{display:inline-block;font-size:14px;line-height:20px;padding:0 23px 0 63px;position:relative;color:#000}
.header_top .header_top_content .cart_btn a:before{background:url(../img/icon_cart.png) 10px 0 no-repeat;position:absolute;content:"";width:41px;height:26px;top:0;left:0}
.header_top .header_top_content .cart_btn 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%}
.header_top .header_top_content .lang_btn{float:left}
.header_top .header_top_content .lang_btn a{display:inline-block;font-size:14px;line-height:20px;position:relative;padding:0 22px 0 25px;color:#000}
.header_top .header_top_content .lang_btn a.en{background: url(../img/icon_country.gif) 0 -13px no-repeat;line-height: 16px;z-index: 1;}
.header_top .header_top_content .lang_btn a.jp:before{content:"";display:block;width:20px;height:14px;background:url(../img/icon_country.gif) 0 0 no-repeat;position:absolute;left:0;top:50%;margin-top:-7px}
.header_top .header_top_content .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 #A8A8A8;border-bottom:2px solid #A8A8A8;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.header_search{float:right;margin-left:21px;width:7.7%;margin-top:-5px;-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:15px;border:1px solid #000;padding:5px 30px 5px 5px;width:-moz-calc(100% - 40px);width:-ms-calc(100% - 40px);width:-o-calc(100% - 40px);width:calc(100% - 40px);width:-webkit-calc(100% - 40px)}
.header_search .header_search_form input[type="text"]::placeholder{opacity:1;color:#000;font-size:15px}
header.open .header_search{width:21.7%}
header.open .header_top .header_top_content h1{margin-right:58px}
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:10px}
header:not(.open) .header_search .header_search_form input[type="image"]{
    pointer-events: none;
}
.mov_area{height:620px;position:relative;overflow:hidden}
.mov_area .pickup_bnr{position:absolute;left:22px;top:22px;z-index:10000}
.mov_area .bx-wrapper{z-index:100;width:1350px;height:620px}
.mov_area .bx-viewport{position:absolute!important;left:50%;margin-left:-675px;width:1350px!important}
.mov_area .slide{text-align:center;max-width:100%;overflow:hidden;position:relative;z-index:100}
.mov_area .bg_mov{position:absolute;left:50%;margin-left:-625px;top:50%;margin-top:-310px;z-index:0;width:1350px;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:28px!important}
.f_15{font-size:15px!important}
.f_14{font-size:14px!important}
.f_13{font-size:13px!important}
.f_12{font-size:12px!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:70px;background:url(../img/nav_shd.gif) 0 bottom repeat-x}
#nav .nav_inner{display:table;margin:0 auto;padding-top:24px}
#nav>.nav_inner{width:1030px}
#nav .nav_inner>li{padding:0 15px;float:left;border-right:1px solid #7f7f7f}
#nav>.nav_inner>li:last-child{border:none}
#nav .nav_inner>li>a{display:block;line-height:18px;background:url(../img/gnav.gif?day=1205) 0 0 no-repeat;text-indent:100%;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:2px solid #c2901f}
#nav .nav_inner>li.nav01>a{width:75px;background-position:-56px -1px}
#nav .nav_inner>li.nav02>a{width:100px;background-position:-162px 0}
#nav .nav_inner>li.nav03>a{width:100px;background-position:-302px 0}
#nav .nav_inner>li.nav04>a{width:81px;background-position:-440px 0}
#nav .nav_inner>li.nav05>a{width:92px;background-position:-560px 0}
#nav .nav_inner>li.nav06>a{width:70px;background-position:-687px 0}
#nav .nav_inner>li.nav07>a{width:54px;background-position:-794px 0}
#nav .nav_inner>li.nav08>a{width:76px;background-position:-885px 0}
#nav.hover{position:fixed;top:-70px;background:#FFF}
#nav .sp_menu,#nav #sp_nav{display:none}
#sp_shd{display:none}
#nav .nav_inner>li>a{border-bottom:2px solid #fff;position:relative}
#nav .nav_inner>li{height:20px}
#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:-25px;content:"";width:21px;height:10px;left:50%;margin:0 0 0 -20px}
.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:100px 0 0 0}
.sub_menu>ul{width:298px;padding:0;background:#fff;z-index:300;position:relative;border:1px solid #C8C8C8;top:45px;position:absolute;left:0}
.sub_menu a{position:relative;font-size:16px;color:#000;display:block;padding:10px 0}
.sub_menu a:before{position:absolute;content:"";right:0;width:10px;height:10px;border-top:2px solid #C39100;border-right:2px solid #C39100;transform:rotate(45deg);top:50%;margin:-10px 0 0 0}
.sub_menu .img{width:105px;height:70px;text-align:right;position:absolute;top:50%;right:20px;margin-top:-35px}
.sub_menu ul li{padding:0 19px;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:260px;height:1px;left:19px;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:2px}
.sub_menu ul li:hover img{width:90px;padding:5px 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:70px;display:table-cell;vertical-align:middle;width:125px}
.sub_menu ul>li>.detail_nav{position:absolute;right:-303px;background:#fff;border:1px solid #C8C8C8;width:300px;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:4px;border-color:#C39100}
.sub_menu .detail_nav>ul>li>a>.title{width:240px}
.arrow_gold{display:none}
.cart_btn.on .arrow_gold{position:absolute;height:100px;width:160px;top:-9px;display:block}
.cart_btn.on .arrow_gold:before{position:absolute;content:"";top:30px;z-index:1000;background-image:url(/img/nav_arrow_gold.png);width:20px;height:10px}
.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:334px;border:1px solid #C39100;top:10px;left:-50%;padding:15px 0 15px 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:290px;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 -5px 0 0;width:105px;height:70px;text-align:right;position:relative}
.sub_menu.ver2>ul>form li table{margin:0 auto}
.sub_menu.ver2>ul>form li .area_inner{margin:20px 0 0 0;width:290px}
.sub_menu.ver2>ul>form li .nav_cart_btn a{padding:0;font-size:16px;font-weight:700;width:129px;padding:13px 0;border:3px 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:16px 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:140px}
.sub_menu.ver2>ul>form li .txt .name{font-size:16px;line-height:22px}
.sub_menu.ver2>ul>form li .txt .kata{position:relative;color:#464646;font-size:13px;padding:0 0 0 10px;line-height:22px}
.sub_menu.ver2>ul>form li .txt .kata:before{content:"";position:absolute;width:5px;height:5px;background:#464646;transform:rotate(45deg);left:0;top:50%;margin:-3px 0 0 0}
.sub_menu.ver2>ul>form li .txt .price{line-height:32px;font-weight:700;font-size:16px}
.sub_menu.ver2>ul>form li .txt .price span{font-size:13px;font-weight:400}
.sub_menu.ver2>ul>form li .delete{float:left;padding:20px 0}
.sub_menu.ver2>ul>form li .delete input{font-size:26px;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:106px;display:block;height:40px;top:-6px}
.header_top .header_top_content .h_btn ul li.on>span:before{position:absolute;content:"";width:20px;z-index:1000;left:38%;height:10px;background-image:url(/img/nav_arrow.png);bottom:4px}
.header_top .header_top_content li.on .sub_menu.ver3{display:block}
.sub_menu.ver3{display:none}
.sub_menu.ver3>ul{width:145px;box-shadow:3px 3px 10px rgba(0,0,0,.2);padding:16px 20px;top:9px}
.sub_menu.ver3>ul>li{margin:0 0 24px 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:-7px 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:106px;display:block;height:40px;top:-6px}
.header_top .lang_btn.on>span:before{position:absolute;content:"";width:20px;z-index:1000;left:38%;height:10px;background-image:url(/img/nav_arrow.png);bottom:4px}
.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:-19px;top:-3px;width:30px;height:30px}
.section_wrap{padding-bottom:110px}
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:110px;}
#top_page .section_wrap{background:url(../img/icon_mark.png) bottom center no-repeat}
.section_wrap.bg_gray{padding-bottom:110px;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:50px;background:none!important}
body.kaso .section_wrap:last-child{padding-bottom:170px}
.section_wrap .section_title{text-align:center;margin-bottom:50px;padding-top:65px;font-size:48px;font-weight:400;font-family:"Yu Mincho","YuMincho",serif}
body#top_page .section_wrap .section_title{font-size:44px}
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:70px;overflow:hidden;height:620px}
.section_wrap .section_content .content_slide .bx-wrapper .bx-viewport{position:absolute!important;left:50%;margin-left:-675px;width:1350px!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:290px}
.section_wrap .section_content .content_slide .item_list .item .item_name{font-size:26px;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;line-height:50px;border-bottom:1px solid #000;margin-bottom:30px}
.section_wrap .section_content .content_slide .item_list .item .item_detail{font-size:14px;color:#5f5f5f;line-height:24px;margin-bottom:30px}
.section_wrap .section_content .content_slide .item_list .item .item_lineup{font-size:14px;color:#5f5f5f}
.section_wrap .section_content .content_slide .item_list .item .item_lineup dl{margin-bottom:5px}
.section_wrap .section_content .content_slide .item_list .item .item_lineup dt{display:inline-block;border:1px solid #000;line-height:22px;padding:2px 5px;float:left}
.section_wrap .section_content .content_slide .item_list .item .item_lineup dd{display:inline-block;text-align:right;float:right;line-height:30px}
.section_wrap .section_content .shop_information{width:890px;border:2px solid #c12a13;padding:30px 0;margin:0 auto;position:relative;box-shadow:0 0 6px rgba(0,0,0,.3);-webkit-box-shadow:0 0 6px rgba(0,0,0,.3)}
.section_wrap .section_content .shop_information:before{content:"";display:block;width:20px;height:20px;border-top:2px solid #c12a13;border-right:2px solid #c12a13;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);position:absolute;left:50%;margin-left:-12px;top:-13px;background:#FFF}
body.kaso .section_wrap .section_content .shop_information:before{display:none}
.section_wrap .section_content .shop_information .shop_information_content{width:762px;margin:0 auto}
.section_wrap .section_content .shop_information .shop_information_content .feature_point{margin-bottom:23px}
.section_wrap .section_content .shop_information .shop_information_content .feature_point li{display:inline-block;float:left;margin-right:14px}
.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:22px;margin-bottom:10px}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content{float:left;width:325px}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content .tel{margin-bottom:15px}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content .note{font-size:14px;color:#595959}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .send_information{float:left;width:200px}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list li{font-size:14px;color:#595959;position:relative;padding-left:12px;margin-bottom:10px}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list li:before{content:"";display:block;width:8px;height:8px;position:absolute;top:3px;left:0;background:#d4b155;border-radius:50%;-webkit-border-radius:50%}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .payment_information{float:left;width:225px}
.section_wrap .section_content .shop_information .shop_information_content .card_list{text-align:center;display:table;margin:0 auto;padding:25px 0}
.section_wrap .section_content .shop_information .shop_information_content .card_list ul:not(:last-child){margin-bottom:10px}
.section_wrap .section_content .shop_information .shop_information_content .card_list li{display:inline-block;padding:0 5px;vertical-align:middle}
.section_wrap .section_content .shop_information .shop_information_content .card_list li:first-child{font-size:12px;text-align:right;line-height:18px;color:#5f5f5f}
.section_wrap .section_content .shop_information .shop_information_content .address{padding-top:25px;border-top:1px dotted #c12a13;text-align:center;color:#5f5f5f;font-size:14px}
.section_wrap .section_content .news_list{width:950px;margin:0 auto}
.section_wrap .section_content .news_list li{float:left;width:450px;margin:0 50px 50px 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:14px;position:relative;border-bottom:1px solid #000;padding-bottom:5px;line-height:19px}
.section_wrap .section_content .news_list .date .category{display:inline-block;position:absolute;right:0;top:0;color:#FFF;padding:0 5px;color:#FFF;line-height:19px;font-size:13px;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:20px;margin-bottom:25px;padding-top:10px;color:#000;line-height:1.4}
.section_wrap .section_content .news_list .txt a{display:block;color:#797979;font-size:14px;line-height:24px;position:relative;max-height:170px;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:16px;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:45px}
.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:210px;width:210px;vertical-align:middle}
.section_wrap.instagram_section .content_slide .bx-wrapper .bx-controls-direction a{margin-top:75px}
.section_wrap .section_content{position:relative}
.section_wrap .section_content .content_slide{margin-bottom:70px;overflow:hidden;height:210px}
.section_wrap .company_feature{font-size:16px;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:950px;margin:0 auto;text-align:center;margin-bottom:30px}
#top_page .section_wrap .section_content .media_list li{width:450px;margin:0 50px 20px 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:950px}
#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:270px;border:1px solid #000;border-radius:5px;-webkit-border-radius:5px;padding:10px;color:#5a5a5a;position:relative;margin:0 15px 15px 0;position:relative}
#top_page .section_wrap .section_content .customer_list li:after{content:"";display:block;width:11px;height:11px;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:50%;margin-left:-8px;bottom:-7px;background:#FFF}
#top_page .section_wrap .section_content .customer_list .customer_name{font-size:16px;padding:18px 0 23px 0}
#top_page .section_wrap .section_content .customer_list .customer_rate{font-size:16px;margin-bottom:20px}
#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:12px;margin-bottom:28px;font-size:15px}
#top_page .section_wrap .section_content .customer_list .customer_content{border-top:1px dotted #000;font-size:14px;padding-top:28px;line-height:24px}
#top_page .section_wrap .section_content .customer_list .customer_content_img{position:absolute;top:10px;right:10px}
#footer{background:url(../img/bg_footer.gif) 0 0 repeat;padding:50px 0}
.footer_content{width:710px;margin:0 auto}
.footer_content .footer_left{width:320px;float:left;margin-right:80px;margin-bottom:50px}
.footer_content .footer_right{width:310px;float:right}
.footer_content .footer_left .logo{padding-bottom:17px;margin-bottom:17px;border-bottom:1px dotted #fff}
.footer_content .footer_left .address{margin-bottom:17px;border-bottom:1px dotted #fff}
.footer_content .footer_left .address p{color:#FFF;font-size:14px;margin-bottom:18px;line-height:1.4}
.footer_content .footer_left .address a{display:block;color:#FFF;font-size:14px;margin-bottom:18px;position:relative;padding-left:18px}
.footer_content .footer_left .address a:before{content:"";display:block;border-right:2px solid #c28f1f;border-bottom:2px solid #c28f1f;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);width:7px;height:7px;position:absolute;left:0;top:3px}
.footer_content .footer_list li{margin-bottom:15px}
.footer_content .footer_list li a{font-size:14px;color:#FFF;padding-left:18px;position:relative}
.footer_content .footer_list li a:before{content:"";display:block;border-right:2px solid #c28f1f;border-bottom:2px solid #c28f1f;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);width:7px;height:7px;position:absolute;left:0;top:3px}
.footer_content .footer_right .footer_list{float:left;width:160px}
.footer_content .footer_right .footer_list:last-child{width:150px}
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:20px;position:relative;padding-top:24px}
.side_bnr>ul>li:last-child{margin-bottom:0}
.side_bnr>ul>li>.cloase{background:#CEA63F;width:48px;height:48px;border-radius:50px;-webkit-border-radius:50px;-ms-border-radius:50px;position:absolute;right:2px;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:22px;height:4px;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:22px;height:4px;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:400px;box-sizing:border-box;border-radius:10px 0 0 0;-webkit-border-radius:10px 0 0 0;-ms-border-radius:10px 0 0 0;margin-right:25px;box-shadow:0 0 3px rgba(0,0,0,.1);-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);-ms-box-shadow:0 0 3px rgba(0,0,0,.1)}
.side_bnr>ul>li>.bnr>a{color:#fff}
.side_bnr>ul>li>.bnr>a>.top{padding:22px;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:24px;letter-spacing:10px;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;border-radius:10px 0 0 0;-webkit-border-radius:10px 0 0 0;-ms-border-radius:10px 0 0 0}
.side_bnr>ul>li>.bnr>a>.textarea{padding:15px}
.side_bnr>ul>li>.bnr>a>.textarea>.text{font-size:15px;line-height:25px;margin-bottom:15px}
.side_bnr>ul>li>.bnr>a>.textarea>.btn{font-size:14px;line-height:25px;background:#fff;color:#000;width:200px;margin:0 auto;position:relative;letter-spacing:2px;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:5px;border-color:transparent transparent transparent #000;left:10px;top:50%;margin-top:-6px;-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:100px;text-align:center;padding-top:27px;height:100%;z-index:10000}
#left_area #logo{margin-bottom:25px}
#left_area #logo_txt{margin-bottom:70px}
#left_area .side_content{position:absolute;bottom:25px;padding-left:10px}
#left_area .side_content li{color:#FFF;text-align:center;border-top:1px solid #4d4d4d;line-height:1;font-size:15px;padding:14px 0;width:80px;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:18px;text-align:center;margin-bottom:15px}
#right_area #cart{position:relative;right:20px;margin-bottom:30px}
#right_area #cart a span{background:#c2901f;display:inline-block;font-size:12px;width:18px;line-height:18px;color:#FFF;position:absolute;right:3px;top:2px;text-align:center;border-radius:50%}
.article_box{margin:0 auto;width:1040px;margin-bottom:65px}
.article_box .title{color:#000;font-size:24px;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;line-height:50px;border-bottom:1px solid #000;margin-bottom:20px}
.article_box .text{font-size:16px;color:#000;line-height:2;margin-bottom:20px}
.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:700px}
.article_box.type_right_img .img{float:right;width:340px;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 5px 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:600px;margin:0 auto 20px auto}
#whoweare_page.realedge td,th{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:13px;line-height:1.7}
#whoweare_page.realedge .real3{color:#FFF;background-color:#000;text-align:center;padding-top:7px;padding-bottom:7px}
#whoweare_page.realedge .real1{background-color:#878787;padding:0 9px;vertical-align:middle;border-bottom:1px dotted #C1C1C1;color:#000;text-align:center}
#whoweare_page.realedge .real2{color:#000;background-color:#FFF;padding:12px 11px;border-bottom:1px dotted #878787;border-right:1px solid #000;border-left:1px solid #000}
#whoweare_page.realedge .real2 .img{margin:0 9px 0 0;float:left}
#whoweare_page.realedge .real2 .img img{float:none}
#whoweare_page .category_sub_nav ul{width:480px;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:25px;margin:0;text-align:center;border:1px solid #777;padding:4px 0;width:159px;font-size:14px;border-right:none}
#whoweare_page .category_sub_nav li:last-child a{border-right:1px solid #777;width:158px}
#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:10px;margin:0 15px 15px 0;background:#fff;box-shadow:3px 4px 14px #ccc;-webkit-box-shadow:3px 4px 14px #ccc;-moz-box-shadow:3px 4px 14px #ccc}
.type_photo_list ul li:nth-child(2n) a{margin:0 0 15px 0}
.type_photo_list ul li a:hover{text-decoration:none}
.type_photo_list ul li a .top{margin:0 0 7px 0;text-align:center;background:#ccc;height:180px}
.type_photo_list ul li a .top .inner{display:table-cell;vertical-align:middle;text-align:center;width:220px;height:180px}
.type_photo_list ul li a .top img{max-height:100%;width:auto}
.type_photo_list ul li a .bottom{font-size:14px;color:#000}
.type_photo_list ul li a .bottom .day{margin:0 0 7px 0}
.detail .type_photo_list ul{text-align:center;margin:30px 0 0 0}
.detail .type_photo_list ul li a .top .inner{width:189px;height:155px}
.detail .type_photo_list ul li a .top{height:155px}
.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:336px;position:absolute;z-index:1000;display:none;position:static}
.caption_banner .left{background:#fff;width:245px;border:1px solid #797979;float:right;height:auto;background:#fff}
.caption_banner .left a{padding:25px;display:inline-block}
.caption_banner .right{float:left}
.caption_banner .right a{-ms-writing-mode:vertical-rl;writing-mode:vertical-rl;width:25px;padding:15px 5px 15px 4px;letter-spacing:5px;-webkit-writing-mode:vertical-rl;display:block;width:25px;height:116px;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:25px;display:inline-block}
.caption_banner_big .left{background:#fff;width:275px;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:25px;padding:15px 5px 15px 4px;letter-spacing:5px;-webkit-writing-mode:vertical-rl;display:block;width:25px;height:116px;background:#424242;color:#fff;text-align:center;cursor:pointer;line-height:1.5em}
body#top_page .caption_banner_big{width:311px;right:auto;left:0;margin-right:0;display:block;margin-bottom:10px}
body#top_page .caption_banner{width:281px;right:auto;left:0;margin-right:0;display:block;margin-bottom:10px}
body#top_page .caption_banner.pc{z-index:200;position:absolute;right:0;left:auto}
.search_box{width:1040px;margin:0 auto;margin-bottom:90px}
.search_box .sort{width:500px;float:left}
.search_box .sort li{float:left;margin-right:10px;line-height:38px;font-size:14px}
.search_box .sort li.btn a{font-size:14px;display:block;width:131px;border:1px solid #c8c8c8;line-height:36px;text-align:center;color:#464646}
.search_box .filter{width:482p;float:right}
.search_box .filter li{float:left;margin-right:10px;line-height:38px;font-size:14px}
.search_box .filter li.searchbox{font-size:14px;display:block;width:296px;position:relative;margin-left:60px}
.search_box .filter li.searchbox input[type="text"]{width:100%;border:none;background:#eaeaea;height:38px;line-height:34px;box-sizing: border-box;font-size:20px}
.search_box .filter li.searchbox input[type="submit"]{background:#FFF;color:#000;font-size:14px;width:50px;text-align:center;display:block;position:absolute;right:5px;top:5px;line-height:23px;border:none}
.products_box{width:1040px;margin:0 auto}
.products_box>.note{display:block;text-align:left;position:relative;top:-70px;font-size:14px;line-height:1.8}
.products_box>ul>li{width:320px;float:left;margin-right:37px;margin-bottom:100px}
.products_box>ul>li:nth-child(3n){margin-right:0}
#products_page.detail .section_wrap .section_title{padding:80px 20px;max-width:1200px;margin:0 auto;line-height:1.4}
#detail_img_section{background:url(../img/kaso_products_img.jpg) center right no-repeat;max-width:1350px;height: 320px;}
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:65px 0;display:table;margin:0 auto;background:url(../img/shd_content.gif) center bottom no-repeat;width: 1032px;}
.category_nav ul{display:flex}
.section_wrap .section_title+.category_nav{margin-bottom:40px;padding-top:0}
.category_nav li{float:left;background:#f2f2f2;margin-right:20px;width:100%;height:140px;text-align:center;position:relative}
.category_nav li:last-child{margin-right:0}
.category_nav.ver2 li{height:100px}
.category_nav li a{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;display:block;height:50px;width:200px}
.category_nav li span.en{font-size:15px;color:#797979;display:block;margin-bottom:15px}
.category_nav li span.jp{font-size:20px;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:-8px;left:50%;margin-left:-7px;display:block;border-right:1px solid #c2901f;border-bottom:1px solid #c2901f;transform:rotate(45deg);-webkit-transform:rotate(45deg);width:14px;height:14px;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:-8px;left:50%;margin-left:-7px;display:block;border-right:1px solid #c2901f;border-bottom:1px solid #c2901f;transform:rotate(45deg);-webkit-transform:rotate(45deg);width:14px;height:14px;background:#FFF}
.products_detail_content .item_box{width:1040px;margin:0 auto}
.products_detail_content .item_box .txt{float:left;width:320px}
.products_detail_content .item_box .txt .title{font-size:28px;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;border-bottom:1px solid #000;margin-bottom:24px;padding-bottom:15px}
.products_detail_content .item_box .txt .title span{font-size:22px;color:#c2901f;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;display:inline-block;padding-top:13px;line-height:1.3}
.products_detail_content .item_box .txt .desc{font-size:16px;line-height:1.5;margin-bottom:40px}
.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:12px;font-weight:400;border-bottom:1px solid #000}
.products_detail_content .item_box .txt .desc table.chart2.chart_wide .cell1{width:120px}
.products_detail_content .item_box .txt .desc table.chart2.chart_wide th:nth-child(2){width:60px}
.products_detail_content .item_box .txt .desc table.chart2.chart_wide th:nth-child(3){width:60px}
.products_detail_content .item_box .txt .item_list table{width:100%;margin-bottom:40px;border-bottom:1px dotted #464646}
.products_detail_content .item_box .txt .item_list table th{font-size: 13px;text-align:left;font-weight:400;padding:5px 0;letter-spacing: -1px;}
.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:14px;color:#464646;padding:5px;border-top:1px dotted #464646}
.products_detail_content .item_box .txt .item_list table td > span{
    font-size: 12px;
}
.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:10px}
.products_detail_content .item_box .txt .cart_box .size span{width:80px;float:left;font-size:14px;line-height:32px}
.products_detail_content .item_box .txt .cart_box .size select{float:right;width:235px;font-size:14px;color:#000;background:#f6f6f6;padding:5px;line-height:32px;height:32px;border-radius:0;-webkit-border-radius:0}
.products_detail_content .item_box .txt .cart_box .price{position:relative;margin-bottom:30px}
.products_detail_content .item_box .txt .cart_box .price b{font-size:24px}
.products_detail_content .item_box .txt .cart_box .price>span{font-size:15px;font-weight:700}
.products_detail_content .item_box .txt .cart_box .price .sum{width:110px;position:absolute;right:0;top:0}
.products_detail_content .item_box .txt .cart_box .price .sum span{width:43px;float:left;font-size:14px;line-height:32px}
.products_detail_content .item_box .txt .cart_box .price .sum select{float:right;width:67px;font-size:14px;color:#000;background:#f6f6f6;padding:5px;line-height:32px;height:32px;border-radius:0;-webkit-border-radius:0}
.products_detail_content .item_box .photo{float:right;width:680px}
.products_detail_content .item_box .photo .slide{margin-bottom:45px}
.products_detail_content .item_box .photo .slide figure a{position:relative;display:table-cell;vertical-align:middle;width:680px;height:500px;text-align:center;background:#000}
.products_detail_content .item_box .photo .slide figure a:after{content:"";position:absolute;right:10px;bottom:10px;background:url(../img/icon_scale.gif) 0 0 no-repeat;width:30px;height:30px}
.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:100px;overflow:hidden}
.products_detail_content .item_box .photo .slide_thumb li a{width:90px;height:90px;display:table-cell;vertical-align:middle;text-align:center;padding:2px;border:1px solid transparent}
.products_detail_content .item_box .photo .slide_thumb li a.active{border:1px solid #c28f1f}
.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:14px;height:14px;position:absolute;border-top:2px solid #c28f1f;border-left:2px solid #c28f1f;color:#fff;top:27px;left:5px;text-indent:-9999px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
.products_detail_content .item_box .photo .slide_thumb p#NextIcon a{display:block;width:14px;height:14px;position:absolute;border-top:2px solid #c28f1f;border-right:2px solid #c28f1f;color:#fff;top:27px;right:5px;text-indent:-9999px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.section_wrap .section.bottom_shd{padding-bottom: 90px;background:url(../img/shd_content.gif) center bottom no-repeat;/* margin-bottom: 50px; */}
.section_wrap .section_title p{font-size:48px;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:50px;vertical-align:bottom;margin:0 20px}
.section_wrap .section_title h3{font-size:26px;font-weight:400}
.cart_btn{text-align:center;}
.products_box .cart_btn{background: #000;line-height: 0;border-radius: 5px;}
.products_detail_content .option_list{width: 1080px;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:40px}
.option_list ul li:nth-child(3n){margin-right:0}
.option_list ul li .title{background:#e1e1e1;line-height:24px;color:#000;font-size:16px}
.option_list ul li .title input{width:22px;height:22px;border:1px solid #000;margin-right:15px}
.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:11px 3px 11px 45px;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:23px;left:12px;width:20px;height:20px;margin-top:-12px;background:#f4f4f4;border:2px solid #000;border-radius:0}
.option_list ul li .title label::after{opacity:0;top:23px;left:16px;width:13px;height:6px;margin-top:-7px;border-left:3px solid #c12a13;border-bottom:3px 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:2px 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:5px;bottom:5px}
.asideCon{width:100%;margin:0 auto}
.asideCon:not(:last-child){margin-bottom:30px}
.asideCon .title{font-size:15px!important;color:#fff!important;font-weight:700;border-bottom:1px dotted #D5D5D5;margin-bottom:10px!important;padding:8px;background:#797979}
.asideCon.news>.asideInner>ul>li{padding:0 1em;border-bottom:1px dotted #D5D5D5;margin-bottom:8px;padding-bottom:8px;line-height:16px}
.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:12px;position:relative}
.asideCon.news>.asideInner>ul>li>a::before{content:"";display:block;width:6px;height:6px;background:rgb(119,119,119);position:absolute;top:3px;left:-1em}
.asideCon.noList>.asideInner>ul>li{font-size:13px;color:#505050;border-bottom:1px dotted #D5D5D5;margin-bottom:8px;padding-bottom:8px;line-height:16px}
.asideCon.noList>.asideInner>ul>li span{color:#0068B6;display:block;margin-bottom:3px}
.asideCon.archive>.asideInner>ul>li{border-bottom:1px dotted #D5D5D5;margin-bottom:8px;padding-bottom:8px;line-height:16px;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:18px;height:18px;color:rgb(119,119,119);text-align:center;font-size:17px}
.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:5px 1em;line-height:16px}
.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:5px}
.asideCon.archive>.asideInner .subNav>li>a{color:#505050;font-size:12px;position:relative;font-weight:400}
.asideCon.archive>.asideInner .subNav>li>a::before{content:"";display:block;width:6px;height:6px;background:rgb(119,119,119);position:absolute;top:6px;left:-1em}
.asideCon.calendar{margin-bottom:5px}
.asideCon.calendar table{width:100%}
.asideCon.calendar .cal_title .monthNum{font-size:46px;color:#0068B6;vertical-align:middle;font-family:Arial,Helvetica,sans-serif;line-height:1em;display:inline-block;margin-right:5px}
.asideCon.calendar .cal_title .month{font-family:Georgia,"Times New Roman",Times,serif;font-size:15px;display:inline-block;margin-right:5px}
.asideCon.calendar .cal_title .year{font-size:22px;line-height:1em;vertical-align:middle}
.asideCon.calendar .cal_title{text-align:center}
.asideCon.calendar .cal_switch{width:100%;margin-top:-33px;margin-bottom:25px}
.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:7px;height:11px;position:relative}
.asideCon.calendar .cal_prev a:before,.asideCon.calendar .cal_next a:before{position:absolute;content:"";width:5px;height:5px;border-top:2px solid #0068B6;border-right:2px solid #0068B6}
.asideCon.calendar .cal_prev a:before{left:2px;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:7px;height:11px;position:relative}
.asideCon.calendar .cal_next a:before{right:2px;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:12px;margin-bottom:6px;position:relative}
.asideCon.calendar table th.sat,.asideCon.calendar table th.sun{color:#0068B6}
.asideCon.calendar table td{width:25px;height:25px;text-align:center;vertical-align:middle;font-size:13px;padding:1px}
.asideCon.calendar table td.yet{color:#CACACA}
.asideCon.calendar table td a{color:#0068B6;display:block;width:auto;height:25px;text-align:center;line-height:25px}
.asideCon.calendar #calendarInner th{font-size:11px;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: 1340px;margin: 0;overflow: hidden;position: relative;max-width: 100%;}
.latest_list ul{display: flex;margin:0 auto}
.latest_list ul li{width:320px;float:left;margin-right:40px;margin-bottom:40px;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:56px;color:#000;font-size:16px}
.latest_list ul li .title input{width:22px;height:22px;border:1px solid #000;margin-right:15px}
.latest_list ul li .title input[type="checkbox"]{display:none}
.latest_list ul li .title label{position:relative;display:inline-block;padding:3px 3px 3px 45px;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:12px;width:20px;height:20px;margin-top:-12px;background:#f4f4f4;border:2px solid #000;border-radius:0}
.latest_list ul li .title label::after{opacity:0;top:50%;left:16px;width:13px;height:6px;margin-top:-7px;border-left:3px solid #c12a13;border-bottom:3px 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:2px 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:213px;overflow:hidden}
.latest_list ul li .img .icon{position:absolute;right:5px;bottom:5px}

.bx-wrapper .bx-loading{background:none !important;display:none;}
.kaso_kv_products{
    height: 320px;
	margin-left: 100px;
    background-image: url(/img/kaso_products_img_maboroshi.jpg);
    background-position: center;
    background-size: cover;
    width: 1350px;
    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;}
.hahanohi_wrap > .content{
    color: #fff;
    font-family: "Yu Mincho", "YuMincho", serif;
    position: relative;
}
.hahanohi_wrap > .content > .top_text_area{
    position: absolute;
    z-index: 1;
    width: 103rem;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 98%;
    top: 6rem;
}
.hahanohi_wrap > .content > .top_text_area > .title{
    font-size: 4.8rem;
    margin-bottom: 3rem;
}
.hahanohi_wrap > .content > .top_text_area > .text{
    font-size: 2.4rem;
    line-height: 2;
}
.hahanohi_wrap > .content > .bg{font-size: 0;}
.hahanohi_wrap > .content > .bg > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hahanohi_wrap > .content > .right_area{
    width: 45.2rem;
    position: absolute;
    z-index: 1;
    text-align: right;
    bottom: 4rem;
    right: 2rem;
}
.hahanohi_wrap > .content > .right_area > .name{
    font-size: 4.8rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}
.hahanohi_wrap > .content > .right_area > .name > p{
    display: inline;
}
.hahanohi_wrap > .content > .right_area > .name > .small{
    font-size: 2.4rem;
}
.hahanohi_wrap > .content > .right_area > .price{
    font-size: 4.8rem;
}
.hahanohi_wrap > .content > .right_area > .price > p{
    display: inline;
}
.hahanohi_wrap > .content > .right_area > .price > .small{
    font-size: 2.4rem;
    margin-left: 0.5rem;
}
.hahanohi_wrap > .content > .right_area > .btn{
    margin-bottom: 3rem;
    margin-top: 2.5rem;
}
.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;
}
.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;
}
.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;}

.hahanohi_wrap > .content > .right_area > .info_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -2rem;
}
.hahanohi_wrap > .content > .right_area > .info_list > li{
    width: 21.7rem;
    font-size: 0;
    margin-bottom: 2rem;
}
.hahanohi_wrap > .content > .right_area > .info_list > li > img{}
.hahanohi_wrap > .content > .haha_logo{
    position: absolute;
    width: 27rem;
    z-index: 1;
    bottom: 3.5rem;
    left: 0;
    right: 0;
    margin: auto;
}
.hahanohi_wrap > .content > .haha_logo > img{}
.hahanohi_wrap > .handle{}
.hahanohi_wrap > .handle > ul{
    display: flex;
}
.hahanohi_wrap > .handle > ul > .-on{}
.hahanohi_wrap > .handle > ul > li:hover{cursor:pointer}
.hahanohi_wrap > .handle > ul > .-on:before,
.hahanohi_wrap > .handle > ul > li:hover:before{content:"";background: rgba(0,0,0,0.5);position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.hahanohi_wrap > .handle > ul > .-on > img{}
.hahanohi_wrap > .handle > ul > li{
    font-size: 0;
    position: relative;
}
.hahanohi_wrap > .handle > ul > li > img{}

.hahanohi_wrap.-kaso > .content .top_text_area .title .date{
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.8rem;
    margin-left: 2rem;
}
.hahanohi_wrap.-kaso > .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.-kaso > .content .top_text_area .title .date > .inner > b{
    font-weight: normal;
}



@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:1040px;margin:0 auto}
#products_page .section_content .customer_list li{float:left;width:495px;border-top:1px solid #000;padding:30px 0;color:#5a5a5a;position:relative;margin:0 50px 0 0;position:relative}
#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:18px;padding:0 0 23px 0}
#products_page .section_content .customer_list .customer_rate{font-size:16px;margin-bottom:12px;display:inline-block;margin-right:30px}
#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:12px;margin-bottom:50px;display:inline-block}
#products_page .section_content .customer_list .customer_content{font-size:14px;line-height:24px}
#products_page .section_content .customer_list .customer_content_img{position:absolute;top:30px;right:0}
.products_box li{background:url(../img/latest_item_photo_bg.png) top center no-repeat}
.products_box .img{height:213px;overflow:hidden;margin-bottom:10px}
.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:6px 16px;font-size:14px}
.products_box .title{border-bottom:1px solid #000;margin-bottom:30px}
.products_box .title a{color:#000;font-size:26px;font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;line-height:40px}
.products_box .title a:hover{color:#c28f1f}
.products_box .desc{font-size:16px;color:#000;line-height:28px;margin-bottom:20px}
.products_box .item_list{font-size:14px;color:#5f5f5f;margin-bottom:25px}
.products_box .item_list dl{margin-bottom:5px;border-bottom:1px dotted #000;padding-bottom:5px}
.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:22px;padding:2px 5px;text-indent:-1.3em;padding-left:1.2em}
.products_box .item_list dd{display:inline-block;float:right;line-height:22px}
.products_box .item_list{font-size:14px;margin-bottom:25px;display:block}
.products_box .item_list>a{border-bottom:1px dotted #000;padding:5px 5px 5px 30px;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:18px;height:18px;background:#000;position:absolute;left:5px;top:8px}
.products_box .item_list>a:hover:before{background:#c28f1f}
.products_box .item_list>a:after{content:"";display:block;width:5px;height:5px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:9px;top:14px}
.products_box .item_list>a dt{display:inline-block;float:left;line-height:22px;padding:2px 5px;text-indent:-1.3em;padding-left:1.2em}
.products_box .item_list>a dd{display:inline-block;float:right;line-height:22px}
.products_box .btn{border:1px solid #000;position:relative;width:250px;display:block;text-align:left;float:left}
.products_box .btn:before{content:"";position:absolute;top:50%;right:20px;margin-top:-7px;display:block;width:10px;height:10px;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
.products_box .btn a{line-height:36px;display:block;position:relative;padding-left:20px;color:#000;font-size:18px}
.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:38px;height:38px;border:1px solid #000;margin-right:10px;float:left;text-align:center;position:relative}
.page_nation li:hover{background:#ccc}
.page_nation li a{font-size:18px;color:#000;line-height:38px;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 20px}
.page_nation li.prev a:before,.page_nation li.next a:before{content:"";position:absolute;left:50%;top:50%;margin-top:-4px;margin-left:-6px;height:6px;width:6px;border-right:2px solid #000;border-top:2px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.page_nation li.prev a:before{margin-left:-4px;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:18px;line-height:32px;font-weight:400;background:url(../img/shd_content.gif) center bottom no-repeat;padding-bottom:55px;margin-bottom:55px;max-width:1080px;margin:0 auto 55px auto}
body#products_page.category .section_desc .category_bnr{padding-top:30px}
.category_photo ul li{text-align:center;margin-bottom:30px;max-width: 1040px;}
.category_photo ul li:last-child{margin: 0 auto;}
.products_box .txt .title{margin-bottom:24px}
.products_box .txt .title a{display:block;font-size:28px;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;color:#000}
.products_box .txt .title span{font-size:22px;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:5px;margin-left:5px}
.products_box .txt .desc{font-size:16px;line-height:1.5;margin-bottom:40px}
.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:40px;border-bottom:1px dotted #464646}
.products_box .txt .item_list table th{font-size: 13px;text-align:left;font-weight:400;padding:5px 0;color:#000}
.products_box .txt .item_list table th:nth-child(1){width:30%}
.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:14px;color:#464646;padding:5px;border-top:1px dotted #464646}
.products_box .txt .item_list table td:nth-child(n+2){text-align:center;max-width: 75px;word-break: break-all;font-size: 85%;}
.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:10px}
.products_box .txt .cart_box .size span{width:80px;float:left;font-size:14px;line-height:32px}
.products_box .txt .cart_box .size select{float:right;width:235px;font-size:14px;color:#000;background:#f6f6f6;padding:5px;line-height:32px;height:32px;border-radius:0;-webkit-border-radius:0}
.products_box .txt .cart_box .price{position:relative;margin-bottom:30px}
.products_box .txt .cart_box .price b{font-size:24px;margin-left: 0;}
.products_box .txt .cart_box .price>span{font-size:15px;font-weight:700}
.products_box .txt .cart_box .price .sum{width:110px;position:absolute;right:0;top:0}
.products_box .txt .cart_box .price .sum span{width:43px;float:left;font-size:14px;line-height:32px}
.products_box .txt .cart_box .price .sum select{float:right;width:67px;font-size:14px;color:#000;background:#f6f6f6;padding:5px;line-height:32px;height:32px;border-radius:0;-webkit-border-radius:0}
.products_header{margin-bottom:50px}
.products_header .left_img{float:left;width:320px}
.products_header .right_content{float:right;width:683px}
body.gift .products_box .txt .title span{font-size:14px}
.bnr{text-align:center;padding:160px 0 105px 0}
.article_box.type_bottom_img .img .bifore{width:65%;margin:0 auto 20px 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:-70px;top:45%;width:0;height:0;border-width:20px;border-left-width:20px;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:5px 0;margin:0 0 15px 0}
.article_box.type_bottom_img .img .bifore .inner_img img{margin:0}
.article_box.type_bottom_img .img .bifore .note{padding:8px 0;text-align:left}
.article_box.type_bottom_img .important_note{text-align:center}
.important_note{font-weight:700}
.media_list{width:1040px;margin:0 auto;margin-bottom:65px}
.media_list li{float:left;width:495px;margin:0 50px 50px 0}
.media_list li:nth-child(2n){margin-right:0}
.media_list .date{color:#c28f1f;font-size:14px;position:relative;border-bottom:1px solid #000;padding-bottom:5px;line-height:19px}
.media_list .date .category{display:inline-block;position:absolute;right:0;top:0;color:#FFF;padding:0 5px;color:#FFF;line-height:19px;font-size:13px;font-weight:700;background:#797979}
.media_list a{text-decoration:none}
.media_list a:hover{text-decoration:underline}
.media_list .title{font-size:20px;margin-bottom:25px;padding-top:10px;color:#000;line-height:29px}
.media_list .title a{display:block;font-size:20px;color:#000;line-height:29px}
.media_list .txt a{display:block;color:#797979;font-size:14px;line-height:24px;float:right;width:300px;word-break:break-all}
.media_list .img{float:left;width:170px}
#news_page .media_list .txt{font-size:14px;line-height:24px}
.media_detail{width:1040px;margin:0 auto;margin-bottom:65px;display:flex}
.media_detail>.left{margin-right:25px;width:70%}
.media_detail>.right{padding:0;box-sizing:border-box;width:30%}
.media_detail .date{color:#c28f1f;font-size:14px;position:relative;border-bottom:1px solid #000;padding-bottom:5px;line-height:19px}
.media_detail .date .category{display:inline-block;position:absolute;right:0;top:0;color:#FFF;padding:0 5px;color:#FFF;line-height:19px;font-size:13px;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:20px;margin-bottom:25px;padding-top:10px;color:#000}
.media_detail .txt{display:block;color:#000;font-size:14px;line-height:24px;float:right;width:67%}
.media_detail .img{float:left;width:30%}
.media_detail .txt table{width:100%;margin-bottom:30px}
.media_detail .txt table th{font-size:16px;border-bottom:1px dotted #797979;padding:5px 10px 5px 25px;text-align:left;background:url(../img/list_mark.jpg) 6px 12px no-repeat;width:100px}
.media_detail .txt table td{font-size:16px;border-bottom:1px dotted #797979;padding:5px 0}
.fancybox-lock .fancybox-overlay{z-index:10000;}
#event_page .sectionInner{width:1040px;margin:0 auto;margin-bottom:100px}
#event_page .sectionInner.eventTable>.calendar>.sectionInner{width:100%}
#event_page .sectionInner.eventTable{display:flex}
#event_page .sectionInner.eventTable>.calendar{margin-right:25px;width:70%}
#event_page .sectionInner.eventTable>.sidenav{padding:0;box-sizing:border-box;width:30%}
#event_page .eventLink ul{border-top:2px solid #a8a8a8;border-bottom:2px 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:10px;font-weight:700}
#event_page .eventLink li .day{line-height:1.5;font-size:14px;margin-bottom:5px}
#event_page .eventLink li .day .tai{display:inline-block;background:#797979;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;line-height:1.5em;padding:0 5px;margin-left:10px;background:#fff;color:#797979;border:1px solid #797979;margin-right:20px}
#event_page .eventLink li .day .time{padding-left:18px;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:24px;margin-bottom:15px}
#event_page .event_nav form{position:absolute;top:0;left:50%;width:300px;margin-left:-150px;line-height:20px;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:150px}
#event_page .event_nav li.prev a{background:#797979 no-repeat 8px 50%;padding-left:10px;-moz-border-radius:12px 0 0 12px;-webkit-border-radius:12px 0 0 12px;border-radius:12px 0 0 12px}
#event_page .event_nav li a{display:block;width:150px;height:24px;color:#fff;font-size:13px;line-height:24px;text-align:center}
#event_page .event_nav li.next a{background:#797979 no-repeat 114px 50%;padding-right:10px;-moz-border-radius:0 12px 12px 0;-webkit-border-radius:0 12px 12px 0;border-radius:0 12px 12px 0}
#event_page .cal_table th{width:147px;background:#E6E6E6;border:2px solid #E6E6E6;font-size:13px;line-height:20px;color:#000}
#event_page .eventTable .cal_table th.sat{background:#E6E6E6;border:2px solid #E6E6E6;font-size:13px;line-height:20px;color:#000}
#event_page .cal_table td.sun{background:#FFE9D6}
#event_page .cal_table td{height:50px;background:#f5f5f5;border:2px solid #fff;padding:5px;text-align:right;vertical-align:top;font-size:13px}
#event_page .cal_table td span{display:block;border-bottom:1px dotted #ccc;height:20px;line-height:20px;font-size:16px;color:#42947A;text-align:left;margin-bottom:10px}
#event_page .listType01>ul>li::before{content:"";display:block;width:10px;height:10px;background:#797979;position:absolute;top:2px;left:0}
#event_page .cal_table td .listType01 a{font-size:13px;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:15px;line-height:1.3}
#event_page .listType01>ul>li{padding-bottom:8px;padding-left:15px;margin-bottom:8px;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:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;line-height:1.5em;padding:0 5px;margin-left:10px;background:#797979;color:#fff;border:1px solid #797979;margin-right:20px}
#event_page .event_wrap{margin-bottom:65px}
#event_page .select_btn select{width:107px}
#event_page .select_btn{margin:0}
#event_page .select_btn:before{right:7px;left:auto}

.buyer_list{width:1000px;margin:0 auto;display: flex;}
.buyer_list ul{}
.buyer_list li{width:300px;border:1px solid #000;border-radius:5px;padding:10px;margin-right:10px;}
.buyer_list li a{display:flex;font-size:15px;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:16px; font-weight:bold;border: none;margin:5px 0 5px 0;}
.buyer_list li .content .title{font-size:15px;line-height:1.5;}

#products_page.index .section_wrap .section_content .customer_list {/*width:796px;*//* margin:0 auto; *//* position:relative; */}
#products_page.index .section_wrap .section_content .customer_list li{float:left;width: 270px;border:1px solid #000;border-radius:5px;-webkit-border-radius:5px;padding:10px;color:#5a5a5a;position:relative;margin:0 15px 15px 0;position:relative;}
#products_page.index .section_wrap .section_content .customer_list li:after{content:"";display:block;width:11px;height:11px;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position: absolute;left: 50%;margin-left: -8px;bottom:-7px;background: #FFF;}
/*#products_page.index .section_wrap .section_content .customer_list li:nth-child(2){margin-top:50px;float:right;}*/
#products_page.index .section_wrap .section_content .customer_list  .customer_name {font-size: 16px;padding:18px 0 23px 0;}
#products_page.index .section_wrap .section_content .customer_list  .customer_rate {font-size:16px;margin-bottom: 20px;}
#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:12px;margin-bottom:28px;font-size: 15px;}
#products_page.index .section_wrap .section_content .customer_list  .customer_content {border-top:1px dotted #000;font-size:14px;padding-top:28px;line-height:24px;}
#products_page.index .section_wrap .section_content .customer_list  .customer_content_img{position:absolute;top:10px;right:10px;}


.detail a{color:#000}
.member_wrap .member_box.one_column .box{border:1px solid #000}
.member_wrap .member_box.one_column .area_inner{padding:27px 28px}
.member_wrap .member_box.one_column .area_inner .area_top{margin:0 0 37px 0}
.member_wrap .member_box.one_column .area_inner .area_top .title{font-size:20px;padding:0 0 9px 0;margin:0 0 13px 0;border-bottom:1px dotted #464646}
.member_wrap .member_box.one_column .area_inner .area_top .txt{font-size:15px;font-weight:700;line-height:26px;color:#464646}
.member_wrap .member_box.one_column .area_inner .area_top .txt.left{width:465px;float:left;margin-right:80px}
.member_wrap .member_box.one_column .area_inner .area_top .right{float:left;width:330px}
.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:58px;font-size:22px;font-weight:700;color:#c12a13;border:1px solid #c12a13}
#my_page .my_page_wrap{margin:0 0 108px 0}
#my_page .cart_content{width:768px;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:15px;width:165px;padding:10px 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:18px;font-weight:700;line-height:24px;margin:0 0 23px 0}
.my_page_side_nav ul li{position:relative;padding:15px 0 15px 35px;width:203px;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:2px solid #C39100;border-right:2px solid #C39100;width:9px;height:9px;transform:rotate(45deg);left:6px;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:38px 0 39px 0}
#my_page .history_note p{font-size:14px;color:#737373}
#my_page .buy_day{margin:0 0 26px 0}
#my_page .buy_day .inner{background:#000;color:#fff;font-size:15px;line-height:22px;padding:14px 24px}
#my_page .buy_day .day{float:left}
#my_page .buy_day .day .left{float:left;margin:0 13px 0 0}
#my_page .buy_day .day .right{float:left}
#my_page .buy_day .next{position:relative;float:right;margin:0 24px 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:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;right:-21px;top:5px}
#my_page .buy_day .name{float:left;margin:0 24px 0 0}
#my_page .order_history_footer_wrap{margin:-10px 0 41px 0}
#my_page .order_history_footer_wrap .order_history_section{margin:0 0 10px 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:15px;padding:12px 0;border-right:1px dotted #646464;width:183px}
#my_page .order_history_footer_wrap table tbody td{font-size:15px;color:#464646;padding:17px 0;border-right:1px dotted #646464;text-align:center}
#my_page .order_delivery_wrap{text-align:center;margin:0 0 110px 0}
#my_page .order_delivery_wrap .title{color:#c32800;font-weight:700;font-size:18px;margin:0 0 19px 0}
#my_page .order_delivery_wrap .jyokyo{font-size:16px;margin:0 0 25px 0}
#my_page .order_delivery_wrap .txt{font-size:14px;line-height:28px;color:#464646;margin:0 0 33px 0;display:inline-block;text-align:left}
#my_page .order_footer{margin:0 0 76px 0;text-align:center}
#my_page .order_footer .title{font-size:18px;font-weight:700;margin:0 0 16px 0}
#my_page .order_footer .txt{font-size:16px}
#my_page .cart_content_koumoku li{text-align:center}
#my_page.buy_history .footer_form_wrap{width:780px;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 47px 0}
.buy_history_table table{margin:0 0 9px 0}
.buy_history_table th,.buy_history_table td{font-size:15px;height:50px;width:365px;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:22px;font-weight:700}
.buy_history_table.ver2{margin:40px 0 -7px 0}
.buy_history_table.ver2 table td{text-align:right;padding:0 32px 0 0}
#my_page.cancel_membership .tow_btn{width:540px;margin:40px auto 32px auto}
#my_page.cancel_membership .tow_btn a{width:230px;font-size:18px;padding:10px 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:10px;bottom:10px}
#my_page.favorite_list .cart_content .cart_content_inner .cart_content_list .list ul li input{width:255px;height:auto}
.delivery_destination h2.title{font-size:18px;color:#900}
.delivery_destination .contentsmain{margin:35px 35px 0;font-size:13px;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:14px}
.delivery_destination a:link,a:visited{color:#000;text-decoration:none}
.delivery_destination input:hover{cursor:pointer;opacity:.8}
.delivery_destination .contact{padding:4px}
.delivery_destination .contact{margin-bottom:8px;margin-top:20px;background-color:#ECECEC;border:1px solid #C1C1C1}
.delivery_destination .contacttd{padding:0 33px}
.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:10px 0}
.delivery_destination td,th{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:13px;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:203px;height:52px;color:#fff;font-size:16px;line-height:52px;padding:0}
.delivery_destination table{margin:30px auto 40px auto}
.faq_list{width:1040px;margin:0 auto}
.faq_list li{margin:0 0 50px 0}
.faq_list .faq_title{font-size:20px;position:relative;border-bottom:1px solid #000;padding:0 0 20px 60px;line-height:1.5;margin:0 0 14px 0}
.faq_list .faq_title:before{content:"";position:absolute;width:50px;height:50px;left:0;top:0;background-image:url(/img/faq_Q.png)}
.faq_list .faq_content{padding-left:60px;position:relative;line-height:25px;font-size:15px}
.faq_list .faq_content:before{content:"";position:absolute;width:50px;height:50px;left:0;top:-11px;background-image:url(/img/faq_A.png)}
.faq_list .faq_content p{margin:0 0 10px 0;line-height:25px;font-size:15px}
.voice .faq_list .faq_content:before{content:none}
.profile_wrap{width:100%;margin:60px auto 20px auto}
.profile_wrap .profile_title{color:#000;border:1px solid #000;line-height:1.75em;margin-bottom:25px;letter-spacing:7px;font-weight:700}
.profile_wrap .profile_title .left{display:inline-block;padding:0 13px;background:#000;color:#fff;width:auto;margin-right:15px;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 65px}
.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:18px;padding-bottom:15px;line-height:26px;border-bottom:2px solid #000;margin-bottom:12px}
.profile_wrap .profile_content .right .txt{line-height:25px}
.profile_wrap .profile_content .right .txt .inner_top{margin:0 0 10px 0}
.profile_wrap .profile_content .right .txt .inner_top .name{font-size:20px}
.wanted_wrap{width:1040px;margin:0 auto}
.wanted_wrap .wanted_txt{margin:0 0 20px 0}
.wanted_wrap .wanted_txt p{margin:0 0 15px 0;line-height:25px}
.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:25px}
#link_kit_page .top_txt_area{width:1040px;margin:0 auto;text-align:center}
#link_kit_page textarea{width:300px;height:150px}
#link_kit_page .linkkit_border{margin:0 0 20px 0;padding:0 0 20px 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 20px 0;line-height:25px}
#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:1040px;margin:0 auto}
.plugin_box{margin:0 0 50px 0;padding:0 0 50px 0;border-bottom:1px dotted #000}
.plugin_box .inner{width:280px;height:500px;overflow:scroll;margin:10px}
.plugin_box>div{float:left;margin:0 66px 0 0;border:1px solid #797979}
.plugin_box>div:last-child{margin:0}
.instagram_content img{width:300px;height:auto}
.link_list ul{padding:0 200px}
.link_list ul li{margin:0 0 20px 0;padding:0 0 20px 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 60px 0 0}
.link_list ul li .txt{width:75%}
.link_list ul li .txt a{text-decoration:underline;line-height:25px;color:#000}
#contact_page .cart_content{margin:0 auto;width:1040px;border:none}
#contact_page .text_area textarea{width:94%}
#contact_page .tow_btn a,.tow_btn input[type='submit']{width:238px;font-size:18px;padding:10px 0}
#sitemap_bodyInner{width:1040px;margin:0 auto;min-height:300px;margin-bottom:135px}
#sitemap_Page .site_block{text-align:center}
#sitemap_Page .site_block ul.site_box{margin:0 50px 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:18px;margin-bottom:20px}
#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:14px;margin-right:5px;width:14px}
#sitemap_Page .site_block>ul>li>a{color:#000;margin-bottom:5px;display:inline-block}
#sitemap_Page .site_block ul li ul.list{padding-left:15px;font-size:15px;margin-bottom:10px}
#sitemap_Page .site_block ul li ul.list li{position:relative;left:10px}
#sitemap_Page .site_block ul li ul.list li a{color:#333;font-size:12px;color:#737373}
#sitemap_Page .site_block ul li ul.list li::after{display:block;content:'';position:absolute;top:.5em;left:-1em;width:6px;height:6px;border-right:1px solid #797979;border-bottom:1px solid #797979;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
#sitemap_Page .miniTitle a{font-size:14px;font-weight:700;color:#797979}
body#free_trial_lesson_page .event_nav{position:relative;height:24px;margin-bottom:15px}
body#free_trial_lesson_page .order_btn{margin:30px 0 30px 0}
body#free_trial_lesson_page .event_nav form{position:absolute;top:0;left:0;right:0;margin:auto;width:235px;line-height:20px}
body#free_trial_lesson_page .cal_table th{width:147px;background:#E6E6E6;border:2px solid #E6E6E6;font-size:13px;line-height:20px;color:#000}
body#free_trial_lesson_page .cal_table td{background:#f5f5f5;border:2px solid #fff;padding:5px;text-align:right;vertical-align:top;font-size:13px}
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:20px;line-height:20px;font-size:16px;color:#42947A;text-align:left;margin-bottom:10px}
body#free_trial_lesson_page .cal_table td .listType01 a{font-size:13px;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:15px;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:150px}
body#free_trial_lesson_page .event_nav li.prev a{background:#797979 no-repeat 8px 50%;padding-left:10px;-moz-border-radius:12px 0 0 12px;-webkit-border-radius:12px 0 0 12px;border-radius:12px 0 0 12px}
body#free_trial_lesson_page .event_nav li a{display:block;width:150px;height:24px;color:#fff;font-size:13px;line-height:24px;text-align:center}
body#free_trial_lesson_page .event_nav li.next a{background:#797979 no-repeat 114px 50%;padding-right:10px;-moz-border-radius:0 12px 12px 0;-webkit-border-radius:0 12px 12px 0;border-radius:0 12px 12px 0}
body#free_trial_lesson_page .footer_form_wrap .form_section.type_yoko .form_white .inner{padding:19px 25px}
body#free_trial_lesson_page .section_wrap .section_title{margin-bottom:50px}
body#free_trial_lesson_page .section_wrap .section_title p{text-align:center;position:relative;font-size:28px;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 8px 0;font-size:18px;line-height:1.5;position:relative;color:#000;padding:9px 9px 9px 55px;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:-4px 0 0 0;border:3px solid #797979;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0;background:#fff;width:14px;height:14px;top:16px;left:12px}
.type_point_list ul li:after{border-bottom:3px solid #000;border-right:3px solid #000;display:block;content:'';position:absolute;top:4px;left:22px;width:7px;height:18px;-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:496px;margin-left:auto;margin-right:auto}
.type_access_img{margin:0 0 10px 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:994px}
.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{margin:20px 0;font-size:15px;color:rgb(195,40,0);font-weight:700;display:block}
input[type="text"]{font-size:16px;text-indent:.5em}
.cart_main{width:1040px;margin:0 auto}
.pankuzu{width:1040px;padding-top:22px;margin:0 auto;font-size:13px;font-weight:700}
.cart_main .pankuzu{margin:0 auto 67px auto}
.pankuzu ul li{display:inline-block;position:relative;padding:0 0 0 19px}
.pankuzu ul li:before{content:"";position:absolute;width:9px;height:9px;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:1040px}
.cart_nav .cart_nav_title{background:#797979;color:#fff;font-size:24px;padding:11px 0;margin:0 0 40px 0}
.cart_nav .cart_nav_title .inner{width:484px;margin:0 auto}
.cart_nav .cart_nav_title .area_left{display:inline-block;margin:0 15px 0 9px}
.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 35px 0}
.cart_nav .cart_nav_content .inner ul{width:872px;margin:0 auto}
.cart_nav .cart_nav_content .inner ul li{float:left;color:#969696;text-align:center;margin:0 77px 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:2px solid #C8C8C8;width:60px;right:-70px;top:29px}
.cart_nav .cart_nav_content .inner ul li:after{content:"";position:absolute;width:12px;height:12px;border-top:2px solid #C8C8C8;border-right:2px solid #C8C8C8;transform:rotate(45deg);right:-70px;top:23px}
.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:45px;font-size:34px;padding:14px 0;height:28px;width:56px;margin:0 auto;text-align:center;border:2px solid #969696;font-family:"Adobe Garamond Pro"}
.cart_nav .cart_nav_content .inner ul li .bottom{font-size:16px;margin:10px 0 0 0;line-height:22px}
#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:6px solid #E6E6E6;margin:0 0 97px 0}
.cart_content .content_inner{padding:24px 17px 22px 17px}
.cart_content .cart_tilte{border-bottom:1px solid #000;padding:0 0 6px 0;margin:0 0 30px 0}
.cart_content .cart_tilte .area_left{font-size:22px;float:left}
.cart_content .cart_tilte .area_left .letter_space{letter-spacing:14px;font-size:24px}
.cart_content .cart_tilte .area_right{float:right;padding:4px 0 0 0}
.cart_content .cart_tilte .area_right ul li{display:inline-block;margin:0 37px 0 0;padding:0 0 0 17px;position:relative}
.cart_content .cart_tilte .area_right ul li:before{content:"";position:absolute;width:8px;height:8px;border-top:2px solid #C39100;border-right:2px 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:18px;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 9px 0}
.cart_content .cart_content_inner .cart_content_koumoku ul li{font-size:13px;font-weight:700;float:left;text-align:center}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(1){width: 53.8%;text-align:left}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(2){width: 9.8%;}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(3){width: 10%;}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(4){width: 10%;}
.cart_content .cart_content_inner .cart_content_koumoku ul li:nth-child(5){width: 7.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 20px 0}
.cart_content .cart_content_inner .cart_content_list{margin:0 0 11px 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{
}
.cart_content .cart_content_inner .cart_content_list .list ul li{float:left;font-size:15px;padding:39px 0;color:#505050;border-right:1px dotted #646464;text-align:center;box-sizing:border-box;height: 100%;}
.cart_content .cart_content_inner .cart_content_list .list ul li .top{margin:0 0 8px 0}
.cart_content .cart_content_inner .cart_content_list .list ul li input{font-size:16px;font-weight:400;color:#505050;width:35px;padding:0 0 0 5px;height:16px;text-align:left}
.cart_content .cart_content_inner .cart_content_list .kosuu{display:inline-block;margin:0 -1px 0 0;padding:0 0 0 2px}
.cart_content .cart_content_inner .cart_content_list .list ul li span.vertical_center{padding:17px 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:14px 13px 10px 13px;font-size:16px;color:#000;height:auto;width: 59%;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:30px;color:#A8A8A8;right: 18px;position: absolute;height:auto}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(6) span.vertical_center{/* padding:7px 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 20px;padding:24px 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:14px;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:13px;padding:5px 18px}
.cart_content .cart_content_inner .cart_content_footer .total_price{margin:0 0 72px 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:18px 0;margin:0 0 19px 0}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_top .inner{float:right;margin:0 26px 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:16px;margin:7px 72px 0 0}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_top .right{font-size:24px;font-family:"Avenir Next"}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_bottom p{padding:0 0 9px 1em}
.cart_content .cart_content_inner .cart_content_footer .total_price .area_bottom .note{font-size:14px;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 76px 0}
.typeA .order_btn,.kakunin .order_btn{margin:70px 0 99px 0}
.order_btn .inner{text-align:center}
#AmazonPayButton1{padding-top:20px}
.order_btn a,.order_btn input[type="submit"]{cursor:pointer;border:none;color:#fff;width:380px;padding:15px 0;background:#000;display:block;text-align:center;font-size:20px;font-weight:700;margin:0 auto;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px}
.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:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:15px;top:50%;margin-top:-7px;z-index:100}
#entry_page .tow_btn .next_btn:before{left:2px;margin-top:-9px}
.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 28px 0}
.member_wrap .member_box.one_column{border:1px solid #000}
.member_wrap .member_box.one_column .column_top .area_inner{padding:27px 28px}
.member_wrap .member_box.one_column .column_top .area_inner .title{font-size:20px;padding:0 0 10px 0;margin:0 0 9px 0;border-bottom:1px dotted #464646}
.member_wrap .member_box.one_column .column_top .area_inner .txt{font-size:15px;font-weight:700;line-height:26px}
.member_wrap .member_box.one_column .column_bottom{background:#F0F0F0}
.member_wrap .member_box.one_column .column_bottom .area_inner{padding:35px 26px 34px 26px}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top{margin:0 0 24px 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 12px 0}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .left .txt{font-size:15px;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:294px;height:26px}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_top .right input[type='submit']{padding:14px 0 13px 0;width:330px;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:22px;font-weight:700}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link{float:left;padding:0 0 0 33px;margin:0 32px 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:16px;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:20px;content:"";height:20px;border:1px solid #C39100;background:#fff;top:-3px;left:-32px}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link a:after{position:absolute;content:"";height:7px;width:7px;border-top:2px solid #C39100;border-right:2px solid #C39100;transform:rotate(45deg);top:3px;left:-28px}
.member_wrap .member_box.tow_column .box{width:483px;height:271px;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:27px 28px}
.member_wrap .member_box.tow_column .area_inner .area_top{margin:0 0 37px 0}
.member_wrap .member_box.tow_column .area_inner .area_top .title{font-size:20px;padding:0 0 9px 0;margin:0 0 13px 0;border-bottom:1px dotted #464646}
.member_wrap .member_box.tow_column .area_inner .area_top .txt{font-size:15px;font-weight:700;line-height:26px;color:#464646}
.login_btn a{display:block;padding:8px 0;width:326px;font-size:20px;text-align:center;margin:0 auto}
.login_btn.red a{border:2px solid #C32800;color:#C32800}
.login_btn.black a{border:2px solid #797979;color:#fff;background:#797979}
#cart_page.typeB .cart_content .cart_content_inner .cart_content_footer .total_price{margin:0 0 23px 0}
.footer_form_wrap{margin:0 0 44px 0}
.footer_form_wrap .footer_form_title{font-size:22px;margin:0 0 7px 0}
.footer_form_wrap .form_section{margin:0 0 20px 0}
.footer_form_wrap .footer_form_title .note{float:right;font-size:13px;color:#646464;margin:8px 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:16px;padding:0 0 0 28px}
.footer_form_wrap .form_section.type_tate label:before,.footer_form_wrap .form_section.type_yoko label:before{content:"";position:absolute;top:-1px;width:16px;left:0;height:16px;border:2px solid #000;background:#fff;margin:0;border-radius:60px;-webkit-border-radius:60px}
.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:10px;height:10px;-webkit-border-radius:45px;border-radius:45px;left:5px;top:4px}
.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:16px;padding:0 0 0 28px}
.footer_form_wrap .form_section.type_tate label:before,.footer_form_wrap .form_section.type_yoko label:before{content:"";position:absolute;top:-1px;width:16px;left:0;height:16px;border:2px solid #000;background:#fff;margin:0;border-radius:60px;-webkit-border-radius:60px}
.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:10px;height:10px;-webkit-border-radius:45px;border-radius:45px;left:5px;top:4px}
.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 28px;vertical-align:top;top:0}
.select_btn:before{position:absolute;content:"";width:0;border-color:#A8A8A8 transparent transparent transparent;border-width:7px;height:0;top:41%;left:153px;border-top-width:7px;border-style:solid}
.select_btn select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;font-size:13px;color:#646464;background:#DCDCDC;width:178px;height:28px;border:1px solid #C1C1C1;padding:0 0 0 10px;border-radius:0}
.footer_form_wrap .form_section.type_tate .left{font-size:16px;color:#000;float:left}
.footer_form_wrap .form_section.type_tate .right{font-size:15px;color:#646464;float:left}
.footer_form_wrap .form_section.type_tate .right .name{font-size:15px;color:#646464;margin:0 0 11px 0}
.footer_form_wrap .form_section.type_tate .inner_top ul li{float:left}
.footer_form_wrap .form_section.type_tate .name{font-size:16px;padding:0 0 0 6px;float:left}
.footer_form_wrap .form_section.type_tate .form_black,.footer_form_wrap .form_section.type_yoko .form_black{background:#E6E6E6;padding:18px 0 18px 28px}
.footer_form_wrap .form_section.type_tate .form_white,.footer_form_wrap .form_section.type_yoko .form_white{background:#F5F5F5;padding:30px 30px 40px 18px}
.footer_form_wrap .form_section.type_tate .form_list .left{margin:0 7px 0 0}
.footer_form_wrap .form_section.type_tate .form_list .inner_top ul{margin:-9px 0 13px 0}
.footer_form_wrap .form_section.type_tate .form_list>ul>li{margin:0 0 29px 0;padding:0 0 27px 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:-3px 0 0 85px}
.footer_form_wrap .form_section.type_tate .furikomisaki .right ul{float:left;margin:0 191px 0 0;line-height:25px}
.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 27px}
.footer_form_wrap .form_section.type_tate .haisou .right ul{float:left;margin:0 260px 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 12px;position:relative;top:-6px}
.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:25px;margin:-4px 0 0 0}
.footer_form_wrap .form_section.type_tate ul li{font-size:15px;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:218px;padding:2px 0 2px 10px;height:32px}
.footer_form_wrap .form_section.type_yoko.jyusyo .select_btn:before{right:9px;left:auto}
.footer_form_wrap .form_section.type_yoko.jyusyo .inner li{margin:0 0 20px 0}
.footer_form_wrap .form_section.type_yoko.jyusyo .left{float:left;margin:0 32px 0 0}
.footer_form_wrap .form_section.type_yoko.jyusyo .left li{line-height:32px}
.footer_form_wrap .form_section.type_yoko.jyusyo .right{float:left}
.footer_form_wrap .form_section.type_yoko.jyusyo .name{font-size:16px;color:#464646}
.footer_form_wrap .form_section.type_yoko.jyusyo .auto_nyuryoku a{font-size:13px;color:#464646;display:inline-block;padding:8px 30px;border-radius:45px;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:27px 0 27px 25px;font-size:16px;color:#646464}
.footer_form_wrap .form_section.type_yoko.otodoke .inner .input_box{float:left;margin:0 65px 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 6px 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 26px}
.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:19px 0 19px 25px}
.footer_form_wrap .form_section.type_yoko input{font-size:16px;padding:5px 0 5px 0}
.footer_form_wrap .form_section.type_yoko .text_box_tow .input_box{margin:0 10px 0 0}
.footer_form_wrap .form_section.type_yoko .text_box_tow input{width:137px}
.footer_form_wrap .form_section.type_yoko .text_box_tow.yubin input{width:87px;padding: 5px;box-sizing: border-box;}
.footer_form_wrap .form_section.type_yoko .text_box_tow.yubin .input_box{margin:0 20px 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:7px;right:-14px;top:7px;border-bottom:1px solid #000}
.footer_form_wrap .form_section.type_yoko .text_box_one input{width:387px}
.footer_form_wrap .form_section.type_yoko .text_box_three input{width:67px;padding: 5px;}
.footer_form_wrap .form_section.type_yoko .text_box_three.yubin .input_box{margin:0 17px 0 0}
.footer_form_wrap .form_section.type_yoko .text_box_three.yubin .input_box{margin:0 20px 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:7px;right:-14px;top:7px;border-bottom:1px solid #000}
.footer_form_wrap .form_section.type_yoko label[for="member_label"]{display:block;position:relative;padding-left:25px;line-height:20px;cursor:pointer}
.footer_form_wrap .attention{color:#c32800;font-size:14px;line-height:1.3}
#cart_page form .attention{line-height:25px}
.text_area .red{color:#c32800}
.text_area .top{font-size:16px;line-height:26px;margin:0 0 35px 0}
.text_area p{font-size:16px;line-height:26px;margin:0 0 15px 0}
.text_area textarea{width:99%;height:250px;font-size:15px;font-size:15px;padding:10px}
.type_table_list{font-size:15px}
.type_table_list table{width:1040px;text-align:left}
.type_table_list table tr th{padding:18px 16px 18px 25px;width:18.3%;background:rgb(230,230,230);margin:0 0 0 23px;position:relative;font-size:15px}
.type_table_list table tr th:before{content:"";position:absolute;border-bottom:1px dotted #646464;width:520%;bottom:0;left:23px}
.type_table_list table tr:last-child th:before{content:none}
.type_table_list table tr td{padding:5px 0 5px 26px;background:rgb(245,245,245);color:rgb(100,100,100);font-size:15px}
.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 8px 0 0}
.type_table_list table .list_style_white td li:last-child{margin:0}
.type_table_list .list_style_white th{font-size:14px;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:13px;padding-top:26px;padding-bottom:33px}
.type_table_list .list_style_white td .top{margin:0 0 19px 0}
.credit .member_wrap .member_box.one_column .column_bottom .area_inner{margin:0;background:#F0F0F0;padding:35px 26px 34px 46px}
.credit .member_wrap .member_box.one_column .column_bottom{background:none}
.credit .member_wrap .member_box.one_column .column_top .area_inner .title{margin:-6px 0 15px 0;padding:3px 0 15px 0;font-size:15px;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:14px;font-weight:400;color:#464646}
.credit .member_wrap .member_box.one_column .inner_right .note{padding:8px 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:172px;height:26px}
.credit .member_wrap .member_box.one_column .inner_left{float:left;width:22%;padding:8px 0}
.credit .member_wrap .member_box.one_column .inner_right input[type='text']{margin:0 5px 0 0}
.credit .member_wrap .member_box.one_column .select_btn:before{left:53px}
.credit .select_btn{top:auto;margin:0}
.credit .select_btn select{background:#F0F0F0;height:32px;width:78px;margin:0 8px 0 0}
.security .left{float:left;width:45%;margin:0 76px 0 0}
.security .left .inner_top,.security .right .inner_top{font-size:15px;color:#505050;line-height:26px;margin:0 0 23px 0}
.security .left .inner_bottom,.security .right .inner_bottom{text-align:center}
.security .right{float:left;width:45%}
.security_title{font-size:16px;font-weight:700;margin:0 0 15px 0}
.tow_btn{width:482px;margin:8px auto 79px auto}
.tow_btn a,.tow_btn input[type='submit']{display:block;padding:4px 9px 3px 9px;width:220px;text-align:center;font-size:22px;color:#fff;border:none}
.tow_btn input[type='submit']:hover{opacity:.8;cursor:pointer}
.tow_btn .next_btn{float:left;margin:0 42px 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:583px;margin:36px auto 27px auto}
.delivery_destination .tow_btn input[type='submit']{width:270px;font-size:18px;padding:10px 0}
.thanks_txt{line-height:280px;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:16px;padding:5px 0 5px 0}
.footer_form_wrap .form_section.type_yoko.required .form_black{border-right:4px solid #c32800;color:#c32800}
.footer_form_wrap .form_section.type_yoko.required .form_black{width:23.1%;width:calc(24.1% - 4px);width:-webkit-calc(24.1% - 4px)}
#shipping_info_area{display:none}
.case_wrap .case_title{color:#000;border:1px solid #000;line-height:1.75em;margin-bottom:25px;letter-spacing:7px;font-weight:700}
.case_wrap .case_title .left{display:inline-block;padding:0 13px;background:#000;color:#fff;width:auto;margin-right:15px;letter-spacing:normal;font-weight:400;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;letter-spacing:1px}
#cese_page .profile_wrap{margin:60px auto 70px auto}
#cese_page .profile_wrap .profile_content{margin-bottom:25px;padding-bottom:25px;border-bottom:1px dotted #000}
#cese_page .profile_wrap .profile_content .right .title{margin-bottom:10px;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:18px;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:20px;margin-bottom:25px;padding-top:10px;color:#000;line-height:25px}
#cese_page .media_list .txt p{display:block;color:#797979;font-size:14px;line-height:24px;float:right;width:300px;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:120px}
#entry_page .cart_content_inner textarea{margin:0 0 40px 0;width:calc(100% - 6px)!important;width:-webkit-calc(100% - 6px)!important}
#entry_page .cart_content_inner p{margin:0 0 20px 0}
#entry_page .tow_btn .next_btn{margin:0 22px 0 0}
#entry_page .tow_btn .next_cancel a{width:230px;padding:9px 0;font-size:20px}
#entry_page .tow_btn input[type="submit"]{width:230px;font-size:20px;padding:4px 0;margin-bottom:5px}
#entry_page .cart_content_inner textarea.kiyaku_text{padding:3px;font-size:15px;height:400px}
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:20px;display:none}
.pr_point ul{margin:0 auto;display:table}
.pr_point ul li{float:left;margin-right:5px;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:14px;line-height:1.5;display:none}
#cart_page.step1 .member_box{border:1px solid #000;padding: 2.7rem 2.8rem;float:left;width: 49%;margin-right: 2%;box-sizing: border-box;}
#cart_page.step1 .member_box:nth-child(2n){margin-right:0}
#cart_page.step1 .member_box .title{font-size:20px;padding:0 0 10px 0;margin:0 0 9px 0;border-bottom:1px dotted #464646}
#cart_page.step1 .member_box .text{font-size:15px;line-height:1.5;margin-bottom:10px}
#cart_page.step1 .member_box .login_box .left{margin:0 0 20px 0}
#cart_page.step1 .member_box .login_box .left .user_id{margin:0 0 12px 0}
#cart_page.step1 .member_box .login_box .left .user_id .txt{font-size:15px;font-weight:700;display:inline-block;float:left;line-height:32px}
#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:230px;height:26px;font-size:16px;}
#cart_page.step1 .member_box .login_box .link a{font-size:16px;color:#000;font-weight:700;position:relative}
#cart_page.step1 .member_box .login_box .link{float:left;padding:0 0 0 33px;margin:0 32px 0 0}
#cart_page.step1 .member_box .login_box .link a:before{position:absolute;width:20px;content:"";height:20px;border:1px solid #C39100;background:#fff;top:-3px;left:-32px}
#cart_page.step1 .member_box .login_box .link a:after{position:absolute;content:"";height:7px;width:7px;border-top:2px solid #C39100;border-right:2px solid #C39100;transform:rotate(45deg);top:3px;left:-28px}
#cart_page.step1 .member_box .login_box .right{margin-bottom:20px}
#cart_page.step1 .member_box .login_box .right a.btn_ar:before{content:"";display:block;width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:15px;top:50%;margin-top:-7px;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:380px;padding:8px 0;background:#000;border:none;border-radius:5px;color:#fff;font-size:20px;font-weight:700;position:relative}
#cart_page.step1 .member_box .login_box .right .btn input[type='submit']:before{content:"";display:block;width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:15px;top:50%;margin-top:-7px;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:30px;vertical-align:middle}
.cart_content .cart_tilte .area_right ul li.btn_rakuten a{
    background: #AF2418;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    box-sizing: border-box;
    width: 148px;
    overflow: hidden;
    border-radius: 4px;
    position: relative;
}
.cart_content .cart_tilte .area_right ul li.btn_rakuten a:before{content:"";background: url(https://static.id.rakuten.co.jp/static/btn-japanese-2x/idconnect_04-pay_r@2x.png) center /contain no-repeat;height: 27px;width: 27px;z-index: 1;display: block;position: absolute;left: 5px;background-size: cover;background-position: left;}
.cart_content .cart_tilte .area_right ul li.btn_rakuten a img{
    width: 200px;
    max-width: 200%;
    margin-right: 14px;
}
#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:5px;padding:0}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_buy a{cursor:pointer;border:none;color:#fff;padding:0 15px;background:#000;display:block;text-align:center;font-size:14px;margin:0 auto;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;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:5px}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_amazon img{height:30px!important}
#AmazonPayButton1{padding-top:0;position:relative}
#AmazonPayButton1 .amazon_note{position:absolute;top:100%;left:0;width:100%;margin-top:10px;background:rgba(255,255,255,1);padding:10px;border-radius:5px;-webkit-border-radius:5px;border:1px solid #ccc;box-shadow:2px 2px 2px 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: 85px;
    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:45px;width:36.25%;float:left}
.visionWrap>.content{float:left;width:58.75%}
.visionWrap>.content>.block{line-height:2;font-size:16px;color:#000}
.visionWrap>.content>.block:not(:last-child){margin-bottom:84px}
.visionWrap>.content>.block>.title{color:#000;font-size:50px;margin-bottom:21px;margin:0 0 35px 0;line-height:45px;font-family:"游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;font-weight:400}
.visionWrap>.content>.block>.lead{color:#000;font-size:26px;margin:0 0 25px;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:12px}
body#sales_page .products_box .txt .cart_box .size select{float:none;width:100%;margin-bottom:20px}
body#sales_page .products_box .txt .cart_box .size span{float:none}
body#sales_page .products_box .item_list{margin-bottom:30px}
body#sales_page .products_box .txt .item_list table{margin-bottom:30px}
body#sales_page .products_box .txt .item_list table td{padding:5px 0;text-align:center}
.strikethrough_start{position:relative;margin-right:15px}
.strikethrough_start:before,.strikethrough_start:after{content:"";position:absolute}
.strikethrough_start:before{width:100%;left:0;top:50%;height:2px;background:#C12A13;margin-top:-1px}
.strikethrough_start:after{width:6px;height:6px;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:-3px;right:-9px}
.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:1350px}
.cart_detail_content{max-width:1040px;margin:0 auto}
main>article{max-width:1350px}
header{max-width:1350px}
}
@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{width:98%}
.section_wrap .section_content .shop_information .shop_information_content{width:auto}
#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:20px;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:89px}
.header_search{width:100px}
.header_top .header_top_content h1{width:202px;margin-right:99px}
.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:14px}

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

}
@media screen and (max-width:900px){header.open .header_search{margin-left:0}
#nav .nav_inner>li{padding:0 5px}
.header_search{width:60px}
.header_top .header_top_content .h_btn ul li a{font-size:12px}
.header_top .header_top_content .h_btn{padding-right:5px}
.header_top .header_top_content .cart_btn a{padding:0 13px 0 43px;font-size:12px}
.header_top .header_top_content .cart_btn{margin-right:10px}
.header_top .header_top_content .lang_btn a{font-size:12px;padding:0 15px 0 25px}
.header_top .header_top_content h1,header.open .header_top .header_top_content h1{width:auto;margin-right:12px}

}
@media screen and (max-height:770px){.side_content{display:none}
}
@media all and (-ms-high-contrast:none){main>article{padding-left:100px}
.products_detail_content .item_box .photo .slide li a img{width:auto;height:auto;max-width:680px;max-height:500px}
.products_detail_content .item_box .photo .slide_thumb li a img{width:auto;height:auto;max-width:90px;max-height:90px}
select::-ms-expand{display:none}
.cart_nav .cart_nav_title .inner{width:488px}
}
@media screen and (max-width:718px){#top_page .section_wrap .section_content .customer_list li{width:210px}
#top_page .section_wrap .section_content .customer_list .customer_name{width:109px;margin-bottom:21px}
#top_page .section_wrap .section_content .customer_list .customer_content{padding-top:18px}
#top_page .section_wrap .section_content .customer_list .customer_content_img{width:100px}
}
.words .words_left{width:calc(30% - 20px);float:left;margin-right:20px}
.words .words_right{float:left;width:70%}
.words_menu{margin-bottom:10px}
.words_menu_title{font-size:16px;padding-bottom:5px;border-bottom:2px solid #000;position:relative;color:#000;text-align:center;margin-bottom:20px}
.words_menu_title:after{content:"";border:5px solid transparent;border-top:5px solid #000;position:absolute;bottom:-10px;left:50%;margin-left:-5px}
ul.words_ja,ul.words_en,ul.words_category{border:#A8A8A8 1px solid;background:#FFF;font-size:0;padding:5px 5px 0 5px}
ul.words_ja li,ul.words_en li,ul.words_category li{float:left;text-align:center;width:20%;display:block;padding-right:5px;box-sizing:border-box;height:50px;padding-bottom:5px}
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:3px;text-align:center;color:#000;box-sizing:border-box;height:100%;font-size:18px;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center}
ul.words_category li a{width:142px}
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:10px;margin:0 0 5px 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:22px;line-height:22px;border:1px solid #000;padding:12px 10px 12px 20px;margin:0 0 15px 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:5px;height:5px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);border-top:2px solid #000;border-right:2px solid #000;left:-12px;top:50%;margin-top:-3px}
.words ul.index_list li span{font-size:12px;line-height:1.5;min-width:1000px;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:1000px;color:#000}
.words ul.index_list li ul.words_list li{border:0;padding:0;margin-bottom:10px;padding-left:30px;font-size:14px;background:#FFF;position:relative;font-size:15px}
.words ul.index_list li ul.words_list li:before{content:"";position:absolute;top:3px;left:13px;display:block;width:10px;height:10px;border-radius:50%;-webkit-border-radius:50%;background:#c28f1f}
.words_search{border:1px solid #a8a8a8;margin-bottom:20px;padding:10px;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:30px;padding:0;border:1px solid #a8a8a8;width:100%;box-sizing:border-box;font-size:14px}
.words_search ul.search_btn{text-align:center;margin:0}
.words_search ul.search_btn .search_1{display:inline;margin:0 10px}
.words_search ul.search_btn .search_1 input{height:30px;line-height:30px;border:0;font-size:13px;color:#fff;cursor:pointer;background:#000;text-align:center;text-indent:0;padding:0 15px}
.words_desc{font-size:15px;line-height:1.7;padding:20px}
.words_desc p{margin-bottom:10px}
#words.detail .words ul.index_list li{background:#FFF;padding:10px 10px 0 10px;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:10px}
.btn01{text-align:center}
.btn01 a{display:inline-block;background:#000;color:#fff;font-size:22px;padding:15px 30px;position:relative;padding-left:30px}
.btn01 a:before{position:absolute;content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:6px;height:6px;left:9px;top:50%;margin-top:-4px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg)}
.information_block{background:#C12800;width:800px;margin:auto;color:#FFF;text-align:center;margin:60px auto 0 auto}
.information_block a{color:#FFF;display:block;padding:10px 20px;line-height:1.5}
.information_block a u{font-size:13px;padding:5px 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:60px;box-sizing:border-box;margin-bottom:30px;line-height:1.5;flex-direction:column;-webkit-flex-direction:column;padding:15px}
.noteBox .logo{background:#fff;padding:10px;display:block;border-radius:10px;-webkit-border-radius:10px;display:flex;align-items:center;justify-content:center;-webkit-align-items:center;-webkit-justify-content:center;margin-bottom:10px}
@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;}

.mov_area{height:250px;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:60px}
.section_wrap .section_title{width:90.4%;margin:0 auto;margin-bottom:25px;padding-top:20px;font-size:40px}
.section_wrap .section_content .shop_information{width:90.4%;margin:0 auto;padding: 20px 10px;}
.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:22px;padding-top:10px}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .title{font-size: 15px;}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list li{font-size:13px;line-height:1.5;margin-bottom:5px}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .common_list li:before{top:6px}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content{width:100%;text-align:center;float:none;margin-bottom:25px}
.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:25px}
.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: 5px;
}
.section_wrap .section_content .shop_information .shop_information_content .address{font-size:11px;line-height:1.5}
.section_wrap .section_content .shop_information .shop_information_content .contact_information .tel_content .note{
    font-size: 12px;
}
.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:35px}
.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:35px}
.section_wrap .section_content .news_list .date .category:after{content:"";display:block;position:absolute;right:-30px;top:0;width:10px;height:10px;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:5px}
.section_wrap .section_content .main_photo{width:90.4%;margin:0 auto;margin-bottom:20px}
.section_wrap .content_slide .photo_list .photo{width:140px}
.section_wrap .content_slide .photo_list .photo .photo_img a{width:140px;height:140px}
.onlineshop.section_wrap .section_content .content_slide{height:140px;margin-bottom:30px;height:420px}
.section_wrap .section_content .main_mov,.section_wrap .section_content .main_mov iframe{width:100%;height:212px;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% - 20px);-webkit-width:calc(100% - 20px);-moz-width:calc(100% - 20px);margin-right:0}
#top_page .section_wrap .section_content .customer_list li:nth-child(2){margin-top:0}
.footer_content{width:auto}
.footer_content .footer_right,.footer_content .footer_left{float:none;width:90.4%;margin:0 auto;margin-bottom:50px}
.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:-460px;width:920px!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:20px}
.section_wrap.instagram_section .content_slide .bx-wrapper .bx-controls-direction a{margin-top:45px}
.section_wrap.instagram_section .section_content .content_slide{margin-bottom:50px;height:140px}
.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}
#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:15px}
#top_page .onlineshop.section_wrap .section_content .content_slide{overflow:initial;height:auto}
#topPage .caption_banner{display:none}
.caption_banner_sp{width:80%;margin:20px auto 0 auto;text-align:center;padding:16px 0;border-radius:10px;border:1px solid #000;background:#fff}
.caption_banner_sp img{width:240px}
.sp_on{display:block}
body:not(#products_page) #detail_img_section{display:none;}
#detail_img_section{
    height: 88px;
    background-position: center !important;
    background-size: cover !important;
}
.category_nav{display:block;border-bottom:1px solid #c28f1f;background:none;padding:0;margin-bottom:40px;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: 86px;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:6px;background:#c28f1f;position:absolute;bottom:-4px;left:0%}
.category_nav li span.jp{font-size:15px;line-height:50px;width: auto;display:inline-block;padding: 0 13px;box-sizing: border-box;}
.category_nav li span.en{display:none}
.bnr{padding:65px 0}
.bnr a{display:block;width:100%;height:320px;background:url(../img/bnr_mov_sp.jpg) center center #000 no-repeat}
.bnr.category_bnner_sp{padding:0}
.bnr.category_bnner_sp a{background:url(../img/category_bnr_sp.jpg) center center #000 no-repeat;height:240px}
.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: 342px;}
.search_box .filter{
    float: none;
    width: auto;
    margin-top: 10px;
}
.search_box .filter li{
    font-size: 12px;
}
.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:80px}
.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:160px;font-size:24px;margin:0;border-bottom:0}
.products_box .txt .title{margin:0;height:auto/*!important*/}
.products_box .title a{font-size:24px;line-height:1;padding:30px 0;display:block;width:auto;padding-left:25px;padding-right:48%;line-height:1.4;position:relative}
body#products_page.index .products_box .title a:before{content:"";display:block;width:10px;height:10px;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:-5px}
body#products_page.index .products_box .title a:hover:before{border-color:#c28f1f}
.products_box .img{position:absolute;right:0;width:120px;height:auto;top:10px;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:20px}
.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:10px}
.products_box .txt .cart_box .size select{font-size:15px}
.products_box .txt .cart_box .price .sum select{font-size:15px}
.products_box .txt .cart_box .size span{font-size:15px}
.products_box .txt .cart_box .price .sum span{font-size:15px}
.products_box .txt .item_list table td{font-size:15px}
body#products_page.category .section_wrap .section_title{padding:10px 0}
body#products_page.category .section_desc{width:90.4%;margin:0 auto;font-size:18px;text-align:left;background:none}
body#products_page.category .section_desc br{display:none}
body#products_page.category .products_box{border:none;padding-bottom:65px;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:18px;line-height:1.5}
body#products_page.category .products_box .txt .cart_box .price .sum select{font-size:18px;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:25px}
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:60px;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:30px}
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:20px;line-height:24px}
.category_photo{display:none}
.products_box .txt .title span{display:inline-block;line-height:1.3;font-size:15px;position:relative;top:-5px}
.products_box .txt .title a .sub,.products_box .txt .title span .sub{margin-top:10px}
.products_header{margin-bottom:30px}
.products_header .left_img{float:none;width:100%;margin-bottom:20px}
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:5px;}
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:20px}
body.gift .products_box .txt .title span{font-size:16px}
body.gift .products_box .title a{padding:10px 48% 10px 25px;font-size:23px}
body.gift .products_box .img{position:absolute;right:0;width:120px;height:auto;top:20px;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:10px 0 8px 0}
body#products_page.detail .section_wrap .section_title p{font-size:30px}
body#products_page.detail .section_wrap .section_title p span{line-height:30px;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%}
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:350px}
body#products_page.detail .products_detail_content .item_box .photo .slide_thumb{display:none}
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:6px;font-size:15px}
body#products_page.detail .products_detail_content .item_box .txt .cart_box .price b{font-size:20px;line-height:24px}
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:20px;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: 10px !important;margin-left: 5px !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:18px;line-height:1.5}
body#products_page.detail .products_detail_content .item_box .txt .cart_box .price .sum select{font-size:18px;line-height:1.5}
#products_page .section_content .customer_list .customer_rate{display:block}
body#products_page.detail .cart_btn{width:90.4%;margin:0 auto}
#products_page .section_content .customer_list .customer_date{margin-bottom:20px;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:15px}
#products_page.detail .section_wrap .section_content .shop_information:last-child{margin-bottom:20px}
body.knives .products_box .txt .title span,body#products_page.detail.knives .products_detail_content .item_box .txt .title span{font-size:28px;top:auto}
.side_bnr{width:100%}
.side_bnr>ul>li>.cloase{width:40px;height:40px;top:7px}
.side_bnr>ul>li>.bnr{width:95%;margin:0 auto}
.side_bnr>ul>li>.bnr>a{background:none;height:auto}
.side_bnr>ul>li>.bnr>a>.top{font-size:18px;padding:15px}
.side_bnr>ul>li>.bnr>a>.textarea{padding:9px}
.side_bnr>ul>li>.bnr>a>.textarea>.text{font-size:13px;margin-bottom:9px}
.side_bnr>ul>li>.bnr>a>.textarea>.btn{font-size:12px}
.pankuzu ul li{font-size:14px;}
.pankuzu{overflow-y:scroll;width:100%;padding:0;margin:20px 0 20px 0}
body[data-page_id="489"] .pankuzu{
    margin-top: 70px;
}
.cart_main .pankuzu{padding-top:22px;margin-bottom:22px}
.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:16px}
.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:-5px;z-index:0;display:none}
.cart_nav .cart_nav_content .inner ul li:after{right:-5px;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:5px;width:auto}
.cart_nav .cart_nav_content .inner ul li .bottom{font-size:10px;line-height:1.4}
.cart_content .cart_tilte .area_right ul li{padding:3px 0 3px 17px;margin:2px 7px 2px 0!important;display:block}
.cart_content .cart_tilte .area_right ul li:before{top:13px}
#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:5px 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:980px;display:none}
.cart_content .cart_content_inner .cart_content_koumoku ul li{font-size:12px}
.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: 18px 10px;
}
#cart_page.step1 .cart_content .cart_tilte .area_right ul li.btn_buy a{padding:0 25px}
.footer_form_wrap .form_section{margin:5px 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:10px 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:14px;margin-right:0;display:none}
.footer_form_wrap .form_section.type_yoko.jyusyo .name{font-size:14px;line-height:1.4}
.footer_form_wrap .form_section.type_yoko.jyusyo .right{width:70%;font-size:14px}
.footer_form_wrap .form_section.type_yoko.jyusyo .auto_nyuryoku{margin-top:10px;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:10px}
.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 20px 0}
.member_wrap .member_box.one_column .column_bottom .area_inner .area_bottom .link a{font-size:14px;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:30px}
.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 10px;overflow:scroll}
.delivery_destination .delivery_addr_table{width:600px}
.footer_form_wrap .footer_form_title{padding-left:20px}
.footer_form_wrap .form_section.type_tate .form_list .left{float:none;margin-bottom:10px}
.footer_form_wrap .form_section.type_tate .form_list .inner_top ul{margin:0 0 10px 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:10px}
.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 20px 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:5px 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:10px 10px 10px 20px;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:5px}
.member_wrap .member_box.one_column .column_top .area_inner{padding:15px}
.credit .member_wrap .member_box.one_column .column_bottom .area_inner{padding:10px}
.security .left{float:none;width:100%;margin-bottom:20px}
.security .right{float:none;width:100%;margin-bottom:20px}
.tow_btn{text-align:center;width:100%}
.tow_btn .next_btn{float:none;margin:0 0 20px 0;width:100%}
.tow_btn .next_cancel{float:none;margin:0 0 20px 0;width:100%}
.tow_btn a,.tow_btn input[type='submit']{width:90%;margin:0 auto;padding:15px 0}
#my_page.favorite_list .cart_content .cart_content_inner .cart_content_list .list ul li input{width:205px}
.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:14px}
#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:5px}
.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:30px;padding-left:10px;font-size:18px}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(4){border:none;display:inline-block;line-height:30px;padding-left:5px;font-size:18px}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(6){display:inline-block;float:right;padding:0 5px 0 0;line-height:1;right: 49px;}
.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:16px;padding:5px 0 5px 0}
#cart_page form .form_section.type_yoko .attention{padding-left:0;padding-right:0}
#cart_page form .attention{padding-left:20px;padding-right:20px;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:4px 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:20px}
#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:20px}
.buy_history_table table{display:block;width:100%}
.buy_history_table.ver2 table td{text-align:center;padding:20px;text-align:center}
.my_page_side_nav{width:90.4%;float:none;margin:0 auto;margin-bottom:20px}
#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:30px;line-height:1.4}
.article_box .title{font-size:20px;line-height:1.4}
.article_box.type_right_img .text{width:100%;float:none;font-size:15px}
.article_box.type_right_img .img{float:none;width:100%;text-align:center}
.article_box .content iframe{width:100%;height:320px}
.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:10px;letter-spacing:-1px;line-height:1.4;padding:5px 0}
#whoweare_page.realedge .diff_table{display:block;overflow:scroll;width:100%}
#whoweare_page.realedge .diff_table tbody{display:table;width:600px}
#event_page .sectionInner{overflow:scroll;width:100%;margin-bottom:60px}
#event_page .cal_table{overflow:scroll;width:100%;;margin-top:58px;display:block}
#event_page .cal_table tbody{display:table;width:900px}
#event_page .event_nav form{top:43px}
#guide.secondPage .event_nav form{position:absolute;margin:0 0 20px 80px}
#event_page .sectionInner.eventTable{display:block}
#event_page .sectionInner.eventTable>.calendar{width:100%;margin:0;margin-bottom:20px}
#event_page .sectionInner.eventTable>.sidenav{width:100%}
#event_calendar_notice{display:block}
.teiki_setumei_list_seigen{overflow:scroll;height:200px}
.time_table_note{position:relative;top:-68px}
#event_page .eventLink li .day .time{display:block;padding:5px 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:20px 0;text-align:center;width:100%}
.media_detail>.left{width:100%;margin:0;margin-bottom:30px}
.media_detail>.right{width:100%;margin-bottom:40px}
.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:10px}
.sns_wrap{width:90.4%;margin:0 auto}
.plugin_box>div{float:none;margin:0 0 20px 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:100px;margin-bottom:13px}
.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;
}
#contact_page .cart_content{width:100%;margin:0 auto}
.footer_form_wrap .form_section.type_yoko .form_white .inner{padding:10px}
.footer_form_wrap .form_section.type_yoko.otodoke .inner .input_box input{max-width:130px!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:2px;font-size:15px;height:200px;border:1px solid #ccc}
.faq_list{width:90.4%}
.faq_list .faq_content{font-size:14px;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 30px 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 13px 1px 13px}
#cese_page .profile_wrap .profile_title .right{font-size:14px}
#cese_page .profile_wrap .profile_content{padding:0}
#cese_page .profile_wrap .profile_content .left{margin:0 0 13px 0}
#cese_page .profile_wrap .profile_content .right{width:auto;margin:0 0 15px 0}
.media_list .txt{margin:0 auto 10px auto}
.media_list .content{margin:0 0 35px 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 15px 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:40px 0 0 0}
.visionWrap>.content{order:1;width:100%;float:none}
.visionWrap>.content>.block:not(:last-child){margin-bottom:40px}
.visionWrap>.content>.block>.title{font-size:34px;margin-bottom:15px}
.visionWrap>.content>.block>.lead{font-size:20px;margin-bottom:15px}
.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:20px;width:100%;text-align:center}
#section_viewer_inner{width:100%!important;padding:0!important;position:relative}
#section_viewer_inner #viewer_photoarea{width:240px!important;height:240px!important;background-color:#111;position:absolute;top:20px;left:50%;margin-left:-120px}
#section_viewer_inner #viewer_photoarea img{width:100%!important;height:auto!important}
#viewer_side{width:auto!important;height:auto!important;padding:220px 0 0 0!important;float:none!Important;margin:0 auto;text-align:center}
.viewer_side_inner{height:auto !Important;margin:30px auto !Important}
.type_photo_list{position:relative;margin:70px 0}
#section_viewer_inner #viewer_btn_prev1{left:0;top:260px}
#section_viewer_inner #viewer_btn_prev1 img{width:80px;height:auto;margin-left:-3px;margin-top:-2px}
#section_viewer_inner #viewer_btn_next1{left:190px;top:260px}
#section_viewer_inner #viewer_btn_next1 img{width:75px;height:auto;margin-left:-5px;margin-top:-2px}
#section_viewer_inner #viewer_btn_slideshow1{left:70px;top:260px}
#section_viewer_inner #viewer_btn_slideshow1 img{width:167px;height:auto;margin-left:-23px}
#section_viewer_inner #viewer_btn_large1{left:70px;top:284px}
#section_viewer_inner #viewer_btn_large1 img{width:167px;height:auto}
#section_viewer_inner #viewer_btn_prev2{display:none}
#section_viewer_inner #viewer_btn_prev2 img{width:80px;height:auto;margin-left:-10px}
#section_viewer_inner #viewer_btn_next2{display:none}
#section_viewer_inner #viewer_btn_next2 img{width:70px;height:auto}
#section_viewer_inner #viewer_btn_large2{display:none}
#section_viewer_inner #viewer_btn_large2 img{width:140px;height:auto}
#section_viewer_inner #viewer_btn_slideshow2{display:none}
#section_viewer_inner #viewer_btn_slideshow2 img{width:140px;height:auto}
#section_viewer_inner #viewer_title{width:240px;height:auto;left:10px;top:320px;font-size:14px}
#section_viewer_inner #viewer_comment{width:240px;height:70px;left:10px;top:350px;font-size:12px;line-height:16px}
#section_viewer_inner #viewer_filename{display:none;width:140px;height:auto;left:420px;top:255px;font-size:12px}
#section_viewer_inner #viewer_filesize{display:none;width:140px;height:auto;left:420px;top:270px;font-size:12px}
#section_viewer_inner #viewer_demention{display:none;width:140px;height:auto;left:420px;top:285px;font-size:12px}
#section_viewer_inner .photo_slide_sum{width:260px}
#section_viewer_inner #photo_detail_photo_list{width:230px!important}
.pswp_attention{display:none;position:fixed;font-size:16px;font-weight:700;text-align:center;width:150px;vertical-align:middle;background:rgba(195,40,20,.6);color:#FFF;border-radius:20px;-webkit-border-radius:20px;z-index:100000;top:50%;left:50%;margin-top:-75px;margin-left:-75px;padding:50px 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:25px}
#cart_page.step1 .member_box{width:auto;float:none;margin:0 0 20px 0;padding:10px;width: 100%;}
#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:220px;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:8px 25px}
#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:60px}
.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:60px}
.words_search td input{width:200px}
.words ul.index_list li p{margin-bottom:10px}
.words ul.index_list li{padding:0;margin-bottom:20px}
.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:40px 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:20px 0}
}
@media screen and (max-width:480px){#top_page .section_wrap .section_content .content_slide .item_list .item{width:90.4%;margin:0 auto 25px auto;float:none;max-width:290px}
#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.gift .products_box .title a{padding:10px 44% 10px 25px}
body.gift .products_box .txt .title span{top:7px;line-height:23px}
.section_wrap .section_content{max-width:95%;margin:0 auto}

.hahanohi_wrap{}
.hahanohi_wrap > .content{}
.hahanohi_wrap > .content > .top_text_area{}
.hahanohi_wrap > .content > .top_text_area > .title{}
.hahanohi_wrap > .content > .top_text_area > .text{}
.hahanohi_wrap > .content > .bg{}
.hahanohi_wrap > .content > .bg > img{}
.hahanohi_wrap > .content > .right_area{}
.hahanohi_wrap > .content > .right_area > .name{}
.hahanohi_wrap > .content > .right_area > .name > .small{}
.hahanohi_wrap > .content > .right_area > .price{}
.hahanohi_wrap > .content > .right_area > .price > .small{}
.hahanohi_wrap > .content > .right_area > .btn{}
.hahanohi_wrap > .content > .right_area > .btn > a{}
.hahanohi_wrap > .content > .right_area > .btn > a > span{}
.hahanohi_wrap > .content > .right_area > .btn > a > span > .off{}
.hahanohi_wrap > .content > .right_area > .btn > a > span > .on{}
.hahanohi_wrap > .content > .right_area > .info_list{}
.hahanohi_wrap > .content > .right_area > .info_list > li{}
.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: 40px;
    margin-bottom: 40px;
}


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


}
@media screen and (max-width:360px){header{height:65px}
header:before{top:-4px}
header:after{top:32px}
.header_search .header_search_form input[type="image"]{top:13px}
.header_search .header_search_form .search_input_text{top:38px}
header.open .header_top_content .header_search .header_search_form .search_input_text input[type="text"]{font-size:14px;padding-top:5px;padding-bottom:5px;height:18px}
header .header_top_content .header_search .header_search_form .search_input_text input[type="text"]::placeholder{font-size:14px}
header.open{height:105px}
#nav.open{top:105px!important}
header.open:after{top:74px}
#nav{top:65px}
}
@media all and (max-width:480px) and (min-width:400px){body.gift .products_box .txt .title span{top:7px;line-height:23px}
body.gift .products_box .title a{font-size:25px;padding:10px 33% 10px 25px}
}
@media all and (max-width:1024px) and (min-width:480px){body.gift .products_box .txt .title span{top:7px;line-height:23px}
body.gift .products_box .title a{font-size:25px;padding:10px 28% 10px 25px}
body#products_page.gift .products_box .title a:before{
    top: 25px;
}
}

.gnav_special_shop{display: none;}

.option_list ul li .select{
    font-size: 0;
    margin-top: 10px;
}

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

.option_list ul li .select span{
    font-size: 14px;
    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: 10px;
    box-sizing: border-box;
    padding-right: 10px;
}

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

.category_nav li{
    width: 33%;
}

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

.search_box{max-width: 100%;width: 1060px;padding: 0 10px;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%;
}

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

.footer_content{
    max-width: 100%;
}

#footer{
    padding-left: 100px;
}

.pankuzu{
    width: 1060px;
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

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: 1060px;box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

.article_box .content{
    overflow: hidden;
}

.faq_list{
    max-width: 100%;
    width: 1060px;box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

.media_list{max-width: 100%;
    width: 1060px;box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;}

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

.media_list{max-width: 100%;
    width: 1060px;box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;}

.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: 1060px;box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;}

.media_detail .content{
    display: flex;
}

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

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

.wanted_wrap{max-width: 100%;
    width: 1060px;box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;}

.type_table_list table{max-width: 100%;
    width: 1060px;box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;}

#contact_page .cart_content{max-width: 100%;
    width: 1060px;box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;}

.cart_detail_content .section{
    max-width: 100%;
    width: 1060px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    }

.cart_main{max-width: 100%;
    width: 1060px;
    padding-left: 10px;
    padding-right: 10px;
    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: 20px;}

#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;
}








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 (max-width: 1024px) and (min-width: 481px)
{
:root {/* font-size: 1vw; */}

.mov_area video{
    height: 40vw;
    width: 100%;
    background: #000;
}

.mov_area{
    height: 40vw;
    border-top: none;
}

header:before{
    background-position: center 90%;
    background-size: 30rem;
    top: 0;
    height: 30px;
}

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

.mov_area *{
    display: block;
}

.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: auto;
    width: auto;
}

.pickup_bnr{display: none;}

.shop_information{
    margin-top: 20px;
    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: 16px;
    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: 18vw;
}

#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: 16px;
}

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

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: 10px !important;
}

.products_box .txt .item_list table td{
    font-size: 13px;
}

body.gift .products_box .title a{
    margin: 0;
    font-size: 22px;
    line-height: 1.5;
    padding-right: 38%;
    height: 160px;
}
body.gift .products_header .right_content .title a{height: auto;}
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: 16px;
}

#case_page .profile_wrap .profile_content .right .txt{
    font-size: 14px;
}

.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: 16px;
    }

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: 800px;
    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;
}

#top_page .section_wrap .section_content .content_slide .item_list .item{
    margin-bottom: 30px;
}

header:after{
    height: 3.5vh;
    background-size: auto 100%;
}

header:before{
    height: 5vh;
    background-size: auto 100%;
}

header{
    height: 30px;
}

#nav{
    top: 30px !important;
}

.mov_area ul li img{
}

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

.section_wrap .section_title{
    margin-bottom: 50px;
}

#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: static !important;
}

#customer_con{
    height: auto !important;
}

.pankuzu{width: 90.4%;margin: 0 auto;}
body#products_page .pankuzu{
    margin-top: 20px;
}
body#products_page.detail .pankuzu{ margin-top: 70px;}
    
#sp_shd{
    z-index: 5;
}

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

.products_box .title a{
}

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: 400px;
}


.faq_list .faq_content{
    padding-left: 39px;
}

.faq_list .faq_content:before{
    width: 30px;
    height: 30px;
    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: 250px;
    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: 50%;
    max-width: 30px;
    /* margin-top: 8px; */
}

.tabret{
    display: block;
}



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{}


}

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:18px;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: 20px;
    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: 1067px;max-height: 73vw;display: flex;flex-direction: column;justify-content: center;width: 1040px;margin: 0 auto;height: 100vh;max-width: 100%;}
.lp_main_image .img .text .sub{
    font-size: 22px;
    margin-bottom: 20px;
}
.lp_main_image .img .text .title{
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 20px;
}
.lp_main_image .img .text .price{
    font-size: 30px;
    font-weight: normal;
}
.lp_main_image .img .text .btn{
    margin: 30px 0 0 0;
}
.lp_main_image .img .text .btn a{
    display: flex;
    width: 450px;
    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: 26px;
}
.lp_main_image .img .text .info_list{
    font-size: 0;
    margin-top: 30px;
    width: 452px;
    max-width: 100%;
}
.lp_main_image .img .text .info_list li{
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 5px);
    margin-bottom: 10px;
}
.lp_main_image .img .text .info_list li:nth-child(odd){
    margin-right: 10px;
}
.lp_main_image .img .text .info_list li img{
    width: 217px;
}
.lp_main_image .img .text .txt{
    font-size: 18px;
}
.lp_main_image .img .text .txt p{
    line-height: 2;
}
.lp_main_image .img .text .txt p:not(:last-child){
    margin-bottom: 40px;
}
.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:220px;}
.rakuten_btn{text-align:center;padding:10px 0 0 ;}
.rakuten_btn img{width:300px;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 10px;}
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: 26px;
}
.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: 3px;
    padding: 1.5rem 3rem;
    width: 100%;
    box-sizing: border-box;
    font-family: "Yu Mincho", "YuMincho", serif;
}
.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}

#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% - 20px);-webkit-width: calc(100% - 20px);-moz-width: calc(100% - 20px);margin-right:0;}
#products_page.index .section_wrap .section_content .customer_list li:nth-child(2){margin-top:0;}

.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:10px}
.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: 13px;
    margin-bottom: 10px;
}
.lp_main_image .img .text .title{
    font-size: 22px;
    margin-bottom: 10px;
}
.lp_main_image .img .text .price{
    font-size: 22px;
}
.lp_main_image .img .text .btn{
    margin-top: 15px;
    max-width: 50%;
}
.lp_main_image .img .text .info_list{max-width: 52%;margin-top: 15px;}
.lp_main_image .img .text .info_list li{
    margin-bottom: 3px;
}
.lp_main_image .img .text .info_list li:nth-child(odd){
    margin-right: 3px;
}
.lp_main_image .img .text .txt{
    font-size: 12px;
    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: 20px;
}

/*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:190px;}
.flex_box{display:flex;flex-wrap:wrap;justify-content: center}
.flex_box > *{margin:10px !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: 88px;
}


}



.c-price01 {}
.c-price01 .unit{
}
.c-price01 > .left {
    font-size: 80%;
    margin-right: 20px;
    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: -2px;}
.c-price01 > .right:after{content:"";position: absolute;width: 10px;height: 10px;border-top: 2px solid #000;border-right: 2px solid #000;transform: rotate(45deg) translate(-50%, 50%);top: 50%;margin-top: -6px;right: 100%;margin-right: -2px;}
.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:10px 0 0 0;}

.credit_card .card_title{margin:10px 0 5px 0;color:#000;}

.credit_card input{padding:5px;font-size:18px;}
.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: -46px;}*/
    }
    body.detail .soldout .price{border:1px dashed #717171;color:#717171;padding:10px;border-radius:5px;margin-bottom:30px;}
    body.detail .soldout + .cart_btn{margin-top:30px!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:15px;display:inline-block;padding:5px 0;font-weight: normal;}
    body.detail .soldout .soldout_text{}
    body.detail .soldout .soldout_text span{font-size:20px;padding-right: 3px;}
    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:50px;color:#FFF !important;text-align:center;font-size:18px;background:#000;border-radius:5px;}

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

@media screen and (max-width: 480px){
  .cart_btn2 button{font-size:1.6rem}
.my_page_side_nav{
    width: 100%;
}
#my_page .footer_form_wrap .form_section.type_yoko .form_white .inner textarea{width: 100%;}





.hahanohi_wrap{
}
.hahanohi_wrap > .content{}
.hahanohi_wrap > .content > .top_text_area{
    top: 20px;
    width: 100%;
    margin-left: 20px;
}
.hahanohi_wrap > .content > .top_text_area > .title{
    font-size: 20px;
    margin-bottom: 10px;
}
.hahanohi_wrap > .content > .top_text_area > .text{
    font-size: 10px;
}
.hahanohi_wrap > .content > .bg{}
.hahanohi_wrap > .content > .bg > img{}
.hahanohi_wrap > .content > .right_area{width: 212px;}
.hahanohi_wrap > .content > .right_area > .name{
    font-size: 24px;
}
.hahanohi_wrap > .content > .right_area > .name > .small{
    margin-left: 5px;
    font-size: 13px;
}
.hahanohi_wrap > .content > .right_area > .price{
    font-size: 24px;
}
.hahanohi_wrap > .content > .right_area > .price > .small{
    font-size: 13px;
}
.hahanohi_wrap > .content > .right_area > .btn{
    margin-bottom: 10px;
    margin-top: 5px;
}
.hahanohi_wrap > .content > .right_area > .btn > a{
    font-size: 14px;
    height: 40px;
}
.hahanohi_wrap > .content > .right_area > .btn > a > span{}
.hahanohi_wrap > .content > .right_area > .btn > a > span > .off{
    height: 21px;
}
.hahanohi_wrap > .content > .right_area > .btn > a > span > .on{}
.hahanohi_wrap > .content > .right_area > .info_list{}
.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{}
.hahanohi_wrap > .content > .haha_logo{
    width: 100px;
}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(3){
    font-size: 12px;
}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(4){
    font-size: 14px;
}
    .cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(5){
    font-size: 12px;
}
.cart_content .cart_content_inner .cart_content_list .list ul li .bottom a{
    font-size: 10px;
    padding: 0px 8px;
}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(6){
    right: 20px;
    font-size: 10px;
}
.cart_content .cart_content_inner .cart_content_list .list ul li:nth-child(6) a{font-size: 12px !important;!i;!;}
.lp_main_image .img .text{
    display: block;
    padding-top: 5rem;
}
.lp_main_image .img .text .btn{position: absolute;bottom: 9rem;right: 0.5rem;}
.lp_main_image .img .text .info_list{
    position: absolute;
    right: 0;
    bottom: 1rem;
}











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 (max-width: 815px) and (min-width: 481px) {
  body.gift .products_box .img{position: static;
    width: 100%;
    max-width: 100%;}
    .products_box .title a {
        padding-right: 0 !important;
    }
}

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


/*hahanohi-kaso*/
.hahanohi_wrap.-kaso{margin:-5rem auto 4rem;max-width:104rem;width:100%;}
.hahanohi_wrap.-kaso > .content > .top_text_area > .text{font-size:1.8rem;}
.hahanohi_wrap.-kaso > .content > .top_text_area{width:95rem;pointer-events: none;}
.hahanohi_wrap.-kaso > .content > .right_area{max-width:30rem;}
.hahanohi_wrap.-kaso > .content > .haha_logo{width:16rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .name{font-size:3rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .price{font-size:3rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .info_list > li{width:14.7rem;margin-bottom:1rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .btn{margin-bottom: 1rem;margin-top: 1.5rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .btn > a{font-size: 2rem;height: 6rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .btn > a > span img{height: 2.7rem;}
.hahanohi_wrap.-kaso > .content > .top_text_area > .title{font-size:4rem;}
.hahanohi_wrap.-kaso > .content a{color:#FFF;}
.hahanohi_wrap.-kaso > .content a img:hover{opacity:1;}
.hahanohi_wrap.-kaso > .content > .right_area > .price > a p,
.hahanohi_wrap.-kaso > .content > .right_area > .name > a p{display:inline;}
.hahanohi_wrap.-kaso a{color:#FFF;pointer-events: auto;}
.hahanohi_wrap.-kaso > .content .top_text_area .text.sp{display:none;}
.hahanohi_wrap.-kaso > .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;}
@media screen and (max-width:1040px){
.hahanohi_wrap.-kaso > .content > .top_text_area > .title{font-size:3rem;}
.hahanohi_wrap.-kaso > .content > .top_text_area > .text{font-size:1.5rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .name{font-size:2rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .price{font-size: 2rem;}
.hahanohi_wrap.-kaso > .content > .right_area{max-width: 20rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .btn > a{font-size:1.5rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .info_list > li{width: 9.7rem;}
.hahanohi_wrap.-kaso > .content > .haha_logo{width:12rem;}
.hahanohi_wrap > .content > .top_text_area{left:2rem;}
}
@media screen and (max-width:700px){
.hahanohi_wrap.-kaso > .content > .top_text_area > .title{font-size:2.5rem;}
.hahanohi_wrap.-kaso > .content > .top_text_area > .text{font-size:1.3rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .name{font-size:1.6rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .price{font-size: 1.6rem;}
.hahanohi_wrap.-kaso > .content > .right_area{max-width: 17rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .btn > a{font-size:1.3rem;}
.hahanohi_wrap.-kaso > .content > .right_area > .info_list > li{width: 7.7rem;}
.hahanohi_wrap.-kaso > .content > .haha_logo{width:10rem;}
.hahanohi_wrap > .content > .top_text_area{left:1rem;}
}
@media screen and (max-width:599px){
.hahanohi_wrap.-kaso > .content .top_text_area .text.pc{display:none;}
.hahanohi_wrap.-kaso > .content .top_text_area .text.sp{display:block;}
.hahanohi_wrap.-kaso > .handle > ul > .-on:before{font-size:1.5rem}

.hahanohi_wrap.-kaso{
}
.hahanohi_wrap.-kaso > .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: 0.5rem 0;
    font-size: 100%;
}
.hahanohi_wrap.-kaso > .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.-kaso > .content .top_text_area .title .date > .inner > b:nth-child(1){
    margin-bottom: 0.4rem;
}
.hahanohi_wrap.-kaso > .content .top_text_area .title .date{
    margin: auto;
    position: absolute;
    top: 100%;
    margin-top: 0.5vh;
    left: 0;
    right: 0;
    font-size: 40%;
}

.hahanohi_wrap.-kaso > .content{
}
.hahanohi_wrap.-kaso > .content .top_text_area{
    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;
    width:auto;
    right: 8rem;
    top: 0rem;
}
.hahanohi_wrap.-kaso > .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.-kaso > .content .top_text_area .text{
    font-size: 2.1rem;
    text-indent: -0.6em;
    font-size: 1.6vh;
    font-size: 1.6svh;
}
.hahanohi_wrap.-kaso > .content .bg{
    height: calc(100vh - 31rem);
    height: calc(100svh - 31rem);
    position:relative;
    overflow: hidden;
    z-index:0;
}
.hahanohi_wrap.-kaso > .content .bg:before{content:"";background: rgba(0,0,0,0.3);width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 1;pointer-events: none;}
.hahanohi_wrap.-kaso > .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;
}
.hahanohi_wrap.-kaso > .content .right_area{
    display: none;
}
.hahanohi_wrap.-kaso > .content .right_area > .name{
    font-size: 2.4rem;
    width: 21.2rem !important;
}
.hahanohi_wrap.-kaso > .content .right_area > .name > .small{
    margin-left: 0.5rem;
    font-size: 1.1rem;
}
.hahanohi_wrap.-kaso > .content .right_area > .price{
    font-size: 2.4rem;
    width: 21.2rem;
}
.hahanohi_wrap.-kaso > .content .right_area > .price > .small{
    font-size: 1.3rem;
}
.hahanohi_wrap.-kaso > .content .right_area > .btn{
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    width: 21.2rem;
}

.hahanohi_wrap.-kaso > .content > .haha_logo{width:10.74svh;bottom:0.5rem;}
.hahanohi_wrap.-kaso > .content .right_area > .btn > a{font-size: 1.4rem;height: 4rem;}
.hahanohi_wrap.-kaso > .content .right_area > .btn > a > span{}
.hahanohi_wrap.-kaso > .content .right_area > .btn > a > span > .off{height: 2.1rem;}
.hahanohi_wrap.-kaso > .content .right_area > .btn > a > span > .on{height: 1.1rem;}
.hahanohi_wrap.-kaso > .content .right_area > .info_list{width: 16.2rem;}
.hahanohi_wrap.-kaso > .content .right_area > .info_list > li{width: 48%;margin-bottom: 4%;}
.hahanohi_wrap.-kaso > .content .right_area > .info_list > li > img{}
.hahanohi_wrap.-kaso > .content .right_area > .haha_logo{}
.hahanohi_wrap.-kaso > .content .right_area > .haha_logo > img{}
.hahanohi_wrap.-kaso > .handle{}
.hahanohi_wrap.-kaso > .handle > ul{}
.hahanohi_wrap.-kaso > .handle > ul > .-on{}
.hahanohi_wrap.-kaso > .handle > ul > .-on > img{}
.hahanohi_wrap.-kaso > .handle > ul > li{}
.hahanohi_wrap.-kaso > .handle > ul > li > img{}
.hahanohi_wrap.-kaso > .handle > ul:not(.-stop) > .-selected:after{
    content: "";
    background: url(/img/hahanohi_handle_icon.svg) center /contain no-repeat;
    width: 5rem;
    height: 6.4rem;
    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); }
}
}