/* -------------------   CLEAR   ------------------- */

.clear{width:100%; float:none; clear:both; overflow:hidden; }
a:hover{text-decoration:none;}
a{ color:#292929; }


/* -------------------   ALL   ------------------- */

/**, body { font-family: source-han-sans-japanese,sans-serif; color:#1f1e1e; font-size:15px; font-style: normal; font-weight: 700; }*/
*, body { font-family: 'Noto Sans JP', sans-serif; color:#1f1e1e; font-size:15px; font-style: normal; font-weight: 700; }

.container{ }
:root {
--main: #BE0000;
--green: #447935;
--hg-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
--bn-font-family:  'Bebas Neue', cursive;
--yg-font-family:  "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;

}
.sp{ display: none; }
.pc{ display: block; }

img{ max-width: 100%; height: auto; }

/* -------------------   SITE STRUCTURE   ------------------- */

#mypage, #mypost{ padding-top:40px; }

/* -------------------   HEADER   ------------------- */

.header{}
.header-sticky{}
.header_text{ padding:20px 20px; font-size:17px; color:#fff; font-weight:700; font-family: var(--yg-font-family); line-height: 1.5rem; }
.navigation-brand-text .header_phone{ padding:18px 20px; font-size:56px; color:#fff; font-family: var(--bn-font-family); font-weight: 400; }
.header_btn{  padding:20px 0; list-style:none; display:flex; margin-bottom: 0; }
.header_btn li{}
.headeredfont{ color: var(--main); font-size:inherit; }
.header .btn{ position: relative; font-family: var(--yg-font-family); background:#fff; color:#BF0000; font-size:16px; font-weight: 700; padding: 12px 40px; border-radius:100px; /*padding:7px 20px;*/ }
.header .btn::before{ 
    content: "";
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 10px;
    right: 20px;
    border-radius: 1px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-top: 2px solid #BE0000;
    border-right: 2px solid #BE0000;
}
.header#store .btn::before{ display: none; }
.header .header_btn li:nth-child(1) .btn{ margin-right:10px; }
.header_linebutton{ display: none; position:relative;  }
.header_linebutton{  position:absolute; top: 0px; right:50px; }

#headerpage{ background: #BE0000 url(../images/page_img_headerbg.jpg) top right no-repeat; background-size:67% auto; padding-top:60px; padding-bottom:60px; }
.page-template-pages-flow #headerpage{background: #BE0000 url(../images/page_img_headerbgflow.jpg) top right no-repeat; background-size:67% auto; padding-top:60px; padding-bottom:60px; }
.page-template-pages-price #headerpage{background: #BE0000 url(../images/page_img_headerbgprice.jpg) top right no-repeat; background-size:67% auto; padding-top:60px; padding-bottom:60px; }
.page-template-pages-voice #headerpage{background: #BE0000 url(../images/page_img_headerbgvoice.jpg) top right no-repeat; background-size:67% auto; padding-top:60px; padding-bottom:60px; }
.post-type-archive-voice #headerpage{background: #BE0000 url(../images/page_img_headerbgvoice.jpg) top right no-repeat; background-size:67% auto; padding-top:60px; padding-bottom:60px; }
#headerpage .title{ font-family: var(--bn-font-family);  font-weight: 400; font-size:36px; color:#fff; letter-spacing: 1px; }
#headerpage .title span{ font-size:36px; color:#fff; font-weight:900; }
#headerpage .subtitlebox{ background:#fff; margin-top:0px; padding:10px 30px 5px 30px;  display:inline-block; }
#headerpage .subtitle{ font-size:36px; color:#000; font-weight:800; letter-spacing:0.1rem; font-family: var(--hg-font-family); }
#headerpage .subtitle::first-letter{ color: var(--main); }
#headerpage .headerpagetitlebox{ padding-left:55px; }
#menumobile{ display:none; }


/* -------------------   NAVIGATION   ------------------- */

.navigation { background: var(--main); }
.navigation-body{ padding:0; flex-wrap: wrap; }
.navigation-body-header{ background: var(--main); width:100%; padding:20px; display:flex; }
.navigation .navigation-menu{ width:100%; }
.navigation-brand-text{ width:100%; max-width: 1200px; margin: 0 auto; display: flex; align-items:center; justify-content: space-between; }
.navigation-brand-text .left{ display: flex; width: 40%; align-items:center; }
.navigation-brand-text .right{ justify-content: flex-end; display: flex; width: 60%; align-items:center; }
.navigation .navigation-menu{ background:#000; text-align:center; display:flex; justify-content:center; }
.navigation-link{ font-family: var(--hg-font-family); font-weight: 800; padding:20px 30px; color:#fff!important; font-size:17px; letter-spacing: 2px; }
.navigationmobile{ display:none; }
.fix{ position: fixed; top: 0; width: 100%; z-index: 999; }


/* -------------------   SIDEBAR   ------------------- */



#sidebar{}

#sidebar .sidebarbox1{ margin-top:95px; background: var(--main); border-radius:12px; }
#sidebar .redbox{ position:relative; }
#sidebar .sidebarimage{ position:absolute; width:100%; top:-40px; }
#sidebar .sidebartitle1{ font-family: var(--yg-font-family); padding-top:25px; padding-bottom:5px; font-size:16px; color:#fff; font-weight:900; text-align:center;  }
#sidebar .sidebarimage1{}
#sidebar .redbox2{}
#sidebar .sidebarphone{ display: block; padding-top:10px; text-align:center; font-size:2.3vw; color:#fff; font-family: var(--bn-font-family); font-weight: 400; }
#sidebar .sidebarphone a{ text-align:center; font-size:2.3vw; color:#fff; font-family: var(--bn-font-family); font-weight: 400; }
#sidebar .sidebartext1{ font-family: var(--yg-font-family); padding-bottom:10px; font-size:13px; color:#fff; font-weight:900; text-align:center; }
#sidebar .redbox3{}

#sidebar .sidebarbox6{ margin-top:57px; }
#sidebar .sidebarbox6 .img-box{ margin-top: 20px; }
#sidebar .sidebarbox6 .img-box .img{ overflow: hidden; width: 110px; height: 110px; border-radius: 110px; margin: 0 auto 15px; background: gray; }
#sidebar .sidebarbox6 p{ font-weight: 400; font-size: 14px; }
#sidebar .sidebarbox6 .name{ text-align: center; font-weight: 700; font-size: 17px; }

#sidebar .sidebarbox2{ margin-top:57px; }
#sidebar .sidebartitle2{ font-family: var(--hg-font-family); font-weight: 700; background:#F7F7F7; padding:15px 15px; border-bottom:7px solid #BE0000; font-size:17px; color:#000; }
#sidebar .sidebarlist{ padding-left:0; margin-bottom:0; list-style:none; }
/*飛び先リンクができたらコメントアウトを外し、aタグのpointer-eventsをonにしてください。*/
#sidebar .sidebarlist li{ background: #fff /*url(../images/sidebar_icn_arrowright.png)  96% center no-repeat*/; background-size:8px; padding:7px 15px; font-size:14px; }
#sidebar .sidebarlist li:nth-child(even){ background: #f7f7f7 /*url(../images/sidebar_icn_arrowright.png) 96% center no-repeat*/; background-size:8px; }
#sidebar .sidebarlist li img{ margin-right:15px; }
#sidebar .sidebarmenu a{ font-family: var(--yg-font-family); /*pointer-events: none;*/ }
#sidebar .sidebarmenu a.nolink{ pointer-events: none; }


#sidebar .sidebarbox3{ margin-top:36px; }
#sidebar .sidebartitle2{}
#sidebar .sidebarimage3{ margin-top:25px; position: relative; padding-top: 66%; }
#sidebar .sidebarimage3 img{ width: 100%; position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#sidebar .sidebarbox3title{ padding-top:15px; font-size:15px; font-weight:900; }
#sidebar .sidebarbox3text{ padding-top:5px; font-size:13px; font-weight:700; display: flex; justify-content: space-between; }
#sidebar .sidebarbox3link{ padding-top:25px; font-size:14px; color:#F7F7F7; text-align:right; }
#sidebar .sidebarbox3linkbtn{ color: var(--main); font-family: var(--yg-font-family); }

#sidebar .sidebarbox4{ margin-top:63px; }
#sidebar .sidebartitle2{}
#sidebar .sidebarimage4{ margin-top:25px; position: relative; padding-top: 66%; }
#sidebar .sidebarimage4 img{ width: 100%; position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
#sidebar .sidebarbox4title{ padding-top:10px; font-size:18px; font-weight:900; color:#AC0C0C; }
#sidebar .sidebarbox4link{ padding-top:20px; font-size:14px; color:#F7F7F7; text-align:right; }
#sidebar .sidebarbox4linkbtn{ color: var(--main); }
#sidebar .sidebarbox4linkbtn img{ margin-top: -2.5px; }

#sidebar .sidebarbox5{ margin-top:65px; border:3px solid #BE0000; border-radius:10px; padding:18px 15px 18px 15px; }
#sidebar .sidebartitle3{ color: var(--main); font-size:22px; text-align:center; }
#sidebar .sidebarimage5{ padding:0px 0px 0px;}
#sidebar .blackfont{ color:#000; font-size:17px; font-weight:900; }

#secondary{ padding-left:40px; }
.widget{ margin-bottom:65px; }
.widget ul{ padding-left:0; list-style:none; }
.widget li{ padding:15px 0px; border-bottom:1px solid #eeeeee; font-size:13px; color:#1f1e1e; }
.widget li a{ color:#1f1e1e; }
.widget li:last-child{ border-bottom:none; }
.widget-title{ padding-bottom:10px; color:#b84a39; font-size:14px; }
.mypost-date{ font-family:'dinbold'; }


/* -------------------   SINGLE PAGE   ------------------- */

#single{}
.single table,
.single table th,
.single table td{ border: 1px solid #dee2e6; }
.single table th,
.single table td{ padding: 0.75rem; vertical-align: top; }
.single table th,
.single table th p{ font-weight: 700; }
/* -------------------   PAGE   ------------------- */

#pg{}

/* -------------------   HOMEPAGE   ------------------- */

.redfont{ color: var(--main)!important; font-size:inherit; font-weight:inherit; }
.greenfont{ color: var(--green); font-size:inherit; font-weight:inherit; }
#slider{ background-color: #f7f7f7; background-image: url( ../images/slider_img_bghuman.png), url( ../images/slider_img_bg.jpg) ; background-size:40% auto, 100% auto; background-repeat: no-repeat, no-repeat; background-position: right top, center -20px; }
#slider .slidertop{ padding-top:95px; padding-left:30px; padding-right:50px; }
#slider .slidertop img{ width:75%; }
#slider .sliderbottom_box{ background: #F7F7F7; margin-top: 120px; }
#slider .sliderbottom{ position: relative; display:flex; }
#slider .sliderbottom .slider_text{ position: absolute; top: -115px; width: 100%; max-width: 559px; text-align: center; left: 65px; }
#slider .sliderbottom_left{ width:60%; padding-left: 50px; padding-right: 20px; padding-bottom:45px; }
#slider .sliderbottom_leftbtn{ padding-left:0; list-style:none; display:flex; }
#slider li{ margin-right:10px; margin-top:-20px; }
#slider .sliderbottom_right{ width:40%; padding-left:25px; position: relative; }
#slider .sliderbottom_right img{ position: absolute; bottom: 0; right: 0; }
#mslider{ display:none; }
#ntopslider .btn{ 
    position: relative;
    display: inline-flex;
    color: #BE0000;
    padding: 15px 50px 15px 40px!important;
    font-weight: bold;
    font-size: 19px;
    background-color: #fff;
    max-width: 280px;
    width: 100%;
    height: 100%;
}
#ntopslider .btn:hover{ opacity: 0.9;}
#ntopslider .btn::before{
    content: "";
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 10px;
    right: 20px;
    top: 54%;
    transform: translateY(-50%) rotate(45deg);
    border-top: 2px solid #BE0000;
    border-right: 2px solid #BE0000;
  }
#ntopslider .fv-button{ margin-left: 60px; }
#ntopslider img.btn-icon{ margin-right: 10px; }
#ntopslider:before{ right: -7%; }
#ntopslider .img-box1{ text-align: center; margin-bottom: 95px; position: relative; }
#ntopslider .img-box1 img{ margin: 0 auto; max-width: 717px;}

.banner{ background:#B21616; padding-bottom:20px; }
.banner .bannerbox{ display:flex; align-items:center; padding-left: 60px; padding-right:20px; }
.banner .bannerleft{ width:45%; }
.banner .bannertextbox{ background:#fff; margin: -18px 0 0 50px; max-width: 350px; text-align: center; border: 3px solid #be0000; padding: 5px 15px; border-radius: 50px; position: relative; }
.banner .bannertext{ font-size:17px; color: var(--main); font-weight: 900; }
.banner .bannerphone{ font-size:73px; color:#fff; font-family: var(--bn-font-family); font-weight: 400; }
.banner .bannerphone a{ font-size:73px; color:#fff; font-family: var(--bn-font-family); font-weight: 400; }
.banner .bannercenter{ width: 15%; padding:0px 15px; font-size:15px; color:#fff; font-family: var(--yg-font-family); }
.banner .bannerright{ width:40%; }


#top1{ background: var(--main); padding-top:70px; /*padding-bottom:100px;*/ }
#top1 .subtitle{ font-family: var(--bn-font-family);  font-size:39px; color:#fff; text-align:center; font-weight:400; }
#top1 .title{ font-size:67px; color:#fff; text-align:center; font-weight:900;  }
#top1 .smallfont{ font-size:39px; color:#fff; text-align:center; font-weight:900; }
#top1 .textbox{ background:url(../images/top_img_manbg.png) top center no-repeat; background-size:cover; padding:20px 20px 20px 20px; }
#top1 .text{ color:#fff; font-size:38px; }
#top1 .redfont{}
#top1 .list{ margin-bottom:0; padding:45px 20px 0px 40px; list-style:none; display:flex; flex-wrap:wrap; justify-content: space-between; }
#top1 .list li{ margin-bottom: 35px; width: calc( 100% / 2 - ( 15px ));  }
#top1 .listbox{}
#top1 .listbox .image{ position: relative; }
#top1 .listbox .image .num{ position: absolute; top: -40px; left: -9px; max-width: 90px; }
#top1 .listtextbox{background:#fff url(../images/top_icn_arrowright.png) 95% center no-repeat; background-size:13px; margin: 0 55px 20px 25px; padding:12px 10px; top:-27px; position:relative; border-radius:25px; }
#top1 .listtextbox img{ margin-right: 5px; vertical-align:baseline; }
#top1 .listtext{ padding-right: 10px; font-size:18px; color:#BE0000; text-align:center; }
#top1 .listbox a .listtextbox{ position: relative; }
#top1 .listbox a .listtextbox:before{ content: ""; position: absolute; right: 25px; top: 0; bottom: 0; margin: auto; width: 10px; height: 10px; border-top: 3px solid #BE0000; border-right: 3px solid #BE0000; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#top1 .image1{ margin:-25px 30px 0px 0px; }
#top1 .mimage1{ display:none; }
#top1 .top_img_message{ margin: 50px 0 100px; position: relative; }
#top1 .top_img_message img{ position: absolute; left: 0; max-width: 300px; bottom: -30px; }
#top1 .top_img_message p{ width: 90%; margin: 0 0 0 auto; padding: 30px 30px 30px 200px; background: #fff; border-radius: 13px; font-weight: 900; font-size: 2.5rem;}
#top1 .top_img_message p .red{ color: #BE0000; font-size: 2.5rem; font-weight: 900; }
/*飛び先リンクができたら下記のスタイルを削除してください。*/
#top1 .listtextbox{ pointer-events: none; background-image: none; }
/*飛び先リンクができたら上記のスタイルを削除してください。*/
#top1 ul li:nth-child(6) .listbox .image .num{ max-width: 130px; }

#topbanner{ margin-bottom: 50px; }
#topbanner .image{ -webkit-filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.15)); -moz-filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.15)); filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.15)); }
#topbanner .mimage{ display:none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{ outline: none; }

#top2{ overflow: hidden; padding-top:180px; padding-bottom:110px;background: #fff url(../images/top_img_bg00.png) no-repeat; background-size: 25% auto; background-position: 96% 3%; }
#top2 .box{ margin-top: -30px; display:flex; align-items:center; justify-content:center; }
#top2 .box.sp{ display: none; }

#top2 .left{ }
#top2 .text1{ font-size:29px; color:#000; font-weight:900; }
#top2 .text2{ font-size:50px; color: var(--main); font-weight:900; }
#top2 .middle{ padding-left:20px; padding-right:20px; }
#top2 .right{ }
#top2 .text3{ font-size:61px; color:#000; font-weight:900; }
#top2 .redfont{}
#top2 .smallfont{ font-size:21px; color:inherit; }
#top2 .list{ margin-bottom:0; padding:60px 40px 0px 65px; list-style:none; display:flex; flex-wrap:wrap; }
#top2 .list li{ width:33%; margin-bottom:70px; padding:0px 10px; }
#top2 .listbox{ text-align: center; }
#top2 .title{ display: inline-block; font-size:31px; text-align:center; font-weight:900; position: relative; }
#top2 .title:before{ content: ""; position: absolute; height: 85%; width: 4px; bottom: 0; left: -15px; transform:rotate(-20deg); background: #BE0000; }
#top2 .title:after{ content: ""; position: absolute; height: 85%; width: 4px; bottom: 0; right: -15px; transform:rotate(20deg); background: #BE0000; }
#top2 .image{ padding-top:20px; }
#top2 .listtext{ text-align: left; padding: 25px 15px 0; line-height: 1.7em; font-size:15px; color:#000; font-weight: 400; }
#top2 .box1{ padding: 35px 90px 0px 115px; }
#top2 .image1{}
#top2 .box2{}
#top2 .image2{ padding: 50px 50px 0px 40px; }
#top2 .button{  padding-top:5px; text-align:center; }
#top2 .btn{ background:#BE0000 url(../images/top_icn_arrowwhite.png) 95% center no-repeat; background-size:8px; padding: 13px 70px; font-size: 18px; color: #fff; font-weight: 900; text-align: center; border-radius: 8px; display:inline-block; }
#top2 .box3{ padding: 85px 100px 0; }
#top2 .image3{}
#top2 .mbox1{ display:none; }
#top2 .mbox2{ display:none; }

#top2 #sliderbox3 .image3{ border: 2px solid #c8b39d; padding: 40px 50px 50px; }
#top2 #sliderbox3 .image3 .title_box p{ font-size: 22px; text-align: center; color: var(--main); font-weight: 900; margin: 0 auto; }
#top2 #sliderbox3 .image3 .title_box{ margin: 0 auto 40px; width: 150px; }
#top2 #sliderbox3 .flex{ display: flex; }
#top2 #sliderbox3 .flex .left{ width: 40%; padding-right: 20px; }
#top2 #sliderbox3 .flex .right{ width: 60%; text-align: left;}
#top2 #sliderbox3 .flex .right h3{ margin-bottom: 15px; font-weight: 700; color: var(--main); font-size: 20px; }
#top2 #sliderbox3 .flex .right .name{ margin-bottom: 5px; font-size: 14px; }
#top2 #sliderbox3 .flex .right .text{ margin-bottom: 0; line-height: 1.7em; font-size: 14px; }
#top2 #sliderbox3 .flex .right .name img{ display: inline-block; max-width: 80px; margin-bottom: 12px; margin-right: 5px; }
#top2 #sliderbox3 .pc{ display: block; }
#top2 #sliderbox3 .sp{ display: none; }


#top3{ background:#BE0000; padding-top:140px; padding-bottom:80px; overflow: hidden; } 
#top3 .title{ padding-bottom:40px; font-size:63px; color:#fff; text-align:center; font-weight:900; }
#top3 .littletitle{ font-size:43px; color:inherit; }
#top3 .slider1{ padding-top:60px; display:flex; flex-wrap:wrap; }
#top3 .slider1box{ width:33%; margin-bottom:30px; padding:0px 20px; }
#top3 .image{}
#top3 .slidertitle{ padding-top:15px; font-size:21px; color:#fff; font-weight: 900; }
#top3 .slidermeta{ padding-top:15px; font-size:18px; color:#fff; }
#top3 .slidermeta div{ display: inline-block; font-weight: 700; color: #fff; margin-right: 10px; }
#top3 .slidermeta div span{ font-weight: 700; color: #fff; padding-right: 5px; }
#top3 .slidertext{ padding-top:15px; font-size:15px; color:#fff; FONT-WEIGHT: 400; }
#top3 .button{ padding-top:65px; text-align:center; }
#top3 .btn{ background:#fff url(../images/top_icn_arrowright.png) 95% center no-repeat; background-size:8px; padding: 13px 70px; font-size: 18px; color: #BE0000; font-weight: 900; text-align: center; border-radius: 8px; display:inline-block; }
#top3 .image{ position: relative; padding-top: 56.25%; }
#top3 .image .voice_img{ position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; }
#top3 .image img{ width:100%; object-fit: cover; object-position: center; height: 100%; }
#top3 .voice_img{ display: flex; justify-content: space-between; }
#top3 .voice_img .before{ position: relative; width: 49%; display: block; }
#top3 .voice_img .before:before{ content: "BEFORE"; color: #fff; text-align: center; position: absolute; background: #818181; height: 45px; line-height: 45px; font-size: 28px; font-family: var(--bn-font-family); font-weight: 400; width: 110px; }
#top3 .voice_img .after{ position: relative; width: 49%; display: block; }
#top3 .voice_img .after:before{ content: "AFTER"; color: #fff; text-align: center; position: absolute; background: #BE0000; height: 45px; line-height: 45px; font-size: 28px; font-family: var(--bn-font-family); font-weight: 400; width: 110px; }

#top4 .list{ margin-bottom:0; padding:0px 40px 0px 65px; list-style:none; display:flex; flex-wrap:wrap; }
#top4 .list li{ width:33%; margin-bottom:70px; padding:0px 10px; }
#top4 .listbox{ text-align: center; }
#top4 .title{ display: inline-block; font-size:31px; text-align:center; font-weight:900; position: relative; }
#top4 .title:before{ content: ""; position: absolute; height: 85%; width: 4px; bottom: 0; left: -15px; transform:rotate(-20deg); background: #BE0000; }
#top4 .title:after{ content: ""; position: absolute; height: 85%; width: 4px; bottom: 0; right: -15px; transform:rotate(20deg); background: #BE0000; }
#top4 .image{ padding-top:20px; }
#top4 .listtext{ text-align: left; padding: 25px 15px 0; line-height: 1.7em; font-size:15px; color:#000; font-weight: 400; }
#top4 .box1{ padding: 35px 90px 0px 115px; }
#top4 .image1{}
#top4 .box2{}
#top4 .image2{ padding: 50px 50px 0px 40px; }
#top4 .button{  padding-top:5px; text-align:center; }
#top4 .btn{ background:#be0000 url(../images/top_icn_arrowwhite.png) 95% center no-repeat; background-size:15px; padding:15px 60px; font-size:27px; color:#fff; font-weight:900; text-align:center; border-radius:20px; display:inline-block; }
#top4 .box3{ padding: 85px 150px 0px 160px; }
#top4 .image3{}
#top4 .mbox1{ display:none; }
#top4 .mbox2{ display:none; }
#top4 .smallfont{ font-size:21px; color:inherit; }

#top4{ overflow: hidden; background: #FAFAFA url(../images/top_img_bg2.png) no-repeat; background-size: 34% auto; background-position: 96% 3%; padding-top:25px; padding-bottom: 50px; }
#top4 .titleimage{ text-align:center; padding: 70px 0 120px;  }
#top4 .titleimage img{ width:70%; margin: 0 auto; }
#top4 .liststep{ margin-top:-40px; padding:0px 80px 0px 35px; margin-bottom:0; list-style:none; display:flex; }
#top4 .liststep li{ width:33%; padding:0px 2.5px; }
#top4 .image{}

#top4 .box{ padding:0px 80px 0px 80px; }
#top4 .boxtop{ display:flex; align-items: flex-end; }
#top4 .box1 .boxtop{ background: url(../images/top_img_bg33.png) bottom right no-repeat; background-size: contain; }
#top4 .boxtopleft{ width: calc( 100% - 300px ); padding-right:30px; }
#top4 .titlebox{ position:relative; }
#top4 .numberbox{ font-weight: 900; width:75px; height:75px; z-index: 2; background:#FDDC00; padding-top:5px; border-radius:37.5px; line-height:1.5em; border:3px solid #be0000;  font-size:19px; color: var(--main); text-align:center; position:absolute; left:0; top:0;  }
#top4 .numberboxnumber{  font-size:36px; color:#BE1D00; font-family: 'Heebo', sans-serif; }
#top4 .numberboxtext{ position: relative; background:#BE1D00; margin-top:10px; margin-left:20px; padding: 10px 20px 10px 70px; vertical-align:top; display: inline-block; font-size:20px; color:#fff; }
#top4 .numberboxtext:after{ content: ""; position: absolute; background: #BE1D00; transform: skewX( -15deg ); height: 100%; width: 20px; right: -10px; top: 0; }
#top4 .title{ font-size:30px; font-weight:900; color:#000; }
#top4 .stitle{ padding-top:10px; }
#top4  h4{ font-weight: 700; font-size: 17px; }
#top4 .redfont{  }
#top4 .bigfont{ font-size:87px; color:#BE1D00; }
#top4 .smallfont{ font-size: 26px; }
#top4 .redfont{}
#top4 .text{ padding-top:10px; font-size:14px; line-height:1.8em; }
#top4 .boxtopright{ width:300px; }
#top4 .image1{  }
#top4 .boxbottom{ position: relative; }
#top4 .box1{ margin: 0 50px; background: #fff; border-radius: 40px; padding: 40px 50px 50px;}
#top4 .box1 .title_box{ margin-bottom: 30px; margin-top: -20px; position: relative; }
#top4 .box1 .title_box h4{ padding-left: 25px; font-size: 30px;font-weight: 900; position: relative; z-index: 2;}
#top4 .box1 .title_box h4 span{ font-weight: 900; }
#top4 .box1 .title_box p{ padding-left: 25px; margin-top: 20px; margin-bottom: 0px; position: relative; z-index: 2; }
#top4 .box1 .title_box img{ position: absolute; max-width: 350px; right: 0; top: 0; }
#top4 .boxbottom img{ background: #fff; }
#top4 .box2{ padding:50px 50px 0px 80px; }
#top4 .box3{ padding:80px 50px 0px 80px; }
#top4 .box3 .boxtop{ display:flex; align-items:center; }
#top4 .box3 .boxtopleft{ width: calc( 100% - 390px ); padding-right:40px; }
#top4 .box3 .boxtopright{ width:390px; }
#top4 .boxtopright .image1a{ display:none; }
#top4 .image2c{ display:none; }

#top4 .image1a{ display:none; }
#top4 .image2a{ display:block; }
#top4 .mimage2a{ display:none; }

#top5{ padding-top:20px; padding-bottom:122px; }
#top5 .titlebox{ height:260px; display:flex; align-items: flex-end; }
#top5 .title{ font-weight: 900; width:100%; padding-bottom:30px; font-size:71px; color:#BE0000; text-align:center; }
#top5 .litlefont{ font-size:51px; color:#000; text-align:center; }
#top5 .slider2{ padding-top:60px; display:flex; flex-wrap:wrap; }
#top5 .slider2box{ width:33%; margin-bottom:30px; padding:0px 20px; }
#top5 .slidermeta{ /*min-height: 55px;*/ font-weight: 400; font-size:19px; color:#BE0000; }
#top5 .image{ padding-top:10px; }
#top5 .slidertitle{ padding-top:10px; font-size:21px; color:#AC0C0C; font-weight:900; }
#top5 .slidertext{ padding-top:10px; font-size:14px; color:#000; }
#top5 .slider2box{}
#top5 .slidermeta{}
#top5 .image{}
#top5 .slidertitle{}
#top5 .slidertext{}
#top5 .button{  padding-top:92px; text-align:center; }
#top5 .btn{ background:#BE0000 url(../images/top_icn_arrowwhite.png) 95% center no-repeat; background-size:8px; padding: 13px 70px; font-size: 18px; color: #fff; font-weight: 900; text-align: center; border-radius: 8px; display:inline-block; }


#top6{ overflow: hidden; background-image: url(../images/top_img_bg4.jpg); background-repeat: no-repeat; background-size: contain; background-color: #F5F5F5; padding-top:65px; padding-bottom:60px; }
#top6 .titlebox{ padding-left:40px; display: flex;  }
#top6 .left{ width:23%; padding-left: 20px; }
#top6 .middle{ width: 52%; padding-left:50px; }
#top6 .right{ width:25%; margin-right: 2%; position: relative; }
#top6 .right .image{ position: absolute; bottom: 0; }
#top6 .image{}
#top6 .titlebox1{ display:flex; align-items:center; }
#top6 .left1{ width:260px; }
#top6 .whitebg{ text-shadow: 6px 6px 0 rgb(226 226 226 / 20%); background:#fff; padding:10px 10px; border:2px solid #BE0000; color:#BE0000; font-size:23px; text-align: center; font-weight: 900; filter: drop-shadow( 6px, 6px,0 / #E2E2E2 ); }
#top6 .right1{ width: calc( 100% - 260px ); }
#top6 .titleboxtitle{ padding-left:20px; font-size:53px; color:#BE0000; font-weight:900; }
#top6 .textbox{ padding-top:10px; font-size:15px; line-height:1.8em; color:#000; font-weight: 400; }

#top6 .mimage, #top6 .ximage{ display:none; }

#top6 .boxbg{ background:#fff; box-shadow: 0px 8px 0px rgb(0 0 0 / 3%); display: flex; padding:20px 30px; margin: 0px 75px 30px 65px; border-radius:15px;  }
#top6 .boxbgleft{ width:220px; padding-left:10px; font-weight: 900; font-size:25px; color:#BE0000; }
#top6 .boxbgright{ width: calc( 100% - 220px ); padding-left:10px; font-size:15px; line-height:1.8em; color:#000; font-weight: 400; }
#top6 .boxbgright ul{ padding-left: 0; }
#top6 .boxbgright ul li { list-style: none; display: inline-block; }
#top6 .listbutton{}
#top6 .listbutton li{}

#top6 .boxbanner{ background:#fff; margin-top:50px; display:flex; padding:20px 50px 20px 60px; margin: 0px 75px 30px 65px; border-radius:15px; }
#top6 .boxbg{}
#top6 .boxbannerleft{ width:35%; }
#top6 .boxbannertext1{ font-size:44px; color:#BE0000; }
#top6 .boxbannertext2{ font-size:31px; color:#000; }
#top6 .boxbannerright{ width:65%; padding-left:40px; }
#top6 .image1{}

#sliderredbgtext{ margin: 55px 30px 30px 20px ;}
#top6 .listbutton{ padding-top:50px; padding-left:0; display:flex; list-style:none; }
#top6 .listbutton li{ width:32%; margin-right:2%; }
#top6 .listbutton li:nth-child(3){ margin-right:0; }
#top6 .listbutton .listbtn{ background: #BE0000; padding:20px 20px; font-size:44px; color:#fff; text-align:center; }

#top6 .listbtn{ background: #BE0000; margin:0 0 0 10px; padding:33px 20px; font-size:44px; color:#fff; text-align:center; }

#top7{ background:#AC0C0C; padding-top:140px; padding-bottom:80px; }
#top7 .title{ padding-bottom:80px; font-size:63px; color:#fff; text-align:center; font-weight:900; }
#top7 .littletitle{ font-size:43px; color:inherit; }
/*#top7 .list{ padding-left: 0; margin-bottom:0; list-style:none; display:flex; flex-wrap: wrap; justify-content: center; }
#top7 .list li{ width: calc( 100% / 3 - ( 50px )); padding:0px 2.5px; }*/
#top7 #sliderredbg2{ padding-left: 0; }
#top7 #sliderredbg2 .slider1box{ padding: 0px 30px; }
#top7 .list li:nth-child(1),
#top7 .list li:nth-child(2),
#top7 .list li:nth-child(3){ margin-bottom: 75px; }
#top7 .list li:nth-child(1),
#top7 .list li:nth-child(2),
#top7 .list li:nth-child(4){ margin-right: 75px; }
#top7 #sliderredbg2 .slider1box .left{ margin-bottom: 30px; }
#top7 #sliderredbg2 .slider1box .title{ padding-bottom: 20px; font-size: 40px; }
#top7 .right .listtext{ display:flex; flex-wrap: wrap; padding-left: 50px; }
#top7 .right .listtext dt{ width: ; }
#top7 .right .listtext dd{ width: 110px; }
#top7 .right .listtext dd,
#top7 .right .listtext dt{ color: #fff; }

/* -------------------    FOOTER  ------------------- */

#subpage{}

#ntopslider{ overflow: hidden; background: url(../images/ntop/slider_img_bg.jpg) bottom center no-repeat; background-size: cover; position: relative; }
#ntopslider:before{ content: ""; position: absolute; background: url(../images/ntop/slider_img_person.png) no-repeat; background-size: contain; right: -10%; bottom: -5px; height: 90%; width: 50%; background-position: right bottom; min-width: 400px; z-index: 0; }
#ntopslider .ntopslidertitle{ padding-top:45px; padding-bottom: 45px; /*padding-bottom:90px;*/ padding-left:60px; position: relative; z-index: 1; }
#ntopslider .ntopmslidertitle{ display:none; padding-top:30px; padding-bottom:40px; }
#ntopslider .ntopslidertitle img{ width: 68%; }

#ntopsliderbuttom{ background:#FED831; padding-top:0px; padding-bottom:35px; }
#ntopsliderbuttom .list{ padding:0 20px 0 110px; display:flex; list-style:none; position:relative; top:-40px; }
#ntopsliderbuttom li{ width:29%; margin-right:4%; background:#fff; border-radius:10px; text-align:center; position:relative; }
#ntopsliderbuttom li span{ font-weight: 800; font-family: var(--hg-font-family); width:100%; padding:20px 0; display:block; font-size:26px; color:#BE0000; text-align:center; }
#ntopsliderbuttom li span{ padding: 13px 0;  line-height: 1.1em; height: 100%; display: inline-flex; justify-content: center; align-items: center; }
#ntopsliderbuttom li:nth-child(5) span{ font-size:25px; }
#ntopsliderbuttom .baloon{ font-weight: 800; font-family: var(--hg-font-family); background: url(../images/ntop/slider_img_message.png) top center no-repeat; background-size: 100% auto; position:absolute; top:-40px; left:-20px; width:65px; height:73px; padding-top:19px; font-size:19px; color:#fff; text-align:center; padding-right: 1px; }
#ntopsliderbuttom .ntopsliderbottomimage{ margin-top:-30px; }
#ntopsliderbuttom .ntopsliderbottomimage img{ width: 100%; }

.ntopbanner{ background:#BE0000; }
.ntopbanner .ntopbannertext{ background:#fff; padding:15px 20px; color:#BE0000; font-size:35px; font-weight:900; text-align:center; }
.ntopbanner .ntopbannertext br{ display:none; }
.ntopbanner .ntopbannerbox{ padding-top:30px; padding-bottom:15px; padding-left:60px; display:flex; align-items:center; }
.ntopbanner .ntopbannerboxleft{ width:50%; }
.ntopbanner .ntopbannertext1{ font-weight: 800; font-family: var(--hg-font-family); font-size:26px; color:#fff; letter-spacing: 1px; }
.ntopbanner .ntopbannertitle{ margin-top:5px; font-size:50px; color:#fff; font-weight:900; }
.ntopbanner .ntopbannerboxright{ width:50%; }
.ntopbanner .ntopbannerboxright img{ margin:0 auto; width:92%;}


.ntopbanner1{ background:#fff; }
.ntopbanner1 .ntopbannertext1{ background:#BE0000; padding:15px 20px; color:#fff; font-size:35px; font-weight:900; text-align:center; }
.ntopbanner1 .ntopbannertext1 br{ display:none; }
.ntopbanner1 .box{ padding:40px 120px 40px 120px; }
.ntopbanner1 .inbox{ filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.05)); }
.ntopbanner1 .minbox{ display:none; filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.05)); }


#ntop1{ padding-top:122px; padding-bottom:130px; }
#ntop1 .box{ border:8px solid #BE0000; border-radius:15px; }
#ntop1 .inbox{}
#ntop1 .titlebox{ margin-top:-45px; text-align:center; }
#ntop1 h2{ background:#fff; padding:5px 30px; font-size:52px; font-weight:900; color:#BE0000; text-align:center; display:inline-block; }
#ntop1 .list{ padding:45px 100px 50px; list-style:none; }
#ntop1 li{ font-weight: 800; font-family: var(--hg-font-family); background: url(../images/ntop/ntop_icn_checklist.png) 0px 20px no-repeat; background-size:35px; padding:10px 0px 10px 65px; font-size:33px; color:#000; }
#ntop1 .fontred{ font-weight: 800; font-family: var(--hg-font-family); font-size:33px; color:#BE0000; }

#ntop2{ overflow: hidden; background: url(../images/ntop/ntop2_img_bg.jpg) top center no-repeat; background-size:100% 100%; padding-top:50px; padding-bottom:0px; }
#ntop2 .box{ padding-left:120px; padding-right:140px; }
#ntop2 h2{ width:80%; margin:0 auto; text-align:center; }
#ntop2 .imagebox{ padding-top:40px; display:flex; }
#ntop2 .imageboxleft{ width:48%; margin-right:4%; position:relative; }
#ntop2 .image{}
#ntop2 .baloon{ width:110px; height:110px; position:absolute; border-radius:55px; text-align:center; line-height:110px; color:#BE0000; font-size:23px; }
#ntop2 .baloon1{ background:#fff; top:-30px; left:-30px; }
#ntop2 .imageboxright{ width:48%; position:relative;  }
#ntop2 .baloon2{ background:#FED831; top:-30px; right:-30px; }
#ntop2 .text{ padding:30px 40px; color:#fff; font-size:20px; }
#ntop2 .titleimage{ padding-top:23px; }
#ntop2 .titlemimage{ padding-top:23px; display:none; }

#ntop3{ padding-top:160px; padding-bottom:80px; }
#ntop3 .title{ font-weight: 800; font-family: var(--hg-font-family); color:#BE0000; font-size:52px; text-align:center;font-weight:900; }
#ntop3 .list{ margin-bottom: 85px; gap: 85px 30px; padding-left: 0; padding-top:125px; list-style:none; display:flex; flex-wrap:wrap; }
#ntop3 .list li{ width: calc( 100% / 3 - ( 20px)); }
.page-template-pages-sub2 #ntop3 .list{ max-width: 800px; margin: 0 auto 45px; }
.page-template-pages-sub2 #ntop3 .list li{ width: calc( 100% / 2 - ( 15px)); }
#ntop3 .box{ background:#F8F8F8; min-height:340px; padding-bottom:10px; text-align:center; border-radius:5px; }
#ntop3 .number{ top:-40px; position:relative; }
#ntop3 .image{ margin-top:-15px; height:105px; position:relative; }
#ntop3 .image img{ max-height: 100%; max-width: 100%; width: auto; height: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto;  }
#ntop3 h3{ font-weight: 800; font-family: var(--hg-font-family); padding-top:10px; font-size:31px; color:#BE0000; text-align:center; }
#ntop3 .text{ margin-top:20px; padding:0 0px 0px; font-size:18px; color:#000000; text-align:center; }
#ntop3 .title1{ color:#000; font-size:36px; text-align:center; font-weight:900; }
#ntop3 .list1{ padding-top:50px; list-style:none; display:flex; flex-wrap:wrap; }
#ntop3 .list1 li{ width:30%; margin:0 2.33% 0 1%; }
#ntop3 .list1 li:nth-child(-n+3){ margin-bottom: 40px; }
#ntop3 .box1{ background:#F8F8F8; padding-bottom:10px; border-radius:5px; text-align:center; }
#ntop3 .box3 .titleimg{ margin-bottom: 90px; padding-top: 0; }
#ntop3 .titleinbox{ top:-15px; position:relative; }
#ntop3 .titlebox{ padding:1px 18px; border-radius:100px; font-weight: 800; font-family: var(--hg-font-family); font-size:14px; display:inline-block; }
#ntop3 .titlebox1{ background:#fff; border:3px solid #BE0000; color:#BE0000; }
#ntop3 .titlebox2{ background:#BE0000; border:3px solid #fff; color:#fff; }
#ntop3 .text1{ font-weight: 800; font-family: var(--hg-font-family); margin-top:-5px; font-size:18px; text-align:center; }
#ntop3 .box3{ max-width: 910px; margin: 0 auto; background: #fff; border-radius: 40px; padding: 40px 50px 50px;}
#ntop3 .box3 .title_box{ margin-bottom: 30px; margin-top: -20px; position: relative; }
#ntop3 .box3 .title_box h4{ text-align: left; font-size: 30px!important; font-weight: 900; position: relative; z-index: 2;}
#ntop3 .box3 .title_box h4 span{ font-weight: 900; }
#ntop3 .box3 .title_box p{ text-align: left; margin-top: 20px; margin-bottom: 0px; position: relative; z-index: 2; }
#ntop3 .box3 .title_box img{ position: absolute; max-width: 350px; right: 0; top: 0; }
#ntop3 .boxbottom img{ background: #fff; }
#ntop3 .box2{ padding:100px 50px 0px 80px; max-width: 1200px; margin: auto; }
#ntop3 .box3{ padding:80px 50px 0px 80px; }
#ntop3 .box3 .boxtop{ display:flex; align-items:center; }
#ntop3 .box3 .boxtopleft{ width: calc( 100% - 390px ); padding-right:40px; }
#ntop3 .box3 .boxtopright{ width:390px; }
#ntop3 .bigfont { font-size: 87px; color: #BE1D00; }
#ntop3 .boxbottom{ position: relative; }
#ntop3 .boxtopright .image1a{ display:none; }
#ntop3 .image2c{ display:none; }
#ntop3 .mbox2{ display:none; }

#ntop3 .image1a{ display:none; }
#ntop3 .image2a{ display:block; }
#ntop3 .mimage2a{ display:none; }
#ntop3 .image2{ padding: 10px 50px 0px 40px; /*padding: 50px 50px 0px 40px;*/ }
#ntop3 .google-text{ text-align: center; }
#ntop3 .google-text img{ max-width: 350px; width: 100%; }
#ntop3 .button{  padding-top:5px; text-align:center; }
#ntop3 .btn{ background:#BE0000 url(../images/top_icn_arrowwhite.png) 95% center no-repeat; background-size:8px; padding: 13px 70px; font-size: 18px; color: #fff; font-weight: 900; text-align: center; border-radius: 8px; display:inline-block; }


#ntop4{ background:#BE0000; padding-top:80px; padding-bottom:0px; overflow:hidden; }
#ntop4 .box{ background:#fff; margin:0 20px 0px 40px; padding:40px 40px 50px; border-radius:25px; position:relative; }
#ntop4 .meta{ font-weight: 800; font-family: var(--hg-font-family); font-size:24px; color:#BE0000; text-align:center; }
#ntop4 .title{ font-weight: 800; font-family: var(--hg-font-family); color:#BE0000; margin-top:3px; font-size:55px; text-align:center; font-weight:800; }
#ntop4 .text{ font-weight: 800; font-family: var(--hg-font-family); margin-top:-5px; font-size:33px; color:#000; text-align:center; }
#ntop4 .list{ padding-top:10px; padding-left:135px; list-style:none; }
#ntop4 li{ font-weight: 800; font-family: var(--hg-font-family); background: url(../images/ntop/ntop_icn_checklist.png) 0px 20px no-repeat; background-size:33px; padding:10px 0px 10px 65px; font-size:28px; color:#000;}
#ntop4 .fontred{ font-weight: 800; font-family: var(--hg-font-family); font-size:28px; color:#BE0000; }
#ntop4 .image{ margin:-40px -85px 0px  -20px; position:relative; }
#ntop4 .mimage{ margin:-40px -85px 0px  -20px; position:relative; display:none; }
#ntop4 .ntopsliderbottomimage{ background:#FED831; padding-bottom:50px; }
#ntop4 .baloon{ position:absolute; top:150px; right:-45px; }

#ntop5{ padding-top:80px; padding-bottom:105px; }
#ntop5 .box{ padding:50px 135px 0px 135px; }
#ntop5 .title{ font-weight: 800; font-family: var(--hg-font-family); font-size:40px; color:#BE0000; text-align:center; font-weight:900; }
#ntop5 .titletable{ background:#FED831; margin-bottom:5px; }
#ntop5 h3{ font-weight: 800; font-family: var(--hg-font-family); font-size:24px; color:#000; text-align: center; padding: 17px 20px; }
#ntop5 h3 span{ padding-left: 30px; font-weight: 800; font-family: var(--hg-font-family); }
#ntop5 .listpostmedate { font-family: var(--bn-font-family); font-weight: 400; padding-top: 10px; font-size: 20px; color: #A3A3A3; }
#ntop5 .titletable2{}
#ntop5 .box1,
#ntop5 .box2{ margin-bottom: 100px; }
#ntop5 .table{}
#ntop5 .table1{ }
#ntop5 .table2{}
#ntop5 .table3{}
#ntop5 .intable{ }
#ntop5 .titletable2, #ntop5 .titletable3{ margin-top:85px; }
#ntop5 .ntopth{ font-weight: 800; font-family: var(--hg-font-family); font-size:21px; text-align:center; padding:1rem 0.75rem; border:none; vertical-align:middle; }
#ntop5 .ntopthleft{ width: calc( 100% / 4); border-bottom:4px solid #dee2e6; border-right:4px solid #dee2e6; background:#BE0000; color:#fff; font-size:19px; text-align:center; padding:1.2rem 0.75rem; }
#ntop5 td{ width: calc( 100% / 4); border-right:4px solid #dee2e6; border-bottom:4px solid #dee2e6; font-size:19px; text-align:center; padding:1.2rem 0.75rem; }
#ntop5 tr{ border-left:4px solid #dee2e6; }
#ntop5 tr:first-child{ border-top:4px solid #dee2e6; }
#ntop5 thead tr{ border: none!important; }
#ntop5 .ntoptr{ position: relative; border:none; }
#ntop5 .areabox{ margin-top: 100px; padding: 70px 50px 50px; position: relative; border: 8px solid #BE0000; border-radius: 15px; }
#ntop5 .areabox ul{ padding-left: 0; flex-wrap: wrap; }
#ntop5 .box1 .intable2{ margin-bottom: 80px; }
#ntop5 .box1 .intable2 table{ max-width: 600px; margin: auto; }
#ntop5 .box1 .intable2 th{ border: 4px solid #FED831; background: #FED831; font-weight: 800; font-family: var(--hg-font-family); font-size: 24px; color: #000; text-align: center; }
#ntop5 .box1 .intable2 td{ font-weight: 900; }
#ntop5 .box1 .intable2 .button{ margin-top: 20px; }
#ntop5 .box1 .intable2 .button a{ background: #AC0C0C; padding: 13px 70px; font-size: 18px; color: #fff; font-weight: 900; text-align: center; border-radius: 8px; display: inline-block; }
#ntop5 .box .intable3{  }
#ntop5 .box .intable3 .ntopthleft{ position: absolute; border: none!important; left: 30px; border-radius: 100px; padding: 10px; top: -25px; width: 100%; max-width: 200px; }
#ntop5 .box .intable3 table{ position: relative; border: 2px solid #BE0000!important; border-radius: 20px; }
#ntop5 .box .intable3 tr{ border: none; }
#ntop5 .box .intable3 td{ text-align: left; border: none; padding: 35px 30px 30px; }
#ntop5 .box .intable3 table:not(:last-child){ margin-bottom: 80px; }

#ntop5 .areabox{}
#ntop5 .areabox ul li a{ text-decoration: underline; }
#ntop5 .areabox ul li a h3{ font-family: 'Noto Sans JP', sans-serif; font-weight: 700; }
#ntop5 .areabox h2{ background: #fff; padding: 5px 30px; display: inline-block; position: absolute; top: -40px; left: 50%; transform: translate(-50%, 0%); }

#subnpage .areabox{ background-image: url(../images/top_img_bg4.jpg); background-repeat: no-repeat; background-size: 100%; background-color: #F5F5F5; padding: 100px 0; }
#subnpage .areabox h2{ margin-bottom: 40px; }
#subnpage .boxbg{ background:#fff; box-shadow: 0px 8px 0px rgb(0 0 0 / 3%); display: flex; padding:20px 30px; margin: 0px 75px 30px 65px; border-radius:15px;  }
#subnpage .boxbgleft{ width:220px; padding-left:10px; font-weight: 900; font-size:25px; color:#BE0000; }
#subnpage .boxbgright{ width: calc( 100% - 220px ); padding-left:10px; }
#subnpage .boxbgright ul{ padding-left: 0; }
#subnpage .boxbgright ul li{ list-style: none; display: inline-block; }
#subnpage .boxbgright ul li a{ font-size: 15px; line-height: 1.8em; font-weight: 400; }


#ntop6{ background:#BE0000; padding-top:70px; padding-bottom:0px; }
#ntop6 .box{ -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05); box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05); background:#fff; margin:0 180px 60px 145px; padding:20px 0px 40px;  }
#ntop6 .title{ font-weight: 800; font-family: var(--hg-font-family); padding-bottom:15px; border-bottom:3px solid #BE0000; font-weight:800; font-size:24px; color:#BE0000; text-align:center;}
#ntop6 .textbox{ padding:20px 50px 0px; }
#ntop6 .text{ font-size:17px; line-height: 2em; color:#000; }
#ntop6 .ntopsliderbottomimage{ background:#FED831; padding-bottom:50px; }

#myslider1{ padding-top:60px; }
#myslider1 .myslider1{ padding:3px 10px; }
#shortcodeslider1{ padding-top:50px; padding-bottom:30px; }
#shortcodeslider1 .title{ font-size:40px; color:#BE0000; text-align:center; font-weight:900; }
#shortcodeslider1 .button{ padding-top: 40px; text-align: center; }
#shortcodeslider1 .btn{ background:#AC0C0C; padding: 15px 75px; font-size: 27px; color: #fff; font-weight: 900; text-align: center; border-radius: 20px; display: inline-block; }
#shortcodeslider1 .date{ padding-top:10px; }
#shortcodeslider1 h3{ text-align:left; }
#shortcodeslider1 .slidertitle{ text-align:left; }

.listpostmebox{ padding-top:100px; }
#mylistpost, #mylistworkpost, #mylistvoicepost{ padding-top:50px; padding-bottom:30px; padding-left:0; display:flex; list-style:none; }
.listpostme{ width:32%; margin-right:2%; }
.listpostme:nth-child(3n){ margin-right:0; }
.listpostmeimage{ height: auto; position: relative; overflow: hidden; width: 100%; padding-top: 65.25%; }
.listpostmeimage img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.listpostmeimage .voice_img{ position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; display: flex; justify-content: space-between;}
.listpostmeimage .voice_img{ display: flex; justify-content: space-between; }
.listpostmeimage .voice_img .before{ position: relative; width: 49.5%; display: block; }
.listpostmeimage .voice_img .before:before{ z-index: 1; content: "BEFORE"; color: #fff; text-align: center; position: absolute; background: #818181; height: 30px; line-height: 30px; font-size: 17px; font-family: var(--bn-font-family); font-weight: 400; width: 60px; }
.listpostmeimage .voice_img .after{ position: relative; width: 49.5%; display: block; }
.listpostmeimage .voice_img .after:before{ z-index: 1; content: "AFTER"; color: #fff; text-align: center; position: absolute; background: #BE0000; height: 30px; line-height: 30px; font-size: 17px; font-family: var(--bn-font-family); font-weight: 400; width: 60px; }

.listpostmeboxtitle{ font-size:40px; color:#BE0000; text-align:center; font-weight:900; }
.listpostmetitle{ font-size:18px!important; text-align: left!important; padding: 0!important; margin-bottom: 0!important; }
.listpostmedate{ font-size: 18px!important; margin-bottom: 3px; padding-top:10px; }
.listpostmebox .button{ text-align: center; }
.listpostmebox .btn{ background:#AC0C0C; padding: 13px 70px; font-size: 18px; color: #fff; font-weight: 900; text-align: center; border-radius: 8px; display: inline-block; }


/* -------------------    FOOTER  ------------------- */

#footertop{ padding-top:135px; background-image: linear-gradient(to top, #AC0C0C 65%, #fff 35%); }
#footertop .footertopttitle{ font-size:45px; font-weight:900; text-align:center; line-height:1.3em; }
#footertop .redfont{}
#footertop .footertopboxall{ background:#fff; border-radius:25px; margin:-30px 0px 0px 10px; padding:50px 40px 60px 60px; -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05); box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.05); }
#footertop .footertopbox{ display:flex; }
#footertop .footertopboxleft{ width:53%; }
#footertop .footertopboxright{ width:47%; padding-left:20px; }

#footertop .footertoptitle{ padding-top:20px; font-size:27px; font-weight: 900; }
#footertop .footertoptext1 a{ padding-top:0px; font-size:73px; color: var(--main); font-family: var(--bn-font-family);  font-weight: 400; }
#footertop .footertopbutton{}
#footertop .footertopbox1{ display:flex; }
#footertop .footertopboxleft1{ width:55%; }
#footertop .footertopboxleft1box{ display:flex; align-items: center; }
#footertop .footertopboxleft1boxleft{ width: 160px; }
#footertop .footertopboxleft1boxleft img{ margin-top:-35px; }
#footertop .footertopboxleft1boxright{ width: calc( 100% - 160px );}
#footertop .footertoptext1a{ color: var(--main); padding-left:20px; font-size:51px; font-weight: 400; font-family: var(--bn-font-family);  }
#footertop .footertoptext2{ font-size:25px; font-weight:900; }
#footertop .footertopboxright1{ width:45%; }
#footertop .footertoptext3{ padding-top:20px; font-size:19px; text-align:center; font-weight: 900; }
#footertop .footertoppayment{ padding: 15px 25px 0; }


#footer{ background:#AC0C0C; padding-top:100px; padding-bottom:100px; }
#footer .btn-area{ margin-bottom: 75px; text-align: center; }
#footer .btn-area h3{ color: #fff; font-weight: 900; font-size: 33px; margin-bottom: 35px; }
#footer .btn-area .flex{ justify-content: center; flex-wrap: wrap; }
#footer .btn-area a{ margin: 10px;  min-width: 315px; box-shadow: 0 7px 0 rgb(0 0 0 / 16%); border-radius: 100px; color: #BE0000; font-weight: 900; font-size: 20px; text-align: center; padding: 15px 55px; background: #fff url(../images/top_icn_arrowright.png) 95% center no-repeat; background-size: 8px; }
/*#footer .btn-area a:nth-child(1){ margin-right: 20px; }*/
#footer .footerbox{ display:flex; padding:0px 20px 0px 40px; }
#footer .footerboxleft{ width:34%; padding-right:40px; }
#footer .footerlogo{}
#footer .footertext1{ padding-top:45px; font-size:21px; color:#fff; font-weight:900; }
#footer .footertext2{ padding-top:15px; font-size:15px; color:#fff; }
#footer .footerboxright{ width:66%; }
#footer .footermap{}
#footer .footermap iframe{ width: 100%; max-height: 250px; }
#footer .bottom.flex{ justify-content: space-between; margin-top: 50px; }
#footer .bottom ul{ list-style: none; display: flex; }
#footer .bottom ul li a{ position: relative; padding-left: 20px; color: #fff; }
#footer .bottom ul li a:after{ 
    content: "";
    background: none;
    transition: all 0.4s;
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
}
#footer .bottom ul li a:before{ 
    content: "";
    background: none;
    transition: all 0.4s;
    position: absolute;
    left: 3px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#footer .bottom small{ color: #fff; }
#footer .footerphone{ padding-top:15px; font-size:15px; color:#fff; }
#footer .footerphone a{ font-size:15px; color:#fff; }
#footer .foot_message{ color: #fff; padding: 60px 20px 0px 40px; }

#footerbanner{ /*padding-bottom: 10px;*/ width:100%; position:fixed; bottom:0; left: 0; right: 0; background: var(--main); z-index: 10; }
#footerbanner .footerbannerbox{ /*max-width:1100px;*/ max-width: 1000px; margin: 0 auto; padding: 0 10px; display:flex; align-items:center; }
#footerbanner .footerbannerleft{ width:40%; text-align: center; }
#footerbanner .footerbannertextbox1{ background:#fff; margin: -20px 0 0 50px; max-width: 350px; text-align: center; border: 3px solid #be0000; padding: 5px 15px; border-radius: 50px; }
#footerbanner .bannertext{ font-weight: 900; font-size:17px; color: var(--main); font-weight: 900; }
#footerbanner .footerbannerphone{ padding-top: 3px; line-height: 1em; font-size:65px; color:#fff; font-family: var(--bn-font-family);  font-weight: 400; }
#footerbanner .footerbannerphone a{ font-size:65px; color:#fff; font-family: var(--bn-font-family);  font-weight: 400; }
#footerbanner .footerbannercenter{ align-self: flex-end; padding-bottom: 9px; width: 20%; padding-right:15px; font-size:15px; color:#fff; font-family: var(--yg-font-family); }
#footerbanner .footerbannerright{ width:40%; }

#footerbanner .footerbannertextbox2{ background:#FFEB00; margin:-20px auto 0; max-width: 300px; text-align:center; border:3px solid #be0000; padding:5px 15px; border-radius:50px; }
#footerbanner .footerbannerlist{ display:flex; padding-top:10px; padding-left:0; margin-bottom:0; list-style:none; justify-content: center; }
#footerbanner .footerbannerlist img{ max-width: 300px;}
#footerbanner .footerbannerlist li{ display:inline-block; }
#footerbanner .footerbannerlist li:nth-child(1){ margin-right: 10px; }
#footerbanner .footerbannerline, #footerbanner .footerbannertextmobile, #footerbanner .footerbannerleft1{ display:none; }
#footertop .mfootertopmainbox{ display:none; }
#footerbanner .btn-box .btn{ 
    width: 100%;
    height: auto;
    color: #be0000;
    display: block;
    font-weight: bold;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fcdd4b;
    /*background: linear-gradient(#ff6900, #cf2e2e);*/
    border: none;
    border-radius: 0;
 }
 #footerbanner .btn-box-sp .btn{ width: 50%; display: inline-flex; }
 #footerbanner a.btn.btn-sp1.btn-sp1{ color: #fff!important; background: linear-gradient(#ff6900, #cf2e2e); }
 #footerbanner .btn-box-sp .btn-sp2{ background: linear-gradient(#1d9f18, #a2bd15); font-size: 17px!important; color: #fff!important; }
 #footerbanner .btn-box-sp img{ max-height: 25px; }
 #footerbanner img.btn-icon{ margin-right: 8px; }

.covid_messsage{ margin: 100px 0 90px; }
.covid_messsage .box h2{ font-size: 45px; font-weight: 900; text-align: center; line-height: 1.3em; color: var(--main)!important; }
.covid_messsage .box{ background: #fff; padding: 50px; }
.covid_messsage .box p{ text-align: center; font-size: 20px; line-height: 1.5em; }
.covid_messsage .box .flex{ justify-content: center; margin-bottom: 35px; display: flex; align-items: center; }
.covid_messsage .box .flex svg{ fill: var(--main)!important; max-width: 10%; height: 60px; }


/* -------------------    PAGE  ------------------- */

#primary{ padding-top:10px; display:flex; }
#primary .primaryleft{ width: calc( 100% - 280px ); padding-left:30px; padding-right:55px; }
#primary .primaryright{ width: 280px; }
#primary .blogimage img{ max-width: 100%; height:  100%; width: 100%; object-fit: cover; object-position: center; }
#primary .blogimage{ position: relative; padding-top: 75%; }
#primary .voice_img{ position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; display: flex; justify-content: space-between;}
#primary .voice_img .before{ position: relative; width: 49.5%; display: block; }
#primary .voice_img .before:before{ z-index: 1; content: "BEFORE"; color: #fff; text-align: center; position: absolute; background: #818181; height: 30px; line-height: 30px; font-size: 17px; font-family: var(--bn-font-family); font-weight: 400; width: 60px; }
#primary .voice_img .after{ position: relative; width: 49.5%; display: block; }
#primary .voice_img .after:before{ z-index: 1; content: "AFTER"; color: #fff; text-align: center; position: absolute; background: #BE0000; height: 30px; line-height: 30px; font-size: 17px; font-family: var(--bn-font-family); font-weight: 400; width: 60px; }
#primary .work .postmeta{ display: none; }
#primary .work .postdate{ margin-left: 0; }
#primary .work .blogimage img{ position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; }
.entry-content .blogimage{ margin-bottom: 35px; position: relative; padding-top: 50%!important; }
/* -------------------    PRICE  ------------------- */

#price{}
#price .pricetabtitle{ font-size:47px; font-weight:900; }
#price .pricebox{ padding-top:23px; padding-bottom:20px; display:flex; align-items:center; }
#price .priceboxleft{ width: calc( 100% - 120px ); padding-right:20px; }
#price .meta{ color: var(--main); font-size:23px; font-weight:900; }
#price .pricetabtitle1{ padding-top:10px; color: var(--main); font-size:34px; font-weight:900; }
#price .pricetabtitle1 span{ color: var(--main); font-size:18px; font-weight:900; }
#price .pricetabtitle1a{}
#price .priceboxright{ border-radius:60px; background:#BCA674; width:120px; text-align:right; line-height: 1.2em; background:#BCA674; width:120px; height:120px; display: flex; justify-content: center; align-items: center; }
#price .pricetextround{ line-height: 1.2em; font-size:23px; color:#fff; text-align:center; display:inline-block; }
#price .priceboxleft2{ border-radius:60px; background:#BE0000; width:120px; text-align:right; line-height: 1.2em; width:120px; height:120px; display: flex; justify-content: center; align-items: center; }
#price .pricetextround2{ font-size:23px; color:#fff; text-align:center; display:inline-block; }
#price .pricetextround3{ font-size:19px; color:#fff; text-align:center; display:inline-block; }
#price .pricebox1{ padding-top:100px; padding-bottom:0; }

#price .tab{ display:flex; }
#price .defaultOpen{ display:block; }
#price .tablinks{ background:#673232 url(../images/price_icn_tabarrow.png) 96% center no-repeat; background-size:12px; width:32%; cursor:pointer; color:#fff; font-size:19px; font-weight:900; }
#price .tablinks:nth-child(-n+2){ margin-right:2%; }
#price .tablinks:nth-child(2){ margin:right:0; }
#price .tabbtn{ padding:18px 10px; text-align:center; color:#fff; font-size:19px; font-weight:900; }
#price .tablenote{ padding-top:10px; font-size:16px; font-family: var(--yg-font-family); }

#price .active{ background:#be0000 url(../images/price_icn_tabarrow.png) 96% center no-repeat; background-size:12px; }
#price .tabcontent{ padding: 110px 20px 80px 20px; }

#des2{ display:none; }
#des3{ display:none; }
#price .tab { padding-top: 120px; padding: 120px 0px 0px 20px; overflow: hidden; }
#price .tab .tablinks { }
#price .tab .tablinks:hover { color:#262f3b; opacity:0.7; }
#price .tab .tablinks.active { color:#125493; }

#price .table{ width:98%; margin-left:1px; }
#price .table thead th{ font-size:20px; font-weight:900; font-family: var(--hg-font-family); font-weight: 800; }

#price .tableth{ background:#F5F5F5; width:340px; }
#price .table th, #price .table td { padding: 1rem; font-size:18px; vertical-align: top; }
#price .table-bordered th, #price .table-bordered td { border: 1px solid #707070; font-family: var(--yg-font-family); }
#price .table2{ max-width: 400px; }
#price .table2 th, #price .table2 td { border: none; border-bottom: 1px solid #EBEBEB; background: none; }
#price .table2 tr:last-child th, #price .table2 tr:last-child td{ border-bottom: none; }
#price .table-responsive2{ margin-top: 180px; }
#price .table-responsive3{ margin-top: 120px; }

#price .pricetabtitle2{ text-align:center; }
#price .meta2{ text-align:center; }
#price .pricebox2{ }
#price .pricetabtitle2{ padding-top:6px; text-align:center; }
#price .pricebox2{ padding-top:20px; padding-bottom: 70px; display:flex; }
#price .priceboxright2{ width:calc( 100% - 140px );}
#price .priceboxleft2{ text-align:right; margin-right:20px; }

#price .pricebox3{ padding-bottom: 20px; display: block!Important; }
#price #des3 .titletable2, #ntop5 .titletable3{ margin-top:85px; }
#price #des3 .ntopth{ font-weight: 800; font-family: var(--hg-font-family); font-size:19px; text-align:center; padding:0.5rem 0.75rem; border:none; vertical-align:middle; }
#price #des3 .ntopthleft{ width: calc( 100% / 4); border-bottom:4px solid #dee2e6; border-right:4px solid #dee2e6; background:#BE0000; color:#fff; font-size:16px; text-align:center; padding:1rem; }
#price #des3 td{ width: calc( 100% / 4); border-right:4px solid #dee2e6; border-bottom:4px solid #dee2e6; font-size:16px; text-align:center; padding:1rem; }
#price #des3 tr{ border-left:4px solid #dee2e6; }
#price #des3 tr:first-child{ border-top:4px solid #dee2e6; }
#price #des3 thead tr{ border: none!important; }
#price #des3 .ntoptr{ border:none; }
#price #des3 .pricebox2{ padding-top: 0; }


.acek{margin-top: 100px;margin-bottom: 100px;}
.acek .inner h3{font-size: 30px;text-align: center;font-weight: 900; margin-bottom: 62px;}
.acek .inner h3 span{color: #BE0000;font-size: 30px;font-weight: 900;}
.acek .inner .flex{display: flex;margin: 0 auto;justify-content: space-around;align-items: center;margin-bottom: 80px;}
.acek .inner .flex .lbox{width: 40%; text-align: center;}
.acek .inner .flex .lbox img{width: 90%;}
.acek .inner .flex .rbox{width: 55%;}
.acek .inner .flex .rbox h4{font-size: 22px;font-weight: 900;color: #BE0000;line-height: 1.5;}
.acek .inner .flex .rbox h4 span{font-size: 22px;font-weight: bold;color: #BE0000;display: block;font-family: var(--bn-font-family);line-height: 1.2; }
.acek .inner .flex .rbox p{line-height: 1.9;}

/* -------------------  FLOW   ------------------- */

#flow{}
#flow .flowbox1{ padding-top:70px; display:flex; align-items:center; }
#flow .floxboxleft1{ width:155px; }
#flow .flowboxright1{ width: calc( 100% - 155px); padding-left:45px; }
#flow .flowboximg{}
#flow .flowboxmeta{ font-family: var(--bn-font-family); font-size:27px; color: var(--main); font-weight:400; }
#flow .flowboxtitle{ padding-top:5px; font-size:37px; color:#000; font-weight:900; }
#flow .flowboxtext{ font-family: var(--yg-font-family); padding-top:35px; font-size:16px; line-height:1.8em; font-weight:900; }

#flow .flowstepall{ background: url(../images/flow_img_linebg.png) 165px top repeat-y; background-size:5px; margin-top:100px; margin-bottom:70px; }
#flow .flowstep{}
#flow .flowstep1{ padding-top:110px; }
#flow .flowstep2{ padding-top:110px; }
#flow .flowstep3{ padding-top:110px; }
#flow .flowbox{ display:flex; align-items:center; }
#flow .flowboxleft{ width: 330px; }
#flow .flowboxright{ width: calc( 100% - 330px ); padding-left:50px; }
#flow .flowimagebox{ position:relative; }
#flow .flowimage img{ border-radius: 11px; border: 4px solid #fff; }
#flow .flownumberbox{ position:absolute; width:100%; top:-40px; }
#flow .flownumber{ font-family: var(--bn-font-family); font-weight:400; background: var(--main); width:90px; height:90px; margin:0 auto; text-align:center; padding-top:21px; border:5px solid #fff; border-radius:45px; color:#fff; font-size:28px; }
#flow .steptitle{ font-size:35px; font-weight:900; color:#000; }
#flow .steptext{ font-family: var(--yg-font-family); padding-top:15px; font-size:16px; color:#000; line-height:1.8em; }
#flow .steptext a{ font-family: var(--yg-font-family); padding-top:15px; font-size:16px; color:#000; line-height:1.8em; }
.pageimagebannerbox{ padding-top:65px; margin-right: 0px; }
.pageimagembanner{ display:none; }

.pageimagebanner img{ -webkit-filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.15)); -moz-filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.15)); filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.15)); }

/* -------------------   BLOG   ------------------- */

.archive_list{ padding: 40px 20px 40px 40px; list-style:none; display:flex; flex-wrap:wrap; }
.archive_list li{ width: 48%; margin-right:4%; margin-bottom:60px; }
.archive_list li:last-child{ margin-bottom:0; }
.archive_list li:nth-child(2n){ margin-right:0; }


.blogmetabox{ padding-top:25px; display:flex; justify-content: space-between; }
.blogmetaleft{ width: calc( 100% - 100px ); }
.blogmetaleftbox{ font-size:18px; color:#fff; display:inline-block; }
.blogmetaleftbox span{ display: inline-block; font-size: 13px; margin-bottom: 1px; background: var(--main); padding:4px 10px; color:#fff; font-family: var(--yg-font-family); margin-right: 5px;}
.blogmetaleftbox ul { display: flex; flex-wrap: wrap; padding: 0;}
.blogmetaleftbox ul li{ list-style: none; width: auto; margin: 0 5px 7px 0; }
.blogmetaright{ font-family: var(--bn-font-family); font-weight: 400; max-width: 100px; font-size:20px; color:#A3A3A3; text-align:right; }
.blogtitle{ font-size:16px; color:#000; font-weight:900; line-height:1.5em; }
.blogmetabox1{ font-family: var(--bn-font-family); font-weight: 400; padding-top:10px; font-size:20px; color:#A3A3A3; }
.blogtitle a{ color:#000; }

#mypage, #mypost{ margin-bottom: 130px; }

article .entry-content h4{ font-weight: 700; font-size: 18px; }

article .entry-content p,
article .entry-content span,
article .entry-content h1,
article .entry-content h2,
article .entry-content h3,
article .entry-content h4
article .entry-content h5,
article .entry-content strong
article .entry-content div{ font-family: 'Noto Sans JP', sans-serif!important; }
article .entry-content h1{ font-weight: 900; color: var(--main); font-size: 30px; }
article .entry-content h2{ /*font-weight: 900; color: var(--main);*/ font-size: 25px; }
article .entry-content h3{ /*font-weight: 900; */ font-size: 22px; }
article .entry-content p,
article .entry-content span{ letter-spacing: 0.5px; font-weight: 400; line-height: 1.9em; margin: 0; }
article .entry-content strong span{ font-weight: 700; }
article .entry-content .p4 .s1{ font-weight: 700; font-size: 17px; }
article .entry-content h3 .s6{ font-weight: 900; font-size: 22px; }
article .entry-content div, article .entry-content p{ margin-top: 2rem; } /* ブログページのpタグ */
article .entry-content :first-child{ margin-top: 0; }

article .entry-content span.marker{ background: linear-gradient(transparent 50%, #ff99cc 80%); } /* ピンク marker */
article .entry-content ul.ul-box{ border: 5px double #91D8AC; padding: 10px; border-radius: 10px; }
article .entry-content ol.ol-box{ border: 5px groove #91D8AC; padding: 10px; border-radius: 10px; }
article .entry-content a.cta-btn{ text-align: center; min-width: 300px;line-height: 1em; position: relative; margin: auto; color: #fff!important; text-decoration: none!important; font-weight: 700; font-size: 16px; line-height: 1em; border-radius: 4px; background: var(--main)!important; padding: 20px 40px; }
article .entry-content a.cta-btn span{ color: #fff; font-size: 16px; font-weight: 700!important; }
article .entry-content a{ display: inline-block; color: #0467B9!important; text-decoration: underline; cursor: pointer; }
article .entry-content a.cta-btn:before{ content: ""; background: url(../images/cta_img.svg) no-repeat; max-width: 300px; background-size: contain; background-position: center bottom; height: 17px; position: absolute; left: 0; right: 0; margin: auto; text-align: center; top: -30px; }


article .entry-content .post-cta{ padding: 65px 20px; background: #F7F7F7; text-align: center; }
article .entry-content .post-cta img{ width: 100%; margin: 0 auto 25px; max-width: 408px; }
article .entry-content .post-cta .btn-box{ margin-top: 35px; text-align: center; }
article .entry-content .post-cta .btn-box .btn{ margin: auto; display: block; max-width: 425px; color: #fff!important; text-decoration: none!Important; font-weight: 700; font-size: 1.8rem; border-radius: 4px; background: var(--main); padding: 20px; line-height: 1em; }
article .entry-content .post-cta .btn-box p{ padding: 0 15px; position: relative; color: var(--main); margin-bottom: 5px; display: inline-block; font-size: 1.7rem; font-weight: 700; }
article .entry-content .post-cta .btn-box p:before{ content: ""; position: absolute; left: 0; bottom: 7px; height: 17px; width: 1.5px; border-radius: 10px; background: var(--main); -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }
article .entry-content .post-cta .btn-box p:after{ content: ""; position: absolute; right: 0; bottom: 7px; height: 17px; width: 1.5px; border-radius: 10px; background: var(--main); -webkit-transform: rotate(30deg); transform: rotate(30deg); }
article .entry-content .post-cta img { margin: 0 auto 15px; }
article .entry-content .post-cta .btn-box p{ font-size: 15px; }
article .entry-content .post-cta .btn-box .btn{ font-size: 16px; }

#toc_container{ width: 100%; padding: 30px 40px; background-color: #BE0007; margin-bottom: 52px; border: none; }

article .entry-content h2 span{ font-weight: 700; margin-bottom: 20px; margin-top: 60px; background: #BE0000; color: #fff; font-size: 25px; }
article .entry-content h3 span{ font-weight: 700; margin: 50px 0 15px; color: #BE0000; position: relative; font-size: 22px; }
article .entry-content iframe{ width: 100%; }

/* 記事ページ　目次内のリスト装飾 */
#toc_container li a{ color: #fff!important; }
#toc_container a{ color: #fff!important; text-decoration: none; text-shadow: none; }
#toc_container p{ color: #fff; }
#toc_container li a, #toc_container li a span, #toc_container span.toc_toggle{ color: #fff; }
#toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li{ list-style: none; border: none; }
#toc_container ul li::before{ display: none; }
#toc_container ul li:not(:first-child){ margin-top: 0!important; }
#toc_container.toc_white{ background: var(--main); }
#toc_container li a span{ white-space: nowrap; font-weight: 700; }
span.toc_brackets{ color: #fff; }
.about_content span.marker{ background: linear-gradient(transparent 50%, #ff99cc 80%); }
.about_content a{ color: #0467B9; text-decoration: underline; }
.about_content a:hover{ opacity: 0.7; }


.single-voice .subtitlebox_column{ display: none!important; }
.single-work .subtitlebox_column{ display: none!important; }
blockquote.wp-embedded-content {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
  }
  iframe.wp-embedded-content {
    position: relative !important;
  }

#voice.work .voice_img{ height: 100%!important; }


/* -------------------   VOICE   ------------------- */

#voice{}
#voice .postmetabox{ display: flex; align-items:center; }
#voice .postdate{ font-family: var(--bn-font-family); font-weight: 400; margin-left:25px; font-size:25px; color:#A3A3A3; }
#voice .postdate1{ margin-left:0; font-family: var(--bn-font-family); font-weight: 400; }
#voice .postmeta span{ color:#fff; margin-right: 5px; margin-bottom: 5px; background: var(--main); padding:5px 19px; font-size:17px; color:#fff; display:inline-block; }
#voice .posttitle{ font-size:28px; font-weight:900; line-height:1.5em; color:#000; }
#voice .postimage{ padding-bottom:40px; }
#voice .voice_img{ display: flex; margin-bottom: 35px; margin-top: 0; }
#voice .voice_img img{ object-position: center; height: 100%; object-fit: cover; width: 100%; max-width: 100%; }
#voice .voice_img .voice_thumbnail{ max-width: 100%; object-fit: cover; object-position: center; width: 100%!important;}
#voice .voice_img .before{ position: relative; width: 50%; display: block; }
#voice .voice_img .before:before{ content: "BEFORE"; color: #fff; text-align: center; position: absolute; background: #818181; height: 35px; line-height: 35px; font-size: 22px; font-family: var(--bn-font-family); font-weight: 400; width: 100px; }
#voice .voice_img .after{ margin-top: 0; position: relative; width: 50%; display: block; }
#voice .voice_img .after:before{ content: "AFTER"; color: #fff; text-align: center; position: absolute; background: #BE0000; height: 35px; line-height: 35px; font-size: 22px; font-family: var(--bn-font-family); font-weight: 400; width: 100px; }
#voice .posttext{ font-weight: 400; font-family: var(--yg-font-family); padding-top:20px; padding-bottom:40px; font-size:16px; line-height:1.8em; }
#voice .titlered{ padding-top:20px; color: var(--main); font-size:30px; font-weight:900; }
#voice .postsocial{ padding:35px 0; text-align:center; }
#voice .postsocial li{ margin-left:5px; list-style:none; display:inline-block; }
#voice .postnav{ padding-top:40px; padding-left:0; display:flex; list-style:none; }
#voice .postnav li{ width: 33%; }
#voice .postnav li:nth-child(3){ text-align:right; }
#voice .postnav li:nth-child(2){ padding-left:10px; padding-right:10px; text-align:center; }
#voice .postnav li.prev a{ padding-left: 30px; }
#voice .postnav li.next a{ padding-right: 30px; }
#voice .postnav li.prev a:before{ content: ""; position: absolute; width: 25px; height: 2px; background: #BE0000; top: 0; bottom: 0; left: 0; margin-top: auto; margin-bottom: auto; }
#voice .postnav li.next a:after{ content: ""; position: absolute; width: 25px; height: 2px; background: #BE0000; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto; }
#voice .pageimagebanner{}
#voice .postnav li a{ position: relative; font-family: var(--yg-font-family); font-size:20px; font-weight:900; color:#000; }

#voice .listbutton{ padding-left:0; display:flex; border:1px solid #BE0000; border-radius:10px; list-style:none; }
#voice .listbutton li{ width:33.3%; font-size:20px; color: var(--main); text-align:center; border-right:1px solid #BE0000; }
#voice .listbutton li:nth-child(3){ border-right:none; }
#voice .listbtn{ padding:12px 5px; font-size:20px; color: var(--main); text-align:center; margin-bottom: 10px; }
#voice .voice_metabox{ display: flex; border-radius: 10px; border: 2px solid var(--main); margin-bottom: 50px; }
#voice .voice_metabox .voice_meta{ margin-top: 0; padding: 10px 0; font-size: 18px; width: calc( 100% / 3 ); text-align: center; color: var(--main); }
#voice .voice_metabox .voice_meta:nth-child(-n+2){ border-right: 2px solid var(--main); }
#voice .voice_metabox .voice_meta span{ font-weight: 900; margin-right: 20px; color: var(--main); font-size: 18px;}
.voice_meta:first-child:nth-last-child(2),
.voice_meta:first-child:nth-last-child(2) ~ .voice_meta { width: calc( 100% / 2 )!important; }
.voice_meta:first-child:nth-last-child(2) ~ .voice_meta { border-right: 0!important; }


.entry-content{ font-weight: 400; line-height: 1.8em; }
article .entry-content h2{ position: relative; font-weight: 700; margin-bottom: 20px; margin-top: 60px; background: #BE0000; color: #fff; padding: 20px 15px; }
article .entry-content h2::before { content: ""; position: absolute; top: 2px; left: 0; height: 2px; width: 100%; background: #fff; }
article .entry-content h2::after { content: ""; position: absolute; bottom: 2px; left: 0; height: 2px; width: 100%; background: #fff; }
article .entry-content h3{ font-weight: 700; padding: 6px 0 6px 15px; margin: 50px 0 15px; border-left: 5px solid #BE0000; color: #BE0000; position: relative; }
.entry-content *{ font-weight: 400; line-height: 1.8em; }
.entry-content a{ font-weight: 700; text-decoration: underline; color: #0046be; }
.entry-content a strong{ font-weight: 700; text-decoration: underline; color: #0046be; }
.entry-content ul{ padding-left: 16px; margin: 30px 0; border: 5px solid #91D8AC; padding: 10px; border-radius: 10px; }
/*.entry-content ul li{ color: #BE0000; list-style: none; font-weight: 700;  position: relative; padding-left: 25px; }*/
.entry-content ul li{ position: relative; list-style: none; padding-left: 1.7rem; line-height: 1.5; }
.entry-content ul li:not(:first-child){ margin-top: 1rem!important; }
.entry-content ul li::before{ color: #a83f3f; content: ""; background: url(../images/li_icon.svg) no-repeat; background-size: 12px; display: block; position: absolute; left: 7px; bottom: -5px; width: 100%; height: 100%; }
/*.entry-content ul li:before { content: ""; position: absolute; top: .5em; left: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); width: 7px; height: 11px; border-right: 3px solid #BE0000; border-bottom: 3px solid #BE0000; }*/
.entry-content strong{ font-weight: 700; }
.entry-content img{ display: block; }
.flex{ display: flex; }
.entry-content .flex img{ max-width: 50%; }
.entry-content table{ overflow-x: scroll; width: 100%; max-width: 100%; }
.entry-content table p{ margin: 0; }
.entry-content table td{ padding: 10px; }
.entry-content table tr:nth-child(odd) td{ background-color: #f2f2f2; } /* テーブル奇数 背景色 */
.js-scrollable{ position: relative; overflow: auto; }
.js-scrollable *{ margin-top: 0; }
.js-scrollable table{ overflow-x: scroll; white-space: nowrap; max-width: unset; }
div.scroll-hint-icon-wrap{ margin-top: 0!important; }

/* -------------------   COMPANY   ------------------- */

#company .title{  margin-bottom: 50px; padding-top:5px; font-size:30px; color:#be0000; font-weight:900; }
#company table{ width: 100%; word-break: break-all;　}
#company table th{ width: 120px; vertical-align: baseline; }
#company table th,
#company table td{ padding: 20px; line-height: 1.7em; }
#company table td{ font-weight: 400; }
#company table tr:nth-child(even) th,
#company table tr:nth-child(even) td{ background: #f5f5f5; }

/* ------------------- disused・moving   ------------------- */
#sidebar.cms-side .sidebarbox2{
    margin-top: 0;
   }
#sidebar.cms-side .sidebarlist li{
    position: relative;
    padding-top: 20px;
    padding-bottom: 21px;
}
#sidebar.cms-side .sidebarlist li::after{
    position: absolute;
    right: 16px;
    background: url(../images/side-arrow.svg) no-repeat;
    background-size: contain;
    content: "";
    width: 7px;
    height: 13px;
    top: 0;
    bottom: 0;
    margin: auto;
}
#sidebar.cms-side .sidebarlist li a{
    font-size: 14px;
}
#sidebar.cms-side .sidebarbox5{
 background-color: #fff;
 margin-top: 54px;
}
.fuyouhin-template-default ,.moving-template-default,.ihin-template-default,.gomi-template-default{
    background-color: #BE0007;
}
#mypage.disused{
    margin-bottom: 0;
    padding-bottom: 130px;
}
.disused #primary .primaryleft #main{
background-color: #fff;
}
/* header */
.header-visual{
    padding-bottom: 105px;
    background-color: #f7f7f7;
    background-image: url(../images/slider_img_bghuman.png), url(../images/slider_img_bg.jpg);
    background-size: 40% auto, 100% auto;
    background-repeat: no-repeat, no-repeat;
    background-position: right top, center -20px;
}
.header-visual h2{
    padding-top: 95px;
    padding-left: 30px;
    padding-right: 50px;
}
.header-visual h2 img{
    width: 75%;
}
/* footer */
.fuyouhin-template-default #footer,.moving-template-default #footer,.ihin-template-default #footer,.gomi-template-default #footer{
    background: none;
}
.fuyouhin-template-default #footertop,.moving-template-default #footertop,.ihin-template-default #footertop,.gomi-template-default #footertop{
    background-image: none;
    padding-top: 0;
}

/* 店舗ページ */

.single-store .navigation-brand-text .header_phone{ font-size: 50px; }
.single-store .header .btn::before{ display: none; }

.footer3{ padding-top: 100px!important; }
#footertop.footer3-top{ padding-top: 0; }
.footer3 .local .local_ttl{ width: 18%; border-bottom: none; margin: 0; padding: 0; }
.footer3 .local_ttl h2{ font-size: 20px; margin: 0; }
.footer3 .local{ display: flex; align-items: center; border-bottom: 1px solid #BF4444; padding: 15px 0;; margin: 0 0 15px 40px; }
.footer3 .area{ margin: 0; width: 82%; }
.footer3 li.store_box{ width: unset; }
.footer3 li.store_box a{ width: 100%; display: block; font-size: 14px; }
.footer3 .area_store{ justify-content: unset; gap: 50px; padding-left: 0; margin-bottom: 0; padding-bottom: 0; }
.footer3 .list-ttl{ background: #BF4444; padding: 25px 40px; margin: 0 0 40px 40px; color: #fff; font-size: 20px; }
.footer3 .local_ttl{ display: flex; align-items: center; }
.footer3 .footertext2 a{ color: #fff; padding-left: 10px; font-size: 17px; }
.footer3 li.store_box{ padding-bottom: 0;}
.footer3 li.store_box a{ margin-bottom: 0; text-decoration: none; color: #fff!important; }

.footer3 .footerbox{ padding: 0px 20px 0px 0; }
.footer3 .foot_message{ padding: 60px 20px 0px 40px!important; }

@media (max-width: 768px) {
    .single-store #ntopslider .ntopmslidertitle{ padding-bottom: 10px; padding-top: 0; }
    .single-store #ntopslider h3.store_name{ font-size: 2.5rem; margin: 0; text-align: left; }
    .single-store .store .store_tell{ display: flex; align-items: center; justify-content: left; gap: 10px; margin-bottom: -10px; }
    .single-store #ntopslider{ background-size: cover; background-position: 100%; }

    .footer3 .local_ttl h2{ font-size: 16px; }
    .store_box a{ margin-bottom: 0!important;}
    .footer3 .area_store{ margin-top: 15px;}
    .footer3 .local{ margin: 0 0 15px 0; align-items: flex-start; }
    #footer .foot_message{ padding: 60px 20px 0px 0px!important; }

    #top1 ul li:nth-child(6) .listbox .image .num{ max-width: 55px; top: -25px; left: 0; }

}

/* -------------------   遺品整理 / ごみ屋敷 / 引越し /   ------------------- */

#ihin .img-box{ text-align: center; margin-top: 120px; }
#ihin .img-box .img-fluid{ width: 55%; }

#gomi .img-box{ text-align: center; margin-top: 120px; }
#gomi .img-box .img-fluid{ width: 55%; }

#hikkoshi .img-box{ text-align: center; margin-top: 120px; }
#hikkoshi .img-box .img-fluid{ width: 55%; }

#huyohin .img-box{ text-align: center; margin-top: 120px; }
#huyohin .img-box .img-fluid{ width: 55%; }

#top2 .img-box{ text-align: center; margin-top: 120px; }
#top2 .img-box .img-fluid{ width: 55%; }

@media screen and (max-width:620px){
	#ihin .img-box .img-fluid{ width: 100%; }
	#ihin .img-box{ margin: 50px 0; }

	#gomi .img-box .img-fluid{ width: 100%; }
	#gomi .img-box{ margin: 50px 0; }

	#hikkoshi .img-box .img-fluid{ width: 100%; }
	#hikkoshi .img-box{ margin: 50px 0; }

	#huyohin .img-box .img-fluid{ width: 100%; }
	#huyohin .img-box{ margin: 50px 0; }

	#top2 .img-box .img-fluid{ width: 100%; }
	#top2 .img-box{ margin: 50px 0; }
}

@media (max-width: 768px) {
    .single-store #ntopslider .ntopmslidertitle{ padding-bottom: 10px; padding-top: 0; }
    .single-store #ntopslider h3.store_name{ font-size: 2.5rem; position: relative; }
    .single-store .store .store_tell{ 
        align-items: center; 
        justify-content: center; 
        gap: 10px;
        color: var(--main);
        background: #fff;
        border-radius: 10px;
        padding: 0px 15px;
        display: inline-flex; }
    .single-store .store .store_tell a{ font-size: 2rem; color: var(--main); padding: 0; }
    .single-store #ntopslider{ background-size: cover; background-position: 100%; }

    .footer3 .local_ttl h2{ font-size: 16px; }
    .store_box a{ margin-bottom: 0!important;}
    .footer3 .area_store{ margin-top: 15px; }
}

@media (max-width: 635px) {
    .single-store #ntopslider h3.store_name{ text-align: left; }
    .single-store .store .store_tell{ justify-content: left; }
}

@media (max-width: 420px) {
    .single-store .store .store_tell{ margin-bottom: 10px; }
    .single-store #ntopslider h3.store_name{ margin: 0; font-size: 2.3rem; }
    .single-store .store .store_tell a{ font-size: 1.8rem; }
}

@media screen and (max-width:420px){
	#ihin #ntop5 .box1, #ihin #ntop5 .box2{ margin-bottom: 50px; }
	#ihin #ntop3 .text1{ font-size: 13px; }

	#gomi #ntop5 .box1, #ihin #ntop5 .box2{ margin-bottom: 50px; }
	#gomi #ntop3 .text1{ font-size: 13px; }
}

/* -------------------   Footer  ------------------- */


#back-to-top{position:fixed; bottom:30px; right:30px; z-index:9999; text-align:center; cursor:pointer; border:0; text-decoration:none; transition:opacity .2s ease-out; opacity:0; }
#back-to-top img{ width:45px; }
#back-to-top.show{opacity:1}

/* -------------------   PAGINATION   ------------------- */

.pagination { background: none; clear: both; padding: 20px 0; position: relative; font-size: 14px; line-height: 14px; text-align: center; width: 100%; border:none;}
.pagination-box { margin: 0 auto; display: inline-block; background:#f3f3f3;}
.pagination span, .pagination a {display: block; float: left; margin: 2px 2px 2px 0; padding: 10px 15px 10px 15px; text-decoration: none; width: auto; color: #fff; background: #CBCBCB; }
.pagination a:hover{color: #fff; background: #e2e2e2; }
.pagination .current{padding: 10px 15px 10px 15px; background: var(--main); color: #fff; }
.pagination:before, .pagination:after{background:none;}
.pagination .nav-links{ margin:0 auto; }

/* -------------------   MODAL   ------------------- */

#header_modal1{ display:none; }
.modal { position:fixed; z-index:1;  left:0; top:0; width:100%; height:100%; overflow:auto; background-color:rgba(0,0,0,0.4);  }
.modal_close1{ position:absolute; top:-35px; right:10px; color:#fff; font-size:22px; font-weight:bold; cursor:pointer; }
.modal1{ background:#fff; max-width:800px; margin:20% auto 50px; position:relative; padding:20px 20px 20px;border-radius: 17px; }
.modalbox{ text-align: center; }
.modalbox p{ line-height:2; margin-bottom:30px; }

/* -------------------   MOBILE   ------------------- */

@media screen and (min-width:992px) and (max-width:1200px){
.container { max-width: 1100px; }
}


@media (max-width: 1280px) {
#footerbanner .footerbannerbox { max-width: 980px; }
#footerbanner .footerbannerleft { width: 44.5%; }
#footerbanner .footerbannerright { width: 44.5%; }
#footerbanner .footerbannercenter{ width: 15%; }
#footerbanner .footerbannertextbox1{ margin: -20px auto 0; }
#back-to-top{ bottom: 124px; right: 10px; }
}
@media (max-width: 1200px) {



#top1 .top_img_message p,
#top1 .top_img_message p .red{ font-size: 30px; }
#top1 .top_img_message p{ padding-left: 240px; }
#top1 .top_img_message img{ max-width: 280px; }

.covid_messsage .box h2 { font-size: 35px; }
.covid_messsage .box .flex svg { height: 50px; }
.covid_messsage .box .flex { margin-bottom: 25px; }
.covid_messsage .box p { text-align: left; }
.covid_messsage .box p br{ display: none; }

#footertop .footertoptext1 a{ font-size: 60px; }
#footertop .footertopttitle { font-size: 40px; }
#footertop .footertoptitle { font-size: 22px; text-align: center; }
#footertop .footertoptext1a { font-size: 40px; }
#footertop .footertoptext2 { font-size: 18px; }
#footertop .footertoptext2 br{ display: none; }

#footer .footertext1 { font-size: 18px; }
#top6 .titlebox { padding-left: 0px; }
#top6 .left { width: 20%; }
#top6 .middle { width: 60%; }
#top6 .right { width: 20%; }
#top6 .textbox{ font-size: 14px; }
#top6 .boxbg{ margin-left: 0; margin-right: 0; }
#top6 .boxbanner{ margin-left: 0; margin-right: 0; }
#sliderredbgtext{ margin-left: 0; margin-right: 0; }

.banner .bannerbox{ padding: 0; }

#top4 .title { font-size: 25px; }
#top4 .list{ padding: 0; }
#top4 .titleimage { padding: 70px 0 70px; }
#top2 { padding-top: 100px; }
#top1{ padding-bottom: 50px; }

.header_text { padding: 20px 15px; font-size: 14px; }
.navigation-brand-text .header_phone{ font-size: 45px; }
.header_btn { padding: 20px 0px; }
.navigation-link{ padding: 20px 25px; font-size: 15px; }

#slider{ background-size: 50% auto, 100% auto; }
#slider .slidertop{ padding-bottom: 50px; }

#slider .sliderbottom .slider_text{ left: auto; top: -145px; }

#top2 .box3 { padding: 85px 50px 0; }
}

@media (max-height: 650px){

}

@media (max-width: 1100px){
.header_text { padding: 20px 10px; }
.navigation-brand-text .header_phone { padding: 18px 10px; }

}
@media (max-width: 1024px) {

#voice .listbtn { font-size: 12px; }
.navigation-brand-text .header_phone { padding: 20px 10px; font-size: 32px; min-width: 230px; }
.header_text br{ display: block; }
.header_linebutton{ right:10px; top: 170px; }

#primary .primaryleft{ padding-right:30px; padding-left:0; }

#footerbanner .footerbannerphone{ font-size:6.5vw; }
#footerbanner .footerbannerphone a{ font-size:6.5vw; }
.banner .bannerphone { font-size: 6vw; }
.banner .bannerphone a{ font-size: 6vw; }
.banner .bannertextbox{ margin-left:0; }
.banner .bannercenter br{ display:none; }
#top6 .boxbannertext2 { font-size: 20px; }
#top6 .boxbannertext1{ font-size: 35px; }
#footertop .footertoptext1 a{ font-size: 60px; }
#footertop .footertoptitle { font-size: 23px; }
#headerpage{ background-size: 100%; background-position: left 200px bottom 0px; }

#ntop4 .image{ margin-left:0; margin-right:0; }
#ntop4 .baloon{ right:0; }
#ntop4 .baloon img{ width:150px; }
.ntopbanner .ntopbannertext1{ font-size:20px; }
.ntopbanner .ntopbannertitle{ font-size:38px; }
.ntopbanner .ntopbannerbox{ padding-left:0; }
}

@media (max-width: 992px) {
.container{ max-width: 100%; padding: 0 20px; }


#top6 .left1 { width: 220px; }
#top6 .whitebg{ font-size: 19px; }
#top6 .right1 { width: calc( 100% - 220px ); }
#top6 .titleboxtitle{ font-size: 45px; }

#top4 .box1{ margin: 0; padding: 20px; }
#top4 .box1 .title_box p{ max-width: 470px; }


#flow .flowbox1{ flex-wrap:wrap; }
#flow .floxboxleft1{ width:100%; }
#flow .flowboxright1{ width:100%; padding-left:0; }
#flow .flowboximg img{ width:75%; margin: 0 auto 30px; display:block; }
#flow .flowstepall{ background:#fff; }
#flow .flowbox{ flex-wrap:wrap; }
#flow .flowboxleft{ width:100%; padding-bottom:20px; }
#flow .flowboxright{ width:100%; padding-left:0; }

.archive_list li{ width:100%; margin-right:0; }
.archive_list{ padding-left:0; padding-right:0; }

#price .priceboxleft3{ display:none; }
#price .priceboxright2{ width:100%; }
#price .pricetextround { font-size: 15px; }
#price .priceboxleft{ width: calc( 100% - 80px ); }
#price .priceboxright{ height: 80px; width:80px; }

#top2 .text2 {font-size: 45px; }
#top2 .text3 { font-size: 50px; }
#top2 .middle{ width: 33%; }

#footer .bottom.flex{ flex-wrap: wrap; justify-content: center; }
#footer .bottom.flex .left{ margin-bottom: 50px; width: 100%; text-align: center; }
#footer .bottom.flex ul.link{ justify-content: left; flex-wrap: wrap; padding-left: 0; }
.banner .bannertextbox{ margin-top: -1.2rem; }
.banner .bannerbox{ flex-wrap:wrap; }
.banner .bannerleft{ width:100%; }
.banner .bannercenter{ width:100%; padding:0px 0px 5px; text-align:center;  }
.banner .bannercenter br{ display:none; }
.banner .bannerright{ width:100%; }
.banner .bannerphone{ text-align:center; }
.banner .bannerphone a{ text-align:center; font-size:10vw; }
.banner .bannerright img{ width:75%; display:block; margin: 0px auto; }
.banner .bannerphone{ font-size:10vw; }
.banner .bannercenter{ font-size:4vw; }
.banner .bannertext{ font-size: 4vw; }
.banner .bannertextbox{ margin: -1.2rem auto 0; width: 100%; max-width: 800px; }
#slider .sliderbottom_right { padding-bottom: 20px; }

#slider li { margin-top: -50px; }
#slider .sliderbottom_right img { margin-top: -80px; }
#topbanner .image{ padding-left:0; margin: 0; }

#top1 .listtextbox{ margin: 0 15px 20px; }

#slider .slidertop, #slider .sliderbottom_left, #slider .sliderbottom_right{ padding-left:0; padding-right:0; }
.banner .bannerbox, #top6 .titlebox{ padding-left:0; padding-right:0; }
#top4 .liststep, #top4 .image2a, #top4 .box1, #top4 .box2, #top4 .box3, #top4 .image2{ padding-left:0; padding-right:0; }
#top1 .list, #top2 .list, #footer .footerbox, #price .tabcontent, #price .tab { padding-left:0; padding-right:0; }
#top6 .boxbg, #top6 .boxbanner{ margin-left:0; margin-right:0; }
#subpage .boxbg{ margin-left:0; margin-right:0; }
.pageimagebannerbox{ margin-right:0; }
#top2 .box3 { padding: 85px 0px 0px 0px; }
#price .tableth{ width: 180px; }
#top6{ padding-bottom:0; }
#footertop .footertopttitle{ display:none; }
#footertop .footertopboxall{ display:none; }

#footertop{ background-image: linear-gradient(to top, #AC0C0C 90%, #fff 10%); }
#footertop .mfootertopmainbox{ background:#fff; padding:15px 20px; display:block; -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15); box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15); border-radius:5px; }
#footertop .mfootertopimg{}
#footertop .mfootertopbox1{ padding-top:20px; }
#footertop .mfootertopbox1box{ display:flex; align-items:center; }
#footertop .mfootertopbox1boxleft{ width:30%; }
#footertop .mfootertopbox1boxleft img{ margin-left:0px; }
#footertop .mfootertopbox1boxright{ width:70%; padding-left:0px; }
#footertop .mfootertext1{ font-size:6vw; color: var(--main);  font-weight:900; font-family: var(--bn-font-family);  }
#footertop .mfootertext2{ padding-top:5px; font-size:4vw; color:#000000; line-height:1.3em; font-weight:900; }
#footertop .mfootertext3{ padding-top:35px; font-size:4.5vw; color:#000; text-align:center; font-weight:900; }
#footertop .mfootertoptext4{ text-align:center; }
#footertop .mfootertoptext4 a{ font-size:9vw; text-align:center; color: var(--main); font-weight:900; font-family: var(--bn-font-family);  }
#footertop .mfootertopbutton{}
#footertop .mfootertoptext5{ padding-top:15px; font-size:4vw; color:#000; text-align:center; font-weight:900; }
#footertop .mfootertoppayment{ padding:10px 30px 10px 50px; }

#top1 .top_img_message p{ padding-left: 200px; }
#price .priceboxleft2{ border-radius:60px; background:#BE0000; width:120px; text-align:right; line-height: 1.2em; width: 80px; height: 80px; display: flex; justify-content: center; align-items: center; }
#price .pricetextround{ padding-top: 0!important; }


#ntop3 .text{ padding-left:15px; padding-right:15px; }
#ntop3 .text br{ display:none; }
#ntop3 h3{ font-size:23px; }
#ntop4 .title{ font-size:50px; }
.ntopbanner .ntopbannertext br{ display:block; }
.ntopbanner1 .ntopbannertext1 br{ display:block; }
#ntop5 .box{ padding-left:0; padding-right:0; }

.navigation .navigation-menu{ padding: 0px 10px; justify-content: space-between; }
.navigation-link { padding: 20px 10px; }
.header_btn{ display: none; }
.navigation-brand-text{ justify-content: space-between; }
.navigation-brand-text #logo{ width: 200px; }
.navigation-brand-text .header_text{ width: 305px; }
.navigation-brand-text .header_phone{ width: calc( 100% - 505px); text-align: right; }
}


@media (max-width: 850px) {
#top6 .whitebg{ font-size: 17px; }
#top6 .left1 { width: 190px; }
#top6 .right1 { width: calc( 100% - 190px ); }
#top6 .titleboxtitle{ font-size: 40px; }
#top6 .middle{ padding-left: 20px; }

#ntopsliderbuttom .list{ padding-left:0; padding-right:0; }



}

@media (max-width: 768px) {

.navigation-body{ max-width:600px; }
.navigation .navigation-menu{ background:none; display:block; }

.navigation-item:nth-child(7){ margin-bottom: 30px; }


#logo{ padding-top:0; padding-left:0px; }
.navigation-menu{ margin-top:0px; margin-bottom:60px; }
.navigation-link { padding: 25px 20px 20px 20px; }

.navigation-body.is-visible{ left:auto; right:0; width: 70%; }
.navigation-body { left:auto; right:100%; }

.mnavsocialmedia img{ width: 35px; }
.mnavsocialmedia1, .mnavsocialmedia2, .mnavsocialmedia3{ display:inline-block; margin-right:5px; }
.mnavsocialmedia{ padding-right:0px; text-align:right; }
/*.navigation-header .navigation-brand-text{ width:calc( 100% - 145px ); }*/
.navigation-header .navigation-button-toggler{ width: 20%; /*width:60px;*/ }
.navigation-header .navigation-brand-text{ width: 80%; padding-top:0px 15px 0px 20px; }

.navigation-link:visited { color:#f7f7f7; }
.navigation-item:not(.navigation-brand-text).is-active .navigation-link,
.navigation-item:not(.navigation-brand-text):hover .navigation-link,
.navigation-item:not(.navigation-brand-text):focus .navigation-link{ color:#f7f7f7; }
.navigation-brand-text .header_phone, .header_btn, .header_linebutton{ display:none;  }
.header_text{ padding: 10px 0 10px 10px; font-size: 3.1vw; line-height: 1.6em; }
.navigation-brand-text #logo{ margin: 0; }
.navigation-brand-text a{ display: block; }

#menumobile{ display:block; background: #fff; }
#menumobile .menumobilelist{ list-style:none; padding-left:0; margin-bottom:0; border-bottom:1px solid  #BE0000; display:flex; }
#menumobile li{ width:20%; padding-top:5px; padding-bottom:10px; text-align:center; border:1px solid  #BE0000; }
#menumobile li:first-child{ border-left: 0; }
#menumobile li:last-child{ border-right: 0; }
#menumobile .menumobileimage{ height:70px;  line-height:70px; }
#menumobile .menumobileimage img{ max-height: 60px; width:50%; margin:0 auto; vertical-align:middle; }
#menumobile .menumobileimage1 img{ width:40%; }
#menumobile .menumobiletext{ padding-top:10px; font-size:2vw; text-align:center; font-weight:900; }

.navigation-brand-textmbl{ display:none; }
.navigation-body-header{ height:60px; background:none; padding:0; border:none; }
.navigation-body-close-button{ margin-right:15px; }
.navigation-link{ font-size:20px; font-weight:800; text-align:center; display:block; border:none; }
.navigationmobile{ display:block; margin-bottom: 10px; }
.navigationmobile img{ padding-left:50px; padding-right:50px; filter: drop-shadow(0px 3px 10px rgb(0 0 0 / 10%)); }

.navigationmobile{}

#top1{ padding-bottom: 50px; }
#top2{ padding-top: 50px; background-size: 37% auto; background-position: 116% 3%; }
#top3{ padding-top: 100px; }
#topbanner { margin-bottom: 70px; }
#footerbanner{ /*padding-top:7px; padding-bottom:7px;*/ }
.page-template-pages-flow #headerpage{ background-color: #fff; background-size: 165% auto; background-position: 60% 0%; }
.page-template-pages-price #headerpage{ background-color: #fff; background-size: 165% auto; background-position: 33% 0%; }
.post-type-archive-voice #headerpage{ background-color: #fff; background-size: 165% auto; background-position: 33% 0%; }
#headerpage{ background-color: #fff; background-size: 165% auto; }

#footerbanner .footerbannerline, #footerbanner .footerbannertextmobile{ display:block; font-family: var(--yg-font-family); font-weight: 400; }
#footerbanner .footerbannercenter, #footerbanner .footerbannertextbox1, #footerbanner .footerbannertextbox2, #footerbanner .footerbannerlist{ display:none; }
#footerbanner .footerbannertextmobile{ font-size:2.4vw; color:#fff; font-weight:900; text-align: left; }
#footerbanner .footerbannerleft1{ display:inline; width:70px; }
#footerbanner .footerbannerleft1box{ background:#fff; width:70px; height:70px; padding-top:17px; line-height:1.2em; border-radius:35px; text-align:center; font-size:15px; color: var(--main); font-weight:900; }
#footerbanner .footerbannerleft{ padding-left:20px; }
#footerbanner .footerbannerline img{ filter: drop-shadow(0px 3px 10px rgb(0 0 0 / 10%)); }

#sidebar .sidebarimage4 img{ width: 100%; }

.pc_visible{ display: none; }
.sp_visible{ display: block; }
#footerbanner .footerbannerbox{ justify-content: center; }
#footerbanner .footerbannerleft{ width: ; }
#footerbanner .footerbannerright{ max-width: 40%; width: auto; padding-left: 5px; }

#primary{ padding-left:20px; padding-right:20px; }
#primary .primaryleft{ width:100%; padding-right:0; padding-left:0; }
#primary .primaryright{ padding-top:0px; padding-bottom:60px; width:100%; }

#headerpage{ background: #fff url(../images/page_img_headerbg.jpg) top center no-repeat; background-size:120% auto; height:300px; position:relative; }
#headerpage .headerpagetitlebox{ background:url(../images/header_img_redbg.png) left 25px no-repeat; background-size:80% 100%; padding:0px 20px 0px;  display:inline-block; position:absolute; top: 50%; left:0px; }
#headerpage .subtitlebox{ margin-top:0px; margin-bottom:20px; }
#headerpage .title { font-size: 6vw; }
#headerpage .subtitle{ font-size: 5vw; }

#top7 #sliderredbg2 .slider1box .title{ font-size: 30px; }
#top7 .right .listtext{ padding-left: 0; }

#voice .listbtn { font-size: 3vw; }

#footer .foot_message { padding: 30px 0px 0px 0px; font-size: 13px; }
#slider{ background-size: auto 77%, 100% auto; }
#slider .sliderbottom .slider_text{ max-width: 425px; left: 20px; }

#top1 .list li{ /*width:49%;*/ width: calc( 100% / 2 - ( 4px )); padding-left:0; padding-right:0; margin-bottom: 20px; }
#top1 .listtext { font-size: 2.1vw; }
#top1 .list li:nth-child(9){ /*margin-left:25%;*/ }
#top2 .list{ flex-wrap:wrap; }
#top2 .list li{ width:100%; padding-left:0; padding-right:0; }
#top2{ background: #fff; }
#top2 .box.sp{ display: block; }
#top2 .box.pc{ display: none; }
#top2 .text2{ font-size: 8vw; }
#top2 .text3{ font-size: 8vw; }
#top2 .smallfont { font-size: 6vw; color: inherit; }
#top2 .title{ font-size: 8vw; }
#top2 .box{ flex-wrap:wrap; }
#top2 .left{ width:65%; text-align:right; }
#top2 .middle{ width: 35%; }
#top2 .right{ width:100%; text-align:center; }
#top2 #sliderbox3 .flex .right{ text-align: left; }

#top4 .box1 .boxtop, #top4 .box3 .boxtop{ background:none; flex-wrap:wrap; }
#top4 .boxtopleft, #top4 .box3 .boxtopleft{ width:100%; padding-right:0; }
#top4 .boxtopright, #top4 .box3 .boxtopright{ width:100%; }
#top4 .list{ padding: 0; }
#top4 .list li{ width: 100%; padding: 0; }
#top4 .title{ font-size: 8vw; }

#top4 .boxtopright .image1a img{ width:75%; margin:30px auto; display:block; }
#top4 .title{ text-align:center; }
#top4 .title br{ display:none; }
#top4 .boxtopright .image1a{ display:block; }
#top4 .boxtop{ flex-wrap:wrap; }
#top4 .image1{ display:none; }
#top4 .image1a{ display:block; }
#top4 .image2a{ display:none; }
#top4 .mimage2a{ display:block; }
#top4 .mimage2{ display:block; }
#top4 .image2c{ padding-top:30px; display:block; }

#top6 .boxbannertext2 { font-size: 24px; }

#ntop3 .mimage2a { display: block; }
#ntop3 .image2a { display: none; }

#sidebar .sidebarphone{ font-size:6vw; }
#sidebar .sidebarphone a{ font-size:6vw; }
#sidebar .sidebartext1{ font-size:4vw; }

#sidebar .sidebarbox3link, #sidebar .sidebarbox4link{ text-align:center; }
#sidebar .sidebarbox3linkbtn{ background:#be0000 url(../images/top_icn_arrowwhite.png) 95% center no-repeat; background-size:12px; width:300px; margin:0 30px; display:inline-block; border-radius:30px; text-align:center; padding:10px 10px; color:#fff; font-size:22px; }
#sidebar .sidebarbox3linkbtn img{ display:none; }
#sidebar .sidebarbox4linkbtn{ background:#be0000 url(../images/top_icn_arrowwhite.png) 95% center no-repeat; background-size:12px; width:300px; margin:0 30px; display:inline-block; border-radius:30px; text-align:center; padding:10px 10px; color:#fff; font-size:22px; }
#sidebar .sidebarbox4linkbtn img{ display:none; }
#sidebar .sidebarbox5{ display:none; }
#sidebar .sidebarimage img{}

#footer .btn-area { margin-bottom: 50px; }
#footer .btn-area .flex{ display: block; }
/*#footer .btn-area a:nth-child(1) { margin-bottom: 20px; }*/
#footer .btn-area a { font-size: 18px; max-width: 350px; display: block; margin-left: auto; margin-right: auto!important; }
#footer .btn-area h3 { font-size: 28px; margin-bottom: 18px; }
#footer .footerbox{ flex-wrap:wrap; }
#footer .footerboxleft{ width:100%; padding-right:0; padding-bottom:20px; }
#footer .footerboxright{ width:100%; }
#footer .footerlogo img{ width:65%; margin:0 auto; display:block; }
#footer .footertext1{ text-align:center; font-size:5vw; }
#footer .footertext2{ text-align:center; font-size:4vw; }
#footer .footerphone{ display:block; text-align:center; font-size:12.5vw; font-family: var(--bn-font-family); }
#footer .footerphone a{ text-align:center; font-size:12.5vw; font-family: var(--bn-font-family); }

#top6 .boxbannertext1, #top6 .boxbannertext2{ display: inline-block; }
#top1 .top_img_message p{ padding: 30px 30px 30px 160px; }
#top1 .top_img_message img{ max-width: 200px; }
#top1 .top_img_message p, #top1 .top_img_message p .red{ font-size: 2.8vw; }

#top2 li:nth-child(odd) .image{ margin-right: -20px; }
#top2 li:nth-child(even) .image{ margin-left: -20px; }
#top2 li .image .pc{ display: none; }
#top2 li .image .sp{ display: block; }

#top4 li:nth-child(even) .image{ margin-right: -20px; }
#top4 li:nth-child(odd) .image{ margin-left: -20px; }
#top4 li .image .pc{ display: none; }
#top4 li .image .sp{ display: block; }

#top1 .top_img_message{ margin-bottom: 50px; }

#top2 #sliderbox3 .image3{ padding: 20px; }
#top2 #sliderbox3 .image3 .title_box{ margin-bottom: 20px; }

#ntop2 .box{ padding-left:0; padding-right:0; }
#ntopslider .ntopslidertitle{ padding-left:0; }

#ntop6 .box{ margin-left:0; margin-right:0; }
.ntopbanner .ntopbannerbox{ flex-wrap:wrap; }
.ntopbanner .ntopbannerboxleft{ width:100%; }
.ntopbanner .ntopbannerboxright{ width:100%; text-align:center; }
.ntopbanner .ntopbannertext1{ font-size:4vw; text-align:center; }
.ntopbanner .ntopbannertitle{ font-size:8vw; text-align:center; }
#ntop4 .list{ padding-left:0; }
.ntopbanner1 .box{ padding: 15px 0 15px; }


}

@media (max-width: 640px) {
#top2 #sliderbox3 .flex .right .name img { max-width: 55px; }
#top2 #sliderbox3 .image3{ padding: 20px; }
#top2 #sliderbox3 .image3 .title_box{ margin-bottom: 20px; }
#headerpage .title{ text-shadow: 1px 1px 16px #0000004a; }
#company table th, #company table td{ padding: 13px; font-size: 13px; }
#company table td a{ display: block; font-size: 13px; }
#company table th { width: 95px; }
#price .pricebox2{flex-direction: column;}
#price .pricetextround3{padding-top: 26px;font-size: 13px;}
.acek .inner .flex{flex-direction: column;}
.acek .inner .flex2{flex-direction: column-reverse;}
.acek .inner .flex .lbox{width: 100%;}
.acek .inner .flex .rbox{width: 100%;}
#price .table th, #price .table td{font-size: 16px;}
.sp{ display: block; }
.pc{ display: none; }

#flow .flowboxtitle{ font-size: 22px; }
#flow .steptitle { font-size: 25px; }

#headerpage .headerpagetitlebox{ }
#headerpage{ height:230px; }
#voice .postnav li a { font-size: 3vw; text-align: center; }

#top1 .listtextbox { background-size: 5px; margin-left:0px; margin-right:0px; padding: 5px; top: -20px; }
#top1 .listtext { font-size: 12px; padding-right: 0px; line-height: 1.2em; }
#top1 .listtext img{ display: none; }
#top1 .listbox a .listtextbox:before{ right: 9px; top: 1px; width: 6px; height: 6px; border-top: 2px solid #BE0000; border-right: 2px solid #BE0000; }

#top1 .listtextbox { background-size:7px; }
#top2 .btn{ font-size:5vw; padding:12px 20px; display:block;  }
#top2 .button{ padding-left:30px; padding-right:30px; }
#top3 .btn{ font-size:5vw; padding:12px 20px; display:block;  }
#top3 .button{ padding-left:30px; padding-right:30px; }
#top5 .btn{ font-size:5vw; padding:12px 20px; display:block;  }
#top5 .button{ padding-left:30px; padding-right:30px; }

#top2 li:nth-child(odd) .image{ margin-left: 20px; margin-right: 0px; }
#top2 li:nth-child(even) .image{ margin-right: 0px; margin-left: -20px; }

#top4 .titleimage { text-align: center; padding: 40px 0 50px; }
#top4 .titleimage img{ margin: 0 auto; width: 80%; }
#top4 .boxbottom{ padding: 0 10px; border-radius: 0px; }
#top4 li:nth-child(even) .image{ margin-left: 20px; margin-right: 0px; }
#top4 li:nth-child(odd) .image{ margin-right: 0px; margin-left: -20px; }

#top6 .boxbg, #top6 .boxbanner{ flex-wrap:wrap; }
#top6 .boxbgleft, #top6 .boxbannerleft{ width:100%; text-align:left; }
#top6 .boxbgright, #top6 .boxbannerright{ width:100%; padding-left:0; }
#top6 .boxbannerleft1{ ext-align:center; }

#top6 .boxbannertext1{ font-size: 6vw; }
#top6 .boxbannertext2{ font-size: 4.5vw; }
#top6 .boxbgleft, #top6 .boxbannerleft{ padding-bottom: 10px; }

#top5 .litlefont { font-size: 7vw;}
#top5 .title{ font-size: 10vw; }

#top1 .title { font-size: 8vw; }
#top1 .smallfont{ font-size:6vw; }

#top2 { padding-top:55px; padding-bottom: 60px; }
#top2 .box3{ padding-top:40px; }
#top3 { padding-top: 70px;}
#top3 .button { padding-top: 35px; }

#top2 #sliderbox3 .pc{ display: none; }
#top2 #sliderbox3 .sp{ display: block; }
#top2 #sliderbox3 .flex{ display: block; }
#top2 #sliderbox3 .flex .left{ width: 100%; padding: 0; }
#top2 #sliderbox3 .flex .right{ text-align: left; width: 100%; padding: 0; }
#top2 #sliderbox3 .flex .right h3{ font-size: 18px; margin-bottom: 20px; margin-top: 20px; }
#top2 #sliderbox3 .flex .right h3 br{ display: none; }
#top2 #sliderbox3 .flex .right .name{ margin-bottom: 20px; font-size: 14px; }
#top2 #sliderbox3 .flex .right .text{ font-size: 14px; }

#top4 .box { padding-top: 0px; }
#top4 .box1 { padding-bottom: 0px; }
#price .tabbtn{ font-size:4vw; }

#price .tab { padding-top: 60px; }
#price .tabcontent { padding: 60px 0px 45px 0px; }
#price .pricebox1{ padding-top: 50px; }
#price #des3 .table{ overflow-x:scroll; width: 700px; }
#price #des3 .intable{ width:700px; }
#price #des3{ padding-top:50px; }
#price #des3 .title{ font-size:4vw; }
#price #des3 .textbox{ padding-left:20px; padding-right:20px; }
#price #des3 .text{ font-size:3vw; }
#price .pricebox{ padding-top: 15px; padding-bottom: 10px; }
#price .pricebox2{ padding-bottom: 50px; }
#price .tabbtn { padding: 15px 10px 20px; }
#price .tablinks { background: #673232 url(../images/price_icn_tabarrow.png) center 90% no-repeat; background-size: 9px; }
#price .active { background: #be0000 url(../images/price_icn_tabarrow.png)  center 90% no-repeat; background-size: 9px; }

#footerbanner .footerbannerphone{ font-size:5vw; text-align: left; }
#footerbanner .footerbannerphone a{ font-size:5.7vw; }
#footerbanner{ background: unset;}
#footerbanner .btn-box .btn{ background: #3dc125; color: #fff; }
#footerbanner .btn-box.sp{ padding: 10px; background: #000000bd; }
#footerbanner .btn-box.btn-box-sp.sp.store{ padding: 0!important; }

#top3 .title{ font-size:8vw; }
#top7{ padding: 50px 0 10px; }
#top7 .title{ font-size:8vw; }
#top7 #sliderredbg2 .slider1box { padding: 0 20px; margin-bottom: 0px!important; width: 100%; margin-right: 0!important;}
#top7 .right .listtext dt { width: calc( 100% - 112px); }
#top7 #sliderredbg2 .slider1box .title { padding-bottom: 10px; font-size: 30px; }
#top7 .right .listtext dd, #top7 .right .listtext dt{ font-size: 14px; }
#top7 .right .listtext{ padding-left: 30px; }
#top7 .title { padding-bottom: 40px; }
#top3 .littletitle{ font-size:5vw; }

#voice .postimage { padding-bottom: 20px; }
#voice .voice_img{ margin-bottom: 20px; }
#voice .voice_img .before:before{ height: 30px; line-height: 30px; font-size: 19px; font-family: var(--bn-font-family); font-weight: 400; width: 80px; }
#voice .voice_img .after:before{ height: 30px; line-height: 30px; font-size: 19px; font-family: var(--bn-font-family); font-weight: 400; width: 80px; }
#voice .voice_metabox .voice_meta span { margin-right: 0px; font-size: 15px; display: block; }
#voice .voice_metabox .voice_meta{ font-size: 15px; }

#back-to-top{ bottom: 95px; right: 10px; }
#top1 .top_img_message{ margin: 20px 0 0; }
#top1 .top_img_message img{ left: -6vw; max-width: 35%; bottom: 0px; }
#top1 .top_img_message p { width: 100%; padding: 20px 10px 20px 30%; }
#top1 .top_img_message p,
#top1 .top_img_message p .red{ font-size: 1rem; }
#top1 .top_img_message p br{ display: none; }
#top1 .listbox .image .num{ max-width: 45px; top: -25px; left: -3px; }

#top4 { background-size: 53% auto; background-position: 117% 5%; }

#footer{ padding-bottom: 150px; }

.covid_messsage { margin: 50px 0 40px; }
.covid_messsage .box{ padding: 20px; }
.covid_messsage .box h2 { font-size: 22px; }
.covid_messsage .box .flex h2{ padding: 0 10px; }
.covid_messsage .box .flex svg{ max-width: 10%; }
.covid_messsage .box p{ font-size: 15px; }
#footer .footerbox{ padding-top: 20px; }
#footertop .mfootertext1 { font-size: 28px; padding-left: 10px; }
#footertop .mfootertext2{ padding-top: 0; }
#footer .footertext2{ line-height: 1.3em; }
#footer .footertext1 { padding-top: 30px; }
#footer .footerboxright{ margin-top: 40px; }
#ntopslider .btn{ max-width: 220px;}



#flow .flowbox1{ padding-top: 30px; }
#sidebar .sidebarimage3{ padding-top: 58%; }
#sidebar .sidebarimage4{ padding-top: 58%; }
#sidebar .sidebarbox4linkbtn{ font-size: 18px; }
#sidebar .sidebarbox4linkbtn{ background-size: 8px; }

#price .tablenote{ font-size: 14px; }

#voice .postmetabox{ display: block; }
#voice .postdate{ margin-left: 0; }
#voice .postmetabox .postmeta{ margin-bottom: 10px; }

#top4 .box1 .title_box { margin-bottom: 20px; text-align: center; }
#top4 .box1 .title_box h4{ padding-left: 0; font-size: 20px; }
#top4 .bigfont { font-size: 60px; }
#top4 .box1 .title_box p{ padding-left: 0; }
#top4 .box1 .title_box img{ display: none; }
#top4 .box1 { padding: 20px 15px; border-radius: 10px; }

#ntop2 .titleimage{ display:none; }
#ntop2 .titlemimage{ width:100%; padding-top:0; display:block; text-align:center; }
#ntop4 .image{ display:none; }
#ntop4 .mimage{ width:100%; display:block; text-align:center; }


#ntop3 .box3 .title_box { margin-bottom: 20px; text-align: center; }
#ntop3 .box3 .title_box h4{ text-align: center; font-size: 20px!important; }
#ntop3 .bigfont { font-size: 60px; }
#ntop3 .box3 .title_box p{ text-align: center; }
#ntop3 .box3 .title_box img{ display: none; }
#ntop3 .box3 { padding: 20px 15px; border-radius: 10px; }

#ntopslider .ntopslidertitle{ display:none; }
#ntopslider .ntopmslidertitle{ width:100%; display:block; padding-bottom: 15px; }
#ntopslider .img-box1{ margin-bottom: 35px; }
#ntopslider .btn{ padding: 10px 20px!important; font-size: 16px; }
#ntopslider .fv-button{ margin: 0 0 15px 0; }
#ntopslider .ntopmslidertitle img{ width:100%; }
#ntopslider{ background: url(../images/ntop/slider_img_mbg.jpg) bottom center no-repeat; background-size: cover; background-position: right; }
#ntopsliderbuttom .baloon{ background: url(../images/ntop/slider_img_mmessage.png) top center no-repeat; background-size: contain; font-size:11px; padding:0px 5px 0px; line-height:19px; width:43px; height:22px; top:-10px; left:calc( 50% - 22px ); }
#ntopsliderbuttom .container{ padding: 0; }
#ntopsliderbuttom li{ width:30%; margin:0 1.5%; }
#ntopsliderbuttom li a{ font-size:3vw; padding:10px 8px; line-height:1.2em; }
#ntopsliderbuttom li span{ font-size:3.2vw; padding: 14px 8px 7px 8px; line-height:1.2em; }
#ntopsliderbuttom li:nth-child(5) span{ font-size:3vw; padding:10px 8px; line-height:1.2em; }
#ntopsliderbuttom .list{ margin-top:0px; margin-bottom: 10px; }
#ntopsliderbuttom{ padding-top:30px; padding-bottom:10px; }
#ntopsliderbuttom .ntopsliderbottomimage{ margin-top:-40px; }
.ntopbanner .ntopbannertext{ font-size:5vw; }
.ntopbanner1 .ntopbannertext1{ font-size:5vw; }
.ntopbanner1 .inbox{ display:none; }
.ntopbanner1 .minbox{ display:block; }

#ntop1{ padding-top:70px; padding-bottom:70px; }
#ntop1 h2 img{ width:20px; }
#ntop1 h2{ padding:5px 10px; font-size:4.5vw; }
#ntop1 .titlebox{ margin-top:-22px; }
#ntop1 .box{ border: 3px solid #BE0000; }
#ntop1 .list{ padding: 0 20px 20px 20px; margin-bottom: 0;  }
#ntop1 .fontred{ font-size:20px; font-size: 1.2rem; }
#ntop1 li{ background: url(../images/ntop/ntop_icn_checklist.png) 0px 15px no-repeat; background-size: 20px; padding: 10px 0px 10px 35px; font-size: 20px; font-size: 1.2rem; }

#ntop2 .baloon{ width: 60px; height: 60px; border-radius: 30px; line-height: 60px; font-size: 14px; }
#ntop2 .baloon1{ top: -20px; left: -10px; }
#ntop2 .baloon2{ top: -20px; right: -10px; }
#ntop2 .text{ padding-left:0; padding-right:0; font-size:4vw; }

#ntop3{ padding-top:70px; padding-bottom:20px; }
#ntop3 .container{ padding:0 5px; }
#ntop3 .title{ font-size:6vw; }
#ntop3 .list{ padding-top:75px; padding-left:0; gap: 60px 20px; }
#ntop3 .list li{ width: calc( 100% / 2 - ( 10px)); }
#ntop3 .number img{ width:28%; }
#ntop3 .image img{ width:30%; }
#ntop3 .image{ height:85px; }
#ntop3 h3{ font-size:16px; padding: 0 5px; }
#ntop3 .text{ margin-top:5px; font-size:12px; }
#ntop3 .box{ min-height:250px; }
#ntop3 .boxa{ min-height:280px; }
#ntop3 .title1{ font-size:6vw; }
#ntop3 .list1{ padding-left:0; }
#ntop3 .list1 li{ width: 48%; margin: 0 1% 25px 1%; }
#ntop3 .text1{  margin-bottom: 8px; padding: 0 5px; font-size:16px; }
#ntop3 .titlebox{ font-size: 12px; }
#ntop3 .btn{ font-size: 17px;}

#ntop3 .number { top: -30px; }
#ntop3 .image { height: 65px; margin-top: -20px; }
#ntop3 .image img { width: 30%; max-height: 43px; }
#ntop3 .box { min-height: auto; height: 100%; }
#ntop3 .boxa { min-height: auto; height: 100%; }
#ntop3 .mbox2 .google-text img{ max-width: 250px; }

#ntop4{ padding-top: 25px; }
#ntop4 .box{ margin-left:0; margin-right:0; }
#ntop4 .box{ padding-left:20px; padding-right:20px; }
#ntop4 .meta{ font-size:3.4vw; }
#ntop4 .title{ font-size:6vw; }
#ntop4 .text{ font-size:4.5vw; }
#ntop4 .list{ padding-left:0; }
#ntop4 .fontred{ font-size:20px; }
#ntop4 li{ background: url(../images/ntop/ntop_icn_checklist.png) 0px 15px no-repeat; background-size: 20px; padding: 10px 0px 10px 35px; font-size: 20px; }
#ntop4 .baloon{ top:21%; right:-28px; }
#ntop4 .baloon img{ width:75px; }
#ntop4 .ntopsliderbottomimage{ padding-bottom:20px; }
#ntop5{ padding-top:60px; padding-bottom:50px; }
#ntop5 .title{ font-size:7vw; }


#ntop5 .areabox{ margin-top: 80px; padding: 30px 10px 20px; border: 3px solid #BE0000; }
#ntop5 .areabox h2{ top: -24px; word-break: keep-all; }
#ntop5 .areabox ul li a h3 { font-size: 15px!Important; }
#ntop5 .table{ overflow-x:scroll; }
#ntop5 .intable{ width:620px; }
#ntop5 .ntopthleft,
#ntop5 td{ padding: 10px; font-size: 16px; }
#ntop5 .ntopth{ font-size: 18px; }
#ntop5 .ntopth div{ font-size: 15px; }
#ntop5 .intable2{ width:100%; }
#ntop5 .intable3 .table,
#ntop5 .table2{ overflow-x: unset; }
#ntop5 .box1 .intable2 { margin-bottom: 40px; }
#ntop5 .box1 .intable2 td { font-weight: 900; font-size: 17px; }
#ntop5 .box1 .intable2 .button a{ padding: 13px 25px; }
#ntop6{ padding-top:0; }
#ntop6 .title{ font-size:4vw; }
#ntop6 .textbox{ padding-left:20px; padding-right:20px; }
#ntop6 .text{ font-size:3vw; }
#ntop6 .ntopsliderbottomimage{ padding-bottom:30px; }
#ntop5 .box .intable3 .ntopthleft { left: 0; right: 0; margin: auto; padding: 5px 10px; top: -20px; }
#ntop5 .box .intable3 td{ padding: 35px 20px 20px; font-size: 15px; }
#ntop5 .box .intable3 table:not(:last-child) { margin-bottom: 50px; }
.huyouhin .intable{ width: 100%!important; }
#ntopslider:before{ content: none; }

#subnpage{ /*padding-bottom: 80px;*/ }
#subnpage .boxbg{ flex-wrap:wrap; }
#subnpage .boxbgleft{ padding-bottom: 10px; width: 100%; text-align: left; }
#subnpage .boxbgright{ width: 100%; padding-left: 0; }
#subnpage .areabox{ padding: 60px 0 30px; }
#subnpage .areabox h2 { margin-bottom: 30px; }
#ntop5 h3 span{ padding-left: 0; display: block; }

#mylistpost, #mylistworkpost, #mylistvoicepost{ display: block; }
.listpostme { width: 100%; margin-right: 0%; margin-bottom: 35px; }
#mylistpost, #mylistworkpost, #mylistvoicepost { padding-bottom: 0; padding-top: 20px; }

article .entry-content h1{ font-size: 20px; }
article .entry-content h2{ padding: 15px 10px; line-height:  1.5em; font-size: 19px; margin-top: 50px; }
article .entry-content h3{ font-size: 18px; }
article .entry-content h4{ font-size: 17px; }

article .entry-content h2 span{ line-height:  1.5em; font-size: 19px; margin-top: 50px; }
article .entry-content h3 span{ font-size: 18px; }
article .entry-content h4 span{ font-size: 17px; }

.entry-content ul { margin: 20px 0; }
#voice .posttitle{ font-size: 25px; }
#primary .blogimage{ padding-top: 60%; }

.container { padding: 0 15px; }

.listpostmebox { padding-top: 60px; }
}


@media (max-width: 576px) {
#top6 .titlebox{ display:none; }
#menumobile li{ padding-top: 5px; }
#menumobile .menumobileimage{ height:42px;  line-height:38px; }
#menumobile .menumobileimage img{ width:50%; margin:0 auto; vertical-align:middle; }
#menumobile .menumobileimage1 img{ width:40%; }
#menumobile .menumobiletext{ padding-top:5px; font-size:2vw; text-align:center; font-weight:900; }
#footerbanner .footerbannerbox{ justify-content: center; padding: 0 5px; }
#footerbanner .footerbannerleft{ margin-top: -5px; padding-left:10px; }
#footerbanner .footerbannerleft1{ width:50px; }
#footerbanner .footerbannerleft1box{ width:53px; height:53px; padding-top:12px; line-height:1.2em; border-radius:25px; text-align:center; font-size:10.5px; color: var(--main); font-weight:900; }
#footerbanner .footerbannerphone img{ width:25px; }
#footerbanner .footerbannerline{ padding-right:0px; }

#primary{ flex-wrap:wrap; padding-left:20px; padding-right:20px; }
#headerpage .headerpagetitlebox{ background:url(../images/header_img_redbg.png) left 15px no-repeat; background-size:80% 100%; }
#headerpage { background-size: 165% auto; }

#slider{ display:none; }
/*#mslider{ background:url(../images/mtop_img_sliderbg.png) top center no-repeat; background-size:auto 100%; display:block; }*/
#mslider{ display:block; background-image: url( ../images/slider_img_mbg.jpg) ; background-size: cover; background-repeat: no-repeat; background-position: center -20px; }
#mslider .mslidertophuman{  background-image: url( ../images/slider_img_mbghuman.png); background-size: auto 68%; background-repeat: no-repeat; background-position: right bottom, center -20px; }
#mslider .mslidertop{ padding:30px 0px 0px 0px; }
#mslider .mslidermiddle{ background: linear-gradient(180deg,#ffff0000 0%,#ffff0000 55px,white 55px,white 100%); }
#topbanner { margin-bottom: 50px; }
#mslider .sliderbottom_leftbtn{ padding:0px 0px 20px 10px; margin-bottom: 0; list-style:none; display:flex; }
#mslider li{ margin-right:10px; }
#mslider .msliderbottom{ background: #fff; padding:10px 25px 40px; }


#top2 .list li{ margin-bottom: 60px; }
#top4 .list li{ margin-bottom: 60px; }
#top4{ padding-bottom: 20px; }

.pageimagebanner{ display:none; }
.pageimagembanner{display:block; }
.pageimagembanner img{ -webkit-filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.15)); -moz-filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.15)); filter: drop-shadow( 0px 10px 10px rgba(0,0,0,0.15)); }
.pageimagebannerbox{ padding: 20px 0px 50px;  }

#price .pricetabtitle1 { font-size: 6vw; }
#price .pricetabtitle { font-size: 9vw; }
#price .pricetabtitle1 span{ font-size: 14px; }

#top1 .listtext img{ width:10px; }
#top2 .listbox { margin-right: -20px; padding-right: 20px; }
#top2 .image { padding-top: 20px; margin-right: -40px; width: 100%; }
#top2 .box1{ display:none; }
#top2 .mbox1{ background-image: linear-gradient(to top, #fafafa 50%, #fff 50%);  display:block; margin: 0px -20px; padding: 50px 20px 0px; }
#top2 .box2{ display:none; }
#top2 .mbox2{ background: #FAFAFA url(../images/mtop_img_bg1.jpg) top 100px center no-repeat; background-size: 100% auto; margin: 0 -20px; padding:60px 0px; display:block; padding-top:50px; }
#top2 .mbox2 .mtitleimg { padding: 0 20px; margin-top: -35px; margin-bottom: 50px; }
#top2 .mbox2 .slidercenter{ background:#BE0000; padding:15px 10px; margin:0px 10px; border-radius:15px; }
#top2 .mbox2 .slidercenterating{}
#top2 .mbox2 .slidercenterating img{ width:25px; display:inline-block; margin-right:2px; }
#top2 .mbox2 .slidercantertext{ padding-top:15px; font-size:4vw; color:#fff; font-weight:900; }

#top3 .slider1box { padding: 0px 7px; }
#top3 .voice_img .before:before{ height: 33px; line-height: 33px; font-size: 20px; width: 80px; }
#top3 .voice_img .after:before{ height: 33px; line-height: 33px; font-size: 20px; width: 80px; }
#top4{ padding-top:0; padding-bottom:80px; }
#top4 .liststep li{ padding:0; }
#top4 .liststep{ padding-top:0px; margin:-20px -10px 0px; }
#top4 .title { font-size: 7vw; }
#top4 .numberbox{ font-size: 17px; width: 70px; height: 70px; }
#top4 .numberboxnumber{ font-size: 33px; }
#top4 .numberboxtext{ padding: 10px 0px 10px 58px; }
#top4 .numberboxtext:before { transform: skewX( -10deg ); height: 100%; width: 14px; }

#top4 .list{ padding: 0; }
#top4 .listtext img{ width:10px; }
#top4 .listbox { margin-right: -20px; padding-right: 20px; }
#top4 .image { padding-top: 20px; margin-right: -40px; width: 100%; }
#top4 .box1{ /*display:none;*/ }
#top4 .mbox1{ background-image: linear-gradient(to top, #fafafa 50%, #fff 50%);  display:block; margin: 0px -20px; padding: 50px 20px 0px; }
#top4 .box2{ display:none; }
#top4 .mbox2{ background: #FAFAFA url(../images/mtop_img_bg1.jpg) top 100px center no-repeat; background-size: 100% auto; margin: 0 -20px; padding:60px 0px; display:block; padding-top:50px; }
#top4 .mbox2 .mtitleimg { padding: 0 20px; margin-top: -35px; margin-bottom: 50px; }
#top4 .mbox2 .slidercenter{ background:#BE0000; padding:15px 10px; margin:0px 10px; border-radius:15px; }
#top4 .mbox2 .slidercenterating{}
#top4 .mbox2 .slidercenterating img{ width:25px; display:inline-block; margin-right:2px; }
#top4 .mbox2 .slidercantertext{ padding-top:15px; font-size:4vw; color:#fff; font-weight:900; }


#top5 .titlebox { height: 150px; }
#top5 .slider2box{ padding: 0px 7px; }
#ntop5 .titletable2, #ntop5 .titletable3{ margin-top:50px; }

#ntop3 .mbox1{ background-image: linear-gradient(to top, #fafafa 50%, #fff 50%);  display:block; margin: 0px -20px; padding: 50px 20px 0px; }
#ntop3 .box2{ display:none; }
#ntop3 .mbox2{ background: #FAFAFA url(../images/mtop_img_bg1.jpg) top 100px center no-repeat; background-size: 100% auto; padding:60px 0px; display:block; padding-top:50px; }
#ntop3 .mbox2 .mtitleimg { padding: 0 20px; margin-top: -35px; margin-bottom: 50px; }
#ntop3 .mbox2 .slidercenter{ background:#BE0000; padding:15px 10px; margin:0px 10px; border-radius:15px; }
#ntop3 .mbox2 .slidercenterating{}
#ntop3 .mbox2 .slidercenterating img{ width:25px; display:inline-block; margin-right:2px; }
#ntop3 .mbox2 .slidercantertext{ padding-top:15px; font-size:4vw; color:#fff; font-weight:900; }

#sliderredbgtext{ margin-left:-20px; margin-right:-20px; }
#sliderwhitebg{ margin-left:-20px; margin-right:-20px; }
#top6 .mimage{ margin-left:-20px; margin-right:-20px;  display:block; }
#top6 .ximage{ display:none; }

#top2 .left{ width:60%; text-align:right; }
#top2 .middle{ width: 40%; }

#top1{ padding-top:40px; padding-bottom:30px; }
#top1 .listtextbox{ margin-bottom:0; }
#top1 .mimage1{ margin-left:-20px; margin-right:10px; display:block; }
#top1 .image1{ display:none; }

#topbanner .mimage{ display:block; }
#topbanner .image{ display:none; }

#top5 { padding-bottom: 60px; }
#top5 .button { padding-top: 20px; }
#top6{ padding-top:0;  padding-bottom: 1px; margin-bottom: 30px; }
#footertop{ padding-top:0; }
#top4 .numberboxtext{ font-size: 4.2vw; }

#ntop2 .titlemimage{ width:calc( 100% + 40px ); margin-left:-20px; margin-right:-20px; overflow:hidden; }
#ntop2 .titlemimage img{ width:105%; margin-left:-10px; max-width:200%; }
#ntop4 .mimage{ width:calc( 100% + 40px ); margin-left:-20px; margin-right:-20px; overflow:hidden; }
#ntop4 .mimage img{ padding-top:20px; width:105%; margin-left:-10px; max-width:200%; }

.listpostmeboxtitle{ font-size:25px; color:#BE0000; text-align:center; font-weight:900; }
.listpostmetitle{ font-size:18px; color:#BE0000; font-weight:900; }
.listpostmebox .button{ padding-top:10px; }
.listpostmebox .btn{ width:100%; max-width: 200px; text-align:center; padding: 11px 15px; font-size: 16px; }

#mypage, #mypost{ padding-top:0; margin-bottom: 80px; }
}


/* Landscape phones and down */
@media (max-width: 480px) {

#top4 .numberboxtext { margin-top: 12px; }

}

@media (max-width: 414px) {



}


@media (max-width: 375px) {

#sidebar .sidebarbox3linkbtn, #sidebar .sidebarbox4linkbtn{ width:260px; }

}

@media (max-width: 320px) {


}


#disused{
padding: 50px 60px;
}
#disused p{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 40px;
}
#disused h4{
    font-size: 27px;
    font-weight: bold;
    color: #BE0000;
    margin-bottom: 25px;
}
#disused .thumbnail img{
    width: 100%;
    object-fit: cover;
    height: 300px;
    margin-bottom: 38px;
}
#disused .posttitle{
    font-size: 33px;
    font-weight: 900;
    margin-bottom: 30px;
}
#disused .mokuji{
    padding: 30px 40px;
    background-color: #BE0007;
    margin-bottom: 52px;
}
#disused .mokuji p{
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 10px;
}
#disused .mokuji ol{
    padding-left: 20px;
}
#disused .mokuji ol li{
    color: #fff;
    margin-bottom: 5px;
}
#disused .mokuji ol li a{
    color: #fff;
}

#disused #toc_container{
    width: 100%;
    padding: 30px 40px;
    background-color: #BE0007;
    margin-bottom: 52px;
    border: none;
}

#disused #toc_container a{
    color: #fff;
}
#disused #toc_container p{
    color: #fff;
}
#disused #toc_container li a,#disused #toc_container li a span,#disused #toc_container span.toc_toggle{
    color: #fff;
}
#disused .f-box{
    margin-top: 100px;
}
#disused .f-box .ttl{
    font-weight: 900;
    font-size: 25px;
    color: #BE0007;
    padding-left: 10px;
    border-left: 6px solid #BE0007;
    margin-bottom: 37px;
}
#disused .f-box .ttl span{
    font-size: 25px;
}

#disused .f-box ul{
    padding: 0;
}
#disused .f-box ul li{
    list-style: none;
    margin-bottom: 40px;
    position: relative;
    padding-left: 25px;
}
#disused .f-box ul li::after {
    content: '';
    display: block;
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 16px;
    height: 8px;
    border-left: 3px solid #be1706;
    border-bottom: 3px solid #be1706;
    transform: rotate(-45deg);
}
#disused .f-box ul li h6{
    font-size: 20px;
    font-weight: 900;
}
#disused .f-box ul li p{
    font-size: 16px;
    margin-bottom: 0px;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom: 45px;
display: none;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#disused iframe{
    max-width: 100%;
    width: 100%;
    height: 400px;
}

#disused .f-box .area{
    border: 4px solid #BE0007;
    padding: 30px;
}
#disused .f-box .sm{
    font-size: 14px;
}
#disused .f-box .btn{
    background-color: #BE0007;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    padding: 20px 0;
    width: 70%;
    margin: 0 auto;
    display: block;
    position: relative;
}

#disused .f-box .btn:after{
    content: '';
  width: 12px;
  height: 12px;
  border: 0;
  border-top: solid 4px #fff;
  border-right: solid 4px #fff;
  position: absolute;
  top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  right: 22px;
  margin-top: -4px;
  transform: rotate(45deg);
}

#disused .f-box .voice_metabox{ display: flex; border-radius: 10px; border: 2px solid var(--main); margin-bottom: 50px; }
#disused .f-box .voice_metabox .voice_meta{ padding: 10px 0; font-size: 18px; width: calc( 100% / 3 ); text-align: center; color: var(--main); }
#disused .f-box .voice_metabox .voice_meta:nth-child(-n+2){ border-right: 2px solid var(--main); }
#disused .f-box .voice_metabox .voice_meta span{ font-weight: 900; margin-right: 20px; color: var(--main); font-size: 18px;}

#disused .f-box .voice{
    margin-bottom: 30px;
}
#disused .f-box .voice:last-child{
    margin-bottom: 0;
}
#disused .f-box .voice .v-ttl{
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #BE0007;
    margin-bottom: 28px;
    padding: 9px 19px;
}
#disused .f-box .voice img{
    margin-bottom: 20px;
}
#disused .f-box .fs{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}
#disused .f-box .fs .box{
    width: 46%;
}
#disused .f-box .fs .box img{margin-bottom: 20px;}
#disused .f-box .fs .box .s-ttl{
    font-weight: 900;
    font-size: 26px;
    margin-bottom: 15px;
}
#disused .f-box .fs .box .s-ttl span{
    color: #BE0000;
    font-weight: 900;
    font-size: 26px;
}
#disused .f-box .fs .box p{
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
}

.fv-bottom{
    margin-top: 20px;
}
.fuyouhin-template-default .header-visual{
    padding-bottom: 30px;
    background-size: 42% auto, 100% auto;
    background-color: #BE0000;
}
.moving-template-default #ntop3{
    padding: 0;
    margin-top: 100px;
}
.moving-template-default #disused .f-box ul li::after{display: none;}
.moving-template-default #disused .f-box ul li{width: 46%;padding-left: 0;margin-bottom: 80px;}
.moving-template-default #disused .f-box ul li:nth-child(7),.moving-template-default #disused .f-box ul li:nth-child(8){margin-bottom: 0;}

.moving-template-default #ntop5{
    padding: 0;
}
.moving-template-default #ntop5 .box{
    padding: 0;
}

.ihin-template-default #disused .f-box ul li::after{display: none;}
.ihin-template-default #disused .f-box ul li{width: 46%;padding-left: 0;margin-bottom: 80px;}
.ihin-template-default #disused .f-box ul li:nth-child(7),.ihin-template-default #disused .f-box ul li:nth-child(8){margin-bottom: 0;}

.ihin-template-default #ntop5{
    padding: 0;
}
.ihin-template-default #ntop5 .box{
    padding: 0;
}

.ihin-template-default #ntop3{
    padding: 0;
    margin-top: 100px;
}

.gomi-template-default #disused .f-box ul li::after{display: none;}
.gomi-template-default #disused .f-box ul li{width: 46%;padding-left: 0;margin-bottom: 80px;}
.gomi-template-default #disused .f-box ul li:nth-child(7),.gomi-template-default #disused .f-box ul li:nth-child(8){margin-bottom: 0;}

.gomi-template-default #ntop5{
    padding: 0;
}
.gomi-template-default #ntop5 .box{
    padding: 0;
}

.gomi-template-default #ntop3{
    padding: 0;
    margin-top: 100px;
}



@media (max-width: 640px) {

#ntop3 .btn{ padding: 13px 35px; margin: 0 10px; }
#ntop3 .box3 .titleimg { margin-bottom: 35px; }
.fuyouhin-template-default .header-visual h2{
    padding-top: 45px;
    padding-left: 0px;
    padding-right: 0px;
}
.fuyouhin-template-default .header-visual{
background-color: #f7f7f7;
background-position: right 80%, center 0px;
}
.fuyouhin-template-default .header-visual h2 img{
    width: 100%;
}
#disused .mokuji{
    padding: 20px;
}
#disused {
    padding: 30px 20px;
    margin-bottom: 30px;
}
#mypage.disused{
    padding-bottom: 0;
}
#disused .posttitle{
    font-size: 27px;
}
#disused p{
    font-size: 14px;
    line-height: 1.8;
}
#disused h4{
    font-size: 24px;
    margin-bottom: 20px;
}
#disused .f-box{
    margin-top: 40px;
}
#disused .f-box .ttl{
    font-size: 22px;
}
#disused .f-box ul li p{
    font-size: 14px;
}
#disused .f-box .btn{
    font-size: 16px;
    margin-bottom: 70px;
}
#disused .f-box .btn:after{
    width: 10px;
    height: 10px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    right: 12px;
}
.fuyouhin-template-default #primary,.moving-template-default #primary {
flex-wrap: wrap;
padding-left: 10px;
padding-right: 10px;
}
#disused .f-box .area{padding: 20px;line-height: 1.7;}
#disused .f-box .voice_metabox .voice_meta span{
    display: block;
    margin-right: 0;
}
#disused .f-box .fs .box{
    width: 100%;
}
#disused .f-box .fs .box .s-ttl{
    margin-bottom: 9px;
}
#disused .f-box .fs .box p{
    font-size: 14px;
}
.moving-template-default #ntop5 h3{
    font-size: 14px;
}
#disused .f-box .ttl span{
    font-size: 22px;
}
#disused .f-box .voice_metabox .voice_meta{font-size: 15px;}
}

#top3.bt-ok{
  padding-top: 30px;
  background-color: #fff;
}
#top3.bt-ok .title,#top3.bt-ok .slidertitle{
    color: #BE1706;
}
#top3.bt-ok .slidermeta div,#top3.bt-ok .slidermeta div span,#top3.bt-ok .slidertext{color: #000;}
#top3.bt-ok .btn{border: 2px solid #BE1706;}
#top3.bt-ok #disused{padding: 0 60px;}
#top3.bt-ok #disused .f-box{margin-top: 0;}


#top3.bt-ok #disused #sliderredbg .slick-dots li.slick-active button{
background: #D01B1B;
}
p.side-ttl {
    color: #fff;
    margin: 0;
    margin: 11px 0;
    font-size: 18px;
}

@media (max-width: 640px) {
    #top3.bt-ok #disused {
    padding: 0 30px;
}
}
