@charset "utf-8";

/* sp-menu **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.sp-menu-wrap{ display:none; position:absolute; top:-2px; width:100%; height:100%; background:url(../images/sp/bg_plaid.jpg) repeat-x; background-size:10px 10px; z-index:1; }

.sp-menu-wrap header h1{ position:static; padding:22px 0 0 10px; }
.sp-menu-wrap header h1 img{ width:190px; }
.sp-menu-wrap header ul{ position:absolute; top:20px; right:10px; display: block; }

.sp-menu{ text-align:center; margin-top:20px; }
.sp-menu li{ margin-bottom:5px; }

.sp-menu ul:nth-of-type(2) , .sp-menu ul li ul{ width:290px; margin:10px auto; }
.sp-menu ul:nth-of-type(2) li{ float:left; }
.sp-menu ul:nth-of-type(2) li:first-child{ margin-right:10px; }


.sp-menu ul li ul{ text-align:left; }
.sp-menu ul li ul li{ background:url(../images/listmark_circle_arrow.png) right 10px top 5px no-repeat , url(../images/border_dott_green.png) left bottom repeat-x; }
.sp-menu ul li ul li.cat{ display:inline-block; background:#7e9e00; color:#fff; padding:2px 10px; border-radius:20px; font-size:12px; }
.sp-menu ul li ul li.cat:not(:first-child){ margin-top:10px; }
.sp-menu ul li ul li a{ display:block; padding:5px 0 10px; }


/* display */
.sp-item{ display:none !important; }

/* pankuzu */
.pankuzu li:nth-of-type(2){ display:none; }



@media only screen and (max-width: 767px){

/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
body{ min-width:100%; font-size:14px; }

img.w90 { max-width:90%; }
img.w100{ max-width:100%; }

/* display */
.pc-item{ display:none !important; }
.sp-item{ display:block !important; }


/* wrap **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:100%; }


/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
header{ background:url(../images/sp/bg_plaid.jpg) repeat-x; background-size:10px 10px; height:auto; margin-top:-10px; }

header h1{ position:static; padding:20px 0 0 10px; }
/*header h1 img{ width:190px; }*/

header .top , header .fb , header .log , header .tel , header .mypage , header .logout{ display:none; }

header .wrap ul{ display:block; }
header .wrap ul li{ float:left; }
header .wrap ul:nth-of-type(1){ position:absolute; top:20px; right:10px; }
header .wrap ul:nth-of-type(2){ width:290px; margin:10px auto; }
header .wrap ul:nth-of-type(2) li:first-child{ margin-right:10px; }

header .campaign{ display:none; }


/* gnav **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.gnav{ display:none; }


/* footer **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
footer{ margin-top:15px; }
footer .top{ padding-bottom:140px; background:url(../images/sp/footer_illust.png) 10px bottom no-repeat; }
footer .top .logo{ margin:10px 10px 7px 10px; }
footer .top .logo img{ width:190px; height:auto; }
footer .top .tel{ float:left; margin:7px 0 0 15px; }
footer .top .pri{ margin:-5px 15px 0 10px; }
footer .top .pagetop{ position:absolute; top:80px; right:0px; }
footer .top .pagetop img{ width:90px; }

footer .fnav{ display:none; }

footer .flink{ display:none; }
footer .sp-flink{ display:block; height:auto; background:url(../images/bg_plaid.jpg); padding:9px 0; text-align:center; }

footer .pc-item{ display:none; }
footer .sp-item{ display:block; }


/* top-contents **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.top-contents{ background:none; }

/* bnr */
.bnr{ width:calc(100% - 20px); float:none; background-color:#d4e5aa; margin:0 10px; padding:10px;  border-radius:5px 5px 0 0; }
.bnr ul li{ margin:0 2px; }
.bnr ul li img{ width:100%; height:auto; }
.bnr ul.large li{ float:left; width:calc(100% / 4 - 4px); -webkit-width:calc(100% / 4 - 4px); }
.bnr ul.large li:not(:last-child){ margin-top:0; }
.bnr ul.small{ margin-top:5px; }

/* テスト環境用 .bnr .slick-dots{ left:0; bottom:-22px; height:20px; padding-top:1px; } */
/* 本番環境用 */
.bnr .slick-dots{ left:0; bottom:-25px; height:15px; padding-top:1px; }
.bnr .slick-dotted.slick-slider{ margin-bottom:15px; }
.bnr .slick-dots li,.bnr .slick-dots li button{ width:10px; height:10px; margin:0 5px; }
.bnr .slick-dots li button:before{ line-height:0; color:#f7f7f7; opacity:1; }
.bnr .slick-dots li.slick-active button:before{ color:#91c000; opacity:1; }

/* best */
.best{ margin-top:25px; }
.best .best-title{ display:block; color:#fff; background:#7e9e00 url(../images/listmark_arrow_white.png) right 20px top 16px no-repeat; padding:12px 20px; text-align:left; font-weight:normal; }
.best ul{ display:none; background-color:#fff; padding:15px; border-radius:0 0 3px 3px; }
.best ul li{ border:none; }
.best ul li .cat{ background-color:#91c000; color:#fff; font-weight:bold; text-align:center; padding:3px 0; }
.best ul li .cat{ border-radius:3px 3px 0 0; }
.best ul li .detail{ border-radius:0 0 3px 3px; font-size:14px; }
.best ul li dl{ font-size:14px; padding:0 5px 4px; }
.best ul li dt{ width:100px; }
.best ul li dd{ width:calc(100% - 100px); -webkit-width:calc(100% - 100px); }

/* top-main */
.top-main{ width:100%; float:none; padding:0 10px 10px; }

.slide-area{ height:auto; background-color:#e2efc1; padding:10px 10px 0; border-radius:0 0 5px 5px; }

.obj{ width:100%; border:none; background:transparent; padding:0; }
.obj .obj-title{ display:block; color:#fff; background:#7e9e00 url(../images/listmark_arrow_white.png) right 20px top 16px no-repeat; border-radius:3px; padding:12px 20px; }
.obj .obj-menu{ width:100%; background-color:#fff; padding:0 5px; border-radius:0 0 3px 3px; font-size:14px; margin-left:0; }
.obj .obj-menu:nth-child(3){ padding-bottom:5px; }
.obj .obj-menu dl{ display:table; width:100% !important; margin-top:5px; }
.obj .obj-menu dt,.obj .obj-menu dd{ display:table-cell; vertical-align:middle; padding:7px 10px 5px; }
.obj .obj-menu dt{ width:120px; color:#000; background-image:none; background-color:#e3efb4; }
.obj .obj-menu dd ul li{ background-position:2px 9px; padding:2px 12px; }

.slider-sp{ float:none; width:100%; max-width:588px; margin:10px auto; }
.slider-sp li img{ max-width:100%; }

.top-main h2{ background:none; text-align:center; }
.top-main h2 img{ width:100%; max-width:360px; height:auto; }

.main-bnr{ padding:0 0 10px; text-align:center; }
.main-bnr img{ width:100%; /*max-width:360px;*/ height:auto; }

.feature{ background-color:#fcf6e4; border:solid 1px #f5da8c; border-radius:5px; padding:10px; text-align:center; }
.feature img{ width:100%; max-width:360px; height:auto; }

.ajiro{ background:#cae455 url("../images/sp/top_ajiro_bg.jpg"); border:solid 1px #85a600; border-radius:5px; text-align:center; }
.ajiro img{ width:100%; /*max-width:360px;*/ height:auto; border-radius:5px; }
.top_bunsyu{margin-top: 0px;padding: 0 10px 10px;}
.top_bunsyu img{ width: 100%; height: auto; }
    
.orderfrm a.ajiro{ background:inherit; border:inherit; }
.overlay.ajiro{ background:inherit; border:inherit; }
    
.follow{ background:#e3efb4 url("../images/sp/top_follow_bg.png"); border:solid 1px #d4e8b2; border-radius:5px; text-align:center; }
.follow img{ width:100%; /*max-width:360px;*/ height:auto; border-radius:5px; }

.top-main .est{ padding:10px; }
.top-main .est-g .est-area dt{ color:#3c6238; }
.top-main .est-o .est-area dt{ color:#b94e00; }

.top-main .est-area table.total{ width:100%; max-width:500px; margin:1px auto 0; }
.top-main .est-area table.total td{ display:block; width:100%; }
.top-main .est-area table.total td:first-child{ text-align:center; }
.top-main .est-area table.total td:first-child img{ width:100%; max-width:335px; height:auto; }
.top-main .est-area table.total td .txt,.top-main .est-area table.total td .price{ float:none; }
.top-main .est-area table.total td .txt{ text-align:center; margin:2px 0 3px; }
.top-main .est-area table.total td .price input{ width:calc(100% - 30px); -webkit-width:calc(100% - 30px); }
.top-main .est-area table.total td .taxinc img{ width:100%; max-width:234px; height:auto; }

.top-main .est-area table.total td .btn { float:inherit; margin-top:inherit; text-align:center; }

.top-main .est-area{ margin-top:5px; }
.top-main .est-area ul{ width:100%; max-width:500px; }
.top-main .est-area ul li{ float:none; }
.top-main .est-area ul li:first-child{ margin-right:0; margin-bottom:1px; }
.top-main .est-area dl{ width:100%; }
.top-main .est-area dt{ width:90px; padding:18px 0 0 20px; font-weight:bold; line-height:1.2; }
.top-main .est-area dd{ width:calc(100% - 90px); -webkit-width:calc(100% - 90px); padding:8px 20px 0 0; font-weight:bold; line-height:1.2; }
.top-main .est-area dd select,.top-main .est-area dd input{ top:12px; right:42px; }

.top-main .est-area dl.honbun1 dt{ padding-top:65px; }
.top-main .est-area dl.honbun1 dd input.p1{ top:10px; right:42px; }
.top-main .est-area dl.honbun1 dd input.p2{ top:43px; right:42px; }
.top-main .est-area dl.honbun1 dd input.p3{ top:76px; right:42px; }
.top-main .est-area dl.honbun1 dd input.p4{ top:109px; right:42px; }
.top-main .est-area dl.blank{ display:none; }

/*.top-main .est-area dl.hyoshi2 dd{ width:calc(100% - 90px); padding:8px 20px 0 0 !important; }*/

/*2020/02/17追記*/
.top-main .est-area dl.hyoshi2 dt{ padding:22px 0 0 20px; }


.top-main .est-area ul.total li{ float:none; }
.top-main .est-area ul.total li:first-child{ margin-left:0; }
.top-main .est-area ul.total dt{ width:120px; color:#fff; padding:18px 0 0 20px; }
.top-main .est-area ul.total dd{ width:calc(100% - 120px); -webkit-width:calc(100% - 120px); }
.top-main .est-area ul.total dd .price{ padding:4px 10px 6px; }
.top-main .est-area ul.total dd .price input{ height:26px; margin-right:12px; }
.top-main .est-area ul.total li:first-child .taxinc{ font-weight:bold; font-size:12px; padding:3px 10px; line-height:1.2; }
.top-main .est-area ul.total li:first-child .taxinc img{ width:100%; max-width:234px; height:auto; }
.top-main .est-area ul.total li:last-child img{ width:100%; max-width:335px; height:auto; }

/*.top-main .est-area .kantan p img{ width:100%; max-width:336px; height:auto; }*/
.top-main .est-area .kantan{ height:auto; background:none; }
.top-main .est-area .kantan .sp-item{ text-align:center; }
.top-main .est-area .kantan .sp-item p{ margin:15px 0 5px; }
.top-main .est-area .kantan .sp-item p img{ max-width:334px; width:100%; height:auto; margin-bottom:10px; }

.trouble{ padding:10px; }
.trouble .pic{ display:none; }
.trouble dt{ font-size:16px; }
.trouble .tel img{ width:100%; max-width:360px; height:auto; }

.top-main .link li{ float:left; width:calc(100% / 2 - 5px); margin-top:10px; }
.top-main .link li:nth-child(even){ margin-left:10px; }
.top-main .link li img{ width:100%; height:auto; }


/* sub **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* main */
.main{ width:100%; padding:0 20px; float:none; }


/* sidebar */
.sidebar{ display:none; }


/* pankuzu */
.pankuzu{ margin:0 0 15px; }
.pankuzu li:first-child{ display:none; }
.pankuzu li:nth-of-type(2){ display:block; }
.pankuzu li:not(:first-child){ padding:0 0 0 22px; background-size:6px 8px; background-position:10px 5px; }


/* h */
h2{ height:auto; background:url(../images/border_dott_green.png) left bottom repeat-x; font-size:22px; line-height:1.2; padding:5px 0; }
h3{ height:auto; background:#647d04; border-radius:10px; font-size:18px; line-height:1.2; padding:8px 20px; }


/* box */
.gbox h5.sp-item , .obox h5.sp-item , .obox2 h5.sp-item , .rbox h5.sp-item , .bbox h5.sp-item{ color:#fff; font-size:18px; font-weight:bold; padding:10px; text-align:center; border-radius:20px 20px 0 0; }
.gbox , .obox , .obox2 , .rbox , .bbox{ width:100%; margin:0 0 15px; }
.gbox  h5.sp-item{ background-color:#91c000; }
.obox  h5.sp-item{ background-color:#ffc000; }
.obox2 h5.sp-item{ background-color:#fb8c00; }
.rbox  h5.sp-item{ background-color:#a10e0e; }
.bbox  h5.sp-item{ background-color:#4897d4; }
.gbox .exp , .obox .exp , .obox2 .exp , .rbox .exp , .bbox .exp , .ybox{ padding:20px 10px; }

/* kantan */
.kantan .cmt{ height:190px; background:url(../images/sp/cmt_bg.png) no-repeat; background-size:100% 190px; }
.kantan .cmt p:first-child{ color:#fb7b00; font-size:16px; font-weight:bold; }
.kantan .cmt p:not(:first-child){ padding:0 20px; }

.kantan .listbtn{ margin-left:0; text-align:center; }
.kantan .bbtn{ width:100%; text-align:center; }
.kantan .listbtn li , .kantan .bbtn li{ float:none; margin:0 0 15px 0; }

.kantan .btn1 , .kantan .btn2 , .kantan .btn3 , .kantan .btn4 , .kantan .btn5 , .kantan .btn6{ position:static; }

.kantan .folder dt{ background:url(../images/listmark_folder.png) no-repeat; color:#91c000; font-weight:bold; padding:3px 0 0 40px; }

.kantan .s1{ height:570px; background:url(../images/sp/kantan_pic1.png) center no-repeat; background-size:250px 570px; }
.kantan .s1 .btn2{ padding-top:40px; }
.kantan .s1 .btn3{ padding-top:285px; }

.kantan .s1_1{ height:570px; background:url(../images/sp/kantan_pic1_1.png) center no-repeat; background-size:250px 570px; }
.kantan .s1_1 .btn2{ padding-top:40px; }
.kantan .s1_1 .btn3{ padding-top:285px; }

.kantan .s1_2{ height:420px; background:url(../images/sp/kantan_pic1_2.png) center no-repeat; background-size:250px 420px; }
.kantan .s1_2 .btn4{ padding-top:315px; }

.kantan .s3_3{ height:190px; background:url(../images/sp/kantan_pic3_3.png) center no-repeat; background-size:250px 190px; }
.kantan .s3_3 .btn6{ padding-top:10px; }

.kantan .obox2 img , .kantan .ybox img{ max-width:100%; height:auto; }

.kantan h2 span:nth-child(2) { margin: 20px 0 0 0; }

/* guide */
.guide h2 span:nth-child(2) { margin: 20px 0 0 0; }

/* support */
.support .suplist .gbox , .support .suplist .obox , .support .suplist .rbox{ float:none; margin:0 auto 15px; }
.support .s5 div:first-child{ float:none; text-align:center; margin-right:0; }
.support .s8 h5.sp-item{ color:#647d04; font-weight:bold; padding:5px 10px 2px; text-align:left; }

.support .pagelink .exp img{ width:100px; margin-right:20px; }


/* price */
.price .gbox .exp div:first-child{ float:none; margin:0 0 15px; text-align:center; }
.price .pagelink dd ul li a.olink{ background-position:left 2px; }


/* dbbox */
.dbbox p:first-child{ color:#fb7b00; font-size:16px; font-weight:bold; }
.dbbox p:not(:first-child){ padding:0 20px; }

.kantan .dbbox{ height:280px; background:url(../images/sp/border_box_double_l.png) center no-repeat; background-size:250px 280px; }
.price  .dbbox{ height:190px; background:url(../images/sp/border_box_double.png) center no-repeat; background-size:250px 190px; }


/* table */
.sp-table{ width:100%; }
.frame{ width:100%; overflow:auto; }


/* pdf compile */
.guide .bbtn li{ float:none; margin-bottom:10px; }
.guide .bbtn{ max-width:180px; margin:0 auto; }

/* tab wrap */
.tab-wrap { margin: 10px 0 10px; }

/* top **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* slider */
/*
.toparea{ height:auto; background:url(../images/sp/top_area_bg.jpg) center top no-repeat; background-size:cover; margin-top:0; padding-bottom:10px; }

.toparea .slider , .toparea .slider ul li{ width:100%; margin:0; }
.toparea .slider{ padding:10px 0; }

.toparea .bx-pager , .toparea .slider .bx-prev , .toparea .slider .bx-next{ display:none; }

.toparea .est{ margin:0 20px; }
.toparea .est1 , .toparea .est2{ position:static; }
.toparea .est2{ margin-top:5px; }
*/
/*
.toparea .est1{ position:static; width:300px; height:165px; padding:50px 0 0 30px; margin:0 auto 10px; background:url(../images/sp/top_area_est1_bg.png) center top no-repeat; background-size:300px 165px; box-sizing:border-box; }
.toparea .est2{ position:static; width:300px; height:141px; padding-top:85px; text-align:center; margin:0 auto; background:url(../images/sp/top_area_est2_bg.png) center top no-repeat; background-size:300px 141px; box-sizing:border-box; }
*/

/* campaign */
/*.campaign-area{ padding:0 20px; } キャンペーン広告用 */


/* feature */
/*
.feature   { background:none; }
.feature h2{ background:none; }
.feature h3{ background:none; font-size:14px; padding:0; }

.feature{ margin:20px 20px 0; }
.feature .feature-list.wrap{ width:100%; }
.feature .feature-list dl{ float:none; text-align:center; }
.feature .feature-list dl:not(:first-child){ margin-left:0; }

.feature .feature-list dl    dd{ border-radius:30px; width:100%; height:auto; margin:15px 0 20px; text-align:left; }
.feature .feature-list dl.f1 dd{ background:none; background-color:#fff; box-shadow: 0 0 0 1px #246db6, 0 0 0 2px #fafbf8, 0 0 0 3px #246db6; }
.feature .feature-list dl.f2 dd{ background:none; background-color:#fff; box-shadow: 0 0 0 1px #fc8cb2, 0 0 0 2px #fafbf8, 0 0 0 3px #fc8cb2; }
.feature .feature-list dl.f3 dd{ background:none; background-color:#fff; box-shadow: 0 0 0 1px #88c201, 0 0 0 2px #fafbf8, 0 0 0 3px #88c201; }
.feature .feature-list dl.f4 dd{ background:none; background-color:#fff; box-shadow: 0 0 0 1px #fa9d46, 0 0 0 2px #fafbf8, 0 0 0 3px #fa9d46; }
.feature .feature-list dl.f5 dd{ background:none; background-color:#fff; box-shadow: 0 0 0 1px #eeca00, 0 0 0 2px #fafbf8, 0 0 0 3px #eeca00; }
.feature .feature-list dl    dd ul li{ margin:10px 10px 0; }
*/

/* menu */
/*.menu{ margin-top:0; }
.menu .menu-list{ margin:0 20px; padding:20px 0; }*/
.menu .menu-list h2{ margin:0 auto; background:none; background:#8bae00; border-radius:5px; }
.menu .menu-list h2 a{ display:block; width:100%; height:auto; padding:2px 20px; font-size:18px; font-weight:bold; line-height:1.2; color:#fff; } 
.menu .menu-list div{ float:none; }

.menu .menu-list .txt div:first-child{ margin-right:0; }
.menu .menu-list .txt dl{ width:100%; }
    
.menu .menu-list .pic img{ width:100%; max-width:300px; height:auto; }

.menu .menu-list    .txt{ margin:10px auto 0; border-radius:30px; box-shadow: 0 0 0 1px #a4c910, 0 0 0 2px #fafbf8, 0 0 0 3px #a4c910; }
.menu .menu-list.m1 .txt{ background:none; background-color:#fff; width:100%; height:auto; padding:5px 15px 15px 20px; }
.menu .menu-list.m2 .txt{ background:none; background-color:#fff; width:100%; height:auto; padding:5px 15px 15px 20px; }
.menu .menu-list.m3 .txt{ background:none; background-color:#fff; width:100%; height:auto; padding:5px 15px 15px 20px; }
.menu .menu-list    .txt div dl{ margin-top:10px; }


/* submenu */
.sub-menu{ margin:0 20px;  }
.sub-menu .sub-menu-list{ width:100%; margin:0 auto; float:none; background:#fff url(../images/border_dott_green.png) left top repeat-x; }
.sub-menu .sub-menu-list:not(:first-child){ margin:10px auto 0; }

.sub-menu .sub-menu-list     h2{ background:none; font-size:16px; text-align:left; padding-left:0; }
.sub-menu .sub-menu-list.sm1 h2{ padding-left:80px; }
.sub-menu .sub-menu-list.sm2 h2{ padding-left:80px; }
.sub-menu .sub-menu-list.sm3 h2{ padding-left:80px; background-position:18px top; }


/* news area */
.news-area{ padding:20px; }
.news-area .news , .news-area .link{ float:none; }

.news-area .news{ width:100%; margin-top:0; }
.news-area .news h2{ background:none; font-size:18px; font-weight:bold; text-align:center; padding-top:10px; }

.news-area .news ul li span{ float:none; }
.news-area .news ul li span:first-child{ width:auto; }
.news-area .news ul li span:nth-of-type(2){ width:auto; }

.news-area .link{ margin:15px 0 0 0; }
.news-area .link ul{ width:100%; }
.news-area .link ul li a{ display:block; }
.news-area .link ul li{ width:50%; height:44px; line-height:3; text-align:center; margin-bottom:0; border:solid 1px #fff; }
.news-area .link ul li:nth-child(odd) { border-right:none; }
.news-area .link ul li:nth-of-type(1) , .news-area .link li:nth-of-type(2){ border-bottom:none; }
.news-area .link ul li:nth-child(even){ margin-left:0; }

.news-area .link ul li.link-nml{ background-color:#647d04; }
.news-area .link ul li.link-est{ background-color:#fb8c00; }
.news-area .link ul li.link-odr{ background-color:#ffed27; }

.news-area .link ul li.link-nml a , .news-area .link li.link-est a{ color:#fff; }
.news-area .link ul li.link-odr a{ color:#6ea500; }

.news-area .link .pri{ display:none; }


/* bunsyu *//*250204 .bunsyu => .entryに変更*/
.bunsyu_bg header {
    background: url(../images/sp/bg_plaid.jpg) repeat;
}
.wrap_bunsyu {
    width: 100%;
}
.bunsyu_bg header h1.top_bunsyu {
    padding-top: 20px;
    height: 50px;
}
.bunsyu_logo {
    top: 15px;
}
    
.login.entry table {
    width: 100%;
    max-width: 400px;
}
.main.entry h2 {
    background: url(../images/sbt1_bg.png) no-repeat bottom;
    padding: 0 0 10px 0;
}
.entry .overlay .more_box {
    width: 100%;
    margin: 0;
}
.entry .overlay {
    top: 0;
    overflow-y: scroll;
}
.credit .more_box .close {
    position: initial;
    border-radius: 0;
    top: inherit;
    right: inherit;
    margin: 0 auto;
}

/* TOP news_top 20240603追加 */
    
.news_top dl {
    display: block;
    padding: 5px;
}

.news_top dl dt h2 {
    font-size: 16px;
    text-align: center;
    background: inherit;
}

.news_top {
    padding: 5px 10px;
}

.news_top dl dd {
    padding: 5px 0 0;
}

.news_top dl dd:last-child {
    padding: 0;
}

.news_top dl dt {
    padding: 3px 0 0;
}

.news_top dl {
    margin-bottom: 5px;
}

    /* tour */
    .tour_bg header {
        background: url(../images/sp/bg_plaid.jpg) repeat;
    }
    .wrap_tour {
        width: 100%;
    }
    .tour_bg header h1.top_tour {
        padding-top: 11px;
    }
    .tour table {
        width: 100%;
        max-width: 400px;
    }
    .login_bg .main.tour {
        display: block;
    }
    .tour_bg h2 {
        font-size: 34px !important;
        padding: 30px 0 0 !important;
        background: none !important;
    }
    .login.tour h2 br {
    display: block;
    }
    .tour input.iptP {
        width: 100%;
    }
    .tour .overlay .more_box {
        width: 100%;
        margin: 0;
    }
    .tour .overlay {
        top: 0;
        overflow-y: scroll;
    }
    .credit .more_box .close {
        position: initial;
        border-radius: 0;
        top: inherit;
        right: inherit;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 444px) {
    .tour .btn{flex-direction:column-reverse;}
    .tour .btn input[type="image"]{max-width: 200px;margin: 0 auto;}
    .tour .btn input:nth-child(1) {
        margin-top: 20px;
    }
    .tour .btn input:nth-child(2) {
        margin: 0 auto;
}
    .entry .btn{flex-direction:column-reverse;}
    .entry .btn input[type="image"]{max-width: 200px;margin: 0 auto;}
    .entry .btn input:nth-child(1) {
        margin-top: 20px;
    }
    .entry .btn input:nth-child(2) {
        margin: 0 auto;
}
}
    
@media only screen and (max-width: 567px){
/* support */
.support .pagelink .exp img{ margin-right:10px; }

/* footer */
footer .top{ background:none; } 

/* top-contents **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.top-main .link li{ float:none; width:100%; max-width:382px; margin:10px auto 0; }
.top-main .link li:nth-child(even){ margin:10px auto 0; }

/* tab-label **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.tab-label{ font-size:inherit; } 

/* bunsyu */
.entry .sizeM {
    width: 100%;
}
.entry .btn input {
    display: block;
    margin: 0 auto;
}
    .bunsyu_bg .main.entry {
    height:inherit;
}
}

@media only screen and (max-width: 380px){
/* support */
.support .pagelink .exp img{ width:70px; margin-right:0; }
.support .pagelink .bbox .exp img{ margin-top:10px; }

/* footer */
footer .top .logo{ margin:10px 0 7px 10px; }
footer .top .pri{ margin:-5px 15px 0 0; }
footer .top .tel{ margin:10px 0 7px 10px; }
footer .top .tel img{ width:190px; height:auto; }

/* top-contents **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* best */
.best ul li dt{ width:80px; }
.best ul li dd{ width:calc(100% - 80px); -webkit-width:calc(100% - 80px); }

/* top-main */
.obj .obj-menu dt{ width:80px; }

.top-main .est-g .est-area dt{ background-color:#cee280; }
.top-main .est-o .est-area dt{ background-color:#fbd283; }

.top-main .est-area ul{ min-width:230px; }
.top-main .est-area dt{ float:none; width:100%; height:28px; padding:7px 0 0 10px; }
.top-main .est-area dd{ float:none; width:100%; height:45px; padding:5px 10px 0 0; }
.top-main .est-area dd select,.top-main .est-area dd input{ top:9px; right:32px; }

.top-main .est-area dl.honbun1 dt{ height:28px; padding-top:7px; }
.top-main .est-area dl.honbun1 dd input.p1{ position:absolute; top:9px; right:32px; }
.top-main .est-area dl.honbun1 dd input.p2{ position:absolute; top:42px; right:32px; }
.top-main .est-area dl.honbun1 dd input.p3{ position:absolute; top:75px; right:32px; }
.top-main .est-area dl.honbun1 dd input.p4{ position:absolute; top:108px; right:32px; }

.top-main .est-area dl.hyoshi2 dd{ width:100%; padding:5px 10px 0 0; }

/*2020/02/17追記*/
.top-main .est-area ul li:last-child dd .btn{ top:8px; }
.top-main .est-area ul li:last-child dd{ padding:9px 0 0 15px !important; text-align:left; }
.top-main .est-area dl.hyoshi2 dt{ padding:7px 0 0 10px; }


.top-main .est-area ul.total dt{ padding:8px 0 0 0; background-color:transparent; }
.top-main .est-area ul.total dd .price input{ height:34px; margin-right:22px; }

.tab-wrap .tab-switch:checked+.tab-label+.tab-content { border-radius: 0 0 5px 5px; }
.tab-label{ padding: 15px 0.3em 5px; flex: 1; }
    
/* bunsyu */
.entry table.normal tr th, .entry table.normal tr td {
    display: list-item;
    border: 0;
    list-style: none;
}
    .entry table.normal tr th, .entry table.normal tr td {
    width: inherit;
}
    .bunsyu_bg .main.entry {
    top: 40px;
    position: inherit;
    margin-bottom: 100px;
}
}