.home_page .key {
    background-size: cover;
    --height: 50vw;
    --min-height: 64em;
    --max-height: 64em;
    height: var(--height);
    min-height: var(--min-height);
    max-height: var(--max-height);
    font-size: 10px;
    width: calc(100% - 8em);
    margin-left: auto;
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em;
}

.home_page .key .mv_slider {
    display: flex;
}

.home_page .key .key_text {
    position: relative;
    width: 100%;
    height: 100%;
}

.home_page .key .mv_slider .slider {
    opacity: 0;
}

.home_page .key .mv_slider .slider.slick-slider {
    opacity: 1;
}

.home_page .key .key_text .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    height: var(--height);
    min-height: var(--min-height);
    max-height: var(--max-height);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/idx-main-img01.jpg);
    padding-top: 8.5em;
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em;
}

.home_page .key .key_text .item.s2 {
    background-image: url(../images/idx-main-img02.jpg);
    background-position: top;
}

.home_page .key .key_text .item.s3 {
    background-image: url(../images/idx-main-img03.jpg);
    background-position: top;
}

.home_page .key .key_text .item.s4 {
    background-image: url(../images/idx-main-img04.jpg);
}

.home_page .key .inner {
    width: 100%;
}

.home_page .key .inner {
    max-width: 100%;
}

.home_page .key .catch {
    padding: 1em 6em;
    margin: 0px auto;
    width: 100%;
}

.home_page .key .catch .title,
.home_page .key .catch p {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.home_page .key .catch .title {
    margin-bottom: 10px;
    font-size: 3.6em;
    line-height: 1.65em;
    text-shadow: 0 0 5px rgba(128, 121, 111, 0.9), 0 0 5px rgba(128, 121, 111, 0.6), 0 0 5px rgba(128, 121, 111, 0.6), 0 0 5px rgba(128, 121, 111, 0.6), 0 0 5px rgba(128, 121, 111, 0.6), 0 0 5px rgb(190, 183, 172), 0 0 10px rgb(190, 183, 172), 0 0 15px rgb(190, 183, 172), 0 0 10px rgb(190, 183, 172), 0 0 10px rgb(190, 183, 172);
}

.home_page .key .catch p {
    font-size: 1.8em;
    line-height: 1.85em;
    text-shadow: 0 0 5px rgba(128, 121, 111, 0.6), 0 0 5px rgba(128, 121, 111, 0.6), 0 0 5px rgba(128, 121, 111, 0.6), 0 0 5px rgba(128, 121, 111, 0.6), 0 0 5px rgba(128, 121, 111, 0.6), 0 0 5px rgb(190, 183, 172), 0 0 10px rgb(190, 183, 172), 0 0 15px rgb(190, 183, 172), 0 0 10px rgb(190, 183, 172), 0 0 10px rgb(190, 183, 172);
}

.home_page .key .idx-list-main {
    display: flex;
    position: absolute;
    right: 10em;
    bottom: 3em;
}

.home_page .key .idx-list-main li {
    width: 17em;
    height: 17em;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--main-color);
    position: relative;
    background: #fff;
    margin-left: 1em;
    padding: 1em;
}

.home_page .key .idx-list-main li:before {
    content: "";
    position: absolute;
    inset: 0.5em;
    border: 1px solid var(--main-color);
    border-radius: 50%;
}

.home_page .key .idx-list-main li .stt {
    font-size: 3em;
    margin-bottom: 0.1666666667em;
    font-family: var(--f-en);
    color: #fff;
    line-height: 1em;
    text-shadow: rgb(90, 159, 77) 1px 0px 0px, rgb(90, 159, 77) 0.540302px 0.841471px 0px, rgb(90, 159, 77) -0.416147px 0.909297px 0px, rgb(90, 159, 77) -0.989992px 0.14112px 0px, rgb(90, 159, 77) -0.653644px -0.756802px 0px, rgb(90, 159, 77) 0.283662px -0.958924px 0px, rgb(90, 159, 77) 0.96017px -0.279415px 0px;
}

.home_page .key .idx-list-main li .ttl {
    font-size: 1.6em;
    color: var(--main-color);
    font-family: var(--f-jp);
    font-weight: 600;
    line-height: 1.5em;
    min-height: 4.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 0.5em;
}

.home_page .topic_path {
    display: none;
}

.home_page h2 {
    position: relative;
    margin-bottom: 0.1219512195em;
    color: var(--clr1);
    font-family: var(--f-jp);
    font-size: 2.5625em;
    font-weight: bold;
    letter-spacing: 0.03em;
}

.home_page .idx-ttl-en {
    font-size: 1.125em;
    font-family: var(--f-en);
    color: var(--main-color);
    letter-spacing: 0.05em;
    margin-bottom: 2.1111111111em;
}

.home_page h3 {
    color: var(--clr1);
    font-family: var(--f-jp);
    font-size: calc(var(--ttl_size) + 0px);
}

@media only screen and (min-width: 769px) {
    .iMenu-list li:hover .ttl .ico-arr {
        transform: translateY(10px);
        transition: 0.3s all;
    }
    .iMenu-list li:hover .img img {
        transform: scale(1.2);
        transition: 0.3s all;
    }
    .iInfo-fx ul li a:hover:before {
        right: 10px;
        transition: 0.3s all;
    }
    .idx-btn a:hover {
        background: #5a9f4d;
        color: #fff;
        opacity: 1 !important;
        transition: 0.3s all;
    }
    .iMenu-list02 li a:hover {
        background: #f8f8f1;
        opacity: 1;
        transition: 0.3s all;
    }
    .iMenu-fx .box-img .idx-btn-menu a:hover {
        background: var(--main-color);
        transition: 0.3s all;
        opacity: 1;
        color: #fff;
    }
    .iMenu-list02 li a:hover .ttl {
        color: var(--main-color);
        opacity: 1;
        transition: 0.3s all;
    }
    .iMenu-list03 li a:hover {
        opacity: 1;
    }
    .iMenu-list03 li a:hover .img:before {
        opacity: 0.5;
        transition: 0.3s all;
    }
    .iMenu-list03 li a:hover .img img {
        transform: scale(1.1);
        transition: 0.3s all;
    }
    .iMenu-frame03 .idx-fx-cnt .idx-list-cnt li a:hover {
        background: #fef8f7;
        opacity: 1;
        transition: 0.3s all;
    }
    .iMenu-frame.st03 .iMenu-fx .box-img .idx-btn-menu a:hover {
        background: #ec6b61;
        color: #fff;
    }
    .iTreatment-list li:hover .txt {
        color: #fff;
        display: block;
        text-shadow: 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5), 0 0 15px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5);
    }
    .iTreatment-list li:hover .ttl {
        color: #fff;
        transition: 0.3s all;
        width: fit-content;
        margin: 0 auto 15px;
        padding-bottom: 15px;
        text-shadow: 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5), 0 0 15px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5);
    }
    .iTreatment-list li:hover .ttl:before {
        opacity: 1;
        box-shadow: 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5), 0 0 15px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5);
    }
    .iTreatment-list li:hover .cnt .ico-arr {
        transition: 0.3s all;
        background: #fff;
        box-shadow: 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.1), 0 0 5px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5), 0 0 15px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5), 0 0 10px rgba(163, 59, 192, 0.5);
    }
    .iTreatment-list li:hover .cnt .ico-arr img {
        filter: none;
    }
    .iTreatment-list li:hover .img:before {
        opacity: 1;
    }
    .iTreatment-list li:hover .img {
        opacity: 0.9;
    }
}

section {
    background-size: cover;
    background-repeat: no-repeat;
}

.idx-btn a {
    text-decoration: none;
    background: #fff;
    min-width: 11.5em;
    min-height: 3.75em;
    border-radius: 10px;
    color: var(--main-color);
    border: 1px solid #deecdb;
    display: flex;
    align-items: center;
    padding: 0.3125em 2.5em 0.3125em 1.375em;
    position: relative;
    letter-spacing: 0.05em;
}

.idx-btn a:before {
    content: "";
    position: absolute;
    right: 1.25em;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url(../images/idx-ico-arr02.svg) no-repeat center;
    background-size: 100% 100%;
    width: 1em;
    height: 1em;
}

.iInfo {
    padding: 6.4375em 0 7.5em;
}

.iInfo .inner_sm {
    position: relative;
}

.iInfo .inner_sm:before {
    content: "";
    position: absolute;
    left: -3.75em;
    bottom: -8.3125em;
    background: url(../images/idx-info-ico01.svg) no-repeat center;
    background-size: 100% 100%;
    width: 17.375em;
    height: 13em;
}

.iInfo .inner_sm:after {
    content: "";
    position: absolute;
    right: -2.3125em;
    bottom: -7.75em;
    background: url(../images/idx-info-ico02.svg) no-repeat center;
    background-size: 100% 100%;
    width: 4.875em;
    height: 3.875em;
}

.iInfo-fx {
    display: flex;
}

.iInfo-fx ul {
    margin-left: 4.0625em;
    margin-top: 1em;
    flex: 1;
}

.iInfo-fx ul li:first-child {
    border-top: 2px dotted #b6aa95;
}

.iInfo-fx ul li a {
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 1.6875em 2.8125em 1.6875em 1.375em;
    border-bottom: 2px dotted #b6aa95;
    position: relative;
}

.iInfo-fx ul li a:before {
    content: "";
    position: absolute;
    right: 1.25em;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 1.5em;
    height: 1.5em;
    background: url(../images/idx-ico-info.svg) no-repeat center;
    background-size: 100% 100%;
}

.iInfo-fx ul li a .date {
    font-size: 0.90625em;
    color: #a29888;
    font-weight: 400;
    font-family: var(--f-en);
    margin-right: 1.9310344828em;
    letter-spacing: 0.08em;
}

.iInfo-fx ul li a .ttl {
    font-size: 1em;
    color: var(--clr1);
    letter-spacing: 0.015em;
    display: -webkit-box;
    font-weight: 600;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.iContact {
    padding: 6.1875em 0;
    background: #5a9f4d;
}

.iContact .inner_big {
    padding: 0 3.125em;
}

.link-in {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: 2;
}

.iMenu {
    padding: 5.4375em 0 0;
    background: #f8f8f1;
}

.iMenu .inner_sm {
    position: relative;
}

.iMenu .inner_sm:before {
    content: "";
    position: absolute;
    right: -8.0625em;
    top: -6.875em;
    background: url(../images/idx-menu-box-ico01.svg) no-repeat center;
    background-size: 100% 100%;
    width: 18.875em;
    height: 12.4375em;
}

.iMenu .inner_sm:after {
    content: "";
    position: absolute;
    left: -1.625em;
    bottom: -12.625em;
    background: url(../images/idx-menu-box-ico02.svg) no-repeat center;
    background-size: 100% 100%;
    width: 20.4375em;
    height: 10.375em;
    z-index: 2;
}

.iMenu-ttl {
    text-align: center;
}

.iMenu-ttl h2 {
    letter-spacing: 0.1em;
}

.iMenu-list {
    display: flex;
    justify-content: center;
    margin-top: -0.625em;
}

.iMenu-list li {
    width: 25%;
    max-width: 15.703125em;
    margin-right: 1.5625em;
    position: relative;
    height: 17.625em;
    z-index: 1;
}

.iMenu-list li .img img {
    border-radius: 10px;
    transition: 0.3s all;
}

.iMenu-list li .img:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: url(../images/idx-menu-mask01.png) no-repeat center;
    background-size: 100% 100%;
    z-index: 1;
}

.iMenu-list li:nth-child(2) .img:before {
    background: url(../images/idx-menu-mask02.png) no-repeat center;
    background-size: 100% 100%;
}

.iMenu-list li:nth-child(3) .img:before {
    background: url(../images/idx-menu-mask03.png) no-repeat center;
    background-size: 100% 100%;
}

.iMenu-list li:nth-child(4) .img:before {
    background: url(../images/idx-menu-mask04.png) no-repeat center;
    background-size: 100% 100%;
}

.iMenu-list li:last-child {
    margin-right: 0;
}

.iMenu-list li .ico {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -1.8125em;
    width: 3.75em;
    height: 3.75em;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.iMenu-list li:nth-child(3) .ttl {
    color: #ec6b61;
}

.iMenu-list li:nth-child(3) .ttl .ico-arr {
    background: #ec6b61
}

.iMenu-list li:nth-child(4) .ttl {
    color: #c18dd0;
}

.iMenu-list li:nth-child(4) .ttl .ico-arr {
    background: #c18dd0
}

.iMenu-list li .img {
    background-repeat: no-repeat;
    background-size: cover;
    height: 17.5em;
    border-radius: 11px;
    border-bottom-left-radius: 0;
    position: relative;
    overflow: hidden;
}

.iMenu-list li .ttl {
    position: absolute;
    left: 0;
    bottom: 0.3181818182em;
    font-size: 1.375em;
    font-weight: 600;
    color: var(--main-color);
    display: flex;
    margin-bottom: 0;
    align-items: center;
    z-index: 1;
}

.iMenu-list li .ttl .ico-arr {
    width: 1.0909090909090908em;
    height: 1.0909090909090908em;
    border-radius: 50%;
    background: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.3636363636em;
    transition: 0.3s all;
}

.iMenu .inner_big {
    padding: 0;
}

.iMenu-box {
    background: #fff;
    position: relative;
    z-index: 1;
    margin-top: 7.375em;
    border-radius: 6.25em;
    padding: 11.3125em 1.875em 7.5em;
}

.iMenu-frame {
    border-radius: 1.25em;
    background: #f8f8f1;
    padding-bottom: 2.1875em;
    position: relative;
}

.iMenu-frame:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 0px;
    width: 100%;
    height: 9.0625em;
    background: url(../images/idx-menu-frame-bg.png) no-repeat top center;
    border-bottom-left-radius: 1.25em;
    border-bottom-right-radius: 1.25em;
}

.iMenu-frame.st02 {
    margin-top: 10em;
    padding-bottom: 4.375em;
}

.iMenu-frame.st02 .iMenu-fx:before {
    background: url(../images/idx-menu-box-ico04.svg) no-repeat center;
    background-size: 100% 100%;
    width: 11.125em;
    height: 12.625em;
    right: 1.3125em;
    top: -7em;
}

.iMenu-frame.st03 {
    background: #fef8f7;
    margin-top: 10em;
    padding-bottom: 2.4375em;
}

.iMenu-frame.st03:before {
    background: url(../images/idx-menu-frame-bg02.png) no-repeat top center;
}

.iMenu-frame.st03 .iMenu-fx:before {
    background: url(../images/idx-menu-box-ico05.svg) no-repeat center;
    background-size: 100% 100%;
    width: 11.4375em;
    height: 14.375em;
    right: 2.25em;
    top: -4.375em;
}

.iMenu-frame.st03 .iMenu-fx .box-img .idx-btn-menu a {
    color: #ec6b61;
}

.iMenu-frame.st03 .iMenu-fx .box-img .idx-btn-menu a .ico {
    background: #fef8f7;
}

.iMenu-frame.st03 .iMenu-fx .box-img .idx-btn-menu a:before {
    border-color: #ec6b61;
}

.iMenu-frame.st03 .iMenu-fx .box-cnt h3 {
    color: #ec6b61;
}

.iMenu-frame.st03 .iMenu-fx .box-cnt h3:before {
    background: #ec6b61;
}

.iMenu-fx {
    display: flex;
    padding-right: 3.75em;
    position: relative;
}

.iMenu-fx:before {
    content: "";
    position: absolute;
    right: 2.5em;
    top: -3em;
    background: url(../images/idx-menu-box-ico03.svg) no-repeat center;
    background-size: 100% 100%;
    width: 8em;
    height: 13.125em;
}

.iMenu-fx .box-img {
    flex-shrink: 0;
    margin-top: -3.75em;
    margin-left: -1.875em;
    margin-right: 4.125em;
}

.iMenu-fx .box-img img {
    border-top-right-radius: 1.5625em;
    border-bottom-right-radius: 1.5625em;
}

.iMenu-fx .box-img .idx-btn-menu {
    width: fit-content;
    margin-left: auto;
    margin-top: -3.75em;
    margin-right: 1.5625em;
}

.iMenu-fx .box-img .idx-btn-menu a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    padding: 0 0.6388888889em 0 0.3055555556em;
    font-size: 2.25em;
    border-radius: 1.1111111111em;
    background: #fff;
    min-height: 2.2222222222em;
    position: relative;
    color: var(--main-color);
    font-weight: 600;
    letter-spacing: 0.1em;
    padding-bottom: 0.1em;
}

.iMenu-fx .box-img .idx-btn-menu a:before {
    content: "";
    inset: 0.0833333333em;
    border: 1px solid var(--main-color);
    position: absolute;
    border-radius: 1.1111111111em;
}

.iMenu-fx .box-img .idx-btn-menu a .ico {
    width: 1.6666666667em;
    height: 1.6666666667em;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f8f8f1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5em;
    line-height: 0;
}

.iMenu-fx .box-img .idx-btn-menu a .ico-arr {
    margin-left: 0.4166666667em;
    line-height: 0;
}

.iMenu-fx .box-cnt {
    padding-top: 3.9375em;
}

.iMenu-fx .box-cnt h3 {
    font-size: 1.625em;
    color: var(--main-color);
    font-weight: 600;
    line-height: 1.65em;
    padding-bottom: 1.0769230769em;
    margin-bottom: 1.0384615385em;
    position: relative;
}

.iMenu-fx .box-cnt h3:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1.5384615385em;
    height: 1px;
    background: #5a9f4d;
}

.iMenu-fx .box-cnt h3 span {
    display: inline-block;
    line-height: 1em;
    z-index: 1;
    position: relative;
    padding-bottom: 0.1538461538em;
}

.iMenu-fx .box-cnt h3 span:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -1px;
    height: 0.3076923077em;
    background: yellow;
    z-index: -1;
}

.iMenu-list02 {
    display: flex;
    justify-content: center;
    max-width: 67.5em;
    margin: 0 auto;
    margin-top: 3.125em;
    padding-top: 4.25em;
    border-top: 2px dotted #b6aa95;
    margin-bottom: -1.875em;
    position: relative;
    z-index: 2;
}

.iMenu-list02 li {
    max-width: 9.9375em;
    width: 16.6666666667%;
    margin-right: 1.5625em;
}

.iMenu-list02 li:last-child {
    margin-right: 0;
}

.iMenu-list02 li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--main-color);
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 0.625em;
    border: 1px solid #deecdb;
    min-height: 9.9375em;
    padding-top: 1.1875em;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    padding-bottom: 0.625em;
}

.iMenu-list02 li a .ico {
    margin-bottom: 0.625em;
}

.iMenu-list02 li a .ttl {
    line-height: 1.5em;
    min-height: 3em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-weight: 600;
}

.iMenu-list02 li a .ico-arr {
    line-height: 0;
}

.iMenu h3 {
    color: #fff;
    font-size: 1.625em;
    position: relative;
    padding-bottom: 1.0769230769em;
    margin-bottom: 0.9615384615em;
    line-height: 1.7em;
    font-weight: 600;
}

.iMenu h3:before {
    content: "";
    width: 1.5384615385em;
    position: absolute;
    bottom: 0;
    height: 1px;
    background: #fff;
    left: 0;
}

.iMenu-frame02 {
    max-width: 71.875em;
    margin: 0 auto;
    position: relative;
    min-height: 26.375em;
    border-radius: 0.625em;
    z-index: 1;
}

.iMenu-frame02:before,
.iMenu-frame02:After {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
}

.iMenu-frame02:after {
    background: #5a9f4d;
    mix-blend-mode: multiply;
    border-radius: 0.625em;
}

.iMenu-frame02:before {
    background: url(../images/idx-menu-bg01.jpg) no-repeat center;
    background-size: cover;
    opacity: 0.3;
}

.iMenu-frame02-fx {
    display: flex;
    position: relative;
    z-index: 1;
    padding: 5.625em 7.625em 3.9375em 4.375em;
}

.iMenu-frame02-fx .box-left .txt>p {
    color: #fff;
}

.iMenu-frame02-fx .box-right {
    width: 28.9375em;
    margin-left: 3.75em;
    flex-shrink: 0;
}

.iMenu-frame02-fx .box-right ul {
    margin-top: 0.75em;
}

.iMenu-frame02-fx .box-right ul li:first-child {
    margin-right: 3.125em;
}

.iMenu-frame02-fx .box-right ul li:nth-child(2n) {
    margin-right: 1.5625em;
}

.iMenu-frame02-fx .box-right ul li:nth-child(3) {
    margin-right: 0;
}

.iMenu-frame02-fx .box-right ul li:last-child {
    margin-right: 0;
}

.iMenu-fx02 {
    display: flex;
    align-items: flex-start;
    padding-top: 3.5625em;
    max-width: 67.5em;
    margin: 3.125em auto 0;
    border-top: 2px dotted #b6aa95;
}

.iMenu-fx02 .box-cnt h3 {
    color: var(--main-color);
}

.iMenu-fx02 .box-cnt h3:before {
    background: var(--main-color);
}

.iMenu-fx02 .box-right {
    margin-right: -6.25em;
    width: 40.625em;
    flex-shrink: 0;
    background: #fff;
    border: 2px dotted var(--main-color);
    border-radius: 0.625em;
    border-right: 0 !important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: 0.625em;
    padding-bottom: 1.3125em;
    margin-left: 3.75em;
}

.iMenu-fx02 .box-right .ttl {
    background: #fff;
    font-size: 1.375em;
    color: var(--main-color);
    font-weight: 600;
    min-height: 2.4545454545em;
    padding: 0.2272727273em 0.9090909091em;
    border-radius: 1.3636363636em;
    margin-top: -1.3636363636em;
    margin-left: 2.5em;
    position: relative;
    max-width: 21.3181818182em;
    margin-bottom: 1.4545454545em;
}

.iMenu-fx02 .box-right .ttl:before {
    content: "";
    position: absolute;
    left: -0.3636363636em;
    top: 0;
    background: url(../images/idx-ico-ttl-menu.svg) no-repeat center;
    background-size: 100% 100%;
    width: 21.5454545455em;
    height: 3.3636363636em;
}

.iMenu-fx02 .box-right .idx-list-btn {
    margin-left: 3em;
}

.iMenu-fx02 .box-right .idx-list-btn li {
    max-width: 16.40625em;
}

.iMenu-list03 {
    display: flex;
    max-width: 67.5em;
    margin: 2.5625em auto 0;
    justify-content: center;
}

.iMenu-list03.st02 {
    flex-wrap: wrap;
    margin: 3em auto 0;
    padding-top: 4.3125em;
    border-top: 2px dotted #b6aa95;
}

.iMenu-list03.st02 li {
    max-width: 21.4375em;
    width: 33.3333333333%;
    margin-right: 1.5625em;
    margin-bottom: 1.5625em;
}

.iMenu-list03.st02 li:nth-child(3n) {
    margin-right: 0;
}

.iMenu-list03.st02 li .ttl label {
    font-size: 1em;
}

.iMenu-list03.st02 li a:before {
    background: url(../images/idx-ico-list-arr02.png) no-repeat center;
    background-size: 100% 100%;
}

.iMenu-list03 li {
    width: 25%;
    max-width: 15.6875em;
    margin-right: 1.5625em;
}

.iMenu-list03 li:last-child {
    margin-right: 0;
}

.iMenu-list03 li a {
    border-radius: 0.625em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    min-height: 9.375em;
    position: relative;
    overflow: hidden;
    padding: 0 1em;
}

.iMenu-list03 li a:before {
    content: "";
    position: absolute;
    right: -0.0625em;
    bottom: -0.0625em;
    width: 1.5625em;
    height: 1.5625em;
    background: url(../images/idx-ico-list-arr.png) no-repeat center;
    background-size: 100% 100%;
    z-index: 1;
}

.iMenu-list03 li a .img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
}

.iMenu-list03 li a .img:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: #c7c1b8;
    mix-blend-mode: multiply;
    border-radius: 10px;
}

.iMenu-list03 li a .img img {
    border-radius: 10px;
}

.iMenu-list03 li a .ttl {
    font-size: 1.25em;
    color: #fff;
    position: relative;
    z-index: 1;
    text-align: center;
    line-height: 1.25em;
    padding-top: 0.15em;
    text-shadow: 0 0 5px rgba(51, 51, 51, 0.05), 0 0 5px rgba(51, 51, 51, 0.05), 0 0 5px rgba(51, 51, 51, 0.05), 0 0 5px rgba(51, 51, 51, 0.05), 0 0 5px rgba(51, 51, 51, 0.05), 0 0 5px rgba(51, 51, 51, 0.2), 0 0 10px rgba(51, 51, 51, 0.2), 0 0 15px rgba(51, 51, 51, 0.2), 0 0 10px rgba(51, 51, 51, 0.2), 0 0 10px rgba(51, 51, 51, 0.2);
}

.iMenu-list03 li a .ttl .sub-ttl {
    font-size: 0.75em;
}

.iMenu-frame03 {
    border: 2px dotted #ec6b61;
    border-radius: 0.625em;
    background: #fff;
    max-width: 71.875em;
    margin: 3.25em auto 0;
    position: relative;
    z-index: 1;
    padding-bottom: 4.375em;
}

.iMenu-frame03>.ttl {
      font-size: 1.375em;
    white-space: nowrap;
    width: fit-content;
    min-height: 2.4545454545em;
    background: #fff;
    border-radius: 1.3636363636em;
    max-width: 23.9545454545em;
    padding: 0.2272727273em 1.0454545455em 0.2272727273em 0.8em;
    position: relative;
    font-weight: 600;
    color: #ec6b61;
    margin-top: -1.3636363636em;
    margin-left: 3.1818181818em;
    letter-spacing: 0.03em;
    margin-bottom: 2.0454545455em;
}

.iMenu-frame03>.ttl:before {
    content: "";
    position: absolute;
    left: -0.0909090909em;
    top: 0;
    background: url(../images/idx-ico-ttl-menu02.svg) no-repeat center;
    background-size: 100% 100%;
    width: 24.4090909091em;
    height: 3.3636363636em;
}

.iMenu-frame03 .idx-fx-cnt {
    display: flex;
    padding: 0 4.1875em;
}

.iMenu-frame03 .idx-fx-cnt .txt {
    padding-top: 0.9375em;
}

.iMenu-frame03 .idx-fx-cnt .idx-list-cnt {
    display: flex;
    width: 33em;
    flex-shrink: 0;
    margin-left: 3.125em;
}

.iMenu-frame03 .idx-fx-cnt .idx-list-cnt li {
    width: 33.3333333333%;
    max-width: 9.9375em;
    margin-right: 1.5625em;
}

.iMenu-frame03 .idx-fx-cnt .idx-list-cnt li:last-child {
    margin-right: 0;
}

.iMenu-frame03 .idx-fx-cnt .idx-list-cnt li a {
    min-height: 9.9375em;
    border: 1px solid #fbe1df;
    border-radius: 0.625em;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    padding-top: 1.25em;
}

.iMenu-frame03 .idx-fx-cnt .idx-list-cnt li a .ttl {
    display: block;
    color: #ec6b61;
    line-height: 1.4em;
    min-height: 2.75em;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 0 0.8125em;
}

.iMenu-frame03 .idx-fx-cnt .idx-list-cnt li a .ico {
    margin-bottom: 0.75em;
}

.iTreatment {
    position: relative;
    background: url(../images/idx-treatment-bg.jpg) no-repeat center;
    background-size: 100% 100%;
    margin-top: -6.25em;
    padding-top: 12.9375em;
    padding-bottom: 32.5em;
    min-height: 78.25em;
}

.iTreatment-ttl {
    text-align: center;
}

.iTreatment-ttl h2 {
    color: #fff;
}

.iTreatment-ttl .idx-ttl-en {
    margin-bottom: 1.4875em;
    color: #fff;
}

.iTreatment-list {
    display: flex;
    max-width: 67.5em;
    margin: 0 auto;
    justify-content: center;
    border: 1px solid #c18dd0;
    border-radius: 0.625em;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.iTreatment-list li {
    position: relative;
    min-height: 25em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #c18dd0;
    width: 25%;
    background: #fff;
}

.iTreatment-list li:last-child {
    border-right: 0;
}

.iTreatment-list li .img {
    position: absolute;
    opacity: 0.3;
    line-height: 0;
    width: 100%;
    height: 100%;
}

.iTreatment-list li .img:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #c18dd0;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    opacity: 0;
}

.iTreatment-list li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.iTreatment-list li .cnt {
    position: relative;
    padding: 0 1.25em 0.625em;
}

.iTreatment-list li .cnt .ico-arr {
    margin-top: 0.625em;
}

.iTreatment-list li .cnt .ico-arr {
    border-radius: 50%;
    background: #c18dd0;
    width: 16px;
    height: 16px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 5px rgba(207, 166, 218, 0.7), 0 0 10px rgb(207, 166, 218);
}

.iTreatment-list li .cnt .ico-arr img {
    filter: brightness(0) invert(1);
}

.iTreatment-list li .ttl {
    position: relative;
    z-index: 2;
    font-size: 1.375em;
    color: #c18dd0;
    font-weight: 600;
    text-align: center;
    line-height: 1.5em;
    display: block;
    margin-bottom: 0.4545454545em;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.3), 0 0 5px rgba(255, 255, 255, 0.7), 0 0 10px rgba(255, 255, 255, 0.7), 0 0 15px rgba(255, 255, 255, 0.7), 0 0 10px rgba(255, 255, 255, 0.7), 0 0 10px rgba(255, 255, 255, 0.7);
}

.iTreatment-list li .ttl:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    border-bottom: 2px dotted #fff;
    box-shadow: 0 0 5px rgba(207, 166, 218, 0.7), 0 0 5px rgba(207, 166, 218, 0.7), 0 0 5px rgba(207, 166, 218, 0.7), 0 0 5px rgba(207, 166, 218, 0.7), 0 0 5px rgba(207, 166, 218, 0.7), 0 0 5px rgb(207, 166, 218), 0 0 10px rgb(207, 166, 218), 0 0 15px rgb(207, 166, 218), 0 0 10px rgb(207, 166, 218), 0 0 10px rgb(207, 166, 218);
    opacity: 0;
}

.iTreatment-list li .txt {
    display: none;
}

.iTreatment-list li .txt>p {
    color: #fff;
}

.idx-list-btn {
    display: flex;
    flex-wrap: wrap;
}

.idx-list-btn li {
    width: 50%;
    max-width: 13.6875em;
    margin-bottom: 1.0625em;
    margin-right: 1.5625em;
}

.idx-list-btn li:nth-child(2n) {
    margin-right: 0;
}

.idx-list-btn li a {
    min-height: 4.28125em;
}

.iFeature {
    background: #f8f8f1;
    border-top-right-radius: 6.25em;
    border-top-left-radius: 6.25em;
    margin-top: -25.0625em;
    position: relative;
    padding-top: 5.75em;
}

.iFeature .inner_sm {
    position: relative;
}

.iFeature .inner_sm:before {
    content: "";
    position: absolute;
    left: -2.625em;
    top: -0.875em;
    background: url(../images/idx-feature-ico01.svg) no-repeat center;
    background-size: 100% 100%;
    width: 13.25em;
    height: 15.375em;
}

.iFeature .inner_sm:after {
    content: "";
    position: absolute;
    right: -0.4375em;
    top: -3.125em;
    background: url(../images/idx-feature-ico02.svg) no-repeat center;
    background-size: 100% 100%;
    width: 18.5em;
    height: 14em;
}

.iFeature-ttl {
    text-align: center;
    margin-bottom: 5.25em;
}

.iFeature-ttl h2 {
    font-size: 2.5625em;
    letter-spacing: 0.14em;
    position: relative;
    z-index: 1;
}

.iFeature-ttl h2:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 62%;
    transform: translateY(-50%) translateX(-50%);
    width: 4em;
    height: 1.9em;
    border-radius: 0.95em;
    background: #fff;
    z-index: -2;
}

.iFeature-ttl h2 span {
    font-size: 1.65em;
    color: var(--main-color);
    top: 0.0757575758em;
    font-weight: bold;
    z-index: 1;
    line-height: 1em;
    display: inline-block;
    position: relative;
}

.iFeature-ttl h2 span label {
    cursor: default;
    font-size: 0.7575757576em;
}

.iFeature-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.iFeature-list li {
    width: calc(33.3333333333% - 1.0625em);
    margin-right: 1.5625em;
    margin-bottom: 5.9375em;
    background: #fff;
    border-radius: 0.625em;
    position: relative;
    padding: 1.625em 1.5em 1.125em;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.02);
    z-index: 2;
}

.iFeature-list li:nth-child(3n) {
    margin-right: 0;
}

.iFeature-list li .stt {
    position: absolute;
    justify-content: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -1.1666666667em;
    padding-bottom: 0.6666666667em;
    width: 2.6041666667em;
    height: 2.6041666667em;
    display: flex;
    align-items: center;
    border-radius: 50%;
    font-size: 3em;
    font-family: var(--f-en);
    color: #fff;
    font-weight: 500;
    text-shadow: rgb(90, 159, 77) 2px 0px 0px, rgb(90, 159, 77) 1.75517px 0.958851px 0px, rgb(90, 159, 77) 1.0806px 1.68294px 0px, rgb(90, 159, 77) 0.141474px 1.99499px 0px, rgb(90, 159, 77) -0.832294px 1.81859px 0px, rgb(90, 159, 77) -1.60229px 1.19694px 0px, rgb(90, 159, 77) -1.97998px 0.28224px 0px, rgb(90, 159, 77) -1.87291px -0.701566px 0px, rgb(90, 159, 77) -1.30729px -1.5136px 0px, rgb(90, 159, 77) -0.421592px -1.95506px 0px, rgb(90, 159, 77) 0.567324px -1.91785px 0px, rgb(90, 159, 77) 1.41734px -1.41108px 0px, rgb(90, 159, 77) 1.92034px -0.558831px 0px;
}

.iFeature-list li .stt:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.02);
    z-index: -2;
}

.iFeature-list li .img {
    margin-bottom: 1.25em;
}

.iFeature-list li .img img {
    border-radius: 0.625em;
}

.iFeature-list li .ttl {
    text-align: center;
    font-size: 1.25em;
    color: var(--main-color);
    min-height: 4.5em;
    font-weight: 600;
    margin-bottom: 0.9em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.iFeature-list li .txt {
    padding-top: 1.0625em;
    border-top: 2px dotted #b6aa95;
}

.iFeature-list li .txt>p {
    font-size: 0.875em;
    letter-spacing: 0.05em;
}

.iFeature-list li:nth-child(4) .ttl,
.iFeature-list li:nth-child(5) .ttl,
.iFeature-list li:nth-child(6) .ttl {
    min-height: 3em;
}

.iGreeting {
    padding-top: 1.1875em;
}

.iGreeting-fx {
    display: flex;
    padding-top: 6.875em;
    padding-bottom: 6.5em;
    position: relative;
    z-index: 1;
}

.iGreeting-fx:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: calc(100% - 11.5em);
    height: 100%;
    background: #ffffff;
    border-top-left-radius: 1.25em;
    border-bottom-left-radius: 1.25em;
    z-index: -1;
}

.iGreeting-fx:after {
    content: "";
    position: absolute;
    right: -100vw;
    width: 100vw;
    background: #fff;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 100%;
    z-index: -1;
}

.iGreeting-fx .box-img {
    flex-shrink: 0;
    margin-left: -6.25em;
    margin-right: 13.125em;
    margin-top: 0.8125em;
}

.iGreeting-fx .box-img .box-img-name {
    position: relative;
}

.iGreeting-fx .box-img .box-img-name:before {
    content: "";
    position: absolute;
    right: -9.5em;
    top: 2.4375em;
    background: url(../images/idx-greeting-ico01.svg) no-repeat center;
    background-size: 100% 100%;
    width: 13.6875em;
    height: 9.125em;
}

.iGreeting-fx .box-img .box-img-name img {
    border-top-right-radius: 1.5625em;
    border-bottom-right-radius: 1.5625em;
}

.iGreeting-fx .box-img .box-img-name .box-name {
    position: absolute;
    writing-mode: tb-rl;
    background: #fff;
    color: var(--main-color);
    right: 0.9090909091em;
    top: 0.9090909091em;
    font-size: 1.375em;
    font-weight: 600;
    border-radius: 0.4545454545em;
    padding: 1.3636363636em 0.8181818182em;
}

.iGreeting-fx .box-img .box-img-name .box-name span {
    margin-bottom: 0.8125em;
    font-size: 0.7272727273em;
    font-weight: 500;
}

.iGreeting-fx .box-img .img02 {
    position: relative;
    margin-top: -8.125em;
    margin-right: -7.375em;
    width: fit-content;
    margin-left: auto;
}

.iGreeting-fx .box-img .img02 img {
    border-radius: 1.5625em;
}

.iGreeting-fx .box-cnt {
    position: relative;
    z-index: 1;
}

.iGreeting-fx .box-cnt:before {
    content: "";
    position: absolute;
    right: -6.25em;
    top: -2.25em;
    width: 12.5em;
    height: 27.5em;
    border-top-left-radius: 1.5625em;
    border-bottom-left-radius: 1.5625em;
    background: #f8f8f1;
    z-index: -1;
}

.iGreeting-fx .box-cnt:after {
    content: "";
    position: absolute;
    right: -10.4375em;
    bottom: -7.125em;
    background: url(../images/idx-greeting-ico02.svg) no-repeat center;
    background-size: 100% 100%;
    width: 27.125em;
    height: 16.25em;
    z-index: -1;
}

.iGreeting-fx .box-cnt h2 {
    margin-bottom: 0.0487804878em;
}

.iGreeting-fx .box-cnt .idx-ttl-en {
    margin-bottom: 2.7222222222em;
}

.iGreeting-fx .box-cnt h3 {
    font-size: 1.625em;
    font-weight: 600;
    color: var(--main-color);
    line-height: 1.6em;
    padding-bottom: 1.1923076923em;
    position: relative;
    margin-bottom: 0.9615384615em;
}

.iGreeting-fx .box-cnt h3:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 1.5384615385em;
    height: 1px;
    background: #5a9f4d;
}

.iGreeting-fx .box-cnt h3 span {
    display: block;
    width: fit-content;
    position: relative;
    z-index: 1;
}

.iGreeting-fx .box-cnt h3 span:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -1px;
    height: 0.3076923077em;
    background: yellow;
    z-index: -1;
}

.iGreeting-fx .box-cnt .txt {
    margin-bottom: 2em;
}

.iGreeting-fx .box-cnt .txt>p {
    line-height: 2.2em;
    letter-spacing: 0.05em;
    margin-bottom: 1.25em;
}

.iGreeting-fx .box-cnt .idx-list-btn li {
    max-width: 9.5em;
}

.iGreeting-fx .box-cnt .idx-list-btn li:last-child {
    flex: 1;
    max-width: 100%;
}

.iGreeting-fx .box-cnt .idx-list-btn li a {
    min-width: 100%;
}

.iColumn {
    background: var(--main-color);
    border-top-left-radius: 6.25em;
    margin-top: -9.8125em;
    padding-top: 14.75em;
    padding-bottom: 13.25em;
}

.iColumn .inner_sm {
    position: relative;
}

.iColumn .inner_sm:before {
    content: "";
    position: absolute;
    right: -7.8125em;
    bottom: -8.1875em;
    background: url(../images/idx-column-ico02.svg) no-repeat center;
    background-size: 100% 100%;
    width: 11.875em;
    height: 9.6875em;
}

.iColumn-fx {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5em;
}

.iColumn-fx .box-ttl {
    display: flex;
    align-items: center;
}

.iColumn-fx .box-ttl h2 {
    font-size: 2.09375em;
    color: #fff;
}

.iColumn-fx .box-ttl .idx-ttl-en {
    color: #fff;
    margin-bottom: 0;
    margin-left: 0.5555555556em;
}

.iColumn ul {
    display: flex;
    position: relative;
    z-index: 1;
}

.iColumn ul:before {
    content: "";
    position: absolute;
    left: 5.5em;
    top: -17.0625em;
    background: url(../images/idx-column-ico01.svg) no-repeat center;
    background-size: 100% 100%;
    width: 16.875em;
    height: 17.625em;
    z-index: -1;
}

.iColumn ul li {
    width: 25%;
    margin-right: 1.4375em;
}

.iColumn ul li:last-child {
    margin-right: 0;
}

.iColumn ul li a {
    text-decoration: none;
    display: block;
}

.iColumn ul li a .img {
    border-radius: 0.625em;
    margin-bottom: 1.25em;
    background: #f4f4f4;
}

.iColumn ul li a .img img {
    border-radius: 0.625em;
}

.iColumn ul li a span {
    display: block;
}

.iColumn ul li a .date {
    font-size: 0.90625em;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.15em;
    margin-bottom: 0.4137931034em;
}

.iColumn ul li a .txt {
    font-size: 0.875em;
    color: #fff;
    line-height: 1.9em;
    letter-spacing: 0.05em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.idx_gallery {
    margin-top: -8.5em;
    padding-bottom: 2.5em;
}

.idx_gallery .item {
    margin: 0 0.625em;
}

.idx_gallery .item img {
    border-radius: 1.5625em;
}

.idx_map {
    height: 450px;
}

.idx_map iframe {
    height: 100%;
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
    .home_page .key {
        font-size: 0.78vw;
    }
    .iInfo,
    .iContact,
    .iMenu,
    .iTreatment,
    .iFeature,
    .iGreeting,
    .iColumn,
    .idx_gallery {
        font-size: 1.25vw;
    }
    .home_page .key .idx-list-main {
        right: 3em;
    }
    .iMenu-list li .ico img {
        width: 1.75em;
        height: auto;
    }
    .iMenu-list li:last-child .ico img {
        width: 2.2em;
    }
    .iMenu-list li .ttl img {
        width: 0.36363636363636365em;
        height: auto;
    }
    .iMenu-fx .box-img .img img {
        width: 40.8125em;
        height: auto;
    }
    .iMenu-fx .box-img .idx-btn-menu a .ico img {
        width: 0.7777777778em;
        height: auto;
    }
    .iMenu-fx .box-img .idx-btn-menu a .ico-arr img {
        width: 0.6666666667em;
        height: auto;
    }
    .iMenu-list02 li a .ico img {
        width: 4.375em;
        height: auto;
    }
    .iMenu-list02 li a .ttl img {
        width: 1em;
        height: auto;
    }
    .iMenu-frame03 .idx-fx-cnt .idx-list-cnt li a .ico img {
        width: 4.375em;
        height: auto;
    }
    .iMenu-frame03 .idx-fx-cnt .idx-list-cnt li a .ttl .ico-arr img {
        width: 1em;
        height: auto;
    }
    .iGreeting-fx .box-img .box-img-name img {
        width: 33.4375em;
        height: auto;
    }
    .iGreeting-fx .box-img .img02 img {
        width: 17.3125em;
        height: auto;
    }
    .idx_gallery .item img {
        width: 25em;
        height: auto;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .iInfo {
        padding: 6.4375em 4em 7.5em;
    }
    .iMenu-fx02 .box-right .ttl {
        padding: 0.2272727273em 0.090909091em 0.2272727273em 0.490909091em;
    }
    .iGreeting-fx {
        padding-right: 3em;
    }
    .idx-btn a:before {
        width: 12px;
        height: 12px;
    }
    .iMenu-frame03 .idx-fx-cnt {
        display: flex;
        padding: 0 3.1875em;
    }
    .iMenu-list02 li a .ttl {
        font-size: 0.9em
    }
}

@media only screen and (max-width: 992px) and (min-width: 769px) {
     :root {
        --ttl_size: 22px;
    }
    .iFeature-list li .txt>p,
    .iMenu-frame03 .idx-fx-cnt .txt>p,
    .iGreeting-fx .box-cnt .txt>p,
    .iColumn ul li a .txt {
        font-size: 12px;
    }
}


/*# sourceMappingURL=index_pc.css.map */