.kodawari_slider_wrapper {
    margin: 0 -30px;
    width: calc(100% + 60px);
}
.kodawari_slider {
    margin: 0;
    padding: 0 20px;
}
.kodawari_slider li {
    list-style: none;
    margin: 15px;
}
.kodawari_slider .owl-dots {
    text-align: center;
    margin-bottom: 55px;
    margin-top: 25px;
}
.kodawari_slider .owl-dots button.owl-dot {
    width: 15px;
    height: 15px;
    background: #FFEF37;
    border-radius: 8px;
    margin: 0 8px;
}
.kodawari_slider .owl-dots button.owl-dot.active {
    background: #093E93;
}
.kodawari_slider .owl-nav {
    position: absolute;
    top: calc(50% - 70px);
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: -1;
}
.owl-nav span {
    color: #093E93;
    font-size: 40px;
}
.kodawari_slider li a {
    display: block;
    padding: 20px;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 0 15px rgb(179 179 179 / 30%);
    text-align: center;
    position: relative;
}
.kodawari_slider li a img.abs {
    position: absolute;
    width: 110px;
    left: 20px;
    margin-top: -15px;
}
.kodawari_slider button:focus {
    outline: none;
}
.kodawari_slider li a p {
    color: #4d4d4d;
    margin-top: 20px;
    letter-spacing: 0.15em;
    background: linear-gradient(transparent calc(100% - 10px), #ffef37 10px);
    display: inline-block;
    padding: 0 8px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.6;
    font-size: 17px;
}
.kodawari_slider li a:hover {
    text-decoration: none;
}
.kodawari_slider li a:hover p {
    color: #093E93;
}
.site-content a:hover img {
    transform: none;
}
#top02 .uagb-column__wrap,
#top03 .uagb-column__wrap,
#top04 .uagb-column__wrap,
#top05 .uagb-column__wrap,
#top05_ .uagb-column__wrap,
#top06 .uagb-column__wrap {
    overflow: visible;
}
#top02 .uagb-columns__overlay:before, #top02 .uagb-columns__overlay:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: 184px;
}
#top02 .uagb-columns__overlay:before {
    background-image: url(/wp-content/uploads/sites/828/2022/10/search_back_right.png);
    background-position: top left;
}
#top02 .uagb-columns__overlay:after {
  background-image: url(/wp-content/uploads/sites/828/2022/10/search_back_left.png);
  background-position: bottom right;
}
#top02:after {
    content: "";
    width: 1px;
    height: 20px;
    display: block;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
}
#top03:after {
    content: "";
    width: 1px;
    height: 20px;
    display: block;
    background: #0a3e93;
    position: absolute;
    top: 0;
    left: 50%;
}
#top05:after {
    content: "";
    width: 1px;
    height: 30px;
    display: block;
    background: #0a3e93;
    position: absolute;
    bottom: 0;
    left: 50%;
}
#top06:after {
    content: "";
    width: 1px;
    height: 30px;
    display: block;
    background: #0a3e93;
    position: absolute;
    top: 0;
    left: 50%;
}
.newsblock .uagb-columns__inner-wrap {
    box-shadow: 0 0 10px rgb(51 51 51 / 8%);
}
.newsblock h2.fff {
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.15em;
    line-height: 1;
    margin-bottom: 2px;
    margin-top: 60px;
    font-weight: 600;
}
.newsblock h2:after {
    content: none;
}
.newsblock p.fff {
    text-align: center;
    letter-spacing: 0.2em;
    margin-bottom: 0 !important;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
}
.newsblock .newsblock_left {
    background: #093E93;
}
.newsblock .newsblock_right {
    background: #fff;
    height: 200px;
    overflow-y: scroll !important;
}
.newsblock .newsblock_right .uagb-column__inner-wrap {
    padding: 0 30px;
}
.newsblock .newsblock_right .uagb-column__inner-wrap .es-list-wrapper {
    padding: 20px 0;
}
.newsblock .newsblock_right .list_content {
    position: relative;
}
.newsblock .newsblock_right .list_content span.date {
    position: absolute;
    color: #093E93;
    top: 0;
    left: 0;
    font-weight: 600;
}
.newsblock .newsblock_right .list_content h3, .newsblock .newsblock_right .list_content p {
    padding-left: 90px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: justify;
    font-feature-settings: "palt" 1;
}
.newsblock .newsblock_right .es-list.list-direction-column li:last-child {
    margin-bottom: 10px;
}
.es-list a {
    color: #4d4d4d;
}
.newsblock .newsblock_right a:hover .list_content span.date,
.es-list a:hover {
    color: #093E93;
}
.acd-check{
    display: none !important;
}
.acd-label::before {
    content: none !important;
}
label.acd-label {
    margin-bottom: 0;
    border-bottom: none;
    background: #fff;
    padding: 25px 20px 25px 60px !important;
    width: 100%;
    min-height: 103px;
}
label.acd-label:after {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    background-image: url(/wp-content/uploads/sites/828/2022/10/bt_b2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    transition: all .3s;
}
.topacd:last-child label.acd-label {
    padding-top: 41px !important;
}
label.acd-label span.ao {
    font-weight: 600;
    letter-spacing: 0.1em;
}
label.acd-label span.ao.border_b {
    display: block;
    font-size: 14px;
    border-bottom: 1px solid;
    margin-bottom: 5px;
    padding-bottom: 5px;
    width: 247px;
}
label.acd-label span.ao.font1 {
    font-size: 20px;
    margin-right: 1px;
}
label.acd-label span.ao.font2 {
    font-size: 15px;
}
img.abs_text {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 90px;
}
img.acs_icon {
    position: absolute;
    width: 35px;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
}
.acd-label:hover {
    opacity: .8;
}
.acd-content{
    max-width: 410px;
    opacity: 0;
    transition: .1s;
    visibility: hidden;
    height: 0;
}
#top02 .row {
    display: flex;
    justify-content: space-between;
}
.topacd {
    width: calc(100% / 3 - 20px);
}
.topacd.right .acd-content {
    margin-left: auto;
}
.acd-check:checked + .acd-label + .acd-content{
    opacity: 1;
    visibility: visible;
    height: auto;
    padding-top: 15px;
}
.topacd ul {
    margin: 0;
}
.topacd ul li {
    list-style: none;
    text-align: left;
}
.topacd ul li a {
    display: block;
    font-size: 15px;
    color: #4d4d4d;
    line-height: 1.2;
    padding: 13px 15px;
    letter-spacing: 0.1em;
}
.topacd ul li:nth-child(even) a {
    background-color: #f3f3f3;
}
.topacd ul li:nth-child(odd) a {
    background-color: #fff;
}
.topacd ul li a:hover {
    text-decoration: none;
}
.topacd ul li a:hover {
    background-color: #093E93;
    color: #fff;
}
.topacd.right ul li a:hover {
    background-color: #093E93;
}
a.banner_991, a.banner_sp {
    display: none;
}
img.banner_on {
    display: none;
}
a.banner_pc:hover>img.banner_d {
    display: none;
}
a.banner_pc:hover>img.banner_on {
    display: block;
}
img.top_back1 {
    position: absolute;
}
img.top_back1_left {
    left: -210px;
    top: -105px;
}
img.top_back1_right {
    right: -210px;
    top: -150px;
}
img.top_hito {
    position: absolute;
}
img.top_hito1 {
    width: 279px;
    left: -300px;
    bottom: -200px;
}
img.top_hito2 {
    width: 281px;
    right: -300px;
    bottom: -190px;
}
#top04 .uagb-columns__overlay:after {
    content: "";
    width: 158px;
    height: 100%;
    background-image: url(/wp-content/uploads/sites/828/2022/10/back_search.png);
    background-repeat: no-repeat;
    background-position: top 120px left;
    display: block;
    position: absolute;
}
.entry-content #top04 h2:after {
    margin: 20px auto 25px;
}
.areamap {
    margin-bottom: 90px;
}
.areamap_sp {
    display: none;
}
/* .tab_container{background-color:#fff} */
.tab_container_rosen label:after,.tab_container_rosen label:before{content:none!important}.tab_item{font-size: 13px;width:100%;padding:8px 10px!important;display:block;float:left;font-weight:700;transition:all .2s ease;letter-spacing:.05em;background:#fff;border-radius:6px;margin-bottom:10px;border:1px solid}.tab_item:hover{opacity:.75}.tab_container_rosen input[name=tab_item][name=tab_item]{display:none}.tab_content{display:none;padding:2px 10px 0;clear:both;overflow:hidden}#tab1:checked~#tab1_content,#tab2:checked~#tab2_content,#tab3:checked~#tab3_content,#tab4:checked~#tab4_content,#tab5:checked~#tab5_content,#tab6:checked~#tab6_content,#tab7:checked~#tab7_content{display:block}.tab_container input:checked+.tab_item{color:#fff}.tab_content_description p.c-txtsp{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;margin:0 -10px}.tab_content_description p.c-txtsp a{display:block;width:50%;padding:0 10px;color:#615b5c;line-height:2.2;letter-spacing:.15em;padding-left:20px;position:relative}.tab_content_description p.c-txtsp a:after{content:">";width:15px;height:15px;display:block;position:absolute;top:0;left:5px;color:#0a3e93}.tab_container input:checked+.tab_item.ennsen1{background:#0a3e93}.tab_container input:checked+.tab_item.ennsen2{background:#0a3e93}.tab_container input:checked+.tab_item.ennsen3{background:#0a3e93}
.ennsen1{color:#0a3e93}.ennsen2{color:#0a3e93}.ennsen3{color:#0a3e93}
@media (max-width:480px){.tab_content_description p.c-txtsp a{letter-spacing:.05em;font-size: 13px;}}


#top06 .row,
#top05_ .row,
#top05 .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#top05 .row {
    justify-content: center;
}
#top06 .row .col-12 {
    width: 100%;
}
#top06 .row .col-4 {
    width: calc(100% / 3 - 15px);
    margin-bottom: 25px;
}
#top06 .row .col-4 a {
    display: block;
}
#top06 .row .col-4 a:hover {
    opacity: .8;
}
#top05_ .row {
    align-items: center;
}
#top05_ .row .col-6 {
    width: calc(100% / 2 - 40px);
    position: relative;
}
#top05_ .row .col-6:first-child:before {
    content: "";
    width: 50%;
    height: 50%;
    display: block;
    position: absolute;
    top: -45px;
    left: -50px;
    background-image: url(/wp-content/uploads/sites/828/2022/10/back_yellowbox.png);
    background-repeat: repeat;
    background-size: 260px;
    background-position: center;
    z-index: -1;
}
#top05_ .row .col-6:last-child:before {
    content: "";
    width: 40px;
    height: 3px;
    display: block;
    position: absolute;
    top: 13px;
    left: -55px;
    background: #093E93;
}
#top05 .col-5 {
    width: 100%;
    max-width: 457px;
    margin: 0 15px;
}
#top05 .col-5 a.banner_pc {
    display: block;
}
img.top_back2 {
    position: absolute;
}
img.top_back2_left {
    top: -90px;
    left: -200px;
}
img.top_back2_right {
    top: -100px;
    right: -180px;
}
img.back_about {
    position: absolute;
    right: 0;
    width: 158px !important;
    margin-top: 100px !important;
}

@media (max-width: 1750px){
  img.top_back1_left {
      left: -200px;
      width: 190px;
  }
  img.top_back1_right {
      right: -190px;
      width: 180px;
  }
  img.top_hito1 {
      width: 240px;
      left: -260px;
  }
  img.top_hito2 {
      width: 240px;
      right: -245px;
  }
}

@media (max-width: 1630px){
  img.top_hito1 {
      width: 200px;
      left: -175px;
  }
  img.top_hito2 {
      width: 200px;
      right: -185px;
  }
}

@media (max-width: 1530px){
  .top_kensaku {
      position: relative;
      z-index: 1;
  }
  img.top_hito1 {
      width: 180px;
      left: -155px;
      bottom: -170px;
  }
  img.top_hito2 {
      width: 180px;
      right: -160px;
      bottom: -165px;
  }
  img.top_back1_right {
      right: -150px;
      width: 145px;
      top: -100px;
  }
  img.top_back1_left {
      left: -150px;
      width: 150px;
      top: -85px;
  }
  #top04 .uagb-columns__overlay:after {
      width: 130px;
      background-size: 130px;
  }
  img.back_about {
      width: 130px !important;
  }
  img.top_back2_left {
      left: -140px;
  }
  img.top_back2_right {
      top: -105px;
      right: -140px;
  }
}

@media (max-width: 1460px){
  img.top_back1_right {
      right: -130px;
      width: 130px;
  }
  img.top_back1_left {
      left: -130px;
      width: 130px;
  }
  img.top_hito1 {
      width: 160px;
      left: -125px;
      bottom: -140px;
  }
  img.top_hito2 {
      width: 160px;
      right: -140px;
      bottom: -150px;
  }
  #top04 .uagb-columns__overlay:after {
      width: 115px;
      background-size: 115px;
  }
  img.back_about {
      width: 115px !important;
  }
  img.top_back2_right {
      top: -105px;
      right: -120px;
      width: 130px;
  }
  img.top_back2_left {
      left: -125px;
      width: 125px;
  }
}

@media (max-width: 1415px){
  img.top_back1_left, img.top_back1_right,
  img.top_hito1, img.top_hito2,
  img.back_about {
      display: none;
  }
  img.top_back2_left {
      left: 0;
  }
  img.top_back2_right {
      right: 0;
  }
  #top04 .uagb-columns__overlay:after {
      width: 0;
      background-size: 0;
  }
  .kodawari_slider .owl-nav {
      left: 1%;
      width: 98%;
  }
}

@media (max-width: 480px){
  #top02 .row {
      flex-wrap: wrap;
  }
  #top02 .uagb-columns__overlay:before, #top02 .uagb-columns__overlay:after {
      background-size: 30%;
  }
  .acd-label:hover {
      opacity: 1;
  }
  label.acd-label {
      padding: 16px 15px 16px 55px !important;
      min-height: 85px;
  }
  .topacd:last-child label.acd-label {
      padding-top: 32px !important;
  }
  label.acd-label span.ao.border_b {
      margin-bottom: 4px;
      padding-bottom: 5px;
  }
  label.acd-label span.ao {
      letter-spacing: 0.05em;
  }
  label.acd-label span.ao.font1 {
      font-size: 16px;
  }
  label.acd-label span.ao.font2 {
      font-size: 13px;
  }
  img.acs_icon {
      width: 25px;
      left: 15px;
  }
  .topacd {
      width: 100%;
  }
  .topacd:not(:last-child) {
      margin-bottom: 20px;
  }
  img.abs_text {
      top: -15px;
      left: 0;
      width: 45px;
  }
  .kodawari_slider_wrapper {
      margin: 0 -10px;
      width: calc(100% + 20px);
  }
  .kodawari_slider .owl-dots {
      text-align: center;
      margin-bottom: 35px;
      margin-top: 10px;
  }
  .kodawari_slider .owl-nav button {
      position: absolute;
      margin-top: -35%;
  }
  .kodawari_slider .owl-nav button span {
      width: 30px;
      height: 30px;
      display: block;
      line-height: 26px;
      font-size: 20px;
      background: #093E93;
      color: #fff;
      border-radius: 15px;
  }
  .kodawari_slider .owl-nav {
      width: auto;
      position: relative;
      left: auto;
      z-index: 1;
  }
  .kodawari_slider .owl-nav button.owl-next {
      right: 0;
  }
  .kodawari_slider {
      padding: 0;
  }
  .kodawari_slider .owl-dots button.owl-dot {
      width: 12px;
      height: 12px;
      border-radius: 6px;
      margin: 0 6px;
  }
  #top05 .col-5 a.banner_pc {
      display: none;
  }
  a.banner_pc {
      display: none;
  }
  a.banner_sp {
      display: block;
  }
  .areamap {
      margin-bottom: 60px;
  }
  .areamap_pc {
      display: none;
  }
  .areamap_sp {
      display: block;
  }
  .kodawari_slider li {
      margin: 10px;
  }
  .kodawari_slider li a {
      padding: 15px;
      box-shadow: 0 0 10px rgb(179 179 179 / 30%);
      line-height: 1.4;
  }
  .kodawari_slider li a img.abs {
      width: 55px;
      left: 10px;
      margin-top: -16px;
  }
  .kodawari_slider li a img:not(.abs) {
      margin-bottom: 8px;
  }
  .kodawari_slider li a p {
      letter-spacing: 0.05em;
      padding: 0;
      font-size: 14px;
      display: inline;
  }
  .kodawari_slider li a p:not(.doble) {
      display: inline-block;
      margin-top: 12px;
      margin-bottom: 12.5px;
  }
  .kodawari_slider li a p.lts {
      letter-spacing: -0.1em;
  }
  #top05_ .row .col-6 {
      width: 100%;
  }
  #top05_ .row .col-6:last-child:before {
      content: none;
  }
  #top05_ .row .col-6 img {
      margin-bottom: 18px;
  }
  #top05_ .row .col-6 h3 {
      text-align: center;
  }
  a.btn_ao1.single {
      width: 250px;
      display: block;
      margin: 0 auto;
  }
  #top05__ {
      padding-left: 15px;
      padding-right: 15px;
  }
  .newsblock .uagb-columns__columns-2 {
      flex-wrap: wrap;
  }
  .newsblock .newsblock_left, .newsblock .newsblock_right {
      width: 100%;
  }
  .newsblock h2.fff {
      font-size: 15px;
      margin-top: 15px;
  }
  .newsblock p.fff {
      letter-spacing: 0.15em;
      margin-bottom: 9px !important;
      font-size: 20px;
  }
  .newsblock .newsblock_right {
      height: 170px;
  }
  #top05 .row {
      justify-content: space-between;
  }
  #top05 .col-5 {
      width: calc(100% / 2 - 10px);
      margin: 0;
      max-width: 236px;
  }
  img.top_back2_left {
      left: 20px;
      width: 60px;
      top: -60px;
  }
  img.top_back2_right {
      right: 20px;
      width: 60px;
      top: -65px;
  }
  #top06 .row .col-4 {
      width: calc(100% / 2 - 7.5px);
      margin-bottom: 15px;
  }
  #top05:after,
  #top06:after {
      height: 25px;
  }
  .newsblock .newsblock_right .uagb-column__inner-wrap {
      padding: 0 15px;
  }
  .newsblock .newsblock_right .uagb-column__inner-wrap .es-list-wrapper {
      padding: 5px 0;
  }
  .newsblock .newsblock_right .list_content span.date {
      position: relative;
      width: 100%;
      display: block;
      font-weight: 500;
  }
  .newsblock .newsblock_right .list_content h3, .newsblock .newsblock_right .list_content p {
      padding-left: 0;
      font-weight: 500;
      line-height: 1.8;
  }
}

@media (max-width: 374px){
  label.acd-label span.ao.border_b {
      width: 230px;
  }
  .kodawari_slider li a p.lts {
      font-size: 13px;
      margin-top: 13px;
  }
}

@media (max-width: 359px){
  label.acd-label {
      padding: 16px 15px 16px 45px !important;
  }
  label.acd-label span.ao.border_b {
      width: 205px;
  }
  img.acs_icon {
      left: 10px;
  }
  .kodawari_slider li a p {
      letter-spacing: 0;
      font-size: 13px;
  }
  .kodawari_slider li a {
      padding: 10px;
  }
  .kodawari_slider li a p.lts {
      letter-spacing: -0.13em;
      margin-top: 12px;
  }
  .kodawari_slider .owl-dots {
      margin-top: 0;
  }
}
