@charset "UTF-8";
/*　COMMON　*/
body {color: #555;font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;font-size:100%;-webkit-text-size-adjust: 100%;width:100%;}
a img.blight{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover img.blight{opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
a{text-decoration:none;color:#555;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
input[type="submit"]{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover{text-decoration:none;opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
input[type="submit"]:hover{text-decoration:none;opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
.pcnone{display:none!important;}
.spnone{display:block!important;}
img{max-width:100%;height:auto;}
#pagetop {position: fixed; bottom: 20px; right: 20px;z-index: 9999;}
#right-menu-tel{display:none;}
#right-menu{display:none;}
#sidr-right{display:none;}

header{
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  z-index: 9999;
}
header .header_in{max-width:1200px;width:100%;padding:0 10px 20px 10px;margin:0 auto;overflow:hidden;}
header .header_in h1{text-align:right;font-size:12px;padding:5px 0 0 0;}
header .header_in .header_in_in{overflow:hidden;display: flex;align-items: flex-end;justify-content: space-around;}

header .header_in .header_in_in h2{float:left;width:250px;height:auto;width: 16%;}
header .header_in .header_in_in .telbox{background:url(../img/common/tel_ico.svg) 0 center no-repeat;margin:20px 0 0 0;padding:0 0 0 40px;background-size:30px;float:right;}
header .header_in .header_in_in .telbox p{/*font-family: 'Gilda Display', serif;*/font-size:30px;color:#7E6000;line-height:1.0;}
header .header_in .header_in_in .telbox span{font-size:11px;}


header .header_in .header_in_in .icobox{float:right;overflow:hidden;}
header .header_in .header_in_in .snsbox{display:table;padding:30px 20px 0 40px;}
header .header_in .header_in_in .snsbox li{display:table-cell;padding:0 0 0 10px;}

header .pc_h_txt{margin: 0 0 0 20px;text-align: center;}
header .pc_h_txt p{font-weight: bold;font-size: 14px;}
header .pc_h_txt p span{font-size: 20px;}
header .pc_h_txt p i.fas{font-size: 20px;font-weight: bold;}
header .btn-list{display: flex;}
header .header_in .header_in_in .yoyakubtn{float:right;margin:0 0 0 20px;}
header .header_in .header_in_in .yoyakubtn a{border:1px solid #7E6000;text-align:center;color:#7E6000;padding:10px 20px 10px 35px;display:block;background:#fff url(../img/common/btn_arrow2.png) 15px center no-repeat;background-size:6px 10px;}



.gnav{
	background: #584300;
	background: -moz-linear-gradient(left,  #584300 0%, #7e6000 50%, #584300 100%);
	background: -webkit-linear-gradient(left,  #584300 0%,#7e6000 50%,#584300 100%);
	background: linear-gradient(to right,  #584300 0%,#7e6000 50%,#584300 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#584300', endColorstr='#584300',GradientType=1 );
	display:block;position: sticky;position: -webkit-sticky;top: 0;
	z-index:9999;
  position: fixed;
  width: 100%;
  top: 120px;
}
.gnav ul{display:table;position:relative;max-width:1200px;width:100%;margin:0 auto;}
.gnav ul > li{display:table-cell;padding:10px 0;}
.gnav ul > li > a{color:#fff;font-size:14px;padding:0 20px;display:block;border-right:1px solid #fff;text-align:center;}
.gnav ul > li:last-child > a{padding:0 0 0 20px;display:block;border:none;}

.gnav li.menu-item-has-children ul.sub-menu {visibility: hidden;opacity: 0;z-index: 2;}
.gnav li.menu-item-has-children ul.sub-menu li {padding:0 5px;}
.gnav li.menu-item-has-children ul.sub-menu li a{color:#fff;padding:10px 15px;display:block;font-size:13px;text-align:left;border-right:none;}
.gnav li.menu-item-has-children ul.sub-menu li a span{font-size:10px;}
.gnav .menu { *zoom: 1;}

.gnav li.menu-item-has-children ul.sub-menu {position: absolute;top: 42px;left: 0;box-sizing: border-box;width: 100%;padding: 10px 2%;background: #B5A584;-webkit-transition: all .2s ease;transition: all .2s ease;}
.gnav li.menu-item-has-children:hover ul.sub-menu {top: 42px;visibility: visible;opacity: 1;}
.gnav li.menu-item-has-children ul.sub-menu > li {float: left;width: 23%;border: none;}
.gnav li.menu-item-has-children ul.sub-menu > li:nth-child(4n+2) {margin: 0 1%;}

header .sp_h_ico{display:none;}
header .sp_h_txt{display:none;}
header .sp_h_txt .sp-br{display: none;}

footer {margin:80px 0 0 0;padding:40px 0 10px 0;background:url(../img/common/footer_bg.png) center center repeat;}
footer .footer_in{max-width:1200px;width:100%;padding:0 10px 0 10px;margin:0 auto;display:table;}

footer small{display:block;text-align:center;font-size:12px;padding:20px 0 10px 0;}
footer .footer_in .footer_in_l{display:table-cell;width:280px;vertical-align:top;}

footer .footer_in .footer_in_l h2{text-align:center;}
footer .footer_in .footer_in_l .telbox{background:url(../img/common/tel_ico.svg) 0 center no-repeat;padding:0 0 0 40px;background-size:30px;display:table;margin:20px auto 0 auto;}
footer .footer_in .footer_in_l .telbox p{font-size:30px;color:#7E6000;line-height:1.0;}
footer .footer_in .footer_in_l .telbox span{font-size:11px;}

footer .footer_in .footer_in_l .snsbox{display:table;padding:30px 0 10px 0;margin:0 auto;}
footer .footer_in .footer_in_l .snsbox li{display:table-cell;padding:0 0 0 10px;}

footer .footer_in .footer_in_l .yoyakubtn a{border:1px solid #7E6000;color:#7E6000;padding:10px 20px;display:block;margin:10px 0 0 0;text-align:center;background:#fff url(../img/common/btn_arrow2.png) 15px center no-repeat;background-size:6px 10px;}

footer .footer_in .footer_in_r{display:table-cell;padding:0 0 0 3%;vertical-align:top;}
footer .footer_in .footer_in_r .menu ul{overflow:hidden;}
footer .footer_in .footer_in_r .menu > li{float:left;padding:0 0 30px 3%;width:30%;}
footer .footer_in .footer_in_r .menu > li > a{font-weight:bold;padding:0 0 10px 0;display:block;}
footer .footer_in .footer_in_r .menu > li li{padding:1px 0 1px 0;}

.spsubnav{display:none;}

main{
  padding-top: 162px;
}
/* .kv img{width:100%;} */
.kv{
  position: relative;
  height: 66.7vw;
  max-height: 1000px;
}
.kv_bg01{
  object-fit: cover;
  object-position: center;
  height: 59vw;
  max-height: 885px;
  width: 100%;
}
.kv_bg02{
  position: absolute;
  bottom: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  height: 10vw;
  max-height: 150px;
  width: 100%;
}
.kv_logo{
  position: absolute;
  top: min(2.4vw,35px);
  left: min(3.4vw,50px);
  width: 51.2vw;
  max-width: 767px;
}
.kv_message-wrapper{
  position: absolute;
  bottom: min(2vw,30px);
  left: min(2.7vw,40px);
  text-align: center;
  z-index: 10;
}
.kv_message{
  position: relative;
  color: #fff;
  font-family: 'Shippori Mincho', serif;
  font-size: min(3.2vw,48px);
  letter-spacing: .1em;
  padding-top: min(0.7vw,10px);
  height: 7.6vw;
  max-height: 114px;
  width: 58.5vw;
  max-width: 877px;
}
.kv_message::before{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  content: "";
  background-image: url(../../assets/img/top/kv_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  width:100%;
  z-index: -1;
}
.kv_text{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: min(1.9vw,28px);
  font-weight: bold;
  letter-spacing: .1em;
  margin-top: min(1vw,14px);
}
.kv_item-wrapper{
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../../assets/img/top/kv_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: min(16.4vw,245px);
  padding-right: min(5.7vw,85px);
  height: 46.8vw;
  max-height: 702px;
  width: 58.2vw;
  max-width: 872px;
  -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.kv_item_text{
  font-family: 'Shippori Mincho', serif;
  font-size: min(1.8vw,26px);
}
.kv_item_text span{
  background-color: #fff;
  padding: 8px 0;
}
@media only screen and (min-width:1501px){
  .kv_logo{
    left: calc(50vw - 750px + 50px);
  }
  .kv_message-wrapper{
    left: calc(50vw - 750px + 40px);
  }
  .kv_item-wrapper{
    right: calc(50vw - 750px);
  }
}
@media only screen and (max-width:580px){
  .kv {
    height: 500px;
  }
  .kv_bg01 {
    height: 450px;
  }
  .kv_bg02 {
    height: 80px;
  }
  .kv_logo{
  top: 14px;
  left: 20px;
  width: 80vw;
}
.kv_message-wrapper{
  top: calC(14px + 28.2vw);
  bottom: auto;
  right: 0;
  left: 0;
  margin: auto;
}
.kv_message{
  font-size: min(5.4vw,20px);
  padding-top: min(1vw,4px);
  margin: 0 auto;
  height: 31.4vw;
  max-height: 47px;
  width: 97.4vw;
  max-width: 365px;
}
.kv_text{
  font-size: min(3.8vw,16px);
  margin-top: 4px;
}
.kv_item-wrapper{
  background-position: bottom right;
  padding-top: 0;
  padding-right: 20px;
  height: auto;
  width: 84vw;
}
.kv_item_text{
  font-size: 16px;
}
}

.swiper-slide_in p{position:relative;margin:0 40px;}

.h2style1{display: flex;align-items: center;justify-content: center;margin:0 auto;padding:25px 0 40px 0;font-size:29px;color:#7E6000;line-height:1.2;text-align:center;font-weight: bold;}
.h2style1:before,.h2style1:after {border-top: 1px solid;content: "";width: 2em;width: 1.5em;}
.h2style1:before {margin-right: 1rem;}
.h2style1:after {margin-left: 1rem;}

.h2style2{margin:0 auto;width:100%;border-bottom:1px solid #7E6000;padding:0 0 15px 0;font-size:24px;color:#7E6000;line-height:1.2;}

.h3style1{padding:5px 0 5px 10px;font-size:18px;color:#7E6000;border-left:5px solid #7E6000;line-height:1.1;margin:60px 0 20px 0;}
.h3style2{padding:0 0 10px 0;font-size:18px;color:#7E6000;border-bottom:1px solid #7E6000;line-height:1.1;margin:60px 0 0 0;}
.h4style1{padding:15px 0 10px 0;color:#7E6000;font-size:16px;font-weight:bold;}


.youkoso{background:url(../img/common/bg1.png) center center no-repeat;background-size:cover;padding:50px 0;}
.youkoso_in{max-width:1200px;width:100%;padding:0 10px 0 10px;margin:0 auto;display:table;}
.youkoso_in_l{display:table-cell;vertical-align:middle;width:280px;}
.youkoso_in_l img{width:100%;}
.youkoso_in_r{display:table-cell;vertical-align:middle;padding:0 0 0 40px;}

.sec_wh{padding:100px 0;}
/* .sec_wh2{padding:0 0 100px 0;} */
.sec_wh_in{max-width:1200px;width:100%;margin:0 auto;}
.sec_wh_in2{max-width:900px;width:100%;margin:0 auto;}
.sec_wh_in_top{max-width:1200px;width:100%;padding:0 20px 0 20px;margin:0 auto;}
.sec_wh_in2_top{max-width:900px;width:100%;padding:0 20px 0 20px;margin:0 auto;}
.sec_be{padding:100px 0;background:#F8F6F1;}
.sec_be_in_top{max-width:1200px;width:100%;padding:0 10px 0 10px;margin:0 auto;}

.bnbox{max-width:1200px;width:100%;margin:0 auto;}
.bnbox_top{max-width:1200px;width:100%;padding:0 10px 0 10px;margin:0 auto;}
.bnbox_in{display:flex;justify-content: flex-end;flex-wrap: wrap;justify-content: space-between;margin: 0 -20px;}
.bnbox_in div{width:33.3%;padding:0 1.5% 30px 1.5%;}
.bnbox_in div img{width:100%;}


.aboutmirai{display:flex;justify-content: flex-end;align-items: center;}
.aboutmirai_in {padding:0 0 0 60px;}
.aboutmirai_in:first-child {padding:0;}
.aboutmirai_in img{width:100%;}

.aboutmirai_img{position:relative;display:block;margin:0 0 10px 0;}
.aboutmirai_img p{position:absolute;top:50%;left:0;background-color: rgba(255,255,255,0.5);padding:15px 10px;width:100%;text-align:center;transform: translateY(-50%) translateX(0);  -webkit- transform: translateY(-50%) translateX(0);font-size:19px;font-weight:bold;color:#7E6000;}
.aboutmirai_img p span{display:block;font-size:16px;font-weight:normal;}


.infobox{width:100%;margin:0 auto 20px auto;display:table;}
.infobox_l{display:table-cell;vertical-align:top;width:280px;}
.infobox_l img{width:100%;}
.infobox_r{display:table-cell;vertical-align:top;padding:0 0 0 40px;}
.infobox_r dl{display:table;border-bottom:1px dotted #7E6000;padding:14px;width:100%;}
.infobox_r dl:first-child{border-top:1px dotted #7E6000;}
.infobox_r dt{display:table-cell;width:90px;}
.infobox_r dd{display:table-cell;padding:0 0 0 20px;}


.ourservice{display:flex;/*justify-content: flex-end;*/flex-wrap: wrap;/*justify-content: space-between;*/margin: 0 -18px;}
.ourservice_in {width:33.3%;padding:0 1.5% 30px 1.5%;}
.ourservice_in img{width:100%;}
.ourservice_in a{border:1px solid #ccc;display:block;padding:10px;}
.ourservice_in h3{padding:15px 0 10px 0;text-align:center;color:#7E6000;font-size:16px;font-weight:bold;}

.swiper2{max-width:1160px;width:100%;padding:0;margin:0 auto;}
.swiper2 .swiper-slide p{padding:10px 0 20px 0;text-align:center;}


.btn1{display:table;margin:0 auto;width:300px;}
.btn1 a{border:1px solid #5BB385;text-align:center;font-weight:900;color:#5BB385;padding:10px 20px;display:block;margin:20px 0 0 0;background:#fff url(../img/common/btn_arrow2.png) 15px center no-repeat;background-size:6px 10px;}
.btn1 input{border:1px solid #7E6000;text-align:center;color:#7E6000;padding:10px 20px;display:block;margin:20px 0 0 0;background:#fff url(../img/common/btn_arrow2.png) 15px center no-repeat;background-size:6px 10px;width:100%;cursor: pointer;}

.btn1-2{display:table;margin:0 auto;width:300px;}
.btn1-2 a{border:1px solid #7E6000;text-align:center;color:#fff;padding:10px 20px;display:block;margin:20px 0 0 0;background:#7E6000 url(../img/common/btn_arrow3.png) 15px center no-repeat;background-size:6px 10px;}
.btn1-2 input{border:1px solid #7E6000;text-align:center;color:#fff;padding:10px 20px;display:block;margin:20px 0 0 0;background:#7E6000 url(../img/common/btn_arrow3.png) 15px center no-repeat;background-size:6px 10px;width:100%;cursor: pointer;}

.btn2{display:table;margin: 0 0 0 auto;}
.btn2 a{background:#7E6000 url(../img/common/btn_arrow3.png) 15px center no-repeat;background-size:6px 10px;text-align:center;color:#fff;padding:10px 20px 10px 35px;display:block;margin:20px 0 0 0;width:300px;}

.btnbox1{overflow:hidden;display:table;}
.btnbox1 div{float:left;margin:0 20px 0 0;}
.btnbox1 div a{background:#7E6000 url(../img/common/btn_arrow3.png) 15px center no-repeat;background-size:6px 10px;text-align:center;color:#fff;padding:10px 20px 10px 35px;display:block;margin:20px 0 0 0;width:180px;}

.btnbox2{overflow:hidden;display:table;margin: 0 auto;}
.btnbox2 div{float:left;padding:0 10px 0 10px;}
.btnbox2 div a{background:#7E6000 url(../img/common/btn_arrow3.png) 15px center no-repeat;background-size:6px 10px;text-align:center;color:#fff;padding:10px 20px 10px 35px;display:block;margin:20px 0 0 0;width:300px;}
.btnbox2 div input[type="submit"]{background:#7E6000 url(../img/common/btn_arrow3.png) 15px center no-repeat;background-size:6px 10px;text-align:center;color:#fff;padding:10px 20px 10px 35px;display:block;margin:20px 0 0 0;width:300px;}
.btnbox2 div input[type="button"]{background:#999 url(../img/common/btn_arrow3.png) 15px center no-repeat;background-size:6px 10px;text-align:center;color:#fff;padding:10px 20px 10px 35px;display:block;margin:20px 0 0 0;width:300px;}

/*
.konkatsublog{display:flex;justify-content: flex-end;flex-wrap: wrap;justify-content: space-between;margin: 0 -18px;}
.konkatsublog_in {width:25%;padding:0 1.5% 30px 1.5%;}
*/
.konkatsublog{overflow:hidden;margin: 0  0 0 -18px;}
.konkatsublog_in {float:left;width:25%;padding:0 0 18px 18px;}

.konkatsublog_in img{width:100%;}
.konkatsublog_in a{border:1px solid #ccc;display:block;padding:10px;}
.konkatsublog_in h3{padding:15px 0 10px 0;color:#7E6000;font-size:16px;font-weight:bold;}

.konkatsublog_catebox{overflow:hidden;padding:15px 0 0 0;}
.konkatsublog_data{float:left;font-size:12px;}
.konkatsublog_cate{float:left;background:#7E6000;color:#fff;font-size:12px;padding:1px 5px;margin:0 3px 3px 0;}
.konkatsublog_cate_out{float:right;overflow:hidden;}

.accessbox{display:table;}
.accessbox_l{display:table-cell;vertical-align:middle;width:500px;}
.accessbox_l iframe{width:100%;height:370px;}
.accessbox_r{display:table-cell;vertical-align:middle;padding:0 0 0 30px;}
.accessbox_r h3{font-size:18px;font-weight:bold;padding:0 0 15px 0;}
.accessbox_r p{line-height:2.0;}
.accessbox_r .onegai{background:#F8F6F1;padding:20px;margin:30px 0 0 0;}
.accessbox_r .onegai h4{font-weight:bold;padding:0 0 5px 0;}


.lower{max-width:1200px;width:100%;padding:10px 20px 0 20px;margin:0 auto;}
.lower .pankuzu{padding:0 0 60px 0;font-size:12px;}


.contactbtn {margin:0 0 80px 0;background:url(../img/common/bg2.png) center center no-repeat;background-size:cover;border:3px solid #eee;}
.contactbtn a{padding:50px 20px;display:block;font-size:34px;color:#7E6000;text-align:center;background:url(../img/common/btn_arrow.svg) 95% center no-repeat;}
.contactbtn a span{display:block;font-size:14px;}



.columnbox{display:table;border-bottom:1px solid #7E6000;padding:20px;width:100%;}
.columnbox:first-child{border-top:1px solid #7E6000;}
.columnbox_l{display:table-cell;vertical-align:top;width:280px;}
.columnbox_r{display:table-cell;vertical-align:top;padding:0 0 0 30px;}
.columnbox_r .data{font-size:12px;}
.columnbox_r .ti{font-size:18px;color:#7E6000;padding:10px 0 10px 0;}
.columnbox_r .txt{padding:0 0 5px 0;}
.columnbox_r .cate{overflow:hidden;margin:0 0 0 -10px;}
.columnbox_r .cate div{float:left;background:#7E6000;color:#fff;font-size:12px;padding:1px 10px;margin:10px 0 0 10px;}


.wp-pagenavi{text-align:center;margin:40px auto 20px auto;font-size:12px;}
.wp-pagenavi span.pages{border:1px solid #7E6000;color:#7E6000;padding:7px 14px;}
.wp-pagenavi span.current{background:#7E6000;border:1px solid #7E6000;color:#fff;padding:7px 14px;}

.wp-pagenavi .page{border:1px solid #7E6000;color:#7E6000;padding:7px 14px;}
.wp-pagenavi .nextpostslink{border:none;color:#7E6000;}
.wp-pagenavi .previouspostslink{border:none;color:#7E6000;}

.wp-pagenavi .extend{border:1px solid #7E6000;color:#7E6000;padding:7px 14px;}
.wp-pagenavi .first{border:1px solid #7E6000;color:#7E6000;padding:7px 14px;}
.wp-pagenavi .last{border:1px solid #7E6000;color:#7E6000;padding:7px 14px;}



.party-listbox{display:table;border-bottom:1px solid #7E6000;padding:20px;width:100%;}
.party-listbox:first-child{border-top:1px solid #7E6000;}
.party-listbox_l{display:table-cell;vertical-align:top;width:300px;text-align:center;}
.party-listbox_r{display:table-cell;vertical-align:top;padding:0 0 0 30px;}
.party-listbox_r .data{font-weight:bold;padding:0 0 5px 0;}
.party-listbox_r .place{padding:0 0 5px 0;}
.party-listbox_r .target{padding:0 0 15px 0;color:#AD0000;}
.party-listbox_r .ti{overflow:hidden;padding:10px 0 10px 0;}
.party-listbox_r .ti p{font-size:18px;color:#7E6000;float:left;font-weight:bold;}
.party-listbox_r .ti span{font-size:13px;color:#BE6600;padding:4px 10px;border:1px solid #BE6600;float:left;margin:0 0 0 15px;border-radius:5px;}
.party-listbox_r .txt{padding:0 0 5px 0;}


.party-dtlbox_in{display:table;width:100%;}
.party-dtlbox_in_l{display:table-cell;vertical-align:top;width:215px;}
.party-dtlbox_in_r{display:table-cell;vertical-align:top;padding:0 0 0 30px;}

.tbl1{width:100%;}
.tbl1 th{background:#EEE;border:1px solid #7E6000;color:#7E6000;padding:15px;text-align:center;font-size:14px;width:25%;font-weight:bold;}
.tbl1 td{background:#fff;border:1px solid #7E6000;color:#7E6000;padding:15px;font-size:14px;table-layout: fixed;}


.newsbox_in{display:table;border-bottom:1px dotted #7E6000;padding:20px;width:100%;}
.newsbox_in:first-child{border-top:1px dotted #7E6000;}
.newsbox .data{font-size:12px;}
.newsbox .ti{font-size:18px;color:#7E6000;padding:10px 0 10px 0;}
.newsbox .txt{padding:0 0 5px 0;}





.contactbox dl{border-bottom:1px dotted #7E6000;padding:20px;display:table;width:100%;}
.contactbox dt{display:table-cell;vertical-align:top;overflow:hidden;width:200px;padding:5px 0 0 0;}
.contactbox dd{display:table-cell;vertical-align:top;padding:0 0 0 40px;}
.contactbox dt span{float:left;}
.contactbox .hissu{background:#AD0000;color:#fff;padding:1px 5px;float:right;}
.contactbox .nini{background:#003CAD;color:#fff;padding:1px 5px;float:right;}


.contactbox input[type="text"]{border:1px solid #7E6000;background:#fff;padding:8px;width:180px;}
.contactbox input[type="tel"]{border:1px solid #7E6000;background:#fff;padding:8px;width:180px;}
.contactbox input[type="email"]{border:1px solid #7E6000;background:#fff;padding:8px;width:180px;}
.contactbox select{border:1px solid #7E6000;background:#fff;padding:7px;width:180px;}
.contactbox textarea{border:1px solid #7E6000;background:#fff;padding:8px;width:100%;height:150px;}
.contactbox .inputbox1{overflow:hidden;}
.contactbox .inputbox1 .inputbox1_l{float:left;overflow:hidden;}
.contactbox .inputbox1 .inputbox1_r{float:left;overflow:hidden;padding:0 0 0 20px;}
.contactbox .inputbox1 .input_txt{float:left;padding:5px 10px 0 0;}
.contactbox .inputbox1 .input_txt2{float:left;}
/*.contactbox .inputbox1 input{float:left;}*/

.contactbox .inputbox1-2{overflow:hidden;}
.contactbox .inputbox1-2 .inputbox1_l{float:left;overflow:hidden;}
.contactbox .inputbox1-2 .inputbox1_r{float:left;overflow:hidden;padding:0 0 0 20px;}
.contactbox .inputbox1-2 .input_txt{float:left;padding:5px 10px 0 0;}
.contactbox .inputbox1-2 .input_txt2{float:left;}
/*.contactbox .inputbox1-2 input{float:left;}*/

.contactbox .inputbox2{overflow:hidden;}
/*.contactbox .inputbox2 input{float:left;}*/
.contactbox .inputbox2 p{/*float:left;*/padding:5px 0 0 10px;}

.contactbox .inputbox2-2{overflow:hidden;}
/*.contactbox .inputbox2-2 input{float:left;}*/
.contactbox .inputbox2-2 p{/*float:left;*/padding:5px 0 0 10px;}
.contactbox .inputbox2-2 .input_txt{float:left;padding:0 10px 0 0;}
.contactbox .inputbox2-2 .input_txt2{float:left;padding:8px 0 0 0;}

.contactbox .inputbox3{overflow:hidden;padding:10px 0 0 0;}
.contactbox .inputbox3 .first{float:left;overflow:hidden;}
.contactbox .inputbox3 .last{float:left;overflow:hidden;padding:0 0 0 40px!important;}
.contactbox .inputbox3 .input_txt{float:left;padding:0 0 0 10px;}
.contactbox .inputbox3 .input_txt2{float:left;}
.contactbox .inputbox3 input{/*float:left;*/margin:2px 5px 0 0;}

.contactbox .inputbox4 input{width:100%;}

.contactbox ::placeholder {font-size: 12px;}


.contactbox .smlspan{font-size:12px;}
#datepicker{background: url(../img/common/cal_ico.svg) 98% center no-repeat; background-size: 20px;}
#datepicker2{background: url(../img/common/cal_ico.svg) 98% center no-repeat; background-size: 20px;}
#datepicker3{background: url(../img/common/cal_ico.svg) 98% center no-repeat; background-size: 20px;}

.note{background:#F8F6F1;padding:30px;margin:60px 0 30px 0;line-height:1.8;}



/*↓↓↓コンポーネント↓↓↓*/
.tistyle0 {display: flex;align-items: center;font-size:30px;line-height:1.2;margin:0 0 15px 0;}
.tistyle0:before,.tistyle0:after {border-top: 2px solid;content: "";flex-grow: 1;}
.tistyle0:before {margin-right: 1rem;}
.tistyle0:after {margin-left: 1rem;}

.tistyle1{font-size:20px;font-weight:900;border-bottom:1px solid #7E6000;color:#7E6000;padding:8px 0;}
.tistyle2{font-size:20px;background:#7E6000;color:#fff;padding:8px 15px;}

.color_gold{color:#B5A584;}
.color_red{color:#D90000;}
.col_brown{color:#7E6000;}
.col_red{color:#AD0000;}
.col_green{color:#5BB385;}
.col_pink{color:#f78da7;}

.imgtxt1{overflow:hidden;}
.imgtxt1 div{float:left;padding:0 20px 20px 0;max-width:470px;width:100%;}

.imgtxt2{overflow:hidden;}
.imgtxt2 div{float:right;padding:0 0 20px 20px;max-width:470px;width:100%;}

.imgtxt3{display:table;}
.imgtxt3_l{display:table-cell;vertical-align:top;width:500px;}
.imgtxt3_r{display:table-cell;vertical-align:top;padding:0 0 0 30px;}
.imgtxt3_r h3{font-size:18px;font-weight:bold;padding:0 0 15px 0;}
.imgtxt3_r p{line-height:2.0;}



.fs_s{font-size:12px;}
.fs_m{font-size:16px;}
.fs_l{font-size:18px;}

.underline{text-decoration:underline;}
.underline:hover{text-decoration:underline;}


.ulstyle ul {padding:0 0 0 20px;}
.ulstyle ul li{font-size:104%;}

.olstyle ol {padding:0 0 0 20px;}
.olstyle ol li{font-size:104%;}



.emphasisbox{background:#F5F3EF;padding:20px;}

.emphasisbox_out{display:table;margin:0 0 0 -20px;}
.emphasisbox_out .emphasisbox_mg{display:table-cell;padding:0 0 0 20px;}

.sitemapbox{overflow:hidden;}
.sitemapbox_in{float:left;width:30%;padding:0 0 30px 3.3%;}
.sitemapbox_in p{font-weight:bold;color:#7E6000;font-size:16px;padding:0 0 5px 0;}


.imgbox1{display:table;margin:0 0 0 -20px;}
.imgbox1_in{display:table-cell;padding:0 0 0 20px;}
.imgbox1_in img{width:100%;}

.imgbox1-1{display:table;margin:0 0 0 -20px;}
.imgbox1-1_in{display:table-cell;padding:0 0 0 20px;}
.imgbox1-1_in img{width:100%;}

.imgbox1-2{display:flex;justify-content: flex-end;flex-wrap: wrap;justify-content: space-between;margin: 0 -18px;}
.imgbox1-2_in {width:50%;padding:0 1.5% 30px 1.5%;}
.imgbox1-2_in img{width:100%;}
.imgbox1-2_in a{border:1px solid #ccc;display:block;padding:10px;}
.imgbox1-2_in h3{padding:15px 0 10px 0;text-align:center;color:#7E6000;font-size:16px;font-weight:bold;}

.imgbox1-3{display:table;margin:0 0 0 -20px;}
.imgbox1-3_in{display:table-cell;padding:0 0 0 20px;}
.imgbox1-3_in img{width:100%;}

.imgbox1-4{display:table;margin:0 0 0 -20px;}
.imgbox1-4_in{display:table-cell;padding:0 0 0 20px;}
.imgbox1-4_in img{width:100%;}

.imgbox1-5{display:table;margin:0 0 0 -20px;}
.imgbox1-5_in{display:table-cell;padding:0 0 0 20px;}
.imgbox1-5_in img{width:100%;}

.imgbox1-6{display:table;margin:0 0 0 -20px;}
.imgbox1-6_in{display:table-cell;padding:0 0 0 20px;}
.imgbox1-6_in img{width:100%;}

.imgbox1-7{display:table;margin:0 0 0 -20px;}
.imgbox1-7_in{display:table-cell;padding:0 0 0 20px;}
.imgbox1-7_in img{width:100%;}


.imgbox2{overflow:hidden;margin:0 0 0 -20px;}
.imgbox2_in{float:left;position:relative;display:block;margin:0 0 10px 20px;width:540px;}
.imgbox2_in a{display:table;}
.imgbox2_in a .imgbox2_in_l{display:table-cell;width:250px;vertical-align:top;}
.imgbox2_in a .imgbox2_in_r{display:table-cell;vertical-align:top;padding:0 0 0 20px;color:#000;}
.imgbox2_in a .imgbox2_in_r h3{font-size:16px;border-bottom:1px dotted #000;margin:0 0 10px 0;padding:0 0 5px 0;}
.imgbox2_in a .imgbox2_in_r .txt1{font-size:13px;}
.imgbox2_in a .imgbox2_in_r .data{font-size:10px;padding:5px 0 5px 0;}

.imgbox3{overflow:hidden;margin:0 0 0 -20px;}
.imgbox3_in{float:left;position:relative;display:block;margin:0 0 10px 20px;width:520px;border:1px solid #B5A584;padding:10px;}
.imgbox3_in a{display:table;}
.imgbox3_in a .imgbox3_in_l{display:table-cell;width:250px;vertical-align:top;}
.imgbox3_in a .imgbox3_in_r{display:table-cell;vertical-align:top;padding:0 0 0 20px;color:#000;}
.imgbox3_in a .imgbox3_in_r h3{font-size:16px;border-bottom:1px dotted #000;margin:0 0 10px 0;padding:0 0 5px 0;}
.imgbox3_in a .imgbox3_in_r .txt1{font-size:13px;}


.imgbox4{display:table;}
.imgbox4_l{display:table-cell;max-width:500px;vertical-align:top;}
.imgbox4_r{display:table-cell;vertical-align:top;padding:0 0 0 20px;}
.imgbox4_r li{font-size:18px;padding:0 0 10px 0;}


.linkbox ul{overflow:hidden;margin:20px 0 0 0;}
.linkbox ul li{float:left;width:33%;padding:0 10px 10px 25px;text-indent:-15px;}
.linkbox ul li a{color:#000;text-decoration:underline;}

.acd-check{display: none;}
.acd-label{border:1px solid #7E6000;background: #7E6000;color: #fff;display: table;margin-bottom: 1px;cursor: pointer;width:100%;}
.acd-label .qspanbox{display: table-cell;vertical-align:middle;padding: 10px 15px;overflow:hidden;}
.acd-label .qspanbox .qspan_ti{float: left;width:10%;max-width:30px;font-weight:bold;}
.acd-label .qspanbox .qspan_txt{float: left;width:90%;}
.acd-label:after{background: #F8F6F1;color:#7E6000;content: '+';display: table-cell;vertical-align:middle;width:50px;padding: 10px 20px;}
.acd-content{display: block;height: 0;opacity: 0;padding: 0 10px;transition: .5s;visibility: hidden;}
.acd-check:checked + .acd-label:after{content: '-';}
.acd-check:checked + .acd-label + .acd-content{height: 100%;opacity: 1;margin:0 0 10px 0;padding: 10px;visibility: visible;}


/*↑↑↑コンポーネント↑↑↑*/













@media only screen and (max-width:999px){

	header .header_in h1{font-size:11px;}
	header .header_in .header_in_in h2{width:170px;}
	header .header_in .header_in_in .telbox{padding:0 0 0 35px;background-size:25px;}
	header .header_in .header_in_in .telbox p{font-size:24px;}

	header .header_in .header_in_in .snsbox{padding:30px 15px 0 10px;}

  header .pc_h_txt {margin: 0 0 0 10px;}
  header .pc_h_txt p{font-size: 12px;}
  header .pc_h_txt p span{font-size: 18px;}
  header .pc_h_txt p i.fas{font-size: 18px;}
  header .header_in .header_in_in .yoyakubtn {margin: 0 0 0 10px;}
	header .header_in .header_in_in .yoyakubtn a{padding:7px 10px 7px 30px;font-size:12px;}

	.gnav ul > li > a{font-size:11px;padding:0 5px;}
	.gnav ul > li:last-child > a{padding:0 0 0 5px;}

	.gnav .sub-menu li a{color:#fff;padding:10px 15px;display:block;font-size:11px;}

	.gnav li.menu-item-has-children ul.sub-menu {position: absolute;top: 37px;}
	.gnav li.menu-item-has-children:hover ul.sub-menu {top: 37px;}



	footer .footer_in .footer_in_l{width:230px;}

	footer .footer_in .footer_in_l h2{width:170px;margin:0 auto;}
	footer .footer_in .footer_in_l .telbox{padding:0 0 0 35px;background-size:25px;}
	footer .footer_in .footer_in_l .telbox p{font-size:24px;}

	footer .footer_in .footer_in_l .snsbox{display:table;padding:30px 0 10px 0;margin:0 auto;}
	footer .footer_in .footer_in_l .snsbox li{display:table-cell;padding:0 0 0 10px;}

	footer .footer_in .footer_in_l .yoyakubtn a{padding:10px;font-size:12px;}

	footer .footer_in .footer_in_r{padding:0 0 0 2%;}
	footer .footer_in .footer_in_r .menu > li{padding:0 0 30px 2%;width:31%;}
	footer .footer_in .footer_in_r .menu > li > a{font-size:12px;}
	footer .footer_in .footer_in_r .menu > li li{font-size:12px;}

	.swiper-slide_in p{margin:0 20px;}
	.swiper-slide_in p span{width:100%;bottom:20px;padding:20px;font-size:18px;}



}









/*　SmartPhone　*/
@media only screen and (max-width:767px){
	body {min-width:0;}
	img{max-width:100%;}
	.pcnone{display:block!important;}
	.spnone{display:none!important;}

	#right-menu-tel{position:absolute;right:50px;top:0;display:block;width:50px;height:48px;background: #fff;display: flex;justify-content: center;align-items: center;}
	#right-menu-tel .fas{color: #7E6000;font-size: 24px;}
	#right-menu{position:absolute;right:0;top:0;display:block;width:50px;height:auto;}
	#right-menu img{width:100%;}
	.close_btn{}
	#sidr-right > a{width:12%;max-width:35px;display:block;position:absolute;right:5px; top:4px;z-index:999;}
	#sidr-right > a img{display:block;}


	header{position:fixed;z-index:100;width:100%;background:#fff;border-bottom:1px solid #eee;}


	/* header .header_in {padding:10px 10px 10px 10px;} */
	header .header_in {padding:0;height: 48px;}
	header .header_in h1{display:none;}
  header .header_in .header_in_in {justify-content: flex-start;align-items: center;height: 100%;}
	header .header_in .header_in_in h2{max-width:130px;width: 28%;}
	header .header_in .header_in_in img{max-height: 48px;}
	header .header_in .header_in_in .telbox{display:none;}
	header .header_in .header_in_in .snsbox{display:none;}
	header .header_in .header_in_in .yoyakubtn {display:none;}
	.gnav{display:none;}

	header .sp_h_ico{display:table;position:absolute;right:61px;top:18px;}
	header .sp_h_ico div{display:table-cell;padding:0 6px;}
	header .sp_h_txt{display:block;font-size: min(3.3vw,14px);font-weight: bold;text-align: center;width:44%;max-width:215px;padding:0 0 0 10px;}
	header .pc_h_txt{display:none;}


	footer .footer_in .footer_in_l{width:100%;}
	footer .footer_in .footer_in_l h2{width:200px;}
	footer .footer_in .footer_in_l .yoyakubtn a{max-width:300px;margin:30px auto 0 auto;}
	footer .footer_in .footer_in_r{display:none;}



	.menu ul.menu .menu-item-has-children > a{ background:url(../img/common/open.svg) 97% center no-repeat;padding:0 15px 0 15px;}
	.menu ul.menu .menu-item-has-children > a.open { background:url(../img/common/close.svg) 97% center no-repeat;}
	.menu ul.menu ul.sub-menu {display:none;padding:0 15px 0 15px;}
	.menu ul.menu ul.sub-menu.open {display:block;}


	/* .spsubnav{display: block;background:#5BB385;} */
	.spsubnav{display: block;background:#FF7397;background: #ec6800;}
	.spsubnav ul{display: table;width:100%;}
	.spsubnav ul li{display: table-cell;width:33.3%;text-align:center;width: 26%;}
  .spsubnav ul li:last-child{width: 48%;}
	.spsubnav ul li a{color: #fff;display:block;padding:8px 5px;text-decoration:none;border-left:1px solid #fff;font-size:12px;}
	.spsubnav ul li:first-child a{border-left:none;}

	.h2style1 {max-width:420px;font-size:24px;}



	.youkoso{padding:60px 0;}
	.youkoso_in{display:block;}
	.youkoso_in_l{display:block;width:60%;margin:0 auto;}
	.youkoso_in_r{display:block;padding:30px 20px 0 20px;}


	.sec_wh{padding:60px 0;}
	.sec_wh2{padding:0 0 60px 0;}
	.sec_be{padding:60px 0;}

	.bnbox_in{display:block;margin: 0;}
	.bnbox_in div{width:100%;max-width:420px;margin:0 auto;padding:0 0 30px 0;}


	.aboutmirai{display:block;max-width:420px;margin:0 auto;}
	.aboutmirai_in {padding:40px 0 0 0;}
	.aboutmirai_in:first-child {padding:0;}



	.infobox{display:block;}
	.infobox_l{display:block;width:100%;max-width:420px;margin:0 auto;}
	.infobox_r{display:block;padding:40px 0 0 0;}


	.ourservice{display:block; max-width:420px;margin:0 auto;}
	.ourservice_in {width:100%;padding:0 0 30px 0;}
	.ourservice_in a{padding:10x;}

	.swiper2{max-width:420px;}


	.konkatsublog{display:block;max-width:420px;margin:0 auto;}
	.konkatsublog_in {width:50%;padding:0 5px 10px 5px;}


	.accessbox{display:block;max-width:420px;margin:0 auto;}
	.accessbox_l{display:block;width:100%;}
	.accessbox_l iframe{width:100%;height:350px;}
	.accessbox_r{display:block;padding:30px 0 0 0;}

	/* main{padding:105px 0 0 0;} */
	main{padding:80px 0 0 0; overflow: hidden;}

	.lower .pankuzu{display:none;}
	.lower .leadbox{padding:50px 0 0 0;}


	.contactbtn {margin:0 0 60px 0;}
	.contactbtn a{padding:30px 20px;font-size:34px;}
	.contactbtn a span{font-size:14px;}




	.columnbox{display:block;padding:30px 0;}
	.columnbox_l{display:block;margin:0 auto;}
	.columnbox_r{display:block;padding:20px 0 0 0;}



	.party-listbox{display:block;padding:30px 0;}
	.party-listbox_l{display:block;margin:0 auto;width:100%;}
	.party-listbox_r{display:block;padding:20px 0 0 0;}
	.party-listbox_r .ti p{float:none;}
	.party-listbox_r .ti span{float:none;display:inline-block;margin:12px 0 5px 0;}

	.btn2{margin: 0 auto;}
	.btn2 a{margin:15px 0 0 0;width:auto;}

	.btnbox1{margin: 0 auto;}
	.btnbox1 div{margin:0 10px 0 10px;}



	.btnbox1 div a{width:auto;}
	.btnbox2 div a{width:auto;}
	.btnbox2 div input[type="submit"]{width:auto;}
	.btnbox2 div input[type="button"]{width:auto;}




	.party-dtlbox_in{display:block;}
	.party-dtlbox_in_l{display:block;margin:0 auto;}
	.party-dtlbox_in_r{display:block;padding:20px 0 0 0;}

	.tbl1 {width: 100%;table-layout: fixed;}
	.tbl1 th{width:auto;padding:10px;}
	.tbl1 td{width:auto;padding:10px;}

/*	.tbl1 th{width:30%;padding:10px;}
	.tbl1 td{width:70%;padding:10px;}*/


	.newsbox_in{padding:30px 0;}






	.contactbox dl{padding:20px 0;display:block;}
	.contactbox dt{display:block;width:100%;padding:5px 0 0 0;}
	.contactbox dd{display:block;padding:5px 0 0 0;}
	.contactbox .hissu{float:left;margin:0 0 0 10px;}
	.contactbox .nini{float:left;margin:0 0 0 10px;}


	.contactbox input[type="text"]{width:99%;}
	.contactbox input[type="tel"]{width:99%;}
	.contactbox input[type="email"]{width:99%;}
	.contactbox select{width:99%;}
	.contactbox textarea{width:99%;}
	.contactbox .inputbox1 .inputbox1_l{width:47.5%;}
	.contactbox .inputbox1 .inputbox1_r{width:52.5%;padding:0 0 0 2.5%;}
	.contactbox .inputbox1 .input_txt{float:none;padding:5px 0 0 0;}
	.contactbox .inputbox1 .input_txt2{float:none;}

	.contactbox .inputbox1-2 .inputbox1_l{width:47.5%;}
	.contactbox .inputbox1-2 .inputbox1_r{width:52.5%;padding:0 0 0 2.5%;}
	.contactbox .inputbox1-2 .input_txt{float:left;padding:5px 10px 0 0;}
	.contactbox .inputbox1-2 .input_txt2{float:left;}
	.contactbox .inputbox1-2 input[type="text"]{width:100%;}

	.contactbox .inputbox2 input{float:none;}
	.contactbox .inputbox2 p{float:none;padding:5px 0 0 0;}
	.contactbox .inputbox2-2 input{/*float:left;*/width:200px;}



	.contactbox .smlspan{display:block;padding:10px 0 0 0;}

	.note{padding:20px;}



	/*↓↓↓コンポーネント↓↓↓*/
	.tistyle0 {margin:30px 0 15px 0;}

	.imgtxt1 div{float:none;padding:0 0 20px 0;}
	.imgtxt2 div{float:none;padding:0 0 20px 0;}

	.imgtxt3{display:block;margin:0 auto;}
	.imgtxt3_l{display:block;width:100%;}
	.imgtxt3_r{display:block;padding:30px 0 0 0;}



	.emphasisbox_out{display:block;margin:0 0 0 0;}
	.emphasisbox_out .emphasisbox_mg{display:block;padding:20px 0 0 0;}

	.sitemapbox_in{float:none;width:100%;padding:0 0 20px 0;}


	.imgbox1{display:table;margin:0 0 0 -20px;}
	.imgbox1_in{display:table-cell;padding:0 0 0 20px;}

	.imgbox1-1{display:block;margin:0;}
	.imgbox1-1_in{display:block;padding:20px 0 0 0;}

	.imgbox1-2{display:block;margin:0 auto;}
	.imgbox1-2_in {width:100%;padding:0 0 30px 0;}
	.imgbox1-2_in a{padding:10x;}


	.imgbox1-3{display:block;margin:0;}
	.imgbox1-3_in{display:block;padding:20px 0 0 0;}

	.imgbox1-4{display:block;overflow:hidden;margin:0 0 0 -2.5%;}
	.imgbox1-4_in{display:block;float:left; width:47.5%;padding:20px 0 0 2.5%;}


	.imgbox1-6{display:block;overflow:hidden;margin:0 0 0 -2.5%;}
	.imgbox1-6_in{display:block;float:left; width:47.5%;padding:20px 0 0 2.5%;}

	.imgbox1-7{display:block;overflow:hidden;margin:0 0 0 -3%;}
	.imgbox1-7_in{display:block;float:left; width:30.3%;padding:15px 0 0 3%;}


	.imgbox2{margin:0 0 20px 0;}
	.imgbox2_in{float:none;margin:0 0 20px 0;width:100%;}
	.imgbox2_in img{width:100%;}
	.imgbox2_in a{display:block;}
	.imgbox2_in a .imgbox2_in_l{display:block;width:100%;}
	.imgbox2_in a .imgbox2_in_r{display:block;padding:20px 0 0 0;}

	.imgbox3{margin:0 0 20px 0;}
	.imgbox3_in{float:left;none;margin:0 0 20px 0;width:94%;padding:2.5%;}
	.imgbox3_in img{width:100%;}
	.imgbox3_in a{display:block;}
	.imgbox3_in a .imgbox3_in_l{display:block;width:100%;}
	.imgbox3_in a .imgbox3_in_r{display:block;padding:20px 0 0 0;}


	.imgbox4{display:block;}
	.imgbox4_l{display:block;max-width:100%;}
	.imgbox4_r{display:block;padding:20px 0 0 0;}


	.linkbox ul{margin:0 0 0 -5%;}
	.linkbox ul li{width:40%;padding:0 0 10px 10%;}


	/*↑↑↑コンポーネント↑↑↑*/








}


@media only screen and (max-width:480px){
	body{font-size:3.5vw;position:relative;}
  /* main {padding: 80px 0 0 0;} */

	footer small{font-size:3vw;}

	footer .footer_in .footer_in_l .telbox p{font-size:5vw;}
	footer .footer_in .footer_in_l .telbox span{font-size:3vw;}

  /* header .header_in {padding: 10px 0;} */
  header .sp_h_txt {padding: 0;}
	header .header_in .header_in_in .yoyakubtn a{font-size:3vw;}
	header .sp_h_txt .sp-br{display: block;}

	.spsubnav ul li a{font-size:2.8vw;}

	.swiper-slide_in p span{font-size:3vw;padding:10px;}
	.swiper-pagination{display:none;}
	.h2style1 {font-size:5vw;margin:0;}
	.h2style2{font-size:4.5vw;}

	.h3style1{font-size:4vw;}
	.h4style1{font-size:3.5vw;}



	.aboutmirai_img p{font-size:4.5vw;}
	.aboutmirai_img p span{font-size:3.5vw;}

	.ourservice_in h3{font-size:4.5vw;}

	.konkatsublog_in h3{font-size:4.5vw;}

	.konkatsublog_data{font-size:2.5vw;}
	.konkatsublog_cate{font-size:2.5vw;}

	.accessbox_r h3{font-size:4.5vw;}

	.contactbtn a{padding:20px;font-size:6vw;}
	.contactbtn a span{font-size:3vw;}


	.columnbox_r .data{font-size:3vw;}
	.columnbox_r .ti{font-size:4vw;}
	.columnbox_r .cate div{font-size:3vw;}

	.wp-pagenavi{font-size:3vw;}
	.wp-pagenavi span.pages{padding:5px 10px;}
	.wp-pagenavi span.current{padding:5px 10px;}

	.wp-pagenavi .page{padding:5px 10px;}

	.wp-pagenavi .extend{padding:5px 10px;}
	.wp-pagenavi .first{padding:5px 10px;}
	.wp-pagenavi .last{padding:5px 10px;}


	.party-listbox_r .ti p{font-size:4vw;}
	.party-listbox_r .ti span{font-size:3vw;}


	.tbl1 th{font-size:3.3vw;}
	.tbl1 td{font-size:3.3vw;}


	.newsbox .data{font-size:3vw;}
	.newsbox .ti{font-size:4vw;}

	.contactbox .smlspan{font-size:3vw;}
	.contactbox .hissu{font-size:2.8vw;}
	.contactbox .nini{font-size:2.8vw;}

	.contactbox ::placeholder {font-size: 2.5vw;}




	/*↓↓↓コンポーネント↓↓↓*/
	.tistyle0 {font-size:6vw;}

	.tistyle1{font-size:5vw;}
	.tistyle2{font-size:5vw;}

	.fs_s{font-size:3vw;}
	.fs_m{font-size:4vw;}
	.fs_l{font-size:4.5vw;}

	.ulstyle li{font-size:4vw;}
	.ulstyle ul li{font-size:4vw;}

	.olstyle li{font-size:4vw;}
	.olstyle ol li{font-size:4vw;}

	.sitemapbox_in p{font-size:4vw;}

	.imgtxt3_r h3{font-size:4.5vw;}

	.imgbox2_in a .imgbox2_in_r h3{font-size:4.5vw;}
	.imgbox2_in a .imgbox2_in_r .txt1{font-size:3.5vw;}
	.imgbox2_in a .imgbox2_in_r .data{font-size:3vw;}

	.imgbox3_in a .imgbox3_in_r h3{font-size:4.5vw;}
	.imgbox3_in a .imgbox3_in_r .txt1{font-size:3.5vw;}

	.imgbox4_r li{font-size:4vw;}


	.linkbox ul{margin:0;}
	.linkbox h2{font-size:5vw;}

	.imgbox1-2_in h3{font-size:4.5vw;}

	/*↑↑↑コンポーネント↑↑↑*/

}

/* サポートコラム */
.single-konkatsu_post .sec_wh2 h2 {display: flex;align-items: center;justify-content: center;margin:0 auto;padding:25px 0 40px 0;font-size:29px;color:#7E6000;line-height:1.2;text-align:center;font-weight: bold;}
.single-konkatsu_post .sec_wh2 h2::before,.single-konkatsu_post h2::after {border-top: 1px solid;content: "";width: 2em;}
.single-konkatsu_post .sec_wh2 h2::before {margin-right: 1rem;}
.single-konkatsu_post .sec_wh2 h2::after {margin-left: 1rem;}
.single-konkatsu_post .sec_wh2 h3 {font-size: 20px;font-weight: 900;border-bottom: 1px solid #7E6000;color: #7E6000;padding: 8px 0;padding-top: 60px;}
.single-konkatsu_post .sec_wh2 p {padding-top: 20px;}
.single-konkatsu_post .sec_wh2 strong {font-weight: bold;}
.single-konkatsu_post .sec_wh2 em {font-style: italic;}
.single-konkatsu_post .sec_wh2 figure {max-width: 470px;}
.single-konkatsu_post .sec_wh2 .wp-block-image {margin-bottom: 0;}
@media only screen and (max-width:767px){
  .single-konkatsu_post .sec_wh2 .wp-block-column {flex-basis: 100%!important;}
  .single-konkatsu_post .sec_wh2 .wp-block-column .wp-block-image {padding-top: 20px; margin: auto;}
}

/* 2022_09_04 */
.home .sec_wh2{
  padding-bottom: 60px;
}
.home footer{
  margin: 0;
}

/* 2022_09_18(2行目からインデントを下げる) */
.indentback {
  text-indent: -2em;
  padding-left: 2em;
}

.yoyakubtn-new{
  float: right;
  margin: 0 0 0 20px;
}
.yoyakubtn-new a{
  display: flex;
  align-items: center;
  background-color: #ec6800;
  border: 1px solid #ec6800;
  color: #fff;
  padding: 10px 20px;
  text-align: center;
}
.yoyakubtn-new a span {
  color: #2c2f90;
  font-size: 24px;
  line-height: 1;
}
.contactbtn-new {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  background: url(../img/common/bg2.png) center center no-repeat;
  background-size: cover;
  border: 6px solid #ec6800;
  padding: 50px 20px;
}
.contactbtn-new__contact{
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 8px 0;
}
.contactbtn-new__tel{
  font-size: 20px;
  font-weight: bold;
  padding: 8px 0;
}
.sp-only{
  display: none;
}
@media only screen and (max-width: 999px){
  .yoyakubtn-new {
    margin: 0 0 0 10px;
  }
  .yoyakubtn-new a {
    font-size: 12px;
    padding: 7px 10px;
  }
  .yoyakubtn-new a span {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .yoyakubtn-new {
    display: none;
  }
  .contactbtn-new {
    margin-top: 0px;
    border: 4px solid #ec6800;
    padding: 20px;
    text-align: center;
  }
  .contactbtn-new__contact {
    font-size: min(20 / 375 * 100vw,32px);
    margin-bottom: 4px;
  }
  .contactbtn-new__tel {
    font-size: min(16 / 375 * 100vw,20px);
  }
  .sp-only {
    display: block;
  }
}


/* トップページMV(2022_10_09) */
.mv{
  background: url(../img/top/mv/mv_bg01.jpg) no-repeat center 40%/cover;
}
.mv *{
  font-family: 'Mochiy Pop One', sans-serif;
}
.mv__inner{
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  height: min(848 / 1440 * 100vw,848px);
  width: 100%;
  max-width: 1440px;
}
.mv__text{
  color: #241E20;
  font-size: clamp(30px,40 / 1440 * 100vw ,40px);
  text-shadow: 2px 2px 30px #FFFFFF;
}
.mv__top .mv__text{
  font-family:"ヒラギノ明朝 ProN W6",
    "HiraMinProN-W6",
    HGS明朝E,
    メイリオ,
    Meiryo,
    serif;
    font-weight: bold;
    line-height: 1.3;
}
.mv__text.text-left{
  text-align: left;
}
.mv__text.text-right{
  text-align: right;
}
.mv__text .text-sm{
  font-size: clamp(22px,35 / 1440 * 100vw,35px);
}
.mv__text .text-lg{
  font-size: clamp(35px, 60 / 1440 * 100vw,60px);
}
.mv__text .text-red{
  color: #AD2622;
}
.mv__text .fa-heart{
  color: #D90518;
}
.mv__top {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.mv__logo {
  margin: min(45 / 1440 * 100vw,45px) 0 0 min(40 / 1440 * 100vw,40px);
  width: min(525 / 1440 * 100vw,525px);
}
.mv__text-wrap {
  padding: min(86 / 1440 * 100vw,86px) min(120 / 1440 * 100vw,120px) 0 min(46 / 1440 * 100vw,46px);
  width: min(735 / 1440 * 100vw,735px);
}
.mv__bottom {
  position: relative;
  margin-top: auto;
  padding: 0 20px min(48 / 1440 * 100vw,48px) min(120 / 1440 * 100vw, 120px);
  width: min(1160 / 1440 * 100vw,1160px);
}
.mv__img{
  position: absolute;
  top: clamp(-24px,-24 / 1440 * 100vw,-14px);
  right: max(-132 / 1440 * 100vw,-132px);
  width: min(400 / 1440 * 100vw,400px);
}
@media only screen and (max-width: 1024px) {
.mv__bottom {
  margin: auto auto 0;
    padding-left: 20px;
    width: 100%;
    max-width: 740px;
  }
  .mv__img {
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .mv {
      background: url(../img/top/mv/mv_bg02.jpg) no-repeat center 36%/cover;
    }
  .mv__inner {
    height: min(500 / 375 * 100vw, 600px);
  }
  .mv__text {
    font-size: min(30 / 375 * 100vw, 30px);
  }
  .mv__bottom .mv__text {
    line-height: 1.2;
  }
  .mv__text.text-sp-center {
    text-align: center;
  }
  .mv__text .text-sm {
    font-size: min(22 / 375 * 100vw, 22px);
  }
  .mv__text .text-lg {
    font-size: clamp(35px, 60 / 1440 * 100vw, 60px);
  }
  .mv__text .text-sp-sm01 {
    font-size: min(24 / 375 * 100vw, 24px);
  }
  .mv__text .text-sp-sm02 {
    font-size: min(26 / 375 * 100vw, 26px);
  }
  .mv__top {
    justify-content: center;
  }
  .mv__logo {
    display: none;
  }
  .mv__text-wrap {
    padding: 16px 20px 0;
    width: 100%;
    max-width: 500px;
  }
  .mv__bottom {
    padding: 0 20px 24px;
    max-width: 375px;
  }
  .mv__img {
    position: absolute;
    top: -40px;
    right: auto;
    left: 20px;
    width: 158px;
  }
}


/* 各ページのFV画像調整（2023_01_19） */
.h2style1 + div > img{
  object-fit: cover;
  aspect-ratio: 58/27;
  width: 100%;
}
