@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
    }
}

.iImg a {
    width: fit-content;
    margin: 0 auto;
    display: block;
}
.iImg-fx{
	display:flex;
	align-items:center;
	justify-content:center;
}
.iImg-fx .bnr{
	margin-right:1em;
}
.iImg .ttl-bnr{
	text-align:center;
	font-size:1em;
	color:red;
	line-height:1.4em;
	font-weight:500;
}
.home_page .key {
    background-size: cover;
    background-color: var(--main-color);
    --height: 50vw;
    --min-height: 72em;
    --max-height: 72em;
    height: var(--height);
    min-height: var(--min-height);
    max-height: var(--max-height);
    overflow: hidden;
    font-size: 10px;
}

.home_page .key .inner_big {
    width: 100%;
    padding: 14.3em 0 0;
    height: 100%;
}

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

.home_page .key .idx-scroll a {
    text-decoration: none;
    position: absolute;
    left: 24.3em;
    bottom: 0;
    writing-mode: tb-rl;
    font-size: 13px;
    font-family: var(--f-jp);
    color: #fff;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.home_page .key .idx-scroll a:after {
    content: "";
    position: relative;
    width: 1px;
    height: 60px;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    margin: 0.25em auto 0;
    animation: scroll_down 2.5s infinite ease-in-out;
}

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

.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;
    position: relative;
    z-index: 1;
}

.home_page .key .key_text .item:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: rgba(0, 114, 146, 0.25);
    z-index: -1;
}

.home_page .key .s1 {
    background-image: url(../images/idx-main-img01.jpg);
}

.home_page .key .slick-initialized .s2 {
    background-image: url(../images/idx-main-img02.jpg);
    background-position: right;
}

.home_page .key .slick-initialized .s3 {
    background-image: url(../images/idx-main-img03.jpg);
}
.home_page .key .slick-initialized .s4 {
    background-image: url(../images/idx-main-img04.jpg);
}
.home_page .key .slick-initialized .s5 {
    background-image: url(../images/idx-main-img05.jpg);
}
.home_page .key .slick-initialized .s6 {
    background-image: url(../images/idx-main-img06.jpg);
}

.home_page .key .catch {
    padding: 10px;
    margin: 0px auto;
    max-width: 100%;
}

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

.home_page .key .catch .title {
    margin-bottom: 0.22em;
    font-size: 4em;
    line-height: 2;
}

.home_page .key .catch .title span {
    display: block;
    background: #fff;
    color: #007292;
    font-weight: bold;
    width: fit-content;
    padding: 0 0.42em 0.12em 0.5em;
    line-height: 1.35em;
}

.home_page .key .catch .title span.last {
    margin-top: 0.22em;
    color: var(--clr1);
}

.home_page .key .catch .sub-ttl {
    font-size: 2em;
    background: #fff;
    color: #7b7878;
    width: fit-content;
    padding-left: 0.8em;
    letter-spacing: 0.1em;
    padding-right: 0.8em;
    line-height: 1.6em;
    padding-top: 0.2em;
    padding-bottom: 0.3em;
}

.home_page .topic_path {
    display: none;
}

.home_page h2 {
    position: relative;
    color: #f2f1f1;
    font-family: var(--f-jp);
    font-size: 4.5em;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.home_page h2.white {
    color: #fff;
}

.home_page .idx-ttl-jp {
    font-size: 2.1875em;
    color: var(--clr1);
    font-weight: 600;
    font-family: var(--f-jp);
    line-height: 1.5em;
}

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

.iImg {
    padding-bottom: 2.5em;
}

.iNews {
    padding-top: 2em;
    padding-bottom: 1.875em;
}

.iNews-fx {
    display: flex;
    max-width: 67.5em;
    margin: 0 auto;
    padding: 0 2.95em 0 3.125em;
}

.iNews-ttl {
    margin-right: 3.2em;
    padding-top: 3em;
}

.iNews-ttl h2 {
    font-size: 2.1875em;
    color: var(--clr1);
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 0.05em;
    line-height: 1.35em;
}

.iNews-list {
    flex: 1;
}

.iNews-list ul {
    height: 10.875em;
}

.iNews-list ul li {
    margin-right: 2.9375em;
}

.iNews-list ul li:not(:first-child) a {
    padding-bottom: 1.3em;
    padding-top: 1.05em;
}

.iNews-list ul li a {
    text-decoration: none;
    font-family: var(--f-jp);
    padding-bottom: 1.4em;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #a09e9e;
    padding-top: 0.8em;
    padding-left: 0.5em;
    padding-right: 2em;
    position: relative;
}

.iNews-list ul li a:before {
    content: "";
    position: absolute;
    right: 0.625em;
    top: -0.3125em;
    bottom: 0;
    margin: auto 0;
    background: url(../images/idx-ico-arr03.svg) no-repeat center;
    background-size: cover;
    width: 1em;
    height: 0.625em;
    transition: 0.3s all;
}

.iNews-list ul li a .date {
    font-size: 1em;
    font-weight: 600;
    color: #007292;
    letter-spacing: 0.05em;
    margin-right: 2.1em;
}

.iNews-list ul li a .title {
    font-size: 1.25em;
    color: var(--clr1);
    font-weight: 600;
    letter-spacing: 0.05em;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.idx-btn-more a {
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 1em;
    color: var(--clr1);
    font-weight: 600;
    letter-spacing: 0.15em;
    position: relative;
}

.idx-btn-more a:after {
    content: "";
    position: relative;
    right: 0;
    top: 0;
    background: url(../images/idx-ico-arr02.svg) no-repeat center;
    background-size: 100% auto;
    width: 1.6em;
    height: 0.6375em;
    transition: 0.3s all;
    margin-left: 0.5em;
}

.iMedical {
    padding-top: 1.375em;
    position: relative;
    padding-bottom: 9.25em;
}

.iMedical:beforE {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, #ffffff 0%, #add8e6 100%);
}

.iMedical-ttl {
    padding-left: 2em;
    text-align: center;
    position: relative;
}

.iMedical-ttl:before,
.iMedical-ttl:after {
    content: "";
    position: absolute;
    top: -3.875em;
    width: 26.4375em;
    height: 16.1875em;
}

.iMedical-ttl:before {
    left: 2.4375em;
    background: url(../images/idx-medical-ico01.png) no-repeat center;
    background-size: cover;
}

.iMedical-ttl:after {
    right: 0.9375em;
    background: url(../images/idx-medical-ico02.png) no-repeat center;
    background-size: cover;
}

.iMedical-ttl h2 {
    line-height: 1.25em;
}

.iMedical-list {
    max-width: 67.5em;
    margin: 2.7em auto 0;
    display: flex;
}

.iMedical-box {
    width: 50%;
    max-width: 32.9375em;
    background: #fff;
    position: relative;
    padding-bottom: 1.25em;
    clip-path: polygon(100% 0, 100% 95.5%, 94.5% 100%, 0 100%, 0 0);
    height: fit-content
}

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

.iMedical-box .img {
    clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.iMedical-box:last-child .iMedical-sub-ttl {
    padding-left: 0.8em;
}

.iMedical-box:last-child .iMedical-sub-ttl .ico {
    margin-top: -1.1em;
    margin-right: 0.9em;
}

.iMedical-sub-ttl {
    min-width: 12.875em;
    min-height: 3.26em;
    display: flex;
    background: #338ea8;
    width: fit-content;
    color: #fff;
    font-size: 1.375em;
    font-weight: 500;
    border-top-left-radius: 1.35em;
    border-bottom-right-radius: 1.35em;
    margin-top: -2.485em;
    padding-bottom: 0;
    position: relative;
    padding-left: 1em;
    padding-top: 0.5em;
}

.iMedical-sub-ttl .ico {
    line-height: 0;
    margin-top: -1.45em;
    position: relative;
    top: -0.6625em;
    margin-right: 1.2em;
}

.iMedical-cnt {
    display: flex;
    padding: 8px 3.6875em;
}

.iMedical-box-link .idx-btn-link {
    margin-right: 1.25em;
}

.iMedical-link-ttl {
    writing-mode: tb-rl;
    font-size: 1em;
    color: #007292;
    font-weight: 600;
    margin-left: 0.2em;
    line-height: 1em;
    letter-spacing: 0.05em;
}

.iMedical .toggle-cnt {
    margin-right: 1.25em;
    display: none;
}

.iMedical .toggle-cnt.active {
    display: block;
}

.iInpection-box {
    background: #fff;
    margin-top: -6.375em;
    position: relative;
    margin-left: 8.25em;
    padding-right: 12.5em;
    padding-top: 3.875em;
    padding-left: 4.25em;
    padding-bottom: 4.5625em;
    clip-path: polygon(3.6% 0, 100% 0, 100% 91%, 91% 100%, 0 100%, 0 7.1%);
}

.iInpection-fx {
    display: flex;
    justify-content: center;
    position: relative;
}

.iInpection-fx:before {
    content: "";
    position: absolute;
    right: 0;
    top: -3.8125em;
    background: url(../images/idx-inpection-ico03.png) no-repeat center;
    background-size: cover;
    width: 54.75em;
    height: 17.5em;
}

.iInpection-cnt {
    max-width: 39.1875em;
    margin-right: 5.3em;
    position: relative;
}

.iInpection-cnt h2 {
    font-size: 2em;
    color: #f2f1f1;
}

.iInpection-cnt h3 {
    font-size: 2.1875em;
    font-weight: bold;
    margin-top: 0.25em;
    margin-bottom: 0.6em;
}

.iInpection-cnt .txt {
    padding-left: 3px;
    margin-bottom: 1.4em;
}

.iInpection-cnt .txt>p {
    letter-spacing: 0.1em;
    font-weight: 600;
}

.iInpection-list {
    display: flex;
}

.iInpection-list li {
    width: 50%;
    margin-right: 1.4375em;
    max-width: 11.6875em;
}

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

.iInpection-list li:last-child a .ico img {
    width: 3.5em;
    height: auto;
}

.iInpection-list li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: 1px solid var(--clr1);
    padding-top: 1.55em;
    padding-bottom: 1.45em;
    transition: 0.3s all;
}

.iInpection-list li a .ico {
    margin-bottom: 1.1em;
    min-height: 3.625em;
}

.iInpection-list li a .ico img {
    width: 3.625em;
    height: auto;
}

.iInpection-list li a .ttl {
    font-size: 1em;
    color: var(--clr1);
    font-weight: 600;
    display: flex;
    align-items: center;
    letter-spacing: 0.06em;
    position: relative;
    text-align: center;
    justify-content: center;
    width: 100%;
}

.iInpection-list li a .ttl img {
    position: absolute;
    right: 1.1em;
    top: 0.2em;
    bottom: 0;
    margin: auto 0;
    margin-left: 0.9em;
    line-height: 0;
    width: 1.25em;
    height: auto;
    transition: 0.3s all;
}

.iInpection .img {
    flex-shrink: 0;
    margin-top: 15em;
}

.iInpection .img img {
    width: 22.9375em;
    height: auto;
}

.iGastro {
    z-index: 1;
    position: relative;
    background: url(../images/idx-gastro-bg.png) no-repeat top center;
    background-size: 100% auto;
    margin-top: -4.1875em;
    padding-top: 8.9375em;
}

.iGastro:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    background: url(../images/idx-gastro-bg02.png) no-repeat top center;
    background-size: 100% auto;
    height: 100%;
    opacity: 0.8;
    mix-blend-mode: saturation;
    z-index: -2;
}

.iGastro:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    background: url(../images/idx-gastro-bg03.png) no-repeat top center;
    background-size: 100% auto;
    height: 100%;
    mix-blend-mode: multiply;
    z-index: -1;
}

.iGastro-fx {
    display: flex;
    padding-left: 6.25em;
    padding-right: 6.25em;
}

.iGastro-cnt {
    margin-right: 5.625em;
}

.iGastro-cnt h3 {
    font-size: 2.1875em;
    color: #fff;
    font-weight: bold;
    position: relative;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    margin-bottom: 0.9em;
}

.iGastro-cnt h3 span {
    margin-left: 0.6em;
}

.iGastro-cnt h3:before {
    content: "";
    position: relative;
    left: 0;
    top: 1px;
    background: url(../images/idx-ico-h3.png) no-repeat center;
    background-size: cover;
    width: 0.9em;
    height: 0.945em;
    margin-right: 0.55em;
}

.iGastro-cnt h4 {
    font-size: 1.5em;
    color: #fff;
    font-weight: bold;
    margin-bottom: 1em;
}

.iGastro-cnt .txt>p {
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #fff;
}

.iGastro-link {
    width: 31.4375em;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.7);
    margin-top: 0.55em;
    padding: 2.6875em 3.1875em 1.1875em;
    clip-path: polygon(6% 0, 100% 0, 100% 91%, 100% 100%, 0 100%, 0 7%);
}

.iGastro-link .idx-btn-link {
    margin-top: 0.5em;
}

.idx_gallery {
    padding: 2.5em 0 3.375em;
}

.idx_gallery .item {
    margin: 0 0.3125em;
}
.idx_gallery .item.item06{
	margin-top:2.3em
}
.idx_gallery .item.item01 {
    margin-top: 1.875em;
}

.idx_gallery .item.item02 {
    margin-top: 3.375em;
}

.idx_gallery .item.item03 {
    margin-top: 2.875em;
}

.idx_gallery .item.item04 {
    margin-top: 5.4375em;
}

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

.idx-list-link02 li {
    width: calc(50% - 0.75em);
    margin-right: 1.5em;
    margin-bottom: 1.3125em;
}

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

.idx-list-link02 li a {
    color: var(--clr1);
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #b3b2b2;
    letter-spacing: 0;
    font-size: 0.875em;
    padding-bottom: 8px;
    position: relative;
}

.idx-list-link02 li a:before {
    content: "";
    position: absolute;
    right: 0;
    top: -0.4375em;
    bottom: 0;
    margin: auto 0;
    background: url(../images/idx-ico-arr03.svg) no-repeat center;
    background-size: cover;
    width: 1.15em;
    height: 0.79em;
    transition: 0.3s all;
}

.idx-list-link02 li a .ico {
    line-height: 0;
    margin-right: 0.4em;
}

.iFeature {
    background: linear-gradient(90deg, rgb(0, 114, 146) 0%, rgb(59, 147, 171) 76%);
    min-height: 113.5625em;
    padding-top: 3.125em;
    position: relative;
    z-index: 1;
    clip-path: polygon(3.5% 0, 96.5% 0, 100% 2.5%, 100% 100%, 0 100%, 0 2.5%);
}

.iFeature-ttl {
    text-align: center;
    margin-bottom: 4.1em;
    position: relative;
    z-index: 1;
}

.iFeature-ttl h2 {
    letter-spacing: 0.05em;
    margin-bottom: 0.1em;
}

.iFeature-ttl h3 {
    font-size: 2.1875em;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1em;
}

.iFeature-ttl h3 span {
    font-weight: bold;
    font-size: 2.0572em;
}

.iFeature-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -7.375em;
    position: relative;
    z-index: 1;
}

.iFeature-list li {
    width: 50%;
    max-width: 27.1875em;
    margin-right: 5.75em;
    margin-bottom: -2px;
}

.iFeature-list li:nth-child(2n) {
    margin-right: 0;
    margin-top: 3.125em;
}

.iFeature-list li:nth-child(2n) .img:before {
    bottom: -4.2em;
}

.iFeature-list li:nth-child(3) {
    margin-left: 8.3125em;
}

.iFeature-list li:nth-child(3) .stt {
    margin-right: 1em;
}

.iFeature-list li:nth-child(4) .stt {
    margin-right: 1em;
}

.iFeature-list li:nth-child(4) .img:before {
    bottom: -3.4em;
}

.iFeature-list li:last-child .stt {
    margin-right: 1em;
}

.iFeature-list li .img {
    position: relative;
    z-index: 1;
}

.iFeature-list li .img:before {
    content: "";
    position: absolute;
    right: -1.5625em;
    bottom: -3.375em;
    background: rgba(66, 62, 62, 0.15);
    width: 15.25em;
    height: 11.0625em;
    z-index: -1;
}

.iFeature-cnt {
    padding-top: 1em;
}

.iFeature-cnt .box-ttl {
    display: flex;
}

.iFeature-cnt .box-ttl .stt {
    font-size: 0.65625em;
    color: #fff;
    flex-shrink: 0;
    font-family: var(--f-jp);
    line-height: 1.5em;
    text-align: center;
    letter-spacing: 0.06em;
    font-weight: 500;
    margin-right: 1.25em;
}

.iFeature-cnt .box-ttl .stt span {
    font-weight: bold;
    line-height: 1em;
    display: block;
    font-size: 6.58em;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0.05em !important;
}

.iFeature-cnt .cnt {
    padding-top: 0.3125em;
    position: relative;
    z-index: 1;
}

.iFeature-cnt .cnt h4 {
    font-size: 1.5em;
    color: #fff;
    letter-spacing: 0.03em;
    line-height: 1.65em;
    margin-bottom: 0.1em;
    font-weight: 500;
}

.iFeature-cnt .cnt .txt>p {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.1em;
}

.iFeature-ico {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.iFeature-ico li {
    position: absolute;
    z-index: -1;
}

.iFeature-ico li.ico01 {
    top: -1px;
    left: 5.0625em;
    width: fit-content;
}

.iFeature-ico li.ico02 {
    top: -1px;
    right: 0;
    width: fit-content;
}

.iFeature-ico li.ico03 {
    top: -8.5em;
    bottom: 0;
    margin: auto 0;
    left: 0;
    height: fit-content;
}

.iFeature-ico li.ico04 {
    top: -15.3em;
    bottom: 0;
    margin: auto 0;
    right: 0;
    height: fit-content;
}

.iFeature-ico li.ico05 {
    bottom: 0;
    right: 0;
}

.iGreeting {
    padding-top: 4.375em;
    padding-bottom: 3.125em;
    background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
}

.iGreeting-fx {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.iGreeting-fx:before {
    content: "";
    position: absolute;
    left: 2.875em;
    top: -5.3125em;
    background: url(../images/idx-greeting-ico01.svg) no-repeat center;
    background-size: cover;
    width: 9.875em;
    height: 15.875em;
}

.iGreeting-fx:after {
    content: "";
    position: absolute;
    right: 1.625em;
    bottom: -5.1875em;
    background: url(../images/idx-greeting-ico02.svg) no-repeat center;
    background-size: cover;
    width: 15.1875em;
    height: 14.9375em;
}

.iGreeting-fx .img01,
.iGreeting-fx .img02 {
    flex-shrink: 0;
}

.iGreeting-fx .img01 {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0.75em;
}

.iGreeting-cnt {
    margin: 0 2.1875em 0 3em;
}

.iGreeting-cnt h2 {
    font-size: 2em;
    color: #f2f1f1;
    margin-bottom: 0.1em;
}

.iGreeting-cnt h3 {
    font-size: 2.1875em;
    color: #007292;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.45em;
    margin-bottom: 0.6em;
}

.iGreeting-cnt .txt {
    padding-left: 5px;
    margin-bottom: 2.6em;
}

.iGreeting-cnt .txt>p {
    letter-spacing: 0.1em;
    font-weight: 600;
}

.iGreeting-cnt .box-name {
    margin-bottom: 2.2em;
}

.iGreeting-cnt .box-name .sub-name,
.iGreeting-cnt .box-name .sub-name-en {
    font-size: 0.75em;
    margin-bottom: 0;
    font-weight: 600;
}

.iGreeting-cnt .box-name .sub-name-en {
    color: #007292;
    letter-spacing: 0;
    line-height: 1em;
    margin-top: 0.2em;
}

.iGreeting-cnt .box-name .name {
    font-size: 2.1875em;
    font-weight: 500;
    display: flex;
    align-items: center;
    line-height: 1em;
    margin-top: 0.25em;
}

.iGreeting-cnt .box-name .name span {
    font-size: 0.35em;
    font-weight: 600;
    letter-spacing: 0.5em;
    margin-right: 0.5em;
}

.iRecruit-fx {
    display: flex;
}

.iRecruit .idx-btn-link {
    width: 100%;
    flex: 1;
    justify-content: flex-end;
}

.iRecruit .idx-btn-link li {
    width: 100%;
    max-width: 10.75em;
    margin-right: 0;
    margin-bottom: 0;
}

.iRecruit .idx-btn-link li a {
    min-height: 3.125em;
    padding-left: 1.75em;
}

.iRecruit .idx-btn-link li a:before {
    right: 1.55em;
}

.iRecruit .iColumn {
    border-right: 1px solid #c6c5c5;
    padding: 2.3125em 3.375em 2.5625em 6.25em;
}

.iRecruit .iColumn-ttl-fx {
    width: 100%;
    display: flex;
    align-items: flex-end;
    margin-bottom: 2.5em;
}

.iRecruit .iColumn-list {
    padding-left: 0.4375em;
}

.iRecruit .iColumn-list li {
    margin-bottom: 1em;
}

.iRecruit .iColumn-list li:last-child {
    margin-bottom: 0;
}

.iRecruit .iColumn-list li a {
    text-decoration: none;
    display: flex;
}

.iRecruit .iColumn-list li a .img {
    flex-shrink: 0;
    width: 9.5em;
    height: 6.6875em;
    background: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.iRecruit .iColumn-list li a .cnt {
    line-height: 1em;
    margin-left: 1.55em;
    padding-top: 0.2em;
}

.iRecruit .iColumn-list li a .cnt .date {
    line-height: 1em;
    font-size: 0.75em;
    color: #007292;
    font-weight: 600;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 1em;
}

.iRecruit .iColumn-list li a .cnt .ttl {
    display: block;
    font-size: 1.3125em;
    color: #423e3e;
    font-weight: 600;
    margin-top: 0.3em;
    letter-spacing: -0.06em;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1em;
}

.iRecruit .iColumn-list li a .cnt .txt {
    color: var(--clr1);
    font-weight: 600;
    margin-top: 0.6em;
    display: block;
    line-height: 1.8em;
    letter-spacing: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.iRecruit .iColumn,
.iRecruit-box {
    width: 50%;
}

.iRecruit .iColumn h2,
.iRecruit-box h2 {
    font-size: 2em;
    line-height: 1.4em;
    color: #f2f1f1;
}

.iRecruit .iColumn .idx-ttl-jp,
.iRecruit-box .idx-ttl-jp {
    font-size: 2.1875em;
    line-height: 1.3em;
}

.iRecruit-box {
    padding: 2.375em 6.25em 2.375em 2.8125em;
}

.slider {
    opacity: 0;
}

.slider.slick-slide {
    opacity: 1;
}

.iRecruit-box .img {
    margin-bottom: 0.6em;
}

.iRecruit-box .txt>p {
    line-height: 1.9em;
    letter-spacing: 0.1em;
    font-weight: 600;
}

.iRecruit-ttl-fx {
    display: flex;
    align-items: flex-end;
    margin-bottom: 1.9em;
}

@media only screen and (min-width: 769px) {
    .fixed-bnr .close:hover {
        opacity: 0.7;
        transition: 0.3s all;
    }
    .iNews-list ul li a:hover:before {
        right: 1em;
        transition: 0.3s all;
    }
    .idx-btn-more a:hover {
        color: var(--clr1);
        opacity: 1;
        transition: 0.3s all;
    }
    .idx-btn-more a:hover:after {
        right: -0.5em;
        transition: 0.3s all;
    }
    .iInpection-list li a:hover {
        background: #e5f1f4;
        transition: 0.3s all;
        opacity: 1;
    }
    .iInpection-list li a:hover .ttl img {
        right: 0.8em;
        transition: 0.3s all;
    }
    .idx-list-link02 li a:hover {
        opacity: 1;
        color: var(--clr1);
        transition: 0.3s all;
    }
    .idx-list-link02 li a:hover:before {
        right: 0.5em;
        transition: 0.3s all;
    }
}

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

.idx_map {
    height: 450px;
}

.idx_map iframe {
    height: 100%;
}

.iMedical .toggle-cnt .idx-btn-link {
    margin-right: 0;
}

@media only screen and (min-width: 1921px) {
    .iInpection {
        font-size: initial;
    }
    .home_page .key .inner_big {
        padding: 28.9375em 0 0;
    }
    .iGastro,
    .iGastro:before,
    .iGastro:after {
        background-size: 100% 100%;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1440px) {
    .home_page .key .idx-scroll a {
        left: 30px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
    .idx_gallery {
        font-size: 1.25vw;
    }
     :root {
        --ttl_size: 24px;
    }
    .iInpection {
        font-size: 1.25vw;
    }
    .iInpection-box {
        margin-left: 1.9em;
        padding-left: 3.7em;
        padding-right: 5.5em;
    }
    .iInpection-fx:before {
        right: -6.1em;
    }
    .iGastro {
        margin-top: -2.8em;
        padding-top: 7.55em;
        font-size: 1.25vw;
    }
    .iGastro-fx {
        padding-left: 5.6em;
        padding-right: 5.6em;
    }
    .home_page .key .catch {
        padding: 10px 0;
    }
    .home_page .key .idx-scroll a {
        left: 0.2em;
    }
    .home_page .key {
        font-size: 0.781vw;
    }
    .iNews,
    .iMedical,
    .iFeature,
    .iGreeting,
    .iRecruit {
        font-size: 1.25vw;
    }
    .iMedical-sub-ttl .ico img {
        height: 4.3em;
        width: auto;
    }
    .iMedical-box:last-child .iMedical-sub-ttl .ico img {
        height: 4em;
        width: auto;
    }
    .idx_gallery .item.item01 img {
        width: 20em;
        height: auto;
    }
    .idx_gallery .item.item02 img {
        width: 16.125em;
        height: auto;
    }
    .idx_gallery .item.item03 img {
        width: 20em;
        height: auto;
    }
    .idx_gallery .item.item04 img {
        width: 16.125em;
        height: auto;
    }
    .idx_gallery .item.item05 img {
        width: 20em;
        height: auto;
    }
    .iFeature-ico li.ico01 img {
        width: 43.625em;
        height: auto;
    }
    .iFeature-ico li.ico02 img {
        width: 23.8125em;
        height: auto;
    }
    .iFeature-ico li.ico03 img {
        width: 12.3125em;
        height: auto;
    }
    .iFeature-ico li.ico04 img {
        width: 12.6875em;
        height: auto;
    }
    .iFeature-ico li.ico05 img {
        width: 28.3125em;
        height: auto;
    }
    .iFeature-list li .img img {
        width: 27.1875em;
        height: auto;
    }
    .iGreeting .inner_big {
        padding: 0;
    }
    .iGreeting-fx .img02 img {
        width: 22.25em;
        height: auto;
    }
    .iGreeting-fx .img01 img {
        width: 18.25em;
        height: auto;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .iMedical-box:last-child .iMedical-sub-ttl .ico img {
        height: 3.75em;
        width: auto;
    }
    .iMedical-sub-ttl .ico img {
        height: 4.5em;
        width: auto;
    }
    .iGastro {
        background-size: 100% 100%;
    }
    .iGastro:before,
    .iGastro:after {
        background-size: 100% 100%;
    }
    .iInpection-cnt .txt>p,
    .iGreeting-cnt .txt>p,
    .iRecruit-box .txt>p {
        font-size: 14px;
    }
    .iGastro-cnt h3 {
        font-size: 2em
    }
    .iGastro-cnt .txt>p {
        font-size: 12px;
    }
    .iGastro-cnt {
        padding-bottom: 30px;
    }
    .iNews-list ul li a .title {
        font-size: 14px;
    }
    .iNews-list ul li a .date {
        font-size: 12px;
    }
    .iNews {
        font-size: 1.5vw;
    }
    .iMedical,
    .iFeature {
        font-size: 1.4vw;
    }
}

@media only screen and (max-width: 992px) and (min-width: 769px) {
     :root {
        --ttl_size: 22px;
    }
}


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