.home_page .key {
    --height: 46.65vw;
    --min-height: 13.75em;
    --max-height: 46.125em;
    width: calc(100% - 30px);
    margin: 15px auto 0;
    height: var(--height);
    min-height: var(--min-height);
    max-height: var(--max-height);
    overflow: hidden;
    position: relative;
    max-width: 1920px;
}

.iNews {
    padding: 60px 0;
}

.idx-box-news {
    position: relative;
    display: flex;
}

.idx-box-news .box-ttl {
    flex-shrink: 0;
}

.idx-box-news .ttl {
    font-size: 1.8em;
    color: var(--main-color);
    font-weight: 600;
    margin-bottom: 3px;
}

.idx-box-news .bg-news {
    background: #fbf7f3;
    border-radius: 15px;
    margin-left: 3em;
    display: flex;
    align-items: center;
    padding: 0.8125em 1.25em 0.8125em 1.875em;
	flex:1;
}

.idx-box-news .bg-news ul {
    margin-right: 0;
    max-height: 100px;
	flex:1;
    overflow-y: scroll;
}

.idx-box-news .bg-news ul::-webkit-scrollbar {
    width: 6px;
    
}

.idx-box-news .bg-news ul::-webkit-scrollbar-track {
    
    border-radius: 3px
}

.idx-box-news .bg-news ul::-webkit-scrollbar-thumb {
    background-color: var(--main-color);
    border-radius: 3px
}

.idx-box-news .bg-news ul li a {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 0.15em 0;
}

.idx-box-news .bg-news ul li a .date {
    font-size: 0.825em;
    font-family: var(--f-en02);
    color: #fe786d;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-right: 1.375em;
    min-width: 75px;
    flex-shrink: 0;
}

.idx-box-news .bg-news ul li a .ttl {
    letter-spacing: 0;
    font-weight: 600;
    font-family: var(--f-en);
    font-size: 0.975em;
    color: var(--clr1);
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home_page .key .pd-time {
    padding: 0.9375em 0.9375em 1.5em 1.875em;
}

.home_page .key .idx-box-tbl {
    position: absolute;
    right: 0;
    bottom: 1.25em;
    background: #fff;
    display: flex;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
    z-index: 10;
    transition: 0.3s all;
}

.home_page .key .idx-box-tbl.active {
    position: fixed;
    bottom: 15.25em;
    right: -24.375em;
    transition: 0.3s all;
}


/* .home_page .key .idx-box-tbl.active .pd-time {
    display: none;
} */

.home_page .key .idx-box-tbl>.ttl {
    background: var(--main-color);
    color: #fff;
    display: flex;
    writing-mode: tb-rl;
    align-items: center;
    justify-content: center;
    min-width: 3.4375em;
    margin-bottom: 0;
    min-height: 11.8125em;
}

.home_page .key .idx-box-tbl>.ttl .ico {
    line-height: 0;
    margin-bottom: 10px;
}

@keyframes scroll_down {
    0% {
        transform: scaleY(0);
        opacity: 0;
        transform-origin: center top
    }
    40% {
        transform: scaleY(1);
        opacity: 1;
        transform-origin: center top
    }
    60% {
        transform: scaleY(1);
        opacity: 1;
        transform-origin: center bottom
    }
    100% {
        transform: scaleY(0);
        opacity: 0;
        transform-origin: center bottom
    }
}

.home_page .key .idx-scroll {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    display: flex;
    width: fit-content;
    flex-direction: row;
    writing-mode: tb-rl;
    align-items: center;
    justify-content: center;
    font-size: 1.1em;
    height: 5.5em;
    letter-spacing: 0.015em;
    color: var(--main-color);
    font-weight: 500;
    padding-left: 2px;
    text-decoration: none;
}

.home_page .key .idx-scroll .ico {
    margin-top: 0.625em;
    flex-shrink: 0;
    height: 29px;
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
    right: 2px;
    animation: scroll_down 2.5s infinite ease-in-out;
}

.home_page .key .idx-scroll .ico img {
    height: 100%;
}

.home_page .key .key_text {
    position: relative;
    width: 100%;
    height: 100%;
    background: url(../images/idx-mask-main.png) no-repeat center;
    background-size: 100% 100%;
}

.home_page .key .key_text .img {
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: lighten;
    max-width: none;
    max-height: none;
    transition: 0.2s linear;
    width: 100%;
    height: 100%;
}

.home_page .key .key_text .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home_page .key .key_text .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: var(--height);
    min-height: var(--min-height);
    max-height: var(--max-height);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.home_page .key .inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 15px;
}

.home_page .key .catch {
    margin: 0px auto;
    position: relative
}

.home_page .key .catch .title,
.home_page .key .catch p {
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-align: center;
    text-shadow: rgb(254, 120, 109) 2px 0px 0px, rgb(254, 120, 109) 1.75517px 0.958851px 0px, rgb(254, 120, 109) 1.0806px 1.68294px 0px, rgb(254, 120, 109) 0.141474px 1.99499px 0px, rgb(254, 120, 109) -0.832294px 1.81859px 0px, rgb(254, 120, 109) -1.60229px 1.19694px 0px, rgb(254, 120, 109) -1.97998px 0.28224px 0px, rgb(254, 120, 109) -1.87291px -0.701566px 0px, rgb(254, 120, 109) -1.30729px -1.5136px 0px, rgb(254, 120, 109) -0.421592px -1.95506px 0px, rgb(254, 120, 109) 0.567324px -1.91785px 0px, rgb(254, 120, 109) 1.41734px -1.41108px 0px, rgb(254, 120, 109) 1.92034px -0.558831px 0px;
}

.home_page .key .catch .title {
    margin-bottom: 0.5em;
    font-size: 2.75em;
    line-height: 1.6em;
}

.home_page .key .catch p {
    font-size: 1.3em;
    line-height: 1.4em;
    font-family: var(--f-en);
    text-shadow: rgb(254, 120, 109) 2px 0px 0px, rgb(254, 120, 109) 1.75517px 0.958851px 0px, rgb(254, 120, 109) 1.0806px 1.68294px 0px, rgb(254, 120, 109) 0.141474px 1.99499px 0px, rgb(254, 120, 109) -0.832294px 1.81859px 0px, rgb(254, 120, 109) -1.60229px 1.19694px 0px, rgb(254, 120, 109) -1.97998px 0.28224px 0px, rgb(254, 120, 109) -1.87291px -0.701566px 0px, rgb(254, 120, 109) -1.30729px -1.5136px 0px, rgb(254, 120, 109) -0.421592px -1.95506px 0px, rgb(254, 120, 109) 0.567324px -1.91785px 0px, rgb(254, 120, 109) 1.41734px -1.41108px 0px, rgb(254, 120, 109) 1.92034px -0.558831px 0px;
}

.home_page .topic_path {
    display: none;
}

.home_page h2 {
    position: relative;
    margin-bottom: 2.1875em;
    color: var(--clr1);
    font-family: var(--f-en);
    font-size: 2.9375em;
    font-weight: 500;
    letter-spacing: 0.15em;
}

.home_page .idx-ttl-en {
    color: var(--main-color);
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.3em;
    font-family: var(--f-en02);
}

.home_page h3 {
    color: var(--clr1);
    font-family: var(--f-en);
    font-size: 2em;
    text-align: center;
    font-weight: 500;
}

.home_page h3 span {
    font-size: 1.344em;
    color: var(--main-color);
    position: relative;
    top: 5px;
    padding: 0 0.2em 0.25em;
}

.home_page h3 span:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background: url(../images/idx-medical-hr.png) repeat-x left bottom;
    width: 100%;
    height: 4px;
}

.idx-btn a {
    min-width: 9em;
    min-height: 2.3em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 0.8125em;
    letter-spacing: 0;
    border: 1px solid var(--main-color);
    border-radius: 15px;
    color: var(--main-color);
    font-size: 0.8125em;
    font-family: var(--f-en);
    text-decoration: none;
    font-weight: 500;
    position: relative;
}

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

.iMedical {
    --height-bg: 9.875em;
    margin-top: 9.9375em;
    padding-bottom: 9.0625em;
}

.iMedical-bg {
    position: relative;
    z-index: 1;
}

.iMedical-bg:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    background: url(../images/idx-bg-medical.png) no-repeat center;
    background-size: 100% auto;
    width: 1280px;
    height: var(--height-bg);
    z-index: -1;
}

.iMedical-bg:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 101vw;
    background: #fbf7f3;
    top: calc(var(--height-bg) - 13px);
    height: 100%;
    z-index: -1;
}

.iMedical-ttl {
    text-align: center;
    position: relative;
    top: -3.75em;
}

.iMedical-ttl:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -0.6875em;
    bottom: 0;
    background: url(../images/idx-medical-ico01.svg) no-repeat center;
    background-size: 100% auto;
    width: 36.4375em;
    height: 8.5em;
}

.iMedical-ttl h2 {
    margin-bottom: -0.5375em;
}

.iMedical-fx {
    display: flex;
    max-width: 1080px;
    justify-content: center;
    margin: 3.75em auto 11.9375em;
}

.iMedical-box {
    background: #fff;
    border-radius: 30px;
    min-width: 32.3125em;
    position: relative;
}

.iMedical-box:first-child {
    margin-right: 2.875em;
}

.iMedical-box:last-child .iMedical-cnt {
    padding-left: 4.9375em;
    padding-top: 2.5em;
}

.iMedical-box:last-child .iMedical-cnt .iMedical-list-fx {
    margin-bottom: 1.25em;
}

.iMedical-box:last-child .iMedical-cnt .iMedical-list-fx .iMedical-list:first-child {
    margin-right: 2.1875em;
}

.iMedical-box:last-child .iMedical-cnt .iMedical-list-fx .iMedical-list li {
    margin-bottom: 0.25em;
}

.iMedical-box .ttl {
    color: var(--main-color);
    position: absolute;
    left: -0.6em;
    top: -0.6em;
    writing-mode: tb-rl;
    font-size: 1.75em;
    font-family: var(--f-en);
    border-radius: 10px;
    padding: 0.9em 0.0875em;
    border: 2px solid var(--main-color);
    letter-spacing: 0.1em;
    background: #fff;
    z-index: 1;
}

.iMedical-box .ttl:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
    border-radius: 10px;
    z-index: -1;
}

.iMedical-box .ttl:before {
    content: "";
    position: absolute;
    left: 8px;
    top: 8px;
    background: url(../images/idx-medical-bg-ttl.svg) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: -1;
}

.iMedical-cnt {
    padding: 2.25em 1.5625em 0.875em 6.25em;
}

.iMedical-ttl02 {
    font-size: 1.5em;
    font-family: var(--f-en);
    color: var(--main-color);
    position: relative;
    line-height: 1.5em;
    margin-bottom: 0.4em;
}

.iMedical-ttl02:before {
    content: "";
    position: absolute;
    left: -0.87em;
    top: 0.15em;
    bottom: 0;
    margin: auto 0;
    background: url(../images/idx-ico-ttl01.svg) no-repeat center;
    background-size: 100% auto;
    width: 0.625em;
    height: 0.625em;
}

.iMedical-list-fx {
    display: flex;
    margin-bottom: 1.375em;
}

.iMedical-list-fx .iMedical-list:first-child {
    margin-right: 1.75em;
}

.iMedical-list-fx:last-child .iMedical-list:first-child {
    margin-right: 0.75em;
}

.iMedical-list li {
    padding-left: 1.125em;
    letter-spacing: -0.2px;
    position: relative;
    margin-bottom: 0.3125em;
    font-weight: 500;
    font-family: var(--f-en);
}

.iMedical-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.625em;
    border-radius: 50%;
    width: 0.4375em;
    height: 0.4375em;
    background: var(--main-color);
}

.iCardi {
    max-width: 73.75em;
    background: #fff;
    margin: 0 auto;
    padding-bottom: 4.375em;
    border-radius: 3.125em;
}

.iCardi-fx {
    display: flex;
    position: relative;
    justify-content: space-between;
    padding-right: 5.9375em;
    top: -7.1875em;
    margin-bottom: -11.8em;
    z-index: 2;
}

.iCardi-fx:before {
    content: "";
    position: absolute;
    right: -12.875em;
    top: 11.125em;
    background: url(../images/idx-ico-cardi.svg) no-repeat center;
    background-size: 100% auto;
    width: 17.375em;
    height: 13.375em;
}

.iCardi-fx .img {
    position: relative;
    z-index: 1;
    margin-left: -3.125em;
    margin-right: 5em;
}

.iCardi-fx .img:before {
    content: "";
    position: absolute;
    right: -8.6875em;
    top: -2.9375em;
    background: url(../images/idx-cardi-ico01.svg) no-repeat center;
    background-size: 100% auto;
    width: 20.125em;
    height: 15.25em;
    z-index: -1;
}

.iCardi-fx .img img {
    border-top-right-radius: 1.875em;
    border-bottom-right-radius: 1.875em;
}

.iCardi-ttl {
    writing-mode: tb-rl;
    padding-top: 3.75em;
}

.iCardi-ttl h2 {
    letter-spacing: 0.2em;
    font-size: 2.6875em;
}

.iCardi-ttl .idx-ttl-en {
    letter-spacing: 0.05em;
}

.iCardi-fx02 {
    display: flex;
    padding-top: 4.4125em;
    padding-left: 4.375em;
    padding-right: 4.375em;
    padding-bottom: 2.4375em;
    position: relative;
    z-index: 1;
}

.iCardi-fx02:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.625em;
    background: url(../images/idx-cardi-bg.png) no-repeat center;
    background-size: 100% auto;
    width: 48.5em;
    height: 31.125em;
    z-index: -1;
}

.iCardi-fx02:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -2.8125em;
    background: url(../images/idx-cardi-arr.svg) no-repeat center;
    background-size: 100% auto;
    width: 1.9375em;
    height: 4.5em;
}

.iCardi-left {
    margin-right: 2.5em;
}

.iCardi-left h3 {
    text-align: left;
    font-size: 1.75em;
    background: url(../images/idx-cardi-hr.svg) no-repeat bottom center;
    background-size: 100% 3px;
    padding-bottom: 0.9em;
    margin-bottom: 0.85em;
    letter-spacing: 0;
}

.iCardi-left h3 span {
    font-size: 1em;
    padding: 0;
    position: relative;
    top: 0;
    letter-spacing: 0.05em;
}

.iInternal .iCardi-fx:before,
.iPSM .iCardi-fx:before {
    display: none;
}

.iCardi-left h3 span:before {
    display: none;
}

.iCardi-left .iMedical-list-fx {
    padding-left: 0;
}

.iCardi-left .iMedical-list-fx .iMedical-list li {
    margin-bottom: 0.5em;
}

.iCardi-right {
    flex: 1;
    margin-top: -0.25em;
}

.iCardi-ttl02 {
    text-align: center;
    font-size: 1.125em;
    color: var(--main-color);
    font-weight: 500;
    line-height: 1.5em;
    position: relative;
    padding: 0;
    letter-spacing: 0;
    margin-bottom: 1.5em;
    font-weight: 500;
    font-family: var(--f-en);
}

.iCardi-ttl02:before,
.iCardi-ttl02:after {
    content: "";
    position: absolute;
    bottom: -0.5em;
    width: 1.8125em;
    height: 3.125em;
}

.iCardi-ttl02:before {
    left: 1.25em;
    background: url(../images/idx-cardi-ttl02.svg) no-repeat center;
    background-size: 100% auto;
}

.iCardi-ttl02:after {
    right: 1.25em;
    background: url(../images/idx-cardi-ttl01.svg) no-repeat center;
    background-size: 100% auto;
}

.iCardi-bg02 {
    background: #fff5f5;
    max-width: 67.5em;
    margin: 0 auto;
    border-radius: 1.875em;
    padding-bottom: 1.875em;
}

.iCardi-fx03 {
    display: flex;
    padding-left: 3.125em;
}

.iCardi-cnt {
    max-width: 32.5em;
    flex-shrink: 0;
    margin-right: 4.375em;
    padding-top: 2.8125em;
}

.iCardi-cnt h4 {
    line-height: 1.4em;
    font-size: 1.75em;
    font-weight: 500;
    font-family: var(--f-en);
    margin-bottom: 0.5em;
}

.iCardi-cnt h4 span {
    color: var(--main-color);
}

.iCardi-cnt .txt {
    font-weight: 500;
    letter-spacing: -0.8px;
    font-family: var(--f-en);
}

.iCardi-img {
    width: 33.75em;
    height: 25em;
    flex-shrink: 0;
    position: relative;
    --mask: url(../images/idx-cardi-mask.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;
    -webkit-mask-position: center;
    margin-top: -1.3125em;
}

.iCardi-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 980px;
    margin: -7.0625em auto 0;
}

.iCardi-list li {
    width: 25%;
    max-width: 14.375em;
    margin-right: 1.25em;
    margin-bottom: 1.25em;
    position: relative;
    transition: 0.3s all;
}

.iCardi-list li:before {
    content: "";
    position: absolute;
    left: 0.3125em;
    top: 0.3125em;
    background: url(../images/idx-cardi-bg-list.svg) no-repeat center;
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    transition: 0.3s all;
}

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

.iCardi-list li:last-child a {
    padding-top: 2em;
}

.iCardi-list li:last-child a .ttl {
    margin-bottom: 1.125em;
}

.iCardi-list li a {
    width: 100%;
    min-height: 8.875em;
    display: flex;
    flex-direction: column;
    text-align: center;
    border-radius: 10px;
    border: 1px solid #fe786d;
    background: #fff;
    text-decoration: none;
    padding-top: 1.25em;
    position: relative;
}

.iCardi-list li a:before {
    content: "";
    position: absolute;
    right: -0.045em;
    bottom: -0.045em;
    background: url(../images/idx-cardi-arr-link.svg) no-repeat center;
    background-size: 100% auto;
    width: 1.875em;
    height: 1.875em;
}

.iCardi-list li a .ttl {
    display: block;
    font-size: 1.125em;
    color: var(--main-color);
    font-weight: 500;
    font-family: var(--f-en);
    text-align: center;
    margin-bottom: 7px;
    letter-spacing: 0;
    line-height: 1.3em;
}

.iCardi-list li a .txt {
    font-size: 0.875em;
    color: var(--clr1);
    text-align: left;
    line-height: 1.65em;
    padding: 0 1.125em 0 1.125em;
    letter-spacing: -0.028125em;
    font-family: var(--f-en);
    font-weight: 500;
}

.iInternal {
    background: #fff;
    max-width: 73.75em;
    margin: 13.4375em auto 0;
    border-radius: 3.125em;
    position: relative;
    padding-bottom: 3.125em;
}

.iInternal:before {
    content: "";
    position: absolute;
    left: -8.875em;
    top: -0.6875em;
    background: url(../images/idx-internal-ico02.svg) no-repeat center;
    background-size: 100% auto;
    width: 12.75em;
    height: 20.5625em;
}

.iInternal .iCardi-list {
    max-width: 1080px;
    margin-top: 8.35em;
}

.iInternal .iCardi-list li {
    margin-right: 1.25em;
    width: 25%;
    max-width: 15.9375em;
}

.iInternal .iCardi-list li:nth-child(4n) {
    margin-right: 0;
}

.iInternal .iCardi-list li a {
    min-width: 15.9375em;
    min-height: 4.125em;
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0.1875em;
}

.iInternal .iCardi-list li a .ttl {
    margin-bottom: 0;
}

.iInternal .iCardi-fx {
    padding-left: 5.3125em;
    padding-right: 0;
}

.iInternal .iCardi-fx .img {
    margin-left: 5em;
    margin-right: -3.125em;
}

.iInternal .iCardi-fx .img img {
    border-radius: 0;
    border-top-left-radius: 1.875em;
    border-bottom-left-radius: 1.875em;
}

.iInternal .iCardi-fx .img:before {
    right: initial;
    top: -1.9375em;
    left: -5.3125em;
    background: url(../images/idx-internal-ico01.svg) no-repeat center;
    background-size: 100% auto;
    width: 11.5em;
    height: 16.0625em;
}

.idx_gallery {
    background: #fbf7f3;
    position: relative;
    z-index: 1;
    margin-bottom: -1.625em;
    top: -1.625em;
}

.idx_gallery:before {
    content: "";
    position: absolute;
    left: 53%;
    transform: translate(-50%);
    background: url(../images/idx-gallary-ico01.svg) no-repeat center;
    background-size: 100% auto;
    width: 34.125em;
    height: 19.6875em;
    bottom: -11.625em;
}

.idx_gallery .list {
    display: flex;
}

.idx_gallery .item:nth-child(even) {
    margin-top: 4.5em;
}

.idx_gallery .img {
    flex-shrink: 0;
    margin: 0 0.75em;
}

.idx_gallery .img img {
    border-radius: 15px;
}

.iPSM {
    max-width: 73.75em;
    margin: 13.4375em auto 0;
    background: #fff;
    border-radius: 3.125em;
    position: relative;
    padding-bottom: 4.375em;
}

.iPSM:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3.625em;
    background: url(../images/idx-psm-ico03.svg) no-repeat center;
    background-size: 100% auto;
    width: 22.125em;
    height: 13.375em;
}

.iPSM .iCardi-ttl h2 {
    margin-right: 0.2em;
    line-height: 1.12em;
}

.iPSM .iCardi-fx:after {
    content: "";
    position: absolute;
    right: -4.5625em;
    top: 1.375em;
    background: url(../images/idx-psm-ico02.svg) no-repeat center;
    background-size: 100% auto;
    width: 9.5em;
    height: 15.125em;
}

.iPSM .iCardi-fx .img {
    margin-right: 1.875em;
}

.iPSM .iCardi-fx .img:before {
    top: initial;
    bottom: 2.2em;
    background: url(../images/idx-psm-ico01.svg) no-repeat center;
    background-size: 100% auto;
    width: 18.125em;
    height: 12.8125em;
    right: -6.1875em;
}

.iPSM-fx {
    display: flex;
    max-width: 67.5em;
    margin: 4.125em auto 0;
    padding-left: 1.25em;
}

.iPSM-left {
    max-width: 24em;
    margin-right: 2.875em;
}

.iPSM-left h3 {
    text-align: left;
    line-height: 1.42em;
    font-size: 1.75em;
    background: url(../images/idx-cardi-hr.svg) no-repeat bottom center;
    background-size: 150% 5px;
    padding-bottom: 1em;
    margin-bottom: 0.65em;
}

.iPSM-left h3 span {
    padding: 0;
    top: 0;
    font-size: 1em;
}

.iPSM-left h3 span:before {
    display: none;
}

.iPSM-left .txt {
    font-family: var(--f-en);
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 1.875em;
}

.iPSM-left .idx-list-btn li {
    margin-right: 0.9375em;
}

.iPSM-left .idx-list-btn li:first-child {
    max-width: 12.75em;
    width: 100%;
}

.iPSM-left .idx-list-btn li:last-child {
    max-width: 10.25em;
}

.iPSM-left .idx-list-btn li:last-child a {
    width: 100%;
    min-width: auto;
}

.iPSM-left .idx-list-btn li a {
    width: 100%;
}

.iPSM-right {
    margin-top: 0.375em;
    border-radius: 1.875em;
    background: #fff5f5;
    flex: 1;
    padding: 2.0625em 3em 1.4375em;
}

.iPSM-right .iMedical-ttl02 {
    line-height: 1.4em;
    letter-spacing: 0;
    margin-right: 1.25em;
    margin-bottom: 0;
}

.iPSM-right .iMedical-ttl02:before {
    top: 0.5em;
    margin: 0;
    left: -1.15em;
}

.iPSM-right .idx-fx-ttl {
    display: flex;
    padding-left: 1.875em;
    justify-content: space-between;
    margin-bottom: 1.3125em;
}

.iPSM-right .idx-fx-ttl .idx-btn02 {
    flex-shrink: 0;
    min-width: 11.5em;
    margin-top: 0.625em;
}

.iPSM-right .idx-fx-ttl .idx-btn02 a {
    min-width: auto;
    width: 100%;
    max-width: 11.5em;
    background: #fff;
    color: var(--clr1);
}

.iPSM-right .idx-fx-ttl .idx-btn02 a:before {
    background: url(../images/idx-ico-btn03.svg) no-repeat center;
    background-size: 100% auto;
}

.iPSM-right .idx-list-link {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0.125em;
}

.iPSM-right .idx-list-link li {
    margin-bottom: 0.625em;
    margin-right: 5%;
    width: 53%;
}

.iPSM-right .idx-list-link li:nth-child(13) a,
.iPSM-right .idx-list-link li:nth-child(14) a {
    background: transparent;
}

.iPSM-right .idx-list-link li:nth-child(2n) {
    margin-right: 0;
    width: 42%;
}

.iPSM-right .idx-list-link li a {
    display: block;
    text-decoration: none;
    color: var(--clr1);
    font-weight: 500;
    font-size: 1em;
    line-height: 1.3em;
    font-family: var(--f-en);
    padding-left: 0.9375em;
    letter-spacing: 0;
    position: relative;
    background: url(../images/idx-ico-list-hr.svg) no-repeat bottom center;
    background-size: 100% 4px;
    padding-bottom: 1.125em;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding-top: 1px;
    max-height: 2.9375em;
    height: 100%;
	padding-right:1.3em
}

.iPSM-right .idx-list-link li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 1.125em;
    margin: auto 0;
    background: var(--main-color);
    width: 0.4375em;
    height: 0.4375em;
    border-radius: 50%;
}

.iPSM-right .idx-list-link li a:after {
    content: "";
    position: absolute;
    right: 0.125em;
    top: 0;
    bottom: 1em;
    margin: auto 0;
    background: url(../images/idx-ico-btn02.svg) no-repeat center;
    background-size: 100% auto;
    width: 0.9375em;
    height: 0.9375em;
}

.iPSM-right .idx-list-link li a span {
    display: block;
    line-height: 1em;
    font-size: 0.75em;
    margin-top: 0.0625em;
}

.iReason {
    background: #fbf7f3;
    padding-top: 7em;
}

.iReason .inner_big {
    padding: 0;
}

.iReason-last .iCardi-list {
    max-width: 67.5em;
    position: relative;
    z-index: 1;
    flex-wrap: nowrap;
    margin-top: 0;
    top: -10em;
    margin-bottom: -1.25em;
}

.iReason-last .iCardi-list li {
    margin-right: 0.9375em;
    width: 20%;
    max-width: 10.5em;
}

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

.iReason-last .iCardi-list li a {
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5.625em;
}

.iReason-fx {
    display: flex;
    padding-left: 3.125em;
    padding-right: 5.625em;
    padding-bottom: 2.8125em;
    position: relative;
    z-index: 1;
}

.iReason-fx.iReason-fx04 {
    margin-top: 6.125em;
    padding-bottom: 2.25em;
}

.iReason-fx.iReason-fx04 .img {
    display: flex;
    align-items: flex-end;
    top: -0.5em;
}

.iReason-fx.iReason-fx04 .img:before {
    content: "";
    position: relative;
    background: url(../images/idx-reason-img05.jpg) no-repeat center;
    background-size: cover;
    left: 0;
    top: 4.625em;
    width: 10.625em;
    height: 13.5em;
    margin-right: 1.875em;
    border-radius: 0.65625em;
}

.iReason-fx.iReason-fx04 .iReason-cnt {
    padding-top: 4em;
}

.iReason-fx.iReason-fx04 .iReason-cnt:before {
    background: url(../images/idx-reason-ico06.svg) no-repeat center;
    background-size: 100% auto;
    width: 14.3125em;
    height: 10.8125em;
    right: 0.125em;
    top: -2.9375em;
}

.iReason-fx.iReason-fx03 {
    padding-right: 3.125em;
    padding-left: 6.25em;
    margin-top: 5.8125em;
    padding-bottom: 2.25em;
}

.iReason-fx.iReason-fx03.iReason-fx05 {
    margin-top: 6.25em;
    padding-bottom: 7.1875em;
}

.iReason-fx.iReason-fx03.iReason-fx05 .img {
    margin-top: 3.125em;
    z-index: 1;
}

.iReason-fx.iReason-fx03.iReason-fx05 .img:after {
    content: "";
    position: absolute;
    background: url(../images/idx-reason-ico08.svg) no-repeat center;
    background-size: 100% auto;
    width: 34.9375em;
    height: 18.25em;
    top: -12.625em;
    right: -8.0625em;
    z-index: -1;
}

.iReason-fx.iReason-fx03.iReason-fx05 .iReason-cnt:before {
    background: url(../images/idx-reason-ico07.png) no-repeat center;
    background-size: 100% auto;
    width: 16.625em;
    height: 15.625em;
    top: -2.0625em;
}

.iReason-fx.iReason-fx03 .img {
    margin-right: 0;
    margin-left: 3.125em;
}

.iReason-fx.iReason-fx03 .img:before {
    display: none;
}

.iReason-fx.iReason-fx03:before {
    right: 0;
    left: initial;
    border-radius: 0;
    border-top-left-radius: 1.875em;
    border-bottom-left-radius: 1.875em;
    height: 76%;
}

.iReason-fx.iReason-fx03 .iReason-cnt:before {
    background: url(../images/idx-reason-ico05.png) no-repeat center;
    background-size: 100% auto;
    width: 19.125em;
    height: 13.5em;
    top: -4.375em;
    right: 0px;
}

.iReason-fx:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    width: calc(100% - 12em);
    height: 75%;
    border-top-right-radius: 1.875em;
    border-bottom-right-radius: 1.875em;
    z-index: -1;
}

.iReason-fx .img {
    margin-right: 3.125em;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.iReason-fx .img:before {
    content: "";
    position: absolute;
    left: -2.1875em;
    top: -1.875em;
    background: url(../images/idx-reason-ico02.svg) no-repeat center;
    background-size: 100% auto;
    width: 5.3125em;
    height: 5.3125em;
    z-index: -1;
}

.iReason-fx .img img {
    border-radius: 0.9375em;
}

.iReason-cnt {
    padding-top: 3.875em;
    position: relative;
}

.iReason-cnt:before {
    content: "";
    position: absolute;
    right: 0.8125em;
    top: -3.5em;
    background: url(../images/idx-reason-ico01.png) no-repeat center;
    background-size: 100% auto;
    width: 16.75em;
    height: 14.0625em;
}

.iReason-cnt .txt {
    letter-spacing: 0;
    font-family: var(--f-en);
    font-weight: 500;
}

.iReason h3 {
    font-size: 1.875em;
    text-align: left;
    margin-bottom: 0.76em;
}

.iReason h3 span {
    padding: 0;
    top: 0;
    padding-bottom: 0;
    font-size: 1em;
}

.iReason h3 span:before {
    display: none;
}

.iReason-stt {
    line-height: 1em;
    margin-bottom: 0;
    letter-spacing: 0.1em;
    font-family: var(--f-en02);
    font-weight: 600;
    font-size: 4.4375em;
    color: #f1e3d5;
}

.iReason-box-ttl {
    padding-left: 6.25em;
    margin-bottom: 3.7em;
}

.iReason-box-ttl .idx-ttl-en {
    font-size: 1.125em;
    letter-spacing: 0.17em;
    margin-bottom: 0.1875em;
}

.iReason-box-ttl h2 {
    line-height: 1.35em;
    margin-bottom: 0;
}

.iReason-box-ttl h2 span {
    font-size: 1.214em;
    top: 0;
    color: var(--main-color);
}

.iReason-fx02 {
    max-width: 67.5em;
    margin: 6.1875em auto 0;
    display: flex;
    justify-content: space-between;
}

.iReason-box {
    max-width: 30em;
    position: relative;
    z-index: 1;
}

.iReason-box:before {
    content: "";
    position: absolute;
    left: -3.125em;
    top: 10.75em;
    width: 20.1875em;
    height: 18.125em;
    background: #fff;
    border-radius: 1.875em;
    z-index: -1;
}

.iReason-box:last-child {
    position: relative;
    left: -1.5625em;
    margin-top: 4.375em;
}

.iReason-box:last-child .img:before {
    background: url(../images/idx-reason-ico04.svg) no-repeat center;
    background-size: 100% auto;
    width: 11.5625em;
    height: 8.9375em;
    right: -1.625em;
    bottom: -1.5em;
}

.iReason-box .img {
    margin-right: -3.125em;
    position: relative;
}

.iReason-box .img:before {
    content: "";
    position: absolute;
    right: 2.75em;
    bottom: -4.1875em;
    background: url(../images/idx-reason-ico03.svg) no-repeat center;
    background-size: 100% auto;
    width: 6.375em;
    height: 8.375em;
}

.iReason-box .img img {
    border-radius: 0.9375em;
}

.iReason-box .iReason-stt {
    margin-top: -0.6em;
    position: relative;
    margin-bottom: 0.02em;
}

.iReason-box .txt {
    letter-spacing: 0;
    font-family: var(--f-en);
}

.iGreeting {
    background: #fbf7f3;
    position: relative;
    z-index: 1;
    padding-bottom: 7.125em;
}

.iGreeting:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: 3.375em;
    background: url(../images/idx-greeting-bg.svg) no-repeat top center;
    background-size: 100% auto;
    width: 1920px;
    height: 100%;
    z-index: -1;
}

.iGreeting-fx {
    display: flex;
    padding-left: 5.6em;
}

.iGreeting h2 {
    font-size: 4.625em;
    color: var(--main-color);
    letter-spacing: 0.07em;
    font-family: var(--f-en02);
    font-weight: bold;
    margin-bottom: -0.15em;
    padding-left: 1.2em;
}

.iGreeting .idx-ttl-en {
    margin-bottom: 2.6125em;
    color: var(--clr1);
    padding-left: 5em;
}

.iGreeting .iGreeting-cnt {
    max-width: 28.75em;
    margin-right: 4.375em;
}

.iGreeting .iGreeting-cnt h3 {
    text-align: left;
    font-size: 2.5em;
    font-weight: 500;
    letter-spacing: 0.07em;
    margin-bottom: 0.7em;
    line-height: 1.55em;
}

.iGreeting .iGreeting-cnt h3 span {
    letter-spacing: 0;
    color: var(--main-color);
    padding: 0;
    font-size: 1em;
}

.iGreeting .iGreeting-cnt h3 span:before {
    display: none;
}

.iGreeting .iGreeting-cnt .txt>p {
    letter-spacing: 0;
    font-family: var(--f-en);
    line-height: 2.22em;
}

.iGreeting .iGreeting-cnt .box-name {
    font-weight: 500;
    margin-top: 1.0625em;
}

.iGreeting .iGreeting-cnt .box-name .sub-name {
    font-size: 0.75em;
    display: block;
    font-weight: 600;
    font-family: var(--f-en);
}

.iGreeting .iGreeting-cnt .box-name .name {
    font-size: 0.75em;
    font-family: var(--f-en);
    margin-top: 0.725em;
    display: block;
    font-weight: 500;
}

.iGreeting .iGreeting-cnt .box-name .name .jp {
    font-size: 1.84em;
    margin-left: 0.425em;
    line-height: 0.7em;
    position: relative;
    top: 0.1em;
}

.iGreeting .iGreeting-cnt .box-name .name .en {
    color: var(--main-color);
    font-family: var(--f-en02);
    margin-left: 0.4375em;
    font-weight: 600;
}

.iGreeting .iGreeting-cnt .idx-list-btn {
    margin-top: 2.5em;
}

.iGreeting .iGreeting-cnt .idx-list-btn li {
    max-width: 11.5em;
    margin-right: 0.9375em;
}

.iGreeting .iGreeting-cnt .idx-list-btn li:last-child a {
    min-width: 16.3125em;
    letter-spacing: -1px;
}

.iGreeting-img {
    position: relative;
    margin-top: -5.4375em;
    height: fit-content;
    z-index: 1;
}

.iGreeting-img:before {
    content: "";
    position: absolute;
    left: -3.8125em;
    top: -2.875em;
    background: url(../images/idx-greeting-ico02.svg) no-repeat center;
    background-size: 100% auto;
    width: 23em;
    height: 13.375em;
    z-index: -1;
}

.iGreeting-img:after {
    content: "";
    position: absolute;
    right: -0.25em;
    bottom: -7.3125em;
    background: url(../images/idx-greeting-ico01.svg) no-repeat center;
    background-size: 100% auto;
    width: 18.3125em;
    height: 16.5em;
    z-index: -1;
}

.iGreeting-img .img {
    width: 37.5em;
    height: 37.25em;
    --mask: url(../images/idx-greeting-mask01.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;
    -webkit-mask-position: center;
}

.iGreeting-img .img02 {
    width: 14.625em;
    height: 13.375em;
    --mask: url(../images/idx-greeting-mask02.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;
    -webkit-mask-position: center;
    position: absolute;
    left: 1.125em;
    bottom: -6.125em;
    z-index: 1;
}

.iGreeting-img .img03 {
    position: absolute;
    right: -7.4375em;
    top: -3.8125em;
    width: 14.375em;
    height: 14em;
    --mask: url(../images/idx-greeting-mask03.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;
    -webkit-mask-position: center;
    z-index: 1;
}

.iRecruit {
    background: #fbf7f3;
    position: relative;
    z-index: 1;
}

.iRecruit .inner_big {
    position: relative;
}

.iRecruit .inner_big:before {
    content: "";
    position: absolute;
    left: -8.8125em;
    top: -4em;
    background: url(../images/idx-recruit-ico.svg) no-repeat center;
    background-size: 100% auto;
    width: 15.0625em;
    height: 13.0625em;
}

.iRecruit-fx {
    display: flex;
    position: relative;
    z-index: 1;
    justify-content: space-between;
    padding: 0 2.5em 0 5.5em;
}

.iRecruit-cnt {
    padding-top: 3.75em;
    max-width: 27.375em;
    width: 100%;
}

.iRecruit-cnt h2 {
    font-size: 1.875em;
    margin-bottom: 0;
}

.iRecruit-img {
    border-top-right-radius: 4.375em;
    border-top-left-radius: 4.375em;
    background: url(../images/idx-greeting-bg.jpg) no-repeat center;
    background-size: 100% auto;
    width: 37.1875em;
    height: 36.0625em;
    flex-shrink: 0;
    margin-top: -4.6875em;
    position: relative;
    padding: 48px 3.125em;
}

.iRecruit-img h2 {
    font-family: var(--f-en02);
    color: #fff;
    font-size: 3.4375em;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin-bottom: -0.2em;
}

.iRecruit-img .idx-ttl-en {
    font-size: 0.328em;
    color: #fff;
    background: url(../images/idx-hr-en.svg) no-repeat left bottom;
    background-size: 100% 4px;
    width: fit-content;
    padding-bottom: 1.125em;
    letter-spacing: 0.1em;
    font-weight: 500;
    display: block;
}

.iRecruit-img h3 {
    font-size: 1.75em;
    color: #fff;
    text-align: left;
    margin-top: 0.875em;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-bottom: 0.45em;
}

.iRecruit-img .txt {
    max-width: 20em;
    color: #fff;
    margin-bottom: 2.0625em;
}

.iRecruit-img .txt>p {
    letter-spacing: 0;
    line-height: 1.9em;
    font-family: var(--f-en);
}

.iRecruit-img .idx-btn02 a {
    min-width: 11.5em;
    background: #fff;
}

.iRecruit-img .idx-btn02 a:before {
    background: url(../images/idx-ico-btn03.svg) no-repeat center;
    background-size: 100% auto;
}

.iRecruit-ttl-fx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.4em;
}

.iRecruit .idx-btn {
    padding-bottom: 0;
    padding-top: 1.25em;
}

.idx-list-column {
    width: 100%;
}

.idx-list-column li {
    padding-bottom: 2em;
    background: url(../images/idx-hr-column.svg) no-repeat bottom center;
    background-size: 100% 4px;
    margin-bottom: 1.75em;
}

.idx-list-column li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    background: transparent;
}

.idx-list-column li a {
    display: flex;
    text-decoration: none;
}

.idx-list-column li a .img {
    margin-right: 1.6875em;
    flex-shrink: 0;
    background: #d4d4d4;
    border-radius: 10px;
}

.idx-list-column li a .img img {
    border-radius: 10px;
}

.idx-list-column li a .cnt {
    padding-top: 0.8em;
    flex: 1;
}

.idx-list-column li a .cnt .date,
.idx-list-column li a .cnt .ttl,
.idx-list-column li a .cnt .desc {
    display: block;
    font-family: var(--f-en);
    font-weight: 500;
}

.idx-list-column li a .cnt .date {
    font-size: 0.625em;
    font-family: var(--f-en02);
    color: var(--main-color);
    letter-spacing: 0.05em;
    margin-bottom: 0.2em;
    font-weight: 600;
}

.idx-list-column li a .cnt .ttl {
    font-size: 1em;
    color: var(--clr1);
    letter-spacing: -1px;
    margin-bottom: 0.5em;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.idx-list-column li a .cnt .desc {
    font-size: 0.8125em;
    color: var(--clr1);
    letter-spacing: -1px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

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

.idx-list-btn li {
    width: calc(50% - 0.375em);
    margin-right: 0.75em;
    margin-bottom: 0.625em;
}

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

.idx-list-btn li a {
    min-width: 11.5em;
}

.idx-btn02 a {
    font-size: 1em;
    font-family: var(--f-en);
    color: var(--clr1);
    font-weight: 500;
    background: #ffecea;
    border-radius: 27px;
    min-width: 14.375em;
    min-height: 3.375em;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 1.25em;
    letter-spacing: -0.3px;
    position: relative;
	padding-right:2.5em;
}

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

@media only screen and (min-width: 1930px) and (min-width: 3840px) {
    .iMedical-list li:before,
    .iPSM-right .idx-list-link li a:before {
        width: 6px;
        height: 6px;
    }
}

@media only screen and (min-width: 769px) {
    .iReason-last .iCardi-list li:hover:before {
        left: 0.3125em;
        top: 0.3125em;
    }
    .iReason-last .iCardi-list li:hover {
        transform: none;
        transition: 0.3s all;
    }
    .home_page .key .idx-box-tbl.active:hover {
        right: 0;
        transition: 0.3s all;
    }
    .idx-btn a:hover,
    .idx-btn02 a:hover,
    .iPSM-right .idx-fx-ttl .idx-btn02 a:hover {
        opacity: 1;
        background: var(--main-color);
        color: #fff;
        transition: 0.3s all;
    }
    .idx-btn a:hover:before {
        filter: brightness(0) invert(1);
        transition: 0.3s all;
    }
    .iCardi-list li:hover {
        transform: translateY(-5px);
        transition: 0.3s all;
    }
    .iCardi-list li:hover:before {
        top: 0;
        left: 0;
        transition: 0.3s all;
    }
    .iCardi-list li a:hover {
        opacity: 1;
    }
    .iInternal .iCardi-list li a:hover {
        background: var(--main-color);
        transition: 0.3s all;
        overflow: hidden;
    }
    .iInternal .iCardi-list li a:hover .ttl {
        color: #fff;
        transition: 0.3s all;
    }
}

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

.index0 {
    padding: 100px 0px 100px;
}

.idx_map {
    height: 450px;
}

.idx_map iframe {
    height: 100%;
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
    .home_page .key .idx-scroll {
        font-size: 0.95em
    }
    .home_page .key,
    .iMedical,
    .iInternal,
    .idx_gallery,
    .iReason,
    .iGreeting,
    .iRecruit {
        font-size: 1.25vw;
    }
    .home_page .key .idx-scroll .ico {
        height: 1.8125em;
    }
    .home_page .key .idx-scroll .ico img {
        height: 1.8125em;
        width: auto;
    }
    .idx_gallery img {
        width: 29.1875em;
        height: auto;
    }
    .idx_gallery .item:nth-child(even) img {
        width: 18.75em;
        height: auto;
    }
    .iReason-fx .img img {
        width: 41.875em;
        height: auto;
    }
    .iReason-box .img img {
        width: 30em;
        height: auto;
    }
    .iReason-fx04 .img img {
        width: 29.375em;
        height: 22.8125em;
    }
    .iReason-fx04 .img img {
        height: 23em;
    }
    .iReason-last .iCardi-list li a .ico img {
        height: 3.125em;
        width: auto;
    }
    .idx-list-column li a .img img {
        width: 9.9375em;
        height: auto;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .idx-btn a {
        min-width: 8.1875em;
    }
    .iReason-last .iCardi-list {
        top: -9em;
    }
}

@media only screen and (max-width: 992px) and (min-width: 769px) {
     :root {
        --ttl_size: 22px;
    }
    .iMedical-list li:before {
        width: 4px;
        height: 4px;
        top: 0.55em;
    }
    .iPSM-right .idx-list-link li a:before {
        width: 5px;
        height: 5px;
    }
    .iPSM-left .txt,
    .iReason-box .txt,
    .iReason-cnt .txt {
        font-size: 11px;
    }
}


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