@media only screen and (min-width: 1px) and (max-width: 768px) {
    .home_page .key {
        background: #FAF8F4;
        z-index: 3;
    }
    .home_page .key .key_text .item {
        padding: 10px;
        height: calc(100vh - 60px);
        max-height: 156vw;
        min-height: 320px;
    }
    .home_page .key .key-fx-mvs {
        flex-direction: column;
    }
    .home_page .key .key-fx-mvs:before {
        left: initial;
        bottom: -5.6vw;
        width: min(56.8vw, 300px);
        height: min(46.133vw, 240px);
        right: 3.2vw;
        background: url(../images/idx-main-ico01-sp.png) no-repeat center;
        background-size: contain;
        z-index: 3;
    }
    .home_page .key .key-fx-mvs .box-cnt {
        order: 2;
        flex-shrink: 0;
        flex: initial;
        background: #FAF8F4;
        width: fit-content;
        border-top-right-radius: 30px;
        margin-top: -28.533vw;
        position: relative;
        padding-right: 8.267vw;
        padding-left: 6.133vw;
        padding-top: 6.667vw;
        z-index: 2;
        min-width: 158px;
        left: 0;
    }
    .home_page .key .key-fx-mvs .box-cnt:before {
        content: "";
        position: absolute;
        left: -5.333vw;
        top: 8vw;
        background: url(../images/idx-main-txt-ico.svg) no-repeat center;
        background-size: contain;
        width: min(17.067vw, 140px);
        height: min(9.867vw, 60px);
    }
    .home_page .key .key-fx-mvs .box-cnt .mvs-box-ttl {
        padding-right: 0;
    }
    .home_page .key .key-fx-mvs .box-cnt .mvs-box-ttl .mvs-ttl {
        font-size: min(6.4vw, 30px);
        line-height: 1.1em;
    }
    .home_page .key .key-fx-mvs .box-cnt .mvs-box-ttl .mvs-sub-ttl {
        font-size: min(3.733vw, 17px);
        line-height: 1.7em;
    }
    .home_page .key .key-fx-mvs .box-img {
        order: 1;
        flex-shrink: initial;
        padding-left: 20px;
        background: #fff;
    }
    .home_page .key .key-fx-mvs .box-img .mvs-scroll {
        right: 20px;
        bottom: 16vw;
        font-size: 14px;
        display: none;
    }
    .home_page .key .key-fx-mvs .box-img .mvs-scroll:after {
        height: 16vw;
    }
    .home_page .key .key-fx-mvs .box-img .img {
        text-align: right;
        max-width: 600px;
        margin-left: auto;
    }
    .home_page .key .key-fx-mvs .box-img .img img {
        width: auto;
        margin-left: auto;
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px;
    }
    .idx-ttl-en {
        font-size: min(2.933vw, 14px);
        padding-left: 15px;
    }
    .idx-ttl-en:before {
        width: 8px;
        height: 8px;
        top: 0.8vw;
    }
    .home_page h2 {
        margin-bottom: 16px;
        font-size: min(6.933vw, 30px);
        line-height: 1.4em;
    }
    .home_page h3 {
        font-size: min(5.867vw, 25px);
    }
    .idx-ttl01 {
        margin-bottom: 13px;
        font-size: min(5.6vw, 23px);
    }
    .index0 {
        padding: 0 0 51px;
        position: relative;
        z-index: 2;
    }
    .index0:after {
        background: url(../images/idx-bg-sec0-sp.png) no-repeat center;
        background-size: contain;
        height: min(184.533vw, 750px);
        width: min(104vw, 450px);
        top: 60px;
        left: 0;
    }
    .index0 .idx-fx-family {
        display: flex;
        padding-left: 0;
        flex-direction: column;
    }
    .index0 .idx-fx-family .box-cnt {
        max-width: 100%;
        margin-bottom: 4.8vw;
    }
    .index0 .idx-fx-family .box-cnt .txt {
        letter-spacing: -0.5px;
        line-height: 2.3em;
    }
    .index0 .idx-fx-family .box-img {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .index0 .idx-fx-family .box-img .img {
        width: min(59.467vw, 280px);
        height: min(64vw, 300px);
        margin-bottom: 0;
        margin-top: -65px;
        margin-right: 8px;
        flex-shrink: 0;
        --mask: url(../images/idx-sec0-mask01.png);
        mask-image: var(--mask);
        -webkit-mask-image: var(--mask);
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-size: 100% auto;
        -webkit-mask-size: 100% auto;
        mask-position: center;
    }
    .index0 .idx-fx-family .box-img .img img {
        height: 100%;
        width: 100%;
    }
    .index0 .idx-fx-family .box-img .box-fx-img .img02 {
        margin-bottom: 13px;
        margin-top: 0;
        width: min(48vw, 230px);
        height: min(48vw, 228px);
        --mask: url(../images/idx-sec0-mask02.png);
        mask-image: var(--mask);
        -webkit-mask-image: var(--mask);
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-size: 100% auto;
        -webkit-mask-size: 100% auto;
        mask-position: center;
    }
    .index0 .idx-fx-family .box-img .box-fx-img .img03 {
        width: min(34.667vw, 170px);
        height: min(38.933vw, 186px);
        --mask: url(../images/idx-sec0-mask03.png);
        mask-image: var(--mask);
        -webkit-mask-image: var(--mask);
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-size: 100% auto;
        -webkit-mask-size: 100% auto;
        mask-position: center;
    }
    .idx-box-howto {
        width: calc(100% + 20px);
        right: 0;
        margin-top: -30px;
        padding: 40px 20px 34px 27px;
    }
    .idx-box-howto:before {
        background-size: cover;
        background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='50' ry='50' stroke='%23F8DCC5FF' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
        border-radius: 50px;
        width: calc(100% + 40px);
        height: calc(100% - 10px);
        right: -45px;
    }
    .idx-box-howto:after {
        content: "";
        position: absolute;
        left: -53px;
        top: 15px;
        background: url(../images/idx-ico-box-howto-sp.svg) no-repeat center;
        background-size: contain;
        width: 106px;
        height: 61px;
    }
    .idx-box-howto .idx-ttl-en {
        padding-top: 18px;
    }
    .idx-box-howto .idx-list-howto {
        flex-wrap: wrap;
        margin-bottom: min(12.533vw, 85px);
        justify-content: center;
    }
    .idx-box-howto .idx-list-howto li {
        width: calc(50% - 8px);
        margin-right: 15px;
        margin-bottom: 2.667vw;
        max-width: fit-content;
    }
    .idx-box-howto .idx-list-howto li:nth-child(2n) {
        margin-right: 0;
    }
    .idx-box-howto .idx-list-howto li a {
        width: min(40vw, 200px);
        height: min(40vw, 200px);
        padding-top: 0;
        padding-bottom: 5px;
    }
    .idx-box-howto .idx-list-howto li a .ico {
        margin-bottom: 17px;
    }
    .idx-box-howto .idx-list-howto li a .ttl {
        font-size: min(4vw, 18px);
    }
    .idx-box-howto .idx-list-howto li a:before {
        width: min(5.333vw, 30px);
        height: min(5.333vw, 30px);
        right: -1.067vw;
        bottom: -1.067vw;
    }
    .idx-box-howto h2 {
        letter-spacing: 0;
        margin-bottom: 24px;
    }
    .idx-box-howto02 {
        background: url(../images/idx-bg-howto02-sp.png) no-repeat center;
        background-size: 100% 100%;
        padding-bottom: 20px;
        max-width: 500px;
        margin: 0 auto;
    }
    .idx-box-howto02:before {
        left: 45%;
        transform: translate(-50%);
        bottom: initial;
        top: -24.8vw;
        background: url(../images/idx-howto-people-sp.png) no-repeat center;
        background-size: contain;
        width: calc(100% + 21.333vw);
        height: min(37.6vw, 250px);
    }
    .idx-box-howto02 .ttl {
              letter-spacing: 0;
        line-height: 1.3em;
        top: -4vw;
        margin-bottom: min(2.933vw, 10px);
        font-size: min(5vw, 23px);
    }
    .idx-box-howto02 .idx-list-howto02 {
            padding: 0 3vw 0 3vw;
        flex-direction: row;
        max-width: min(93.333vw, 420px);
        margin: 0 auto;
    }
    .idx-box-howto02 .idx-list-howto02 li {
        width: 50%;
        font-size: min(3vw, 15px);
        letter-spacing: 0em;
        margin-bottom: 11px;
        margin-right: 0 !important;
    }
    .idx-box-howto02 .idx-list-howto02 li:before {
        margin-right: 1.667vw;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(1) {
        order: 1;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(2) {
        order: 2;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(5) {
        order: 3;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(6) {
        order: 4;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(9) {
        order: 5;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(10) {
        order: 6;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(3) {
        order: 7;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(4) {
        order: 8;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(7) {
        order: 9;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(8) {
        order: 10;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(11) {
        order: 11;
    }
    .idx-box-howto02 .idx-list-howto02 li:nth-child(12) {
        order: 12;
    }
    .index02 {
        padding: 49px 0 40px;
    }
    .index02:before {
        background: url(../images/idx-bg-medical-sp.png) no-repeat center;
        background-size: contain;
        width: min(112.267vw, 900px);
        height: min(173.867vw, 1090px);
        top: -14.667vw;
        left: 2.667vw;
    }
    .index02 .inner_big {
        padding: 0 20px;
    }
    .index02 .idx-list-medical {
        margin-top: 22px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .index02 .idx-list-medical li {
        width: 48%;
        max-width: min(43.2vw, 240px);
        min-height: min(43.2vw, 240px);
        margin-right: 10px;
        top: 0 !important;
        margin-bottom: 10px;
    }
    .index02 .idx-list-medical li:nth-child(2n) {
        margin-right: 0;
    }
    .index02 .idx-list-medical li .box-ttl {
        padding: 1.867vw 2.4vw 1.867vw 1.867vw;
        border-top-left-radius: 10px;
        line-height: 1.4em;
    }
    .index02 .idx-list-medical li .box-ttl .ttl {
        font-size: min(3.733vw, 17px);
    }
    .index02 .idx-list-medical li .box-ttl .ico {
        position: relative;
        bottom: 2px;
    }
    .index02 .idx-list-medical li .box-ttl .ico img {
        width: 20px;
        height: auto;
    }
    .index03 .idx-box-area {
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
        width: calc(100% + 20px);
        left: -20px;
        padding: 55px 27px 27px 20px;
        z-index: 1;
    }
    .index03 .idx-box-area:before {
        background-size: cover;
        background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='50' ry='50' stroke='%23F8DCC5FF' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
        border-radius: 50px;
        left: -40px;
        width: calc(100% + 35px);
        height: calc(100% - 10px);
    }
    .index03 .idx-box-area .idx-fx-area {
        flex-direction: column;
        padding-bottom: 31px;
        margin-bottom: 29px;
        min-width: auto;
    }
    .index03 .idx-box-area .idx-fx-area .box-img {
        margin-top: 0;
        text-align: center;
        margin-left: 0;
		width:100%;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt {
        text-align: center;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-ttl-en {
        padding-left: 0;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-ttl-en:before {
        top: -15px;
        right: 0;
        margin: 0 auto;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt:before {
        display: none;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt h2 {
        margin-bottom: 25px;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .img {
        margin-bottom: 6.133vw;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        height: auto;
		max-width:500px;
        width: 100%;
        max-width: 500px;
        overflow: initial;
    }
    .index03 .idx-box-area .idx-fx-area .box-img:after {
        background: url(../images/idx-bg-map-sp.svg) no-repeat center;
        background-size: 100% 100%;
        width: 116%;
        height: 116%;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 15px;
        object-position: top;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .img:before {
        content: "";
        position: absolute;
        left: -13px;
        right: 0;
        bottom: -5.6vw;
        margin: 0 auto;
        background: url(../images/idx-area-ico01-sp.png) no-repeat center;
        background-size: contain;
        width: min(89.333vw, 400px);
        height: min(42.133vw, 180px);
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .txt {
        line-height: 2.25em;
        letter-spacing: 0;
        text-align: left;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area {
        flex-wrap: wrap;
        padding: 15px 3.667vw 8px;
        justify-content: space-between;
        max-width: 358px;
        margin: 14px auto 0;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li {
        width: 33.3333333333%;
        font-size: min(4.267vw, 18px);
        margin-bottom: 8px;
        margin-right: 0.5vw;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:last-child {
        margin-left: 0;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:before {
        margin-right: 2.133vw;
        top: 1.333vw;
        width: 14px;
        height: 14px;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:nth-child(2),
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:nth-child(4) {
        margin-right: 2.133vw;
        max-width: 26.667vw;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:last-child {
        justify-content: flex-start;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:last-child span {
        flex: initial;
        margin-right: 9.1vw;
        text-align: left;
    }
    .index03 .idx-box-area .idx-list-area02 {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .index03 .idx-box-area .idx-list-area02 li {
        width: calc(50% - 5px);
        margin: 0;
        border-radius: 10px;
        margin-bottom: 9px;
        margin-right: 10px;
    }
    .index03 .idx-box-area .idx-list-area02 li:nth-child(2n) {
        margin-right: 0;
    }
    .index03 .idx-box-area .idx-list-area02 li a {
        padding: 0 10px 0 10px !important;
        min-height: min(17vw, 80px);
    }
    .index03 .idx-box-area .idx-list-area02 li a .ico {
        flex-shrink: 0;
        margin-right: 1.867vw !important;
    }
    .index03 .idx-box-area .idx-list-area02 li a .ico img {
        height: min(7vw, 45px);
        width: auto;
        object-fit: contain;
    }
    .index03 .idx-box-area .idx-list-area02 li a .ttl {
        margin-right: 1.867vw;
        letter-spacing: 0;
        font-size: min(3.3vw, 17px);
    }
    .index03 .idx-box-area .idx-list-area02 li a .ico-arr {
        flex-shrink: 0;
        position: relative;
        bottom: -2px;
    }
    .index03 .idx-box-area .idx-list-area02 li a .ico-arr img {
        width: min(4vw, 25px);
        height: auto;
    }
    .index04 {
        padding-top: 410px;
        padding-bottom: 65px;
    }
    .index04:before {
        left: -22.667vw;
        right: 0;
        top: 290px;
        background: url(../images/idx-bg-all-about-sp.png) no-repeat center;
        background-size: contain;
        width: min(134.933vw, 750px);
        height: min(83.2vw, 550px);
        z-index: 0;
        mix-blend-mode: multiply;
    }
    .index04 .idx-ttl-en {
        padding-top: 17px;
    }
    .index04 h2 {
        margin-bottom: 95px;
    }
    .index04 .idx-fx-about {
        display: flex;
        padding-left: 0;
        margin-bottom: 30px;
        flex-direction: column;
        position: relative;
    }
    .index04 .idx-fx-about:before {
        content: "";
        position: absolute;
        right: -68px;
        bottom: -30px;
        background: url(../images/idx-ico-about-sp.svg) no-repeat center;
        background-size: cover;
        width: 117px;
        height: 117px;
        mix-blend-mode: multiply;
    }
    .index04 .idx-fx-about .box-img {
        order: 1;
        line-height: 0;
        margin-top: 0;
        width: calc(100% + 20px);
    }
    .index04 .idx-fx-about .box-img .img img {
        border-radius: 20px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        width: 100%;
    }
    .index04 .idx-fx-about .box-img .idx-list-about {
        bottom: initial;
        right: 0;
        left: 0;
        margin: 0 auto;
        top: -49px;
        justify-content: center;
    }
    .index04 .idx-fx-about .box-img .idx-list-about li {
        width: min(26.667vw, 150px);
        height: min(26.667vw, 150px);
        margin-right: 8px;
        padding-bottom: 3px;
    }
    .index04 .idx-fx-about .box-img .idx-list-about li .ico img {
        height: min(5.867vw, 30px);
        width: auto;
    }
    .index04 .idx-fx-about .box-img .idx-list-about li .ttl {
        font-size: min(3.733vw, 18px);
    }
    .index04 .idx-fx-about .box-cnt {
        order: 2;
        padding: 10.4vw 6.667vw 6.667vw;
        width: calc(100% + 20px);
        margin: -12.8vw auto 0;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='layout' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 355 290.84'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2, .cls-3, .cls-4 %7B stroke-width: 0px; %7D .cls-2 %7B fill: url(%23_6_dpi_10_2); %7D .cls-3 %7B fill: %23fff; %7D .cls-4 %7B fill: %23d9d9d9; %7D %3C/style%3E%3Cpattern id='_6_dpi_10_2' data-name='6 dpi 10 %25 2' x='0' y='0' width='48' height='48' patternTransform='translate(-2049.45 -9619.62) rotate(-45)' patternUnits='userSpaceOnUse' viewBox='0 0 48 48'%3E%3Cg%3E%3Crect class='cls-1' width='48' height='48'/%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='24' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='12' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='12' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cy='24' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='0' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='0' r='.67'/%3E%3C/g%3E%3Ccircle class='cls-4' cy='0' r='.67'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Cpath class='cls-3' d='M183.98,15.37H0v275.47h345.88c5.04,0,9.12-4.08,9.12-9.12V24.49c0-5.04-4.08-9.12-9.12-9.12h-132.45c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3Cpath class='cls-2' d='M183.98,15.37H0v275.47h345.88c5.04,0,9.12-4.08,9.12-9.12V24.49c0-5.04-4.08-9.12-9.12-9.12h-132.45c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3C/svg%3E");
        background-size: cover;
        background-position: top right;
        left: -20px;
        border-bottom-right-radius: 2.667vw;
    }
    .index04 .idx-fx-about .box-cnt h3 {
        font-size: min(5.333vw, 24px);
        line-height: 1.3em;
        padding-bottom: 19px;
        margin-bottom: 12px;
    }
    .index04 .idx-fx-about .box-cnt .txt {
        margin-bottom: 13px;
    }
    .index04 .idx-fx-about .box-cnt .stt {
        font-size: min(6.667vw, 30px);
        width: min(17.867vw, 90px) !important;
        height: min(13.6vw, 75px) !important;
        position: absolute;
        right: initial;
        bottom: initial;
        color: #fff;
        padding-left: 6px;
        padding-bottom: 4px;
        left: 6px;
        top: -16px;
    }
    .index04 .idx-fx-about.idx-fx-about04 {
        margin-top: 30px;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-img {
        margin-top: 0;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt {
        padding: 10.133vw 6.667vw 3.733vw;
        width: calc(100% + 20px);
        margin: -12.8vw auto 0;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='layout' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 355 365.19'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2, .cls-3, .cls-4 %7B stroke-width: 0px; %7D .cls-2 %7B fill: url(%23_6_dpi_10_2); %7D .cls-3 %7B fill: %23fff; %7D .cls-4 %7B fill: %23d9d9d9; %7D %3C/style%3E%3Cpattern id='_6_dpi_10_2' data-name='6 dpi 10 %25 2' x='0' y='0' width='48' height='48' patternTransform='translate(-2049.45 -11588.21) rotate(-45)' patternUnits='userSpaceOnUse' viewBox='0 0 48 48'%3E%3Cg%3E%3Crect class='cls-1' width='48' height='48'/%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='24' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='12' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='12' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cy='24' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='0' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='0' r='.67'/%3E%3C/g%3E%3Ccircle class='cls-4' cy='0' r='.67'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Cpath class='cls-3' d='M183.98,15.37H0v349.81h345.88c5.04,0,9.12-4.08,9.12-9.12V24.49c0-5.04-4.08-9.12-9.12-9.12h-132.45c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3Cpath class='cls-2' d='M183.98,15.37H0v349.81h345.88c5.04,0,9.12-4.08,9.12-9.12V24.49c0-5.04-4.08-9.12-9.12-9.12h-132.45c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3C/svg%3E");
        background-size: cover;
        background-position: top right;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt .stt {
        left: 7.2vw;
        width: min(20vw, 94px) !important;
        height: min(17.333vw, 80px) !important;
        right: initial;
        top: -30px;
        padding-top: 0;
        padding-left: 0;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt h3 {
        letter-spacing: 0;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt .idx-list-link-about {
        justify-content: center;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt .idx-list-link-about li {
        width: calc(50% - 3px);
        margin-right: 6px;
        max-width: 38.667vw;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt .idx-list-link-about li:nth-child(2n) {
        margin-right: 0;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt .idx-list-link-about li a {
        min-height: 9.333vw;
        max-width: 38.667vw;
        border-radius: 5px;
        padding: 0 2.4vw !important;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt .idx-list-link-about li a .ico {
        margin-right: 1.6vw;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt .idx-list-link-about li a .ico img {
        height: min(5.333vw, 30px);
        width: auto;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt .idx-list-link-about li a .ico-arr img {
        width: min(4vw, 25px);
        height: auto;
    }
    .index04 .idx-fx-about.idx-fx-about04 .box-cnt .idx-list-link-about li a .ttl {
        letter-spacing: 0.15em;
        font-size: min(3.733vw, 18px);
    }
    .index04 .idx-fx-about.idx-fx-about03 {
        padding: 0;
        margin-top: 29px;
    }
    .index04 .idx-fx-about.idx-fx-about03:before {
        display: none;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about {
        width: 100%;
        position: relative;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about:before {
        content: "";
        position: absolute;
        right: -48px;
        bottom: -60px;
        background: url(../images/idx-ico-about-sp.svg) no-repeat center;
        background-size: cover;
        width: 117px;
        height: 117px;
        mix-blend-mode: multiply;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about:last-child {
        margin-top: 30px;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about:last-child:before {
        right: initial;
        left: -50px;
        bottom: -60px;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about:last-child .box-img {
        margin-right: 0;
        left: -20px;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about:last-child .box-cnt {
        right: 0;
        left: initial;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='layout' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 355 290.84'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2, .cls-3, .cls-4 %7B stroke-width: 0px; %7D .cls-2 %7B fill: url(%23_6_dpi_10_2); %7D .cls-3 %7B fill: %23fff; %7D .cls-4 %7B fill: %23d9d9d9; %7D %3C/style%3E%3Cpattern id='_6_dpi_10_2' data-name='6 dpi 10 %25 2' x='0' y='0' width='48' height='48' patternTransform='translate(-2089.45 -11045.15) rotate(-45)' patternUnits='userSpaceOnUse' viewBox='0 0 48 48'%3E%3Cg%3E%3Crect class='cls-1' width='48' height='48'/%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='24' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='12' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='12' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cy='24' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='0' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='0' r='.67'/%3E%3C/g%3E%3Ccircle class='cls-4' cy='0' r='.67'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Cpath class='cls-3' d='M143.98,15.37H9.12C4.08,15.37,0,19.46,0,24.49v257.23c0,5.04,4.08,9.12,9.12,9.12h345.88V15.37h-181.57c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3Cpath class='cls-2' d='M143.98,15.37H9.12C4.08,15.37,0,19.46,0,24.49v257.23c0,5.04,4.08,9.12,9.12,9.12h345.88V15.37h-181.57c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3C/svg%3E");
        background-position: top left;
        background-size: cover;
        margin: -12.533vw auto 0;
        padding: 9.867vw 6.667vw 6.667vw;
        border-bottom-left-radius: 2.667vw;
        border-bottom-right-radius: 0;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about:last-child .box-cnt .stt {
        right: 30px;
        left: initial;
        bottom: initial;
        top: -19px;
        width: min(19.467vw, 90px) !important;
        height: min(18.667vw, 82px) !important;
        padding-top: 7px;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about:last-child .box-cnt .txt {
        margin-bottom: 13px;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about .box-img {
        margin-left: 0;
        text-align: center;
        line-height: 0;
        margin-top: 0;
        width: calc(100% + 20px);
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about .box-img .img img {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about .box-cnt {
        padding: 10.4vw 6.667vw 6.667vw;
        width: calc(100% + 20px);
        margin: -12.267vw auto 0;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='layout' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 355 290.84'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2, .cls-3, .cls-4 %7B stroke-width: 0px; %7D .cls-2 %7B fill: url(%23_6_dpi_10_2); %7D .cls-3 %7B fill: %23fff; %7D .cls-4 %7B fill: %23d9d9d9; %7D %3C/style%3E%3Cpattern id='_6_dpi_10_2' data-name='6 dpi 10 %25 2' x='0' y='0' width='48' height='48' patternTransform='translate(-2049.45 -10637.86) rotate(-45)' patternUnits='userSpaceOnUse' viewBox='0 0 48 48'%3E%3Cg%3E%3Crect class='cls-1' width='48' height='48'/%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='24' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='12' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='12' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cy='24' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='0' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='0' r='.67'/%3E%3C/g%3E%3Ccircle class='cls-4' cy='0' r='.67'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Cpath class='cls-3' d='M183.98,15.37H0v275.47h345.88c5.04,0,9.12-4.08,9.12-9.12V24.49c0-5.04-4.08-9.12-9.12-9.12h-132.45c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3Cpath class='cls-2' d='M183.98,15.37H0v275.47h345.88c5.04,0,9.12-4.08,9.12-9.12V24.49c0-5.04-4.08-9.12-9.12-9.12h-132.45c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3C/svg%3E");
        background-position: top right;
        background-size: cover;
        left: -20px;
        max-width: calc(100% + 20px);
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about .box-cnt .stt {
        width: min(18.667vw, 90px) !important;
        height: min(17.6vw, 80px) !important;
        top: -32px;
        bottom: initial;
        right: initial;
        left: 6.667vw;
        padding-top: 8px;
    }
    .index04 .idx-fx-about.idx-fx-about03 .box-about .box-cnt .txt {
        margin-bottom: 11px;
    }
    .index04 .idx-fx-about.idx-fx-about02 {
        justify-content: center;
        padding-right: 0;
    }
    .index04 .idx-fx-about.idx-fx-about02:before {
        right: initial;
        left: -50px;
        bottom: -57px;
    }
    .index04 .idx-fx-about.idx-fx-about02 .box-img {
        margin-right: 0;
        left: -20px;
    }
    .index04 .idx-fx-about.idx-fx-about02 .box-img .img img {
        border-radius: 20px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .index04 .idx-fx-about.idx-fx-about02 .box-cnt {
        order: 2;
        padding: 10.667vw 6.667vw 6.4vw;
        width: calc(100% + 20px);
        margin: -13.067vw auto 0;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='layout' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 355 290.84'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2, .cls-3, .cls-4 %7B stroke-width: 0px; %7D .cls-2 %7B fill: url(%23_6_dpi_10_2); %7D .cls-3 %7B fill: %23fff; %7D .cls-4 %7B fill: %23d9d9d9; %7D %3C/style%3E%3Cpattern id='_6_dpi_10_2' data-name='6 dpi 10 %25 2' x='0' y='0' width='48' height='48' patternTransform='translate(-2089.45 -10094.8) rotate(-45)' patternUnits='userSpaceOnUse' viewBox='0 0 48 48'%3E%3Cg%3E%3Crect class='cls-1' width='48' height='48'/%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cx='24' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='24' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='36' r='.67'/%3E%3Ccircle class='cls-4' cx='36' cy='12' r='.67'/%3E%3Ccircle class='cls-4' cx='12' cy='12' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cy='48' r='.67'/%3E%3Ccircle class='cls-4' cy='24' r='.67'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-4' cx='24' cy='0' r='.67'/%3E%3Ccircle class='cls-4' cx='48' cy='0' r='.67'/%3E%3C/g%3E%3Ccircle class='cls-4' cy='0' r='.67'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Cpath class='cls-3' d='M143.98,15.37H9.12C4.08,15.37,0,19.46,0,24.49v257.23c0,5.04,4.08,9.12,9.12,9.12h345.88V15.37h-181.57c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3Cpath class='cls-2' d='M143.98,15.37H9.12C4.08,15.37,0,19.46,0,24.49v257.23c0,5.04,4.08,9.12,9.12,9.12h345.88V15.37h-181.57c-12.11-1.56-13.28-15.37-15.93-15.37-2.4,0-3.89,13.25-13.52,15.37Z'/%3E%3C/svg%3E");
        background-position: top left;
        background-size: cover;
        position: relative;
        right: 0;
        left: initial;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 2.667vw;
    }
    .index04 .idx-fx-about.idx-fx-about02 .box-cnt .stt {
        left: initial;
        right: 33px;
        top: -1.867vw;
        width: min(17.6vw, 90px) !important;
        height: min(14.667vw, 74px) !important;
        padding-left: 0px;
        padding-bottom: 2px;
    }
    .idx-btn a {
        border-radius: 15px;
        max-width: 227px;
        min-height: 50px;
        font-size: min(4vw, 15px);
        padding-right: 40px;
        padding-left: 15px;
        line-height: 1.3em;
    }
    .idx-btn a:before {
        right: 10px;
        width: 20px;
        height: 20px;
    }
    .tbl-time tr .txt-special:before {
        right: 3px;
        top: 5px;
    }
    .index05 {
        background: #FAF8F4 url(../images/idx-bg-community-sp.png) no-repeat top center;
        background-size: cover;
    }
    .index05:before {
        content: "";
        position: absolute;
        right: -180px;
        bottom: 0;
        background: url(../images/idx-ico-community.png) no-repeat bottom right;
        background-size: contain;
        width: 300px;
        height: 130px;
        z-index: 2;
        max-width: 750px;
    }
    .index05 .index05-frame {
        width: 100%;
        margin: 30px auto 0;
        padding: 16.533vw 23px 5.333vw;
    }
    .index05 .index05-frame .index05-fx-frame {
        display: flex;
        flex-direction: column;
    }
    .index05 .index05-frame .index05-fx-frame .idx-btn {
        text-align: center;
    }
    .index05 .index05-frame .index05-fx-frame .idx-btn a {
        margin: 15px auto 0;
        background: #E88C3E;
    }
    .index05 .index05-frame .index05-fx-frame .idx-btn a:before {
        background: url(../images/idx-ico-btn03.svg) no-repeat center;
    }
    .index05 .index05-frame .index05-fx-frame .box-right {
        margin-left: 0;
        min-width: 100%;
        width: calc(100% + 35px);
        position: relative;
        left: -23px;
        transform: none;
    }
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li:nth-child(3) .ttl:first-child,
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li:nth-child(4) .ttl:first-child {
        line-height: 1.4em;
        min-height: 50px !important;
        max-height: 50px !important;
        padding-top: 8px !important;
    }
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li:nth-child(3) .ttl:before,
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li:nth-child(4) .ttl:before {
        width: 80%;
    }
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li:nth-child(3) {
        top: -10px;
        min-width: min(26.2vw, 110px);
    }
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li:nth-child(3) .ttl:before {
        width: 80%;
    }
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li:nth-child(3) .ttl:first-child {
        background: #5A9F4D;
        color: #fff;
        font-size: min(3.733vw, 14px);
        font-weight: bold;
        max-height: 55px !important;
        min-height: 55px !important;
        padding-top: 7px !important;
    }
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li:nth-child(3) .ttl:not(:first-child) {
        min-height: 52px !important;
        max-height: 52px !important;
    }
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li .ttl {
        padding: 15px min(0.533vw, 5px) !important;
        font-size: min(3.2vw, 12px);
        text-align: center;
        min-height: 50px !important;
        max-height: 50px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li .ttl:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        width: 80%;
        height: 2px;
        background: url(../images/idx-hr-community.svg) no-repeat center;
        background-size: cover;
    }
    .index05 .index05-frame .index05-fx-frame .box-right .idx-list-community li .ttl img {
        margin: auto;
    }
    .index05 .index05-frame .index05-fx-frame .box-left {
        padding-top: 0;
    }
    .index05 .index05-frame .index05-fx-frame .box-left h3 {
        font-size: min(5.333vw, 24px);
        line-height: 1.4em;
        margin-bottom: 8px;
    }
    .index05 .index05-frame .index05-fx-frame .box-left .box-ttl {
        position: absolute;
        left: -28px;
        top: -116px;
        background: url(../images/idx-box-ttl-community-sp.svg) no-repeat center;
        background-size: contain;
        background-position: -220px;
        width: min(135.467vw, 700px);
        height: min(42.933vw, 210px);
        padding: 50px 30px 30px 26px;
    }
    .index05 .index05-frame .index05-fx-frame .box-left .box-ttl h2 {
        font-size: min(6.933vw, 30px);
    }
    .index05 .index05-frame .index05-fx-frame .box-left .box-ttl:after {
        content: "";
        position: absolute;
        right: 34.4vw;
        bottom: 8px;
        background: url(../images/idx-people-community.svg) no-repeat center;
        background-size: contain;
        width: min(45.333vw, 190px);
        height: min(40vw, 170px);
    }
    .index06 {
        padding: 45px 0 100px;
    }
    .index07 {
        margin-top: -50px;
        background: url(../images/idx-bg-greeting-sp.png) no-repeat top center;
        background-size: 100% 100%;
    }
    .index07:before {
        left: 0;
        right: -29.333vw;
        top: 72px;
        background: url(../images/idx-bg-greeting02-sp.png) no-repeat center;
        background-size: contain;
        width: min(87.467vw, 800px);
        height: min(188.8vw, 1200px);
    }
    .index07 .index07-fx {
        flex-direction: column;
    }
    .index07 .index07-fx .box-left {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .index07 .index07-fx .box-left:before {
        content: "";
        position: absolute;
        right: -290px;
        left: 0;
        margin: 0 auto;
        top: 40px;
        background: url(../images/idx-greeting-img02.jpg) no-repeat center;
        background-size: contain;
        width: 49.333vw;
        height: 42.133vw;
        --mask: url(../images/idx-bg-img-greeting02.svg);
        mask-image: var(--mask);
        -webkit-mask-image: var(--mask);
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-size: 100% auto;
        -webkit-mask-size: 100% auto;
        mask-position: center;
    }
    .index07 .index07-fx .box-left .box-ttl {
        background: url(../images/idx-bg-ttl-greeting-sp.svg) no-repeat center;
        background-size: 100% 100%;
        width: 179px;
        height: 169px;
        padding-top: 4px;
        padding-left: 6px;
        right: -190px;
        left: 0;
        margin: 0 auto;
        bottom: 0;
    }
    .index07 .index07-fx .box-left .img {
        margin-left: -34.667vw;
        width: min(92.267vw, 660px);
        height: min(82.667vw, 440px);
        --mask: url(../images/idx-bg-img-greeting01.svg);
        mask-image: var(--mask);
        -webkit-mask-image: var(--mask);
        mask-repeat: no-repeat;
        -webkit-mask-repeat: no-repeat;
        mask-size: 100% auto;
        -webkit-mask-size: 100% auto;
        mask-position: center;
    }
    .index07 .index07-fx .box-left .ttl-greeting {
        right: initial;
        top: -10px;
        left: min(40vw, 230px);
    }
    .index07 .index07-fx .box-center {
        max-width: 100%;
    }
    .index07 .index07-fx .box-center h2 {
        margin-bottom: 20px;
		    font-size: min(6.933vw, 30px);
    }
    .index07 .index07-fx .box-center .idx-list-btn {
        justify-content: center;
    }
    .index07 .index07-fx .box-center .idx-list-btn li {
        max-width: 227px;
    }
    .index07 .index07-fx .box-right {
        display: none;
    }
    .idx-list-ct {
        flex-direction: column;
        max-width: 300px;
        margin: 20px auto 0;
        align-items: center;
        width: 100%;
        justify-content: center;
    }
    .idx-list-ct li {
        min-width: 100%;
        width: 100%;
        margin: 0 auto 15px !important;
    }
    .idx-list-ct li:last-child {
        margin-bottom: 0 !important;
    }
    .idx-list-ct li:nth-child(2) a .ttl {
        font-size: min(5.333vw, 24px);
    }
    .idx-list-ct li:nth-child(2) a .ttl span {
        font-size: min(3.2vw, 14px);
        margin-bottom: 3px;
        display: inline-block;
    }
    .idx-list-ct li a .ttl span {
        font-size: min(3.2vw, 14px);
    }
    .idx-list-ct li a {
        min-width: 100%;
        min-height: min(18vw, 70px);
        padding: 0 min(6.667vw, 30px) !important;
        width: 100%;
    }
    .idx-list-ct li a .ico img {
        height: min(8vw, 40px);
        width: auto;
    }
    .idx-list-ct li a .ttl {
        font-size: 18px;
        flex: 1;
    }
    .idx-list-ct li a .ico-arr img {
        width: 20px;
        height: 20px;
    }
}

@media only screen and (max-width: 640px) {
    .home_page .key {
        font-size: 1.5vmin;
    }
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
    .home_page .key {
        font-size: 1.5vmin;
    }
}

@media only screen and (min-width: 424px) and (max-width: 768px) {
    .index05 .index05-frame .index05-fx-frame .box-right {
        width: calc(100% + 45px);
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:nth-child(2),
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:nth-child(4) {
        margin-right: 2.533vw;
    }
}

@media only screen and (min-width: 529px) and (max-width: 768px) {
    .index07 .index07-fx .box-left .img {
        margin-left: -30.667vw;
        mask-size: contain;
        -webkit-mask-size: contain;
    }
    .index07 .index07-fx .box-left:before {
        right: -430px;
    }
    .index05 .index05-frame .index05-fx-frame .box-right {
        width: calc(100% + 45px);
    }
    .index07:before {
        right: -10.333vw;
        top: 52px;
        width: min(87.467vw, 800px);
        height: min(188.8vw, 1000px);
    }
    .index07 .index07-fx .box-left .ttl-greeting {
        top: 0px;
    }
    .index02 .idx-list-medical li {
        margin-right: 25px;
        margin-bottom: 25px;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:last-child {
        margin-left: 15px;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:last-child span {
        flex: 1;
        text-align: left;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area {
        justify-content: space-between;
        max-width: 573px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 639px) and (max-width: 768px) {
    .idx-box-howto .idx-list-howto li {
        margin-right: 8px !important;
        margin-left: 8px !important;
    }
    .index07 .index07-fx .box-left .box-ttl {
        right: -10px;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:last-child {
        margin-left: 39px;
    }
    .index03 .idx-box-area .idx-fx-area .box-cnt .idx-list-area li:before {
        top: 9px;
    }
    .index04 .idx-fx-about .box-img .idx-list-about {
        top: -69px;
    }
    .tbl-time tr .txt-special:before {
        right: 12px;
    }
}


@media only screen and (max-width: 768px) {
 
  .idx_news {
    padding: 60px 0 60px;
  }
  .idx_news .box_left {
    display: contents;
  }
  .idx_news .box_ttl {
    order: 1;
    margin-bottom: 30px;
  }
  .idx_news .idx-btn {
    margin-top: 30px;
    order: 3;
    width: 100%;
  }
    .idx_news .idx-btn a {
        margin-left: auto;
        margin-right: auto;
    }
  .idx_news .content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .idx_news .content .box {
    order: 2;
    margin-bottom: 5px;
    width: 100%;
    max-width: 680px;
  }
  .idx_news .content li {
    max-width: 100%;
  }
  .idx_news .content li a {
    padding: 20px 0;
    padding-right: 35px;
  }
  .idx_news .content li a .date {
    width: 6em;
  }
  .idx_news .content li a .title {
    width: calc(100% - 6em);
  }
}
/*# sourceMappingURL=index_sp.css.map */
