@charset 'UTF-8';
/*  Add Custom CSS here.  */

.cmsContent span[style*="text-decoration: underline;"]{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='8' viewBox='0 0 1 8'%3E%3Crect id='Rectangle_20459' data-name='Rectangle 20459' width='1' height='8' fill='%234aba86'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-position: bottom left;
  padding-bottom: 2px;
}
.cmsContent span[style*="text-decoration: underline;"]::after{
  display: none;
}

/* add.250401 */
.footer .ft-map {
    gap: 40px;
}
.footer .ft-map .ft-map-item:not(:nth-child(3n)) {
    margin-right: 0;
}
@media (min-width: 1024px) {
    .footer .ft-map .ft-map-item {
        width: calc(50% - 20px);
    }
}

/* add.250205 */
.header .inHeader .sp_calling {
    display: none;
    position: fixed;
    top: 11px;
    right: 95px;
}

/* add.240701 */
.layerMenu .fNavi {
    top: 150px !important;
}
.layerMenu .fNavi li a.h_line {
    background: #01B901;
    height: 130px;
}
.layerMenu .fNavi li a.h_line span {
    padding-top: 40px;
}
.layerMenu .fNavi li a.h_line span:before {
    background-image: url(../img/common/other/line.png);
}
.banner-fix.line {
    left: 360px;
    width: 160px;
}
.banner-fix.line .btnClose {
    background-image: url("data:image/svg+xml,%3Csvg id='close' xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg id='circle' fill='%23fff' stroke='%2301B901' stroke-width='1'%3E%3Ccircle cx='15' cy='15' r='15' stroke='none'/%3E%3Ccircle cx='15' cy='15' r='14.5' fill='none'/%3E%3C/g%3E%3Cline id='bdr' x2='8.38' y2='8.38' transform='translate(10.811 10.81)' fill='none' stroke='%2301B901' stroke-linecap='round' stroke-width='3'/%3E%3Cline id='bdr-2' data-name='bdr' y1='8.38' x2='8.38' transform='translate(10.811 10.81)' fill='none' stroke='%2301B901' stroke-linecap='round' stroke-width='3'/%3E%3C/svg%3E%0A");
}
.banner-fix.line .banner-fix-item {
    background: #01B901;
}
.banner-fix.line .banner-fix-item__ctn {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-bottom: 5px;
}

a.c-btn, .c-btn {
    opacity: 1;
    background-color: #4ABA86;
    color: #fff;
}
a.c-btn:hover, .c-btn:hover {
    background-color: #fff;
    color: #4ABA86;
}
a.c-btn.orange, .c-btn.orange {
    border-color: #ED6B00;
    background-color: #ED6B00;
}
a.c-btn.orange:hover, .c-btn.orange:hover {
    background-color: #fff;
    color: #ED6B00;
}
a.c-btn:before, .c-btn:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20.237' viewBox='0 0 19 20.237'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.382)'%3E%3Cpath id='Path_961' data-name='Path 961' d='M7.5,18h16' transform='translate(0 -2.5)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_962' data-name='Path 962' d='M18,7.5l8.884,8L18,23.5' transform='translate(-3.384)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
}
a.c-btn:hover:before, .c-btn:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20.237' viewBox='0 0 19 20.237'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.382)'%3E%3Cpath id='Path_961' data-name='Path 961' d='M7.5,18h16' transform='translate(0 -2.5)' fill='none' stroke='%234aba86' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_962' data-name='Path 962' d='M18,7.5l8.884,8L18,23.5' transform='translate(-3.384)' fill='none' stroke='%234aba86' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
}
a.c-btn.orange:hover:before, .c-btn.orange:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20.237' viewBox='0 0 19 20.237'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.382)'%3E%3Cpath id='Path_961' data-name='Path 961' d='M7.5,18h16' transform='translate(0 -2.5)' fill='none' stroke='%23ed6b00' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_962' data-name='Path 962' d='M18,7.5l8.884,8L18,23.5' transform='translate(-3.384)' fill='none' stroke='%23ed6b00' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (max-width: 1023px){
    .header .inHeader .sp_calling {
        display: block;
    }

    .layerMenu .fNavi {
        top: auto !important;
    }
    .layerMenu .fNavi li {
        width: calc(100% / 3);
    }
    .layerMenu .fNavi li a.h_line {
        height: 70px;
    }
    .layerMenu .fNavi li a.h_line span {
        padding-top: 0;
    }
    .banner-fix {
        width: 57%;
    }
    .banner-fix.line {
        left: 65%;
        width: 30%;
    }
    .banner-fix .banner-fix-item {
        padding: 5px 10px 5px 10px;
    }
    .banner-fix .banner-fix-item__img {
        width: 80px;
    }
    .banner-fix .banner-fix-item__ctn {
        width: calc(100% - 80px);
        padding-top: 14px;
        padding-left: 10px;
    }
    .banner-fix.line .banner-fix-item__ctn {
        padding-top: 0;
    }
    .banner-fix .banner-fix-item__ctn .txt02 {
        font-size: 10px;
        line-height: 12px;
    }
    .banner-fix .banner-fix-item__ctn .txt03 {
        font-size: 16px;
    }
    .banner-fix.line .banner-fix-item__ctn .txt03 {
        line-height: 20px;
    }
}

/* add.260706 ドロワー内の施設を探すボタンを県別に分割 */
@media (max-width: 1023px){
    .layerMenu .hNavi ul li {
        width: 100%;
    }
    .layerMenu .hNavi ul li:first-child {
        margin-right: 0;
    }
    .layerMenu .hNavi ul li + li {
        margin-top: 15px;
    }
    .layerMenu .hNavi ul li a.h_btn {
        height: 56px;
    }
    .layerMenu .hNavi ul li a.h_btn span {
        height: auto;
        padding: 0 0 0 37px;
    }
    .layerMenu .hNavi ul li a.h_btn span:before {
        width: 25px;
        right: auto;
        top: 50%;
        margin-top: -13px;
    }
}

@media (max-width: 640px){
    .header .inHeader .sp_calling {
        top: 24px;
        line-height: 18px;
    }
    .header .inHeader .sp_calling a.c-call {
        font-size: 12px;
        padding-left: 48px;
        background-size: 36px;
        background-position: center left;
    }
    .header .inHeader .sp_calling a.c-call .tel {
        font-size: 18px;
        line-height: 18px;
    }
}

@media (max-width: 420px){
    .header .inHeader .sp_calling {
        top: 16px;
    }
    .header .inHeader .sp_calling a.c-call {
        font-size: 10px;
        line-height: 12px;
        padding-left: 0;
        padding-top: 20px;
        background-size: 18px;
        background-position: center top;
    }
    .header .inHeader .sp_calling a.c-call .tel {
        font-size: 14px;
    }
    .banner-fix .banner-fix-item__img {
        width: 30%;
    }
    .banner-fix .banner-fix-item__ctn {
        width: 70%;
    }
}