.sp320 {
    display: none;
}
.acc-trigger:before,
.acc-trigger:after {
    display: none;
}


/*inner*/
.container .container-inner {
    padding: 0;
    /*font-feature-settings: "palt";*/
} 



/*ttl*/
.ttl_bl_lineB{
  border-bottom: solid 2px #034098;
  color: #034098;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 0 0 10px;
  margin-bottom: 12px;
  text-align: left;
}



/*area_search*/
.area_search_wrap{
  width: 100%;
  margin-bottom: 50px;
  
}
.area_search_wrap a:hover{
  text-decoration: none;
}
.area_search_wrap .area_search_sec{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top:20px;
}
.area_search_wrap .area_search_sec .regional{
  width: 167px;
  margin-right: 17px;
}
.area_search_wrap .area_search_sec .regional.hight92 {
    height: 92px;
}
.area_search_wrap .area_search_sec .regional.hight92 a {
    height:  100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.area_search_wrap .area_search_sec .regional a{
  display: block;
  text-align: center;
  color: #034098;
  font-weight: bold;
  font-size: 1.8rem;
  background: #EDEFF5;
  padding: 15px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  position: relative;
}
.area_search_wrap .area_search_sec .regional a .fas{
  font-size: 1.2rem;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1em;
}
.area_search_wrap .area_search_sec .regional a:hover{
  color: #fff;
  background: #2F5080;
    opacity: 1;
}
.area_search_wrap .area_search_sec .prefectures{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width:80%;
}
.area_search_wrap .area_search_sec .prefectures li{
  width:110px;
  margin:6px;
}
.area_search_wrap .area_search_sec .prefectures li a{
  border:solid 2px #2F5080;
  display: block;
  padding: 10px;
  font-size: 1.6rem;
  text-align: center;
  color: #2F5080;
  line-height: 1;
  font-weight: bold;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.area_search_wrap .area_search_sec .prefectures li a.noLnk{
  border:solid 1px #2F5080;
  /*pointer-events: none;*/
  font-weight:normal;
}
.area_search_wrap .area_search_sec .prefectures li a .fas{
  font-size: 1.2rem;
  padding-left: 4px;
}
.area_search_wrap .area_search_sec .prefectures li a:hover{
  color: #fff;
  background: #2F5080;
    opacity: 1;
}
@media only screen and (max-width: 640px) {
  .area_search_wrap .area_search_sec .regional,
  .area_search_wrap .area_search_sec .prefectures{
    width: 100%;
    margin-right:0;
  }
}


/*area_block*/
.ttl_regional{
  border-bottom: solid 5px #034098;
  color: #034098;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 0 0 10px;
  margin-bottom: 45px;
  text-align: left;
  padding: 20px 16px;
  width:100%;
  position: relative;
  line-height: 1;
}
.ttl_regional .fas{
  position: absolute;
  height: 1em;
  top:0;
  right: 18px;
  bottom: 0;
  margin: auto;
  font-size:3.6rem;
}
.ttl_prefectures{
  color: #034098;
  font-size: 2.2rem;
  font-weight: bold;
  border-left: solid 6px #034098;
  padding-left: 10px;
  margin-bottom: 15px;
}
.ttl_regional.open i{
    transform: rotate(-180deg);
}



.area_sec{
  margin-bottom: 70px;
    display: none;
}
.offie_wrap{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 60px;
max-width: 970px;
}
.offie_block{
  padding:  23px 15px 40px;
  margin-bottom: 15px;
  color: #333;
  position: relative;
}
.offie_block > h4{
  font-size: 2.0rem;
    font-size: 1.8rem;
  margin-bottom: 10px;
  font-weight: bold;
}
.offie_block > h4 span{
  display: inline-block;
  padding-left: 1em;
  vertical-align: middle;
  font-weight: normal;
  font-size: 1.6rem;
}
.offie_block > table{
  width: 100%;
  font-size: 1.6rem;
  text-align: left;
}
.offie_block > table th,
.offie_block > table td{
  /*padding-bottom: 8px;*/
  padding-bottom: 5px;
}
.offie_block > table tr:last-of-type th,
.offie_block > table tr:last-of-type td{
  padding-bottom:0;
}
.offie_block > table th{
    position: relative;
    font-weight: bold;
    width: 73px;
}
.offie_block > table td:before{
  content: "：";
}
.offie_block.bL{
  background: #F5EBCB;
  width: 100%;
/*1012追加分*/
width: 49%;
max-width: 475px;
    padding-bottom: 30px;
}

.offie_block.bL td a{
    color: #034098;
}
.offie_block.bS{
  background:#F2F2F2;
  width: 49%;
    max-width: 475px;
}
.offie_wrap .offie_block:nth-child(odd){
  margin-right: 2%;
}

/*ボタン*/
.offie_block .btn_wrap{
  position: absolute;
  right: 16px;
  bottom: 20px;
  display: flex;
  justify-content: flex-end;
}
.offie_block .btn_wrap li{
  width: 231px;
  height: 58px;
  margin-left: 20px;
}
.offie_block .btn_wrap li a{
  font-size: 1.8rem;
  color: #FFF;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 4px;
  box-shadow: 0 3.5px 0px #bababa;
  font-weight: bold;
  transition: .4s;
  background: #006699;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.offie_block .btn_wrap li.map{background: #006699;}/*地図を見るボタン*/
.offie_block .btn_wrap li.reserve{background: #EF8912;}/*相談予約ボタン*/
.offie_block .btn_wrap li a:hover {
  background: #666;
  box-shadow: none;
  transition: .4s;
  text-decoration: none;
  opacity: 1;
}
.offie_block .btn_wrap li a i {
  position: absolute;
  right: 10px;
}

/*地図を見る ボタン１つの場合*/
.offie_block .map_btn,
.offie_block .soudan_btn{
  /*width: 231px;*/
    width: 100%;
  height: 58px;
  position: absolute;
  right: 16px;
    bottom: 30px;
    /*1012追記*/
    position: relative;
    right: auto;
    bottom: auto;
    margin: 25px auto 0;
}
.offie_block .map_btn {
    right: 262px;
    /*1012追記*/
    right: auto;
}
.offie_block .soudan_btn{
    /*background: #EF8912;*/
    border-radius: 4px;
}
.offie_block .map_btn a,
.offie_block .soudan_btn a {
  font-size: 1.8rem;
  color: #FFF;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 4px;
  box-shadow: 0 3.5px 0px #bababa;
  font-weight: bold;
  transition: .4s;
  background: #006699;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
    border: 2px solid #006699;
}
.offie_block .soudan_btn a {
    background: #EF8912;
    
}
.offie_block .map_btn a:hover,
.offie_block .soudan_btn a:hover {
  background: #fff;
  box-shadow: none;
    text-outline: 4px;
  transition: .4s;
  text-decoration: none;
  opacity: 1;
    top: 4px;
}
.offie_block .soudan_btn a {
border: 2px solid #EF8912;
}
.offie_block .soudan_btn a:hover{
    color: #EF8912;
    
}

.offie_block .map_btn a:hover {
    color: #006699;
}
.offie_block .map_btn a i,
.offie_block .soudan_btn a i {
  position: absolute;
  right: 10px;
}
#hokkaidou + .offie_block.bL .map_btn {
    right: 16px;
}
.offie_block.disable{
        color: #EFEFEF;
    background: #CCCCCC;
    }
.offie_block.disable .dairi dt {
    background: #B6B6B6;
    color: #EFEFEF;
}
.offie_block.disable .dairi dt::after {
    border-color: transparent transparent transparent #B6B6B6;
}
.offie_block .att {
    font-size: 1.4rem;
    text-align: right;
    position: absolute;
    right: 70px;
    bottom: 2px;
}


/*提携代理店*/
.dairi {
  display: flex;
  align-items: flex-start;
}
.dairi dt{
  background: #313131;
  color: #fff;
  font-size: 1.3rem;
  padding: 5px;
  position: relative;
  margin-top: 5px;
  line-height: 1;
  margin-right: 14px;
    padding-top: 7px;
}
.dairi dt:after{
  content: "";
  position: absolute;
  right:-10px;
  top: 0.55em;
  display: inline-block;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #313131;
}
.dairi dd{
    font-size: 1.6rem;
    margin-top: 4px;
}
.dairi + p {
    font-size: 1.3rem;
    padding-top: 8px;
}
@media only screen and (max-width: 640px) {
  .offie_block.blockL,
  .offie_block.blockS{
    width: 100%;
  }
  .offie_block.blockS:nth-child(odd){
    margin-right: 0;
  }
}




/*botton*/
.bottomBtn ul{
  display: flex;
  justify-content:center;
  flex-wrap: wrap;
  margin-bottom: 25px;
}
.bottomBtn ul li {
    width: 378px;
    width: 31%;
    height: 65px;
  margin: 0 11px;
}
.bottomBtn ul a {
  font-size: 1.6rem;
  color: #FFF;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 4px;
  box-shadow: 0 3.5px 0px #bababa;
  font-weight: bold;
  transition: .4s;
}
.bottomBtn ul a:hover {
  top:3.5px;
  background: #fff;
  box-shadow: none;
  transition: .4s;
  text-decoration: none;
  opacity: 1;
}
.bottomBtn ul a i {
  position: absolute;
  right: 10px;
    top: calc(50% - 9px);
}
.bottomBtn ul li:nth-of-type(2) a {
  background: #BE9306;
  border: 2px solid #BE9306;  
}
.bottomBtn ul li:nth-of-type(2) a:hover {
  color: #BE9306;
  border: 2px solid #BE9306;   
  background: #fff;
}
.bottomBtn ul li:nth-of-type(1) a {
  background: #5FA0C7;
  border: 2px solid #5FA0C7;   
}
.bottomBtn ul li:nth-of-type(1) a:hover {
  color: #5FA0C7;
  border: 2px solid #5FA0C7;   
  background: #fff;
}

.bottomBtn.addArea ul li:nth-of-type(2) a {
  background: #EF8912;
  border: 2px solid #EF8912;  
}
.bottomBtn.addArea ul li:nth-of-type(2) a:hover {
  color: #EF8912;
  border: 2px solid #EF8912;   
  background: #fff;
}
.bottomBtn.addArea ul li:nth-of-type(1) a {
  background: #5FA0C7;
  border: 2px solid #5FA0C7;   
}
.bottomBtn.addArea ul li:nth-of-type(1) a:hover {
  color: #5FA0C7;
  border: 2px solid #5FA0C7;   
  background: #fff;
}
.bottomBtn.addArea ul li.bgColor3 a {
  background: #009966;
  border: 2px solid #009966;   
}
.bottomBtn.addArea ul li.bgColor3 a:hover {
  color: #009966;
  border: 2px solid #009966;   
  background: #fff;
}

.offie_block .map_btn.mt48 {
    margin-top: 48px;
}

@media only screen and (max-width: 640px) {
  .bottomBtn ul li{
    width: 100%;
  }
    .wrapper-main > .container {
        padding: 0 15px;
    }
    .bottomBtn li:nth-of-type(1),
    .bottomBtn li:nth-of-type(2){
        margin-bottom: 20px;
    }
    
    /*ttl*/
    .ttl_bl_lineB {
        font-size: 1.8rem;
    }
    .ttl_regional {
        font-size: 2rem;
        padding-left: 5px;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    .ttl_regional .fas {
        font-size: 1.8rem;
        bottom: calc(50% - 10px);
        top:auto;
    }
    .area_search_wrap .area_search_sec .prefectures li {
        width: 31%;
        margin: 10px 0 0;
    }
    .area_search_wrap .area_search_sec .prefectures {
        justify-content: space-between;
    }
    .area_search_wrap .area_search_sec .prefectures li a {
        max-height: 38px;
    }
    .area_search_wrap .area_search_sec .regional a {
        font-size: 1.7rem;
        padding: 11px 15px;
    }
    .area_search_wrap .area_search_sec .prefectures li a .fas {
        position: relative;
        top: -1.7px;
    }
    .area_search_wrap .area_search_sec .prefectures:after{
        content:"";
        display:block;
        width: 31%;
        height:0;
    }
    .area_search_wrap .area_search_sec .regional a .fas {
        font-size: 1.4rem;
    }
    .area_search_wrap .area_search_sec {
        margin-top: 0;
        margin-bottom: 30px;
    }
    .ttl_prefectures {
        font-size: 2rem;
    }
    .offie_block {
        padding-top: 20px;
    }
    .offie_block .map_btn, .offie_block .soudan_btn {
        /*width: 90%;*/
        width: 100%;
        height: 55px;
        position: relative;
        right: 16px;
        bottom: auto;
        margin: 0 auto;
        right: auto !important;
    }
    .offie_block > table th {
        min-width: 67px;
    }
    .offie_block > h4 {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .offie_block > table {
        width: 100%;
        font-size: 1.4rem;
        text-align: left;
        word-wrap: anywhere;
        margin-bottom: 30px;
    }
    .offie_block > table td {
        padding-left: 13px;
        padding-left: 10px;
    }
    .offie_block > table td::before {
        margin-left: -14px;
    }
    .offie_wrap .offie_block:nth-child(2n+1) {
        margin-right: 0;
    }
    .offie_block.bS {
        width: 100%;
        padding: 15px 15px 15px; 
    }
    .offie_block.bL {
        width: 100%;
    }
    .offie_block.bS > table {
        margin-bottom: 0;
    }
    .offie_block > h4 span {
        font-size: 1.3rem;
    }
    .offie_block .map_btn a, .offie_block .soudan_btn a {
        font-size: 1.5rem;
    }
    .dairi dd {
        font-size: 1.4rem;
        margin-top: 6px;
    }
    .offie_block .map_btn{
        margin-bottom: 15px;
    }
    .offie_wrap {
        margin-bottom: 20px;
    }
    .area_sec {
        margin-bottom: 20px;
    }
    .offie_block > h4 span {
        width: 100%;
        padding-left: 0;
    }
    
    .area_search_wrap .area_search_sec .regional.hight92 {
    height: auto;
    }
    .bottomBtn ul li {
        margin-right: 0;
        margin-left: 0;
    }
    .offie_block .map_btn a i, .offie_block .soudan_btn a i {
        top: calc(50% - 7px);
    }
    .offie_block .att {
        position: absolute;
        right: 0;
        bottom: 5px;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .offie_block .map_btn.mt48 {
        margin-top: 0px;
    }

}
@media only screen and (max-width: 320px){
.sp320 {
    display: block;
}
}

@media all and (-ms-high-contrast: none) {
    a,p,span {
        padding-top: 4px;
    }
    a i {
        margin-top: 3px;
    }

    .area_search_wrap .area_search_sec .prefectures li a{ 
    padding-top: 13px;
    
    }
    .dairi dt{
        padding-top: 9px;
    }
}