.main_area{ padding-bottom:66px; }
.font_color1{ color:#333333; }
.bg_color1{ background-color:#e15a00; }
.bg_color2{ background-color:#1e140a; }
.note{ line-height:140%;font-size:110%; }
.note.center{ text-align:center; }
.mincho{ font-family:"YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
.admin_page *, .admin_wrap *, .order_confirm *, .order_info *, .cart_page *, .admin_nav *, .admin_top *, .complete *{ font-family:noto-sans-cjk-jp, sans-serif; }
.admin_page, .admin_top{ padding-bottom:50px; }
input[type="submit"]{ -webkit-appearance:none;border-radius:0; }
.story .main_img_wrap, .s_f_in{ opacity:0;transform:translateY(20px);transition:all .7s; }
.story .main_img_wrap.on, .s_f_in.on{ opacity:1;transform:translateY(0);transition:all .7s;transition-delay:.2s; }
.flex{ display:flex;flex-wrap:wrap; }
.bg_header{/* background-color:#1e140a; */position:fixed;top:0;left:0;width:100vw;height:52px;z-index:400;opacity:0.4;}
.header{ position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:700;box-shadow:0 0px 5px 2px rgba(0, 0, 0, 0.1); }
.header .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.header nav{ display:-webkit-box;display:-ms-flexbox;display:flex;width:68%;max-width:788px;-webkit-box-flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;z-index:700; }
.header nav a{ color:#333333;font-size:110%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.header nav a.active{ color:#ff6633;position:relative; }
.header nav a.active::after{ content:'';background-color:#1dc0d9;position:absolute;top:0;left:50%;transform:translateX(-50%);width:130%;height:4px;z-index:550; }
.logo_type{ width:24%;max-width:33px;padding:0 0 0 5px;grid-row:0;-ms-flex-negative:0;flex-shrink:0;margin-right:4%;display:block;transform:translateY(-1px); }
.logo_type_path{ fill:#fff; }
.dark .logo_type_path{ fill:#000; }
.loading{ width:100vw;height:100vh;position:fixed;top:0;left:0;background-color:#1e140a;z-index:999; }
.loading .load_icon{ display:block;width:90%;max-width:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:load_icon 3s infinite ease-in-out; }
@keyframes load_icon{
    0%{ opacity:0; }
    50%{ opacity:1; }
    100%{ opacity:0; }
}
.mask{ position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(255, 255, 255, 0.6);z-index:700;display:none; }
.hamburger{ display:block;position:fixed;z-index:800;top:0;right:0;width:100vw;max-width:350px;height:100vh;transform:translateX(100vw);-webkit-transition:all 0.5s;transition:all 0.5s;background-color:#1e140a;padding:5.2% 5.5% 5.2% 6.1%; }
.hamburger.active{ -webkit-transform:translateX(0);transform:translateX(0);overflow-y:auto; }
.hamburger .inner{ min-height:600px;width:90%;max-width:350px;margin-left:auto;margin-right:auto; }
.hamburger *{ color:#fff; }
.hamburger .logo{ width:14vh;max-width:124px;display:block;margin-left:auto;margin-right:auto;margin-bottom:8vh; }
.hamburger .menu_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.hamburger_lists{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:40%;height:100%;padding-top:2vh; }
.hamburger_list{ border-bottom :1px solid #4d4d4d;text-align:center;width:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.hamburger_list a{ font-size:14px;letter-spacing:4px;font-weight:300;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;padding:3.2vh 0; }
.hamburger .nav_note{ width:auto;max-width:90px;height:44vh;margin-top:5vh;margin-right:2%; }
.hamburger .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:4.9vh; }
.hamburger .bt_wrap a{ border:1px solid #fff;height:6.2vh;max-height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:46%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.url_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-top:3.9vh;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end; }
.url_wrap a{ margin-top:auto;font-size:80%;letter-spacing:2px; }
.nav_instagram{ width:47px;height:auto; }
.nav_instagram img{ vertical-align:top; }
.frame{ position:fixed;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 24px);z-index:500;padding-top:16px;height:0;display:none; }
.frame .instagram{ width:80%;align-items:center;margin-top:130%; }
.frame .th_header{ width:23.2%;margin-top:180%; }
.frame .menu_tool{ left:50%;transform:translateX(-50%);position:absolute;width:100%; }
.side_header{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:38px;height:calc(100vh - 60px);-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto; }
.side_header .bt_menu_b{ display:none; }
.side_header .bt_menu_w{ display:block; }
.side_header .nav{ color:#fff;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px; }
.side_header .nav .note{ font-size:80%;letter-spacing:2.5px; }
.side_header .square{ border:1px solid #fff;width:28px;height:28px;display:block;margin-bottom:11px; }
.dark .side_header .nav{ color:#1e140a; }
.dark .side_header .square{ border:1px solid #1e140a; }
.dark .side_header .bt_menu_w{ display:none; }
.dark .side_header .bt_menu_b{ display:block; }

.nav .square{ display:inline-block;position:relative;margin-left:1px; }
.nav .square.on::before{ content:"";display:block;height:5px;width:10px;border-bottom:3px solid #fff;border-left:3px solid #fff;position:absolute;transform:rotate(-45deg) translate(1.5px, 4px);left:4px;top:0;bottom:6px;margin:auto;animation:0.5s check_animation; }
.dark .side_header .nav .square.on::before{ border-bottom:3px solid #1e140a;border-left:3px solid #1e140a; }
@keyframes check_animation{
    0%{ height:0;width:0;top:5px;left:4px; }
    30%{ width:0;top:7px;left:5px; }
    100%{ width:10px;top:0px;left:4px; }
}

.main *{ color:#fff; }
.home *, .info_page *{ font-family:'Noto Serif JP', serif; }

section.top{ background-color:#1e140a;height:100vh;position:relative; }
.top .logo{ position:absolute;left:50%;top:50%;transform:translate(-50%, -57%);max-width:220px;width:60%;height:auto;z-index:100; }
.video_wrap{ height:100vh;width:100%;padding:52px 0; }
.video{ height:100%;z-index:50; }
.video video{ object-fit:cover;width:100%;height:100%; }
.video_wrap .note_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:56px;padding-right: 4px;z-index:80; }
.video_wrap .note_wrap span{ padding:0 14px;font-size:70%;line-height:110%;letter-spacing:1.6px; }
.video_wrap .note_wrap .shipping{ border-right:1px solid #fff; }
.video_mask{ position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.2);z-index:70; }

.stories{background: url(../img/bg_story_top.png) no-repeat 42% 10%/110% auto;}
.stories .narrow.wrap{ max-width:924px; }
.stories .right_wrap{ width:50.7%;min-width:350px;margin-left:auto;margin-right: 1%;padding-top:21.9%;padding-bottom:31.9%; }
.stories .logo{ width:23.7%;margin-left:auto;margin-right:auto;margin-bottom:9.7%;display:block; }
.stories .logo_note{ display:block;text-align:center;letter-spacing:25px;font-size:160%;transform:translateX(2%);white-space:nowrap; }
.stories .col_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:26.3%; }
.stories .col{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:110px;font-size:140%; }
.stories .th, .story .main_img_wrap .th{ -ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff;display:block;white-space: nowrap; }
.stories .th{ font-size:80%;letter-spacing:10px;margin-bottom:31.7%; }
.stories .num{ margin-bottom:24%;width:clamp(70px, 9vw, 100%); }
.stories .bt_round{ margin-top:auto;display:block;width:50px }

.story{padding:300px 0;position:relative;display:none;overflow:hidden;}
.story .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.story .wrap .inner{width: 39%;max-width: 300px;}
.story .main_img_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-item-align:start;align-self:flex-start; }
.story .main_img_wrap .inner{ width:38%; }
.story .main_img_wrap .story_img_wrap{ position:relative;z-index:100;width:76%; }
.story .main_img_wrap .num{ position:absolute;right:-42.3%;top:-29.5%;width:89.4%;z-index:150; }
.story .main_img_wrap .th{ z-index:200;font-size:243%;letter-spacing:14px; }
.cont_wrap{ width:51.6%;margin-top:6.7%; }
.story .cont_wrap .bt{ width:200px;max-width:300px;margin-top:10%;margin-left:auto;margin-right:4.4%;display:block; }
.story .cont_wrap .note{ display:block;margin-bottom:8.5%;letter-spacing:3.6px;font-size:clamp(9px ,1.2vw ,14px);line-height:290%; }
.story .cont_wrap .note.bottom{ margin-left:15.7%; }
.story .arrow_bottom{ display:block;width:49px;position:absolute;bottom:53px;left:50%;transform:translateX(-50%);transition:all .3s; }
.story .arrow_bottom.close{ transform:translateX(-50%) rotate(-180deg); }
.story01{ padding-bottom:237px; }
.story02{ background-color:#1e140a;background:url(../img/bg_story2.png) no-repeat bottom 0% right -0.9%/45.6%;padding-bottom:283px; }
.story02 .cont_wrap .imgs_th{ display:block;margin-left:26.2%;margin-bottom:1.8%; }
.story02 .cont_wrap .note{ margin-bottom:12%; }
.story02 .th_img{ font-size:clamp(120% ,1.8vw,146%);letter-spacing:1px;margin-bottom:3.9%;display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap; }
.story02 .imgs{ margin-right:4.3%; }
.story02 .imgs:nth-of-type(2){ transform:translateY(-7.8%); }
.story02 .imgs .img_wrap{margin-left:auto;margin-bottom:7.8%;width:71%;opacity:0;transition: all .7s ease-in-out;}
.story02 .imgs .th{ display:inline;margin-left:0; }
.story03{ padding-bottom:min(244px, 22%); }
.story03 .info{margin-top:7.4%;/* transform:translateX(-5.7%); */width:105%;/* margin-right: 5.7%; */margin-left: -5.7%;}
.story03 .info.sp{ display:none; }
.icons{ margin:0 auto;margin-bottom:5%;width:93.6%;display:block;margin-left: 2%; }
.icons_sp{ display:none; }
.l_purchase_link{ margin:10% 0 2% 0;text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:clamp(13px, 2.3vw, 130%);letter-spacing:2px; } 
.home .l_purchase_link{ position:absolute;width:100%;bottom:-11%; } 
.l_purchase_link .arrow{ display:block;width:20px; } 
.product_page .l_purchase_link{ margin:max(32px, 4%) 0 max(63px, 3%) 0; }
.sec_product{ background-color:#1e140a }
.sec_product .wrap{ padding:188px 0 278px 0; }
.main .table_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;overflow:visible; }
.sec_product .th_note{ text-align:center;margin-bottom:4.7%;display:block;font-size:169%;line-height:246%;letter-spacing:18px;margin-left:2.2%; }
.sec_product .th_note .word{ display:inline-block; }
.sec_product .th_note .word .sp{ display:none; }
.table_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;position:relative; }
.table{ width:50%;border-bottom:1px solid #fff; }
.table1 .th, .table1 .td{ border-right:1px solid #fff; }
.table .th,.table .td{ text-align:center; }
.table .th{ border-top:1px solid #fff;border-bottom:1px solid #fff;padding:12.3% 0;font-size:clamp(160% ,3vw ,250%);letter-spacing:10px; }
.table .th span{ display:block;font-size:max(50%, 14px);line-height:176%;margin-top:5%;letter-spacing:2.2px;white-space:nowrap; }
.table .td{ padding:14% 10% 10% 10%;padding-bottom:118px; }
.table .td, .row1, .row2{ font-size:clamp(80%, 1.5vw, 100%); }
.product_th{ display:block;margin-bottom:17%;font-size:126%;letter-spacing:1.9px; }
.product .img{ margin-left:auto;margin-right:auto;object-fit:cover;display:block;width:100%;margin-bottom:19%; }
#home .product .img{ width:80%;margin-bottom:4%; }
.row1,.row2,.length,.width{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline; }
.row1,.row2{ margin-bottom:20px; }
.row2{ padding-bottom:0;margin-bottom: 10px; }
.row1{ transform:translateX(-6%);margin-bottom:6.9%; }
.product_wrap .product .weight,.product_wrap .product .weight span{ line-height:67%; }
.product_wrap .product .size{ display:block;margin-right:8%;font-size:320%;line-height:70%;line-height:54%; }
.product_wrap .product .size span{ padding-left:16px;font-size:70%;letter-spacing:2.2px; }
.product_wrap .product .weight{ font-size:240%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end; }
.home .product .weight span{ font-size:46%;padding-right:12%; }
.product_wrap .product .weight span.unit{ padding-left:12%;padding-right:0; }
.product_wrap .length,.main .width{ font-size:250%; }
.product_wrap .length{ margin-right:8%; }
.product_wrap .length img,.width img{ width:37px;height:auto;display:block;margin-right:10%;transform:translateY(5px); }
.product_wrap .price{ font-size:310%;white-space:nowrap; }
.product_wrap .price .unit_yen{ font-size:50%;padding-left:2%; }
.product_wrap .price .unit{ font-size:35%; }
.row2 .about,.row2 .unit{ font-size:55%; }
.row2 .about{ margin-right:2%; }
.bt_shop{ width:55%;max-width:480px; }
.sec_product .bt_shop{ position:absolute;left:50%;bottom:0;transform:translate(-50%, 50%); }
.bt_bg_white{ background-color:#fff; }
.bt_bg_white:hover{ opacity:1;transition:opacity .5s; }
.bt_bg_white:hover img{ opacity:.5;transition:opacity .5s; }
.bt_bg_white img{ vertical-align:top;transition:.5s; }

.sec_news{ position:relative;overflow:hidden; }
.sec_news .wrap{ width:85%; }
.sec_news .wrap, .info_single{ background-color:#fff;padding:124px 130px;padding-bottom:397px; }
.sec_news .th_news{ width:80%;max-width:136px;display:block;margin-left:auto;margin-right:auto;margin-bottom:10.8%; }
.sec_news .row_wrap{ margin-bottom:72px;position:relative; }
.sec_news .row_wrap:after{ content:"";position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:1px;height:50px;background-color:#e6e6e6; }
.sec_news .row:first-of-type{ border-top:1px solid #e6e6e6; }
.sec_news .row{ display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #e6e6e6;padding:4.5% 0; }
.sec_news .news_img{ width:180px;margin-right:4.6%;object-fit:cover;-ms-flex-negative:0;flex-shrink:0; }
.sec_news .date,.sec_news .note{ color:#1e140a; }
.sec_news .date{ display:block;margin-bottom:1.5%;letter-spacing:2.1px;font-size:120%; }
.sec_news .note_wrap{ margin-top:1%;width:74%;width:calc((100% - 180px - 4.6%));-ms-flex-negative:1;flex-shrink:1; }
.sec_news .th{ display:block;color:#e15a00;margin-top:0;letter-spacing:0.8px;margin-bottom:1.2%;line-height:123%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:clamp(120% ,2.7vw ,186.9%); }
.sec_news .note_wrap .note{ font-size:102%;letter-spacing:1.1px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block; }
.sec_news .bt_more{ display:block;width:80%;max-width:250px;margin-left:auto;margin-right:auto; }
.sec_news .no_post_note{ display:block;text-align:center; }
.sec_news .no_post_note span{ color:#000; }
.bottom_wood{ position:absolute;bottom:-0.2%;left:-1.3%;width:101.7%;object-fit:cover;max-height:330px;object-position:top center; }
footer{ background-color:#e15a00;padding:110px 39px 20px 50px; }
footer.footer_mt{ margin-top:200px; }
footer *{ color:#1e140a;font-size:13.7px;letter-spacing:0.3px; }
footer .copyright{ font-size:11.3px; }
footer .f_logo{ width:60%;max-width:123px;display:block;margin:0 auto; }
footer .bottom{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-top:61px; }
footer .place .br_sp{ display:none; }

.bg_mask{ background-color:#000;opacity:0;position:fixed;width:100vw;height:100vh;top:0;right:0;transition:opacity 0.8s; }
.bg_mask.active{ opacity:0.8;transition:opacity 0.8s;z-index:700; }
.hamburger-btn{ position:relative;margin-left:auto;margin-right:auto;z-index:600;cursor:pointer;width:30px;height:40px;margin-top:2%;margin-bottom:22px; }
.hamburger-btn.close{ position:absolute;right:2.5%;top:2%;display:block; } */

/* 閲覧 トップページ */
input, textarea{ background-color:#ffeadb6e;border:none; }
input[type="text"],input[type="email"],input[type="tel"], .bt_reserve{ font-size:100%;width:100%;padding:2.3% 3.2%;box-sizing:border-box; }
input[type="radio"]{ line-height:130%; }
input[type="submit"], .bt_reserve, .bt_product, .bt_delete_post{ padding:5px 10px;border:none;font-weight:bold;background-color:#417ed5;display:block;margin:4.6% auto;font-size:180%;border-radius:9px;color:#fff;padding:1.4% 3%;transition:.3s;cursor:pointer; }
input[type="submit"].bt_back{ background-color:#acacac; }
input[type="submit"]:disabled{ background-color:#acacac;cursor:auto; }
input[type="submit"]:disabled:hover{ opacity:1; }
input[type="submit"]:hover{ transition:.3s;opacity:0.8; }
label[for="choice1"],label[for="choice2"]{ margin-right:7%; } 
textarea{ width:100%;height:150px;resize:none;font-size:100%;padding:2% 3%;font-size:100%;box-sizing:border-box; }

/* お知らせ詳細 */
.info_single *{ font-family:'Noto Serif JP', serif; }
.info_single .wrap{ max-width:820px;width:90%;margin-left:auto;margin-right:auto; }
.info_single .date, .info_single .th{ display:block;text-align:center; }
.info_single .date{ margin-bottom:3%;font-size:140%; }
.info_single .th{ font-size:180%;margin-bottom:9%; }
.info_single .i_catch{ margin-bottom:5%; }
.info_single .note{ font-size:16px;line-height:200%;white-space:pre-wrap; }
.info_single .back{ display:block;margin-top:60px;font-weight:bold; }

.common_form, .complete{ padding-top:30px; }
.admin_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden; }
.admin_nav{background-color:rgb(136, 136, 136);width:190px;padding:100px 20px;height:100vh;position:fixed;top:0;left:0;z-index:900;/* opacity:0.1; */}
.admin_nav *{ color:#fff;display:block; }
.admin_nav .nav_wrap{ margin-bottom:22%; }
.admin_nav .nav_wrap a{ display:inline-block;margin-bottom:5%;text-decoration:underline;padding-left:12px;width:100%; }
.admin_nav .th{ font-size:120%;margin-bottom:5%;color:#ccc; }
.admin_form{ -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; }
.admin_form .wrap{ max-width:680px;margin-left:auto;margin-right:auto; }
.admin_form.admin_order_list .wrap{ max-width:800px; }
.admin_page .table_wrap{ overflow-x:auto; }
.common_form.top h2,.common_form.top h3{ text-align:center; }
.common_form h2, .page_th{ font-size:190%;text-align:center;margin:70px auto; }
.common_form.top .row{ border-top:1px solid #aeaeae;padding:40px 0;max-width:515px;margin:0 auto; }
.common_form.top .row:last-of-type{ border-bottom:1px solid #aeaeae; }
.common_form.top .row h3{ font-size:130%;width:130px; }
.common_form.top .row a{ font-size:120%;width:150px;text-align:center;border-radius:6px;padding:10px 0;background-color:#207b84;color:#fff; }
.common_form .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.common_form .bt_wrap a{ display:block;margin:10px; }
.common_form .is_hidden td{ background-color:#d4dddd; }
.common_form th,.common_form td{ font-size:14px; }
.common_form .table_th{ font-size:140%;display:block;margin-bottom:6px; }
.common_form table{ background-color:#cacaca;border:1px solid #cacaca;margin:0 auto;margin-bottom:3%;width:100%;border-radius:3px; }
.common_form tr.disabled th{ background-color:gray; }
.common_form tr.disabled input{ background-color:rgb(211, 211, 211); }
.common_form td{ background-color:#fff; }
.common_form .time, .common_form .publish, .common_form .type, .common_form .date{ text-align:center; }
.common_form .date{ width:85px;white-space:nowrap; }
.common_form .name{ min-width:100px; }
.common_form .price{ min-width:70px; }
.common_form .title, .common_form .num{ text-align:right; }
.common_form .recommend{ font-size:80%;text-align:left; }
.common_form td.no_post_td{ text-align:center; }
.error_note_wrap{ margin-top:6%; }
.error_note_wrap span{ color:#b50009;padding:4px;border:1px solid #b50009;background-color:#ffd9db;border-radius:3px;line-height:164%;display:block;margin-bottom:8px; }
.info.edit .table_wrap{ overflow-x:scroll; }
.common_form.edit th{ width:220px;padding:10px 0;background-color:#e7e7e7;text-align:center;padding:2px 8px;font-weight:normal; }
.common_form.edit td{ padding:10px; }
.common_form.edit td.td_img{ object-fit:contain;max-width:320px; }
.common_form.edit td.td_img img{ padding:5px;padding-left:0;box-sizing:border-box;max-width:250px;display:block; }
.common_form.edit label{ margin-right:3%; }
.common_form.edit input[type='text'], .common_form.edit input[type='email'], .common_form.edit input[type='tel'], .common_form.edit textarea, select, input[type="number"]{ width:100%;box-sizing:border-box;border:none;border:1px solid #aeaeae;padding:7px;border-radius:3px;box-shadow:inset 0 2px 1.9px 0 rgba(0, 0, 0, .05);background-color:#fff; }
.common_form.edit select[name='year'], .common_form.edit select[name='month'], .common_form.edit select[name='days']{ margin-right:4px; }
.common_form.edit select[name='month'], .common_form.edit select[name='days']{ margin-left:4px; }
.common_form.edit input[type='fi/le']{ background-color:transparent; }
input[type='submit'], .bt_product, .bt_delete_post{ font-size:110%;display:block;letter-spacing:5px;margin:30px auto 70px auto;cursor:pointer;color:#fff;border-radius:5px;transition:opacity .5s;box-shadow:none;width:260px;text-align:center;margin-bottom:3%;box-sizing:border-box;line-height:22px; }
.in_cart input[type='submit']{ background-color:#acacac; }
.common_form.edit input[type='submit']:hover, .bt_reserve:hover{ opacity:0.7;transition:opacity .5s; }
.common_form.edit input[type='button'], .common_form.edit input[type='file']{ margin:8px 0; }
.common_form.edit input[type='submit'].bt_delete{ margin-top:3%; }
input.bt_delete{background-color: #a63e3e;}
.common_form.edit textarea{ resize:none;margin:5px 0; }
.common_form.edit select{ width:auto; }
.common_form.edit .date_select{ margin-left:10px;margin-right:4px; }
.common_form.edit #date{ margin-left:0; }
.common_form.edit .cal_icon{ width:50px;height:50px;background-color:#000;display:block; }
.common_form, .admin_top{ max-width:800px;margin-left:190px; }
.common_form.admin_order_list{ max-width:none; }
.common_form.list td{ padding:2px 5px; }
.common_form.list td.right{ text-align:right; }
.common_form.list td.ok{ background-color:rgb(205, 255, 139); }
.common_form.list *{ overflow-wrap:anywhere; }
.common_form.list tr.empty th,.common_form.list tr.empty td{ background-color:#ffd9db; }
.common_form.list .list_row{ max-height:300px; }
.common_form.list .list_row.close td{ background-color:#e2e2e2; }
.common_form.list .head_row{ text-align:center; }
.common_form.list .head_row td{ background-color:#e4e4e4;white-space:nowrap;text-align:center; }
.common_form.list.admin_order_list .head_row td.note{ width:100px; }
.common_form.list.admin_order_list td.note{ white-space:break-spaces;min-height:20px; }
.head_row td.publish br{ display:none; }
.common_form.list .wrap{ overflow-x:auto; }
.common_form.list .edit{ text-align:center;width:60px;white-space:nowrap; }
.common_form.list .edit a, .fee_url{ color:#2c60aa;text-decoration:underline; }
.common_form.list .publish{ text-align:center;width:98px;white-space:normal; }
.common_form.list .title{ min-width:160px; }
.common_form.list .plan,.common_form.list .publish_date{ width:100px;text-align:center;white-space:nowrap; }
.common_form.list .publish_date{ vertical-align: top; }
.common_form.list .client{ width:100px; }
.common_form.list .note{ min-width:140px; }
/* .common_form.list .list_row .note, .common_form.list .list_row .title{ height:100px;overflow:hidden;display:block; } */
.common_form.list .list_row .note, .common_form.list .list_row .title{ height:100px;overflow:hidden;display:block;text-align:left; }
.common_form.list.admin_order_list .list_row .note, .common_form.list.admin_order_list .list_row .title{ min-height:24px;height:auto;display:table-cell; }
.common_form .form_search{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.form_search input[type='text']{ border:1px solid #acacac;height:30px;margin-left:auto;padding:0 14px; }
.common_form .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px; }
.common_form .bt_wrap a{ display:block;border:1px solid #acacac;padding:3px 5px; }
.common_form .bt_wrap a.active{ background-color:#417ed5;color:#fff; }
input[type='submit'].bt_search{ margin:0;margin-left:10px;font-size:130%;padding:3px 13px;border-radius:6px; }

/* 閲覧画面 お知らせ */
.each_page .sec_news .wrap, .info_single{ padding-bottom:0; }

/* 管理 トップページ */
.admin_top{ margin-top:120px; }
.admin_top .page_th{ display:block;font-size:200%;text-align:center; }
.admin_top .menus .nav_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:60px;max-width:580px;margin-left:auto;margin-right:auto; }
.admin_top .menus .th{ display:block;text-align:center;width:100%;margin-bottom:30px;font-size:170%; }
.admin_top .menus .inner{ width:calc((100% - 10%) /3 );margin-right:5%; }
.admin_top .menus .inner:nth-of-type(3n){ margin-right:0; }
.admin_top .menus .nav{ font-size:clamp(90% ,1.8vw ,120%);margin-bottom:14px;text-align:center;display:block;border-radius:3px;padding:6px;background-color:#3c4066;color:#fff; }
.admin_top .menus .nav br{ display:none; }

/* 管理 商品編集ページ */
.admin_form{ padding-bottom: 50px; }
.admin_form.edit input[name="name"], .admin_form.edit input[name="thickness"], .admin_form.edit input[name="length"], .admin_form.edit input[name="size"], .admin_form.edit input[name="num"], .admin_form.edit input[name="price"], .admin_form.edit input[name="show_order"]{ max-width:100px;margin-right:5px; }
.common_form td .sub{ font-size:14px;display:block;margin-top: 5px; }

/* 管理 商品一覧ページ */
.common_form.product_list .img{width: 110px;}
.product_list .img img{ vertical-align:top; }
.product_list .drag{ display:block; }

.inner_table{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.inner_table + .inner_table{ margin-top:20px; }
.inner_table .row{ display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #cacaca;border-bottom:none; }
.inner_table .row:last-of-type{ border-bottom:1px solid #cacaca; }
.inner_table .row.ship_confirm{ border-bottom:none; }
.inner_table .bt_wrap{ width:50px; }
.inner_table .th, .inner_table .td{ padding:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.inner_table .th{ width:90px;background-color:#e7e7e7;border-right:1px solid #cacaca; }
.inner_table .td{ width:calc(100% - 60px); }
.inner_table .td div{ width:100%; }
.common_form.edit input[type="text"].min{ width:100px; }
.product_edit .row.delete_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px;border-left:none; }
.product_edit .inner_bt{ background-color:#acacac;font-size:100%;padding:0;width:60px;height:30px;border-radius:3px;font-weight:normal;background-color:#c12828;text-align:center;margin:0; }

.col2{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
/* .col2.wrap{ width:calc(100% - 200px); } */
.col2 .main_col{ width:70%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; }
.process_box{ width:280px;border:2px solid #cacaca;padding:25px; }
.process_box .caution{ color:#c12828;font-size:16px; }
.bt{ display:block;width:100%;border-radius:3px;font-size:130%;color:#fff;text-decoration:none;text-align:center;padding:10px 0;margin-top:10px; }
.process_box .bt_next{ background-color:#c12828; }
.process_box .bt_back{ background-color:#858585; }
.process_box .price_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:auto; }
.process_box .price_wrap span.total{ font-size:160%;color:#c12828; }
.process_box .price_wrap input[type="submit"]{ background-color:#c12828;width:100%;padding:10px 30px; }
.process_box .shipping_fee{ display:block; }
.process_box .yen{ font-size:120%; }
.process_box .each_total{ display:-webkit-box;display:-ms-flexbox;display:flex;font-size: 18px; }
.process_box .each_total .yen{ margin-left:10px; }
.process_box .total_wrap .yen{ font-size:150%;margin-left:15px; }
.process_box .check{ font-size:79%; }
.process_box .check a{ text-decoration:underline;color:#2c60aa; }
.cart_page{ padding-top:30px; }
.cart_page .process_box .yen{ color:#c12828;margin-left:15px; }
.cart_page.confirm_product input[name="num"]{ border:none;text-align:center;font-size:130%;margin-top:7%; }
.order_confirm .process_box .total_wrap{ margin-top:4%;display:block; }

.page_nation_wrap{ display:block;text-align:center; }
.page_nation{ display:inline-block;margin-top:41px;max-width:270px; }
.page_nation .page_number{ color:#acacac; }
.page_nation .page_number.current{ color:#3B4043; }
.page_nation .num_wrap{ display:block;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around; }
.page_nation .num_wrap *{ margin:0 14px;font-size:140%; }
.news .page_nation a,.news .page_nation span{ font-size:170%;font-weight:bold;color:#c3c3c3; }
.page_nation > a{ position:absolute;top:50%;transform:translateY(-50%);width:50px;z-index:1; }
.page_nation a img{ vertical-align:top; }
.page_nation .bt_prev{ left:-70px; }
.page_nation .bt_next{ right:-70px; }
.common_form table.inner_table{ margin:0;margin-top:5px;margin-bottom:30px;width:240px; }
.common_form table.inner_table th{ padding:0 20px; }
.common_form table.inner_table td{ width:80px; }
.td_center{ text-align:center; }
.td_right{ text-align:right; }

.product_page *{ color:#fff; }
.product_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:2%; } 
.product_page .product_top .th{ display:block;width:30%;max-width:126px;margin:0 auto;margin-top:16.5vh;margin-bottom:21%; }
.product_page .product_top .note{ text-align:center;letter-spacing:16px;line-height:260%;font-size:138%;margin-bottom:11.7%;font-family:'Noto Serif JP', serif; }
.product_page .product_top .note span{ display:inline-block; }
.product_page .product_top .row{ display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-left:auto;margin-right:auto;border-top:1px solid #fff;border-bottom:1px solid #fff; }
.product_page #products_head .th_wrap{ display:block;text-align:center; }
.product_page #products_head .th{ display:inline;margin-left: auto;margin-right: auto;position:relative;background-color:#1e140a;padding:0 3%;display:none; }
.product_page #products_head .th::before{ content:'';width:100vw;height:1px;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#fff;position:absolute;z-index:-1; }
.product_page .row .info{ font-size:clamp(100%, 2vw,141%);width:50%;text-align:center;padding:5.7% 0;letter-spacing:4.3px;font-family:'Noto Serif JP', serif; }
.product_page .row .info:first-of-type{ border-right:1px solid #fff; }
.product_page .product_top .sub{font-size:12px;position:relative;padding-left: 4px;display:block;margin-top: 11%;width: 90%;margin-left: auto;margin-right: auto;}
.product_page .product_top .sub:before{content:'※';position:absolute;left:-10px;/* transform:translateY(-50%); */}
.product_page .product{ width:calc((100% - 13.8%) / 2 );margin-right:13.8%;margin-bottom:12%;overflow:hidden; }
.product_page .product *{ font-family:'Noto Serif JP', serif; }
.product_page .product select{ font-family:noto-sans-cjk-jp, sans-serif; }
.product_page .product:nth-of-type(2n){ margin-right:0; }
.product_page .row1{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;transform:translateX(0);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:3%; }
.product_page .product .size{ font-size:clamp(350%, 4.7vw, 430%); }
.product_page .product .size span{ font-size:56%; }
.product_page .product .cat_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;width:50%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.product_page .tag{ border:1px solid #fff;padding:clamp(4px, 0.7vw, 10px) clamp(4px, 1vw, 17px);margin-left:1%;font-size:87%;letter-spacing:2.6px;white-space:nowrap;margin-top:1.5%;margin-bottom:1.5%; }
.product_page .price{ font-size:clamp(180%,4vw,280%) }
.product_page .price .unit{ font-size:50%;letter-spacing:3px;font-feature-settings:"palt";padding-left:1%; }
.product_page .product .length, .product_page .product .weight, .product_page .product .width{ font-size:clamp(22px, 4vw,230%);display:inline-block;letter-spacing:1px;white-space:nowrap;margin-right:8px; }
/* .product_page .product .length span, .product_page .product .weight span, .product_page .product .width span{  } */
.product_page .product .weight span.unit{ padding-left:0;font-size:70%; }
.product_page .product .num{ font-size:90%; }
.product_page .length{ margin-right:0; }
.product_page .row2{ font-size:80%;display:inline;white-space:nowrap; }
.product_page .row2 .th{ font-size:75%;margin-right:-6px; }
.product_page .row2 .about{ margin-right:1%;font-size:60%; }
.product_page .product .desc{ letter-spacing:2px;line-height:200%;margin-bottom:7%; }
.product_page .use{ border-top:1px solid #fff;border-bottom:1px solid #fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:3.6% 0;margin:6.3% 0 5.4% 0;font-size:130%;letter-spacing:2px; }
.product_page select{ color:#1e140a;width:70px;border-radius:0;text-align:center; }
.product_page .bottom_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-right:0; }
.product_page .bottom_wrap .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:auto; }
.product_page .bt_product{ width:200px;margin:0;margin-left:3%;letter-spacing:0;padding:3.2% 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#e15a00;border:1px solid #fff;border-radius:0;font-weight:normal;font-family:noto-sans-cjk-jp, sans-serif; }
.product_page .bt_product.to_cart{ background-color:#417ed5; }
.product_page .to_size{ display:-webkit-box;display:-ms-flexbox;display:flex;text-align:right;position:relative;font-size:85%;margin-top:2%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;letter-spacing:0.5px; }
.to_size .arrow{ display:inline-block;width:4.5%;height:20px;margin-left:-0.7%;padding-top:1px; }
.product_page option{ font-family:noto-sans-cjk-jp, sans-serif; }
.product_page #about_size{ position:relative;margin-top:min(220px, 20%);padding-top: min(200px, 30%);max-width:700px;width:90%;padding-bottom:min(100px, 20%); }
.product_page #about_size::before{ position:absolute;top:-20px;left:50%;transform:translateX(-50%);content:'';width:100vw;height:1px;background-color:#fff; }
.product_page #about_size .th{ font-size:clamp(150%, 4vw, 200%);letter-spacing:5px;text-indent: -5px;text-align:center;margin-bottom: 5%;font-weight:normal; }
.product_page .compare_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto 0 auto;max-width:600px; }
.product_page .each_size span{ display:block;text-align:center; }
/* .product_page .each_size{  } */
.product_page .subscription{ border-top:1px solid #fff;margin-top:5%;padding-top:11.5%;width:100%; }
.subscription .wrap{ max-width:600px;margin:0 auto; }
.subscription .th, .subscription .tag, .subscription .note{ display:block;text-align:center;margin:0 auto; }
.subscription .th{ font-size:clamp(120% ,5.1vw ,310%);margin-bottom:8%;font-weight:400;letter-spacing:4px;font-family:'Noto Serif JP', serif; }
.subscription .tag{ font-size:160%;  }

/* カート関連 */
.cart_icon_wrap{ margin-left:auto;width:43px;position:fixed;top:13px;right:52px;z-index:500; }
.icon_cart{ width:82%;height:auto;display:none;position:relative; }
.icon_cart img{ vertical-align:top; }
.dark .icon_cart .cart_w{ display:none; }
.dark .icon_cart .cart_b{ display:block; }
.icon_cart .cart_w{ display:block; }
.icon_cart .cart_b{ display:none; }
.cart_num_icon{ display:none; }
.cart_num_icon.in_cart{ display:block;background-color:red;color:#fff;font-size:110%;width:22px;height:22px;line-height:22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:999px;position:absolute;left:-6%;top:-5%;font-family:noto-sans-cjk-jp, sans-serif; }
.process_bar{ display:-webkit-box;display:-ms-flexbox;display:flex;max-width:500px;width:85%;margin:0 auto;border-radius:5px;overflow:hidden;margin-bottom:40px;margin-top:60px; }
.process_bar .step{ display:block;width:33.3%;color:#fff;background-color:#858585;text-align:center;font-size:160%;padding:10px 0;position:relative; }
.process_bar .step::after{ content:'';position:absolute;right:-14px;top:0;width:0;height:0;border-left:14px solid #fff;border-top:20px solid transparent;border-bottom:20px solid transparent;z-index:100; }
.process_bar .step:hover{ opacity:1; }
.process_bar .step:last-of-type::after{ content:none; }
.process_bar .step.current{ background-color:rgb(0, 140, 152); }
.cart_page .product_wrap .name, .order_confirm .product_wrap .name{ font-size:140%;margin-bottom:6px;display:block;font-weight:bold; }
.cart_page .product_wrap .cart_weight, .order_confirm .product_wrap .cart_weight{ font-size:90%;margin-bottom:6px;display:block;font-weight:bold; }
.cart_page .product_wrap .price, .order_confirm .product_wrap .price{ font-size:120%; }
.cart_page .product_wrap .num_wrap{ position:relative;margin-left:6px;text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;width:60px;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.cart_page .product_wrap .num_wrap .th{ text-align:center;font-size:120%; }
.cart_page .product_wrap .bt_wrap{ left:50%;width:100%;transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin-top:5%; }
.process_box .bt_wrap{ margin-top:10%;margin-bottom:0; }
.cart_page .product_wrap .bt_cng_num{ display:block;width:14px; }
.cart_page .empty_cart{ font-size:160%;text-align:center;display:block;font-weight:bold; }
.cart_page .empty_cart span{ display:inline-block; }

/* カート */
.confirm_product .product_wrap{ display:block;padding-top:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:2%; }
.confirm_product .product{ display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;border:2px solid #cacaca;margin-bottom:4%;padding:2%;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.confirm_product .product_img{ width:20%;height:110px;object-fit:contain; }
.confirm_product .product input[name="_delete"]{ background-color:transparent;color:#000;width:40px;font-size:130%;margin:0;padding-left:0;padding-right:0;-ms-flex-negative:0;flex-shrink:0;cursor:pointer; }
.confirm_product .row{ -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;margin-left:20px;max-width:270px;min-width:110px;margin-right:auto; }
.confirm_product .see_product{ text-decoration:underline;display:inline-block;margin-top:10px; }
.confirm_product .right{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.confirm_product input[name="num"]{ height:30px;padding:4px;font-size:110%;text-align:right; }
/* .confirm_product .small_total_wrap{ min-width:100px;width:165px;display:block;margin-left:10px;margin-top:10px;margin-bottom:10px;font-size:120%;text-align:right;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap; } */
.confirm_product .small_total_wrap{ min-width:100px;width:20%;display:block;margin-left:10px;margin-top:10px;margin-bottom:10px;font-size:120%;text-align:right;-ms-flex-negative:1;flex-shrink:1;white-space:nowrap; }
.confirm_product .small_totals{ -ms-flex-negative:0;flex-shrink:0; }
.confirm_product .small_total_wrap .th{ display:block;margin-bottom: 2px; }
.confirm_product .small_total{ font-size:100%; }
.confirm_product .total_wrap{ margin-bottom:3%;line-height:100%;font-weight:bold;font-size:110%;white-space:nowrap; }

/* お客様情報入力画面 */
.order_info{ margin-left:auto;margin-right:auto; }
.pickup_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5%;max-width:880px;display:none; }
.pickup_wrap .note_wrap{ width: 40%; }
.pickup_wrap .note_wrap .th{ font-size:140%;line-height: 140%;font-weight:bold;display:block;margin-bottom:2%; }
.direct_wrap{ margin-bottom:5%; }
.direct_wrap p{ color:#c12828;margin-bottom:2px;font-size:13.5px; }
.gmap{ height:0;width:45%;overflow:hidden;padding-bottom:24%;position:relative;margin-right:5%; }
.gmap iframe{ position:absolute;left:0;right:0;height:100%;width:100%; }
.order_info .caution{ display:block;font-size:89%;margin-top:6px;position:relative;padding-left:10px; }
.order_info .caution::before{ position:absolute;top:0;left:-2px;content:'※'; }
.order_info .direct_caution{ color:#c12828; }

/* 確認画面 */
.order_confirm{ max-width:100%;margin-left:auto;margin-right:auto; }
.order_confirm .product_wrap{ margin-bottom:5%; }
.order_confirm .bt_change.bt, .order_confirm .bt_to_product.bt{ background-color:#acacac;width:150px;text-align:center;font-size:120%;margin:0 auto;display:block;margin-top:2%; }
.order_confirm .bt_wrap .bt{ padding:10px 0;margin:0; }
.order_confirm .bt_wrap .bt.bt_change{ margin-right:3%; }
.order_confirm .table_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.order_confirm table{ width:98%;margin-right: 2%; }
.order_confirm table, .order_info table{ min-height:50px; }
.order_confirm .num_wrap{ font-size:120%;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-width:100px; }
.order_confirm .num{ padding-left:8px; }
.order_confirm .small_total_wrap{ font-size: 100%; }
.order_confirm .price_wrap{ margin-bottom:20%; }
.order_confirm .guide.pc{ display:block; }
.order_confirm .guide.sp{ display:none;margin-top: 5%;padding:3%; }
.order_confirm .guide.pc p{ font-size:12px;text-align:justify; }
.order_confirm .guide p .sub_th{ margin:5px auto 2px auto; }
.order_confirm .guide p span{ display:block;margin-bottom:10px; }
.order_confirm .guide .th{ margin-top:5%;margin-bottom: 2px;font-weight:normal; }
.confirm_product .small_total{ font-size:120%; }
.confirm_note{ white-space:pre-wrap;word-break:break-all; }

/* 完了画面 */
.complete_wrap{ text-align:center;margin-top:100px;width:calc(100% - 150px);margin-right:auto;margin-left:auto; }
.complete_wrap *{ font-size:130%;line-height:200%; }
.link_note{ display:block;margin-top:50px;text-decoration:underline;text-align:center; }
.complete_wrap strong{ margin-bottom:2%;display:block; }
.complete_wrap .info_wrap{ margin-top:5%; }
.complete_wrap a{ font-size:100%; }

/* 注文一覧画面 */
.common_form.list{ margin-bottom:5%; }
.common_form.list .list_row.is_shipping td{ background-color:#e6ecff; }

/* 注文確認詳細画面 */
.table_order.close{ pointer-events:none;position:relative;opacity:0.4; }
.order_edit .status_form{ border-bottom:1px solid #d0d0d0;padding-bottom:30px;margin-bottom:50px; }
.order_edit .status_note{display:inline-block;margin: 0 20px 0 15px;line-height: 30px;}
input.bt_next_status{display: inline;margin: 0;width: auto;font-size: 90%;font-weight: normal;letter-spacing: 1px;padding: 2px 11px;line-height: 30px;}
.order_edit .extra_shipping_fee_pop{ position:absolute;top:1%;left:50%;width:96%;transform:translateX(-50%); z-index:100;background-color:rgb(254, 244, 208);border-radius:5px;border:3px solid #afaf2f } */
.order_edit.common_form.edit th{ width:120px; }
.common_form .must{ font-size:100%;color:#c12828; }
.order_edit .inner_table .single{ display:block;margin-top:4px; }
.order_edit .inner_table .row_wrap{ width:100%; }
.order_edit .row_wrap .td.col{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around; }
.row.card_extra_status{ display:none; }
.ship_confirm .addr{ border-top:1px solid #acacac;margin-top:5px;padding-top:5px; }
.ship_confirm .radio_wrap{ padding:3px 0; }

/* 送料一覧 */
.shipping_page{ margin-left:auto;margin-right:auto;margin-bottom:0; }
.shipping_page.wrap{ max-width:600px; }
.shipping_page table{ padding-bottom:0; }
.shipping_page table th{ background-color:#e7e7e7;padding:8px 0;min-width:100px; }
.shipping_page table td{ text-align:right;font-size:110%;width:150px; }
.shipping_page tr.head th,.shipping_page tr.head td{ font-size:120%;font-weight:bold;background-color:#e7e7e7;text-align:center; }

/* お知らせ投稿/編集 */
.admin_page.info_edit{ max-width:800px; }
.admin_page.list .thumbnail{ min-width:80px;padding:5px; }
.admin_page.list .thumbnail img{ vertical-align: top;max-height:80px;max-width:80px;object-fit:contain; }

/* その他 */
.detail_page{ padding-top:100px; }
.detail_page.wrap{ max-width:800px; }
.detail_page .sec{ margin:100px 0;padding-top:20px; }
.detail_page .sec_title{ display:block;text-align: center;font-size: 190%;font-weight:bold;margin-bottom: 12%;letter-spacing:6px; }
.detail_page h4{display:block;margin-top:7%;font-size:160%;margin-bottom:3%;letter-spacing: 2px;}
.detail_page h4.th{ font-size: 140%; }
.detail_page h5{display:block;font-size:120%;margin-bottom: 2%;letter-spacing: 3px;}
.detail_page .mid{ margin-left:5%; }
.detail_page .mid_th{ font-size: 120%; }
/* .detail_page .philosophy *{ display:block; } */
/* .detail_page .philosophy .mid_title{ font-size:150%;text-align: center; }
.detail_page .philosophy .row{ margin-bottom: 5%; } */
.detail_page table th{ width: 30%;text-align: left;font-weight: normal;border-right: #d8d9d9 1px solid;border-bottom: #d8d9d9 1px solid;padding: 2% 20px; }
.detail_page table th .pc{ display:block; }
.detail_page table th .sp{ display:none; }
.detail_page table td{ border-bottom: #d8d9d9 1px solid;padding: 2% 20px; }
.detail_page table *{ line-height:180%;letter-spacing:1px; }
.detail_page .note{ line-height:170%; }
.detail_page a{ color:#e15a00; }
.detail_page br.sp{ display:none; }
.detail_page .info{ margin-bottom:5px; }

/* プライバシー ポリシー */
.privacy_wrap{ margin-top:100px; }
.privacy_wrap *{ margin-bottom:8px;margin-top:8px;line-height:26px; }
.privacy_wrap .note_wrap{ margin-top:100px;margin-bottom:100px; }
.privacy_wrap h3{ display:block;margin-top:26px;margin-bottom:10px; }

@media screen and (max-width:1400px){
    .wrap{ max-width:calc(100% - 200px);width:80%; }
    .stories{background-position: bottom 50% left 113%;}
    .stories .right_wrap{ margin-right:10%; }
    .sec_news .wrap, .info_single{ padding:10% 8% 33% 8%; }
    .each_page .sec_news .wrap, .info_single{ padding-bottom:0; }
}

@media screen and (max-width:960px){
    .stories .logo_note{ letter-spacing:15px; }
    .product_page .product .weight{ display:block; }

    .col2{ -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
    .process_box{ margin-right:auto;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:5%;border-top:0;border-left:0;border-right:0; }
    .process_box .price_wrap{ margin-left:0;margin-right:20px;margin-bottom:9%;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0;min-width:210px; }
    .process_box .bt_wrap{ width:240px; }
    .col2 .main_col{ width:100%; }
    .process_box .bt_next{ margin-top:0; }

    .order_confirm .product_wrap{ max-width:100%; }
    .order_confirm .guide.pc{ display:none; }
    .order_confirm .guide.sp{ display:block; }
}

@media screen and (max-width:767px){
    .wrap{ max-width:calc(100% - 110px);width:90%; }
    .common_form{ margin-left:auto;margin-right:auto; }
    .story .wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .story .wrap .inner{width: 100%;max-width: 100%;}
    .story .main_img_wrap{ width:70%;margin-left: auto;margin-right: auto; }
    .story .main_img_wrap .num{ right:-38.3%;top:-20%;width:58%; }
    .story .cont_wrap .note{ font-size:16px;text-align: justify; }
    .story .cont_wrap .note br{ display:none; }
    .story .cont_wrap .note.bottom{ margin-left:0; }
    .story .cont_wrap .bt{ margin-right: auto; }
    .cont_wrap{ width:70%;margin-left: auto;margin-right: auto; }
    .stories .right_wrap{ margin-left:auto;margin-right:auto; }
    .story01{padding-bottom:40%;}
    .story02 .imgs{ margin-right:0; }
    .story02 .imgs .img_wrap{ width:47%; }
    .story02 .th_img{ font-size:16px;white-space:normal; }
    .story02 .imgs .th{ padding-left:2px; }
    .story02 .cont_wrap .imgs_th{ margin-left:49.2%; }
    .story03 .info{ margin-left: auto;margin-right: auto;width:100%; }
    .sec_product .th_note br.sp{ display:block; }
    .sec_news .news_img{ width:22vw; }
    .sec_news .note_wrap{ width:calc(100% - 22vw - 4.6%); }
    .sec_product .wrap{ padding-top:11%;padding-bottom:40%; }
    /* .sec_product .th_note{ margin-bottom:8.7%;letter-spacing:8px; } */
    .sec_product .th_note{ margin-bottom:0;letter-spacing:8px; }
    /* .product_th{ padding-bottom:7%; } */
    .product_th{ padding-bottom:0;margin-bottom: 10%; }
    .product_wrap .length img, .width img{ margin-right:5%; }
    .table{ width:100%;border:none; }
    .table .th, .table .td{ border:1px solid #fff; }
    .main .table_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .table .th{ border-bottom:none;padding:9.6% 0 7% 0; }
    .table .td{ padding-bottom:13%;padding-top: 10.5%; }
    .table2{ margin-top:8%; }
    .sec_product .th_note{ font-size:130%; } 
    .sec_product .bt_shop{ bottom:-6%; }
    .bt_shop{ width:100%;max-width:350px; }
    .sec_product .wrap{ margin-bottom:15%; }
    .icons{ margin:10% auto; }
    footer .wrap{ -ms-flex-pack:distribute;padding-top:8%; }
    footer .nav_wrap a{ margin-bottom:12%; }
    footer .nav_wrap .th{ margin-bottom:9%; }
    footer .bottom_row{ -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-bottom:9%;padding-top:5%;margin-top:6%; }
    footer .bottom_row .nav_wrap{ width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    footer .bottom_row .nav_wrap a{ margin-bottom:5%; }
    footer .bottom_row > a{ max-width:300px;display:block;margin:0 auto;width:80%; }

    .head_row td.publish br{ display:block; }
    .common_form{ width:100%; }
    .common_form .bt_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .common_form.top .row h3{ width:100%;display:block;margin-bottom:1%; }
    .common_form.top .row a{ margin-left:5px;margin-right:5px; }
    .common_form.list .wrap{ width:98%; }
    .common_form.list .publish{ width:55px; }
    .common_form.list .title{ min-width:100px; }

    .product_page .product_top .note{ letter-spacing:10px; }
    .product_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:450px;margin-left:auto;margin-right:auto; }
    .product_page .product{ width:100%;margin-left:auto;margin-right:auto;margin-bottom:28%; }
    .product_page .row1{ margin-bottom:0; }
    .product_page .product .cat_wrap{ width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
    .product_page .tag{ padding:8px 10px; }
    .product_page .product .size{ margin-bottom:14px; }
    .product_page .product .weight{ display:inline-block; }
    .product_page .use{ font-size:16px; }

    /* 購入ページ */
    .process_box{ margin-left:0; }
    .col2 .main_col{ width:100%;max-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap; }
    
    .order_confirm .right{ -webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-left: auto; }
    .confirm_product .product{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-ms-flex-wrap:wrap;flex-wrap:wrap; }
    .confirm_product .product_wrap{ margin-left:0;margin-right:0; }
    .confirm_product .product_img{ width:30%; }
    .confirm_product .small_total_wrap{ width:100%;margin-top:4%;padding-top:4%;margin-left:0; }
    .cart_page .product_wrap .num_wrap{ -webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:5%; }
    .cart_page .small_total_wrap{ border-top:1px solid #acacac; }
    .pickup_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
    .pickup_wrap .note_wrap{ margin-bottom: 5%;width: 100%; }
    .pickup_wrap .note_wrap .th br{ display:none; }
    .gmap{ width: 100%;padding-bottom:53%;margin-bottom:5%; }
    .common_form.edit th{ width:30%;min-width:105px; }
    .complete_wrap{ width:85%; }
    .order_confirm table{ margin-right: 0;margin-left:0; }

    /* 管理　共通 */
    .admin_form .wrap, .admin_page .wrap{ max-width:95%; }
    .admin_page.list .wrap{ width:95%;max-width:95%; }
    .admin_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .admin_nav{ position:relative;width:100%;height:auto;padding:3%; }
    .admin_nav .item{ display:-webkit-box;display:-ms-flexbox;display:flex; }
    .admin_nav .nav_wrap{ margin-bottom:2%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:6%; }
    .common_form, .admin_top{ margin-left: auto;margin-top: 0; }
    
    .product_list .drag{ display:none; }

}

@media screen and (max-width:575px){
    .wrap{ width:85%;max-width:none; }
    .common_form.edit input[type="text"], .common_form.edit input[type="email"], .common_form.edit input[type="tel"], .common_form.edit textarea, select{ font-size: 16px; }
    input[type="submit"], .bt_reserve, .bt_product{ padding:0 3%;margin-top:4%; }
    .hamburger{ width:100%;max-width:100%;box-sizing:border-box; }
    .side_header .nav{ display:none; }
    .top .logo{ width:40%; }
    .icon_cart{ width: 78%; }
    
    .video_wrap .note_wrap{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .video_wrap .note_wrap span{ margin-bottom: 5px; }
    .stories{background-position: top -4% left 6%;background-size: 190%;}
    .stories .logo{ display:none; }
    .stories .logo_note{ display:block;margin:40% 0 90% 0; }
    .story{padding: 50% 0 min(210px, 55%) 0;}
    /* .story .wrap{ max-width:350px; } */
    .story .wrap{ width:75%; }
    .story .inner{ position:relative;height:130vw; }
    .story .inner .main_img_wrap{ position:absolute;left:50%;transform:translate(-50%, 20px);width:100vw;padding-right:18%; }
    .story .main_img_wrap.on{ transform:translate(-50%, 0);transition:all .5s; }
    .story .main_img_wrap .story_img_wrap{ width:66vw; }
    .story .main_img_wrap{ width:100%; }
    .story .main_img_wrap .num{ right:-28.5%;top:-16.5%;width:44%; }
    .story .main_img_wrap .th{ padding-right:10px;font-size: 180%;opacity:0; }
    .story .main_img_wrap.on .th{ opacity:1;transition:opacity 1s; }
    .story .cont_wrap .note{/* overflow-wrap: break-word; */word-break: break-all;letter-spacing:0.7px;line-height:230%;}
    .story .cont_wrap{ width:100%; }
    .story .cont_wrap .note br.sp_br{ display:none; }
    .story .cont_wrap .bt{ margin-left:auto;margin-right:auto;width:100%;max-width:300px; }
    .stories .right_wrap{ width:100%;min-width:auto; }
    .story01 .cont_wrap .bt{ display:none; }
    .story02{ background-position:bottom -1% right -67%;background-size:76%; }
    .story02 .cont_wrap .imgs_th{ margin-left:0; }
    .story02 .imgs:nth-of-type(2){ transform:translateY(0); }
    .story02 .imgs .img_wrap{ width:100%; }
    .story03{ padding-bottom:20%; }
    .story03 .info{ display:none; }
    .story03 .info.sp{display:block;width:70%;max-width:220px;margin-top:10%;margin-left: auto;margin-right:auto;margin-top:18%; }
    #story03 .cont_wrap{ margin-bottom:15%; }
    /* .story03 .info{ transform:translateX(-6%);width:112%; } */
    .sec_product .gallery{ object-fit:cover;height:43vw;max-height:400px;width:100%; }

    .sec_product .wrap{ margin-bottom:0;padding-bottom: 48.5%; }
    .icons{ display:none; }
    .icons_sp{ width:100%;margin-bottom:0;margin-top: 3%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
    /* .icons_sp .icon{ position:absolute;width:43%; } */
    /* .icons_sp .icon1{ top:2%;left:50%;transform:translateX(-50%);display:none; } */
    .icons_sp .icon2{ width:32%; }
    .icons_sp .icon3{ width:32%; }
    .icons_sp .icon4{ width:32%; }
    /* .icons_sp .icon2{ top:51%;right:-2%;width:45%; }
    .icons_sp .icon3{ top:100%;left:50%;transform:translateX(-50%);width: 46%; }
    .icons_sp .icon4{ top:50%;left:2%; } */
    /* .main .table_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .table .td{ padding-bottom:13%; }
    .table2{ margin-top:8%; } */
    /* .table .th{ padding:14.6% 0 14% 0;font-size:clamp(160% ,7vw ,250%); } */
    .table .th{ padding:8% 0 8.5% 0;font-size:clamp(160% ,7vw ,250%); }
    .table .th span{ letter-spacing:1px; }
    .table .th span br{ display:none; }
    .table .th span .etc{ padding-left:4px;display: inline; }
    .table .td{ padding-bottom:6%; }
    /* .product .img{ width:100%;margin-bottom: 22%;object-fit:cover;transform:scale(1.2);aspect-ratio: 1; } */
    .product .img{ width:100%;margin-bottom:15%;object-fit:cover;transform:scale(1.2);aspect-ratio: 1; }
    .row1{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;transform:translateX(0); }
    .product_wrap .product .size{ font-size: 590%; }
    .home .product_wrap .product .weight{ font-size: 360%;margin:22px 0 4px 0; }
    .row2{ -webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:2px; }
    .product_wrap .price{ text-align: left; }
    .product_wrap .length, .main .width{ font-size: 290%; }
    .product_wrap .length img, .width img{ margin-right: 10px;width:35px; }
    .product_wrap .product .size span{ padding-left:12px; }
    
    .sec_product .th_note{ line-height:170%; }
    .sec_product .th_note .word{ font-size:15px;letter-spacing:3px; }
    .sec_product .th_note .word .sp{ display:block; }
    .sec_product .th_note br{ display:none; }
    .home .l_purchase_link{ left:1%;bottom:-10%; }
    
    .sec_product .bt_shop{ bottom:-4.5%; }
    .sec_news .th_news{ margin-top: 16%;margin-bottom: 27%;width:43%; }
    .sec_news .date{ font-size: 100%;margin-bottom: 3.5%; }
    .bottom_wood{ width:170%; }

    /* footer{ padding-top:18%;padding-left: 0;padding-right: 0; } */
    footer{ padding-top:14%;padding-left: 0;padding-right: 0; }
    footer .bottom{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top: 9%; }
    footer .bottom .place{ margin-bottom:5%;text-align: center;line-height:160%; }
    footer .place .br_sp{ display:block; }
    footer.footer_mt{ margin-top:50px; }
    footer .f_logo{width:20%;}
    
    .sec_news .row{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:16% 0 13% 0; }
    .sec_news .news_img{ width:100%; }
    .sec_news .note_wrap{ width:100%;margin-top:6%; }
    .sec_news .th{ line-height:160%;margin-top: 2%;-webkit-line-clamp:2; }
    .sec_news .note_wrap .note{ display:none; }
    .sec_news .wrap, .info_single{ padding-bottom: 50%; }
    
    .product_page .product_top{ margin-bottom:22%; }
    /* .product_page .product_top{ margin-bottom:6%; } */
    /* .product_page .product_top .th{ margin-top:27vh;margin-bottom:30%; } */
    .product_page #products_head .th{ letter-spacing:3px;font-weight:normal;font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;padding:0 calc(4% - 4px) 0 4%;display:block;display:inline; }
    .product_page .product_top .th{ margin-top:12vh;margin-bottom:7vh; }
    .product_page .product_top .note{letter-spacing:3px;font-size:14px;margin-bottom: 9%; }
    .product_page .product_top .note br{ display:none; }
    .product_page .product_top .note span{ display:inline; }
    .product_page .product_top .row{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:320px;width: 80%; }
    .product_page .row .info{width:100%;padding:4% 0;letter-spacing:3px;font-size:13px; }
    .product_page .row .info:first-of-type{ border-right:none;border-bottom:1px solid #fff; }
    /* .product_wrap{ margin-top:12%; } */
    .product_wrap{ margin-top:5%; }
    .l_purchase_link{ margin-top: 8%;margin-bottom: 0; }
    .product_page .l_purchase_link{ margin-top:5%;margin-bottom:17%;transform:translateX(1%); }
    .product_page .to_size{ margin-top: 3%; }
    .product_page .row1{ -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
    .product_page .product{ margin-bottom:36%; }
    .product_page .product .size{ margin:5% 0 3% 0;font-size:340%; }
    .product_page .use{ padding:5% 0; }
    .product_page select{ font-size: 110%; }
    .product_page .each_size{ position:relative; }
    .product_page #about_size{ margin-top:min(220px, 6%);padding-top:min(220px, 20%);padding-bottom:34%;width: 100%; }
    .product_page #about_size .th{ margin-bottom:10%; }
    .product_page .each_size .detail{ position:absolute;bottom:-15%;left:50%;transform:translateX(-50%);width:110%; }
    
    /* カート */
    .cart_page .empty_cart{ margin-top:0; }
    .col2 .main_col{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .common_form.list .wrap{ width:85%; }
    .common_form .bt_wrap a{ width:48%;margin-left:0;margin-right:4%;box-sizing:border-box;text-align:center;margin-bottom:4px; }
    .common_form .bt_wrap a:nth-of-type(2n){ margin-right:0; }
    .confirm_product .product{ -ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:3%; }
    .confirm_product .right{ width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:2%; }
    .confirm_product .product_img{ width:100%;margin-bottom:4%;height:150px; }
    .cart_page{ touch-action: manipulation; }
    .cart_page .product_wrap .num_wrap, .confirm_product .small_total_wrap{ margin-bottom:0; }
    .cart_page .product_wrap .bt_cng_num{ width:24px; }
    .cart_page .product_wrap .cart_weight, .order_confirm .product_wrap .cart_weight{ display:inline; }
    .confirm_product .product input[name="_delete"]{ font-size:200%; }
    .confirm_product .small_total_wrap{ margin-top:5%;padding-top:7%;padding-bottom: 5%;box-sizing:border-box; }
    .confirm_product .small_total_wrap, .confirm_product .small_total{ font-size:18px; }
    .confirm_product .small_total_wrap .th{ margin-bottom: 12px; }
    .order_confirm .small_total_wrap{ border-top:1px solid #cacaca;white-space:nowrap;text-align:center; }

    .process_bar .step{ font-size:110%; }
    .process_box{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:0; }
    .process_box .bt_wrap{ width:100%;margin-top:8%; }
    .process_box .price_wrap{ margin-left: auto;margin-right: auto;width: 100%; }

    .order_info td.payment label, .order_info td.delivery_way label{ display:block;margin:6% 0; }
    .order_info .delivery_way br{ display:none; }
    .order_info .caution{ margin-top: 0; }
    .cart_page .product_wrap .num_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;width:100%;position:relative;margin-top:5%; }
    .cart_page .product_wrap .bt_wrap{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin-top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:70%; }
    .cart_page .product_wrap .num_wrap .th{ position:absolute;top:-10px;left:50%;transform:translateX(-50%); }
    .cart_page.confirm_product input[name="num"], .order_confirm .num_wrap{ font-size:18px; }
    .confirm_product .row{ width:100%;margin-bottom:3%; }
    .confirm_product .product_wrap{ margin-left:auto;margin-right:auto; }
    .common_form table{ margin-bottom:10%; }
    .common_form.edit select{ width: 100%; }
    .order_confirm .product{ padding-top:8%;padding-bottom:8%; }
    .common_form.edit th{ font-size:92%;white-space:nowrap; }
    .order_confirm .right{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:190px;margin-left:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .order_confirm .small_totals{ width:100%; }
    .order_confirm .process_box .total_wrap{ white-space:nowrap; }
    .order_confirm .bt_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top: 10%; }
    .order_confirm .bt_wrap .bt.bt_change{ margin-right: 0;margin-bottom: 5%; }
    .order_confirm .bt_change.bt, .order_confirm .bt_to_product.bt{ width: 90%; }
    .confirm_product .right{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }

    .privacy_wrap .note_wrap{ margin-top:50px;margin-bottom:50px; }

    .complete_wrap *{ font-size:90%;text-align:left;display:inline-block; }
    .complete_wrap strong{ font-size:120%;display:block;text-align: center; }

    .admin_nav .nav_wrap{ width:50%; }
    .admin_nav .nav_wrap a{ margin-bottom:10%; }
    .order_list .bt_wrap{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap; }
    .order_list .bt_wrap .bt{ display:block;width:46%; }

    .admin_top .menus .inner{ width:calc((100% - 6%) /3);margin-right:3%; }
    .admin_top .menus .nav{ min-height:40px;align-items: center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .admin_top .menus .nav br{ display:block; }

    .admin_page.info_edit .table_wrap{ overflow-x:auto; }
    .admin_page.info_edit  select{ width:150px; }
    .common_form.edit select[name='year'], .common_form.edit select[name='month'], .common_form.edit select[name='days']{ margin-left: 0;margin-bottom:3%; }

    .detail_page h4{ font-size:20px;margin-top:15%; }
    .detail_page h5{ font-size: 15px; }
    .detail_page table th{ padding:2% 2px;width:28%; }
    .detail_page table th .pc{ display:none; }
    .detail_page table th .sp{ display:block; }
    .detail_page table td{ padding:2% 10px; }
    .detail_page .info{ margin-bottom:3%; }
    .detail_page br.sp{ display:block; }
}

