@keyframes scroll{0%{bottom:0em}to{bottom:6em}}.home_page .key{z-index:2;--height:calc(100vh - 5em);--min-height:550px;--max-height:990px;height:var(--height);min-height:var(--min-height);max-height:var(--max-height)}.home_page .key .inner{position:relative;padding:0;width:100%}.home_page .key .mv_slider:not(.slick-slider){display:flex;overflow:hidden;opacity:0}.home_page .key .key_text{position:relative;background-color:#a69782;overflow:hidden;height:100%}.home_page .key .key_text .item{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:100%;background-size:cover;background-position:bottom center;background-repeat:no-repeat;background-image:url(../images/idx_mv01.jpg)}.home_page .key .catch{max-width:54em;margin:auto;padding:1.5em 2em 0;border-radius:1em;background-color:rgba(255,255,255,0.8)}.home_page .key .catch .title{color:var(--main-color);letter-spacing:0.2em;text-align:center;font-weight:500;font-size:2.8em;font-weight:700;font-family:var(--f-jp);line-height:1.5}.home_page .key .catch .en{margin-top:0.3em;line-height:1.4;display:block;font-size:2.7em;font-weight:400;border-top:4px dotted var(--clr2)}.home_page .key .catch .clr{background-color:var(--main-color);color:#fff;margin:0em 0.25em 0em 0.05em;border-radius:0.5em;padding:0 0.05em 0.05em 0.2em}.home_page .key .catch .clr:first-child{margin-left:0}.home_page .key .scroll{left:calc(50% - 16px);position:absolute;min-width:30px}.home_page .key .scroll a{text-decoration:none;color:#fff;writing-mode:vertical-rl;text-orientation:inherit;word-wrap:break-word;font-weight:500;position:absolute;z-index:1;left:calc(50% - 0.9em);width:1.8em;bottom:-2.8em;text-transform:uppercase;padding-bottom:10.3em;transition:all 0.3s;font-family:var(--f-jp)}.home_page .key .scroll a span{font-size:1.1em;letter-spacing:0.1em}.home_page .key .scroll a:hover{color:var(--clr2)}.home_page .key .scroll a:after,.home_page .key .scroll a:before{position:absolute;content:"";left:50%;width:1px;left:calc(50% - 0.5px)}.home_page .key .scroll a:before{background-color:#fff;height:9em;bottom:0}.home_page .key .scroll a:after{background-color:#95bb58;height:3em;bottom:0;animation:scroll 1.5s infinite alternate-reverse forwards}.home_page .topic_path{display:none}.home_page h2{position:relative;margin-bottom:40px;color:var(--main-color);font-family:var(--f-jp);font-size:2.625em;font-weight:500;z-index:1;letter-spacing:0.1em}.home_page h2.sm{line-height:1.3;font-size:2.25em}.home_page h2.sm .en{margin-bottom:0.2083em;font-size:0.5556em}.home_page h2.sm .en:before{font-size:1em}.home_page h2 .en{position:relative;display:block;font-weight:300;color:var(--clr2);letter-spacing:0.1em;font-size:1.5em;line-height:1;text-transform:uppercase}.home_page h2:after{content:"";display:block;width:4em;height:0;margin:0.25em auto 0;color:var(--clr2);border-bottom:3px dotted}.home_page h2.t_center{text-align:center}.home_page h2.t_center .en{text-align:center}.home_page h2.white{color:#fff}.home_page h2.white .en{color:#fff;opacity:0.8}.home_page h2.white:after{--clr2:#fff}@media only screen and (min-width:1921px){.home_page .key{--max-height:1200px}}@media only screen and (max-width:1560px) and (min-width:769px) and (max-height:720px) and (orientation:landscape){.home_page .key{font-size:min(0.625em,0.9vmin);--max-height:calc(100vh - var(--wrapper))}}@media only screen and (max-width:1366px) and (min-width:769px){.home_page .key{font-size:1vmin}}section{background-size:cover;background-repeat:no-repeat;background-position:center}.idx_news{position:relative;padding:120px 0px 100px;z-index:1;--width:17.75em}.idx_news .inner_big:after,.idx_news:before{content:"";display:block;position:absolute;transition:all 0.3s;background-size:100% auto;background-repeat:no-repeat;z-index:-1;font-size:min(1em,1.5vw)}.idx_news .inner_big{position:relative;z-index:1}.idx_news .box{padding:3em;background-color:#fff;border-radius:12px;border:1px solid var(--clr3)}.idx_news .flex{margin:0px auto;max-width:1094px}.idx_news .left{padding-top:1em;display:flex;flex-direction:column;justify-content:space-between;width:var(--width)}.idx_news h2{margin-bottom:46px}.idx_news ul{width:calc(100% - var(--width) - 40px);max-width:750px}.idx_news li{border-bottom:1px solid #ede6d7;width:auto}.idx_news li:first-child{border-top:1px solid #ede6d7}.idx_news li a{display:flex;text-decoration:none;padding:1.8em 8px;--w:7.7em;transition:all 0.3s;letter-spacing:0.1em;white-space:nowrap;max-width:100%;color:#5b5b5b}.idx_news li a span{display:inline-block}.idx_news li a:hover{opacity:1;color:var(--clr2);background-color:#fcfaf6}.idx_news li a:hover .date{color:var(--clr2)}.idx_news li a .date{width:var(--w);transition:all 0.3s;font-weight:500;color:var(--main-color)}.idx_news li a .title{max-width:calc(100% - var(--w));position:relative;padding-right:0.5em;text-overflow:ellipsis;overflow:hidden;letter-spacing:0.1em;font-feature-settings:"palt"}.idx_information{position:relative;z-index:2;padding:100px 0px 100px;background:#ffbb3d;background:radial-gradient(circle,rgb(255,187,61) 0%,rgb(247,138,18) 50%,rgb(174,73,2) 100%)}.idx_information:before{content:"";display:block;position:absolute;transition:all 0.3s;inset:0;background-image:url(../images/idx02_bg.png);background-repeat:repeat;background-size:auto;opacity:1;z-index:-1;mix-blend-mode:multiply;filter:brightness(0) invert(1)}.idx_information .idx02_row{align-items:center}.idx_information .box_text{color:#fff}.idx_information .box_text li{position:relative;display:flex;align-items:center;--width:11.1em;width:100%;padding:13px 0px 13px}.idx_information .box_text li:not(:last-child){border-bottom:1px solid rgba(255,255,255,0.5)}.idx_information .box_text li:not(:last-child) .title:after{content:"";display:block;position:absolute;transition:all 0.3s;left:0;bottom:-2px;width:var(--width);height:3px;background-color:#fff}.idx_information .box_text li:first-child{padding-bottom:16px}.idx_information .box_text li .title{text-align:center;width:var(--width);font-weight:500;height:100%}.idx_information .box_text li .txt{padding-left:5.5%;line-height:1.875;width:calc(100% - var(--width))}.idx_information .box_text li .txt span{display:inline-block}@media only screen and (min-width:769px){.idx_information .box_left{width:50%}.idx_information .box_text{position:relative;z-index:1;width:47%;max-width:590px}.idx_information .btn-group .btn.style01{width:calc(50% - 5px)}.idx_information .btn-group .btn.style01 a{padding:0.5em 1em}}.idx_medical{padding:62px 0 101px;background-color:#fbf8f4}.idx_medical h2{margin-bottom:43px}.idx_medical .row{justify-content:center;margin-left:-0.5em;margin-right:-0.5em}.idx_medical .box{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0.5em;max-width:calc(25% - 1em);width:19.5em;min-height:8em;margin-bottom:0.5em;border-radius:0.625em;background-size:100% auto;transition:all 0.3s;font-size:min(1em,(100vw - 40px)/30);border:2px solid var(--clr3);background-color:#fff}.idx_medical .box:before{content:"";display:block;position:absolute;transition:all 0.3s;z-index:-1;inset:3px;border-radius:0.4em;border:1px dotted var(--clr3)}.idx_medical .box picture{margin-bottom:1.375em;margin-left:6.3%;max-width:7.25em}.idx_medical .box .tt{margin-bottom:0;font-size:1.625em;font-weight:500;text-align:center;line-height:1.5;font-family:var(--f-jp);color:var(--main-color)}.idx_medical .box .tt span{display:inline-block}.idx_greeting{padding:100px 0px 100px;background-color:#fbf8f4;background-image:url(../images/greeting_bg.jpg);background-size:100% auto;background-position:top center}.idx_greeting .idx03_row{padding-top:2em;padding-bottom:3em;--w_img:50%;--w_text:47%;display:grid;grid-template-columns:var(--w_img) var(--w_text);gap:0;justify-content:space-between;align-items:flex-start}.idx_greeting .sub,.idx_greeting .txt{grid-column:2}.idx_greeting .box_img{position:relative;max-width:640px;border-radius:1.25em;overflow:hidden;grid-row:1/span 3;grid-column-start:1}.idx_greeting .box_img .name{right:2em;bottom:1.875em;background-color:#fff;position:absolute;width:14em;min-height:7em;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:0.625em;font-weight:700}.idx_greeting .box_img .name .tt{color:var(--clr1);line-height:1.5;color:var(--main-color)}.idx_greeting .box_img .name .tt .bot{display:block;font-size:1.5em;letter-spacing:0.2em}.idx_greeting .box_img .name .tt .top{display:block;margin-bottom:0.125em;padding-bottom:0.3em;color:var(--clr1);border-bottom:1px solid var(--clr3)}.idx_greeting .sub{font-weight:500;font-size:1.25em;line-height:2;color:var(--main-color);padding:0.5em;background-color:#fff;border-radius:0.675em}.data_box{width:calc(50% - 1em);padding:5em;background:#fff;box-sizing:border-box;box-shadow:0 0 10px 0 rgba(0,0,0,0.1);border-radius:1em;margin-top:2em}.data_box.full{width:100%}.data_box h3{display:flex;flex-direction:column;margin-bottom:0.8em;color:var(--clr2);font-weight:700;font-size:1.25em}.data_box dl,.data_box li{padding:0.8em 0px;border-bottom:1px solid rgb(221,221,221)}.career_list .list{width:calc(50% - 2rem)}.career_list .list dl{display:flex;flex-wrap:wrap;align-items:center}.career_list .list dt{width:7em}.career_list .list dd{width:calc(100% - 7em);padding-left:1.2em}.idx_recruit{padding:100px 0px;background-color:#f6f2ed}.idx_recruit .title{margin-top:4rem;margin-bottom:3rem;color:rgb(255,255,255);font-size:2em;font-weight:500;text-align:center;padding:0.5em 0.5em;border-radius:0.75rem;background:var(--clr2)}.idx_recruit table{width:100%;border-top:1px solid #ddd;border-left:1px solid #ddd}.idx_recruit table td,.idx_recruit table th{padding:0.8em;border:none;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.idx_recruit table th{width:30%;color:var(--clr2);font-weight:500;background:#f6f6f6}.idx_recruit table td{background:#fff}.idx_map{height:450px}.idx_map iframe{height:100%}@media only screen and (max-width:1366px) and (min-width:769px){.home_page .key .scroll{font-size:8.75px}}@media only screen and (max-width:1170px) and (min-width:769px){.data_box{padding:min(4em,5vw)}}@media only screen and (max-width:1024px) and (min-width:769px){.idx_medical .row{font-size:min(1em,1.4vw)}.home_page h2{font-size:2.5em}}
/*# sourceMappingURL=index_pc.css.map */