@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif+JP:wght@200..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";*{padding:0;margin:0;list-style:none;letter-spacing:1px;line-height:1.8}html{scroll-behavior:smooth;scroll-padding:6rem 0 0 0}@media screen and (max-width: 40rem){html{scroll-padding:4rem 0 0 0}}body{font-family:"Noto Sans","Noto Sans JP";font-weight:normal}a{transition:all .1s linear;text-decoration:none;color:#000}img{width:100%;height:auto;vertical-align:bottom}button{border:0}.wrapper{max-width:60rem;margin:0 auto;padding:4rem 2rem}@media screen and (max-width: 40rem){.wrapper{padding:4rem 1rem}}.inner{max-width:45rem;margin:0 auto;padding:0 2rem}main{margin:0 0 0 0}@media screen and (max-width: 64rem){main{margin:0 0 0 0}}.aioseo-breadcrumbs{display:flex;gap:.5rem;align-items:center}.aioseo-breadcrumb:first-child a{display:block;width:21px;height:20px;background:url(../img/home.png) no-repeat center center/cover;text-indent:-9999%}.wrapper-bc{max-width:64rem;margin:0 auto;padding:2rem 2rem}.js-slidein{overflow:hidden;transform:translate(-100%, 0);transition:all 1s ease-in-out;transition-delay:1s}.js-slidein .js-slidein-inner{display:block;transform:translate(100%, 0);transition:all 1s ease-in-out;transition-delay:1s}.js-slidein-active{transform:translate(0, 0)}.js-slidein-active .js-slidein-inner{transform:translate(0, 0)}.js-fadein{opacity:0;transform:translate(0, 0.5rem);transition:all .5s ease-in-out;transition-delay:.5s}.js-fadein-active{opacity:1;transform:translate(0, 0)}.global-header{background:#fff;position:fixed;top:0;left:0;width:100%;box-shadow:0 0 1rem 0 rgba(0,0,0,.25);z-index:9}.main-header-pc{display:flex;gap:1rem;align-items:center}.main-header-pc li{text-align:center;position:relative}.main-header-pc li:first-child{margin:0 auto 0 0}.main-header-pc h1 a{padding:1rem 1rem;display:block;height:3.5rem}@media screen and (max-width: 64rem){.main-header-pc h1 a{height:3.5rem}}.main-header-pc h1 a:hover{opacity:.75}.main-header-pc h1 img{width:auto;height:100%}.main-menu-pc{display:flex}.main-menu-pc a{padding:1rem 1rem;color:#000;display:flex;gap:.5rem;flex-direction:column;align-items:center;font-weight:bold}.main-menu-pc a:hover .header-menu-title span:after{background:#f47473}.main-menu-pc a .header-menu-icon{height:2rem;transition:all .1s linear}.main-menu-pc a .header-menu-icon img{width:auto;height:100%}.main-menu-pc a .header-menu-title{letter-spacing:0}.main-menu-pc a .header-menu-title span{position:relative}.main-menu-pc a .header-menu-title span:after{content:"";width:100%;height:2px;background:rgba(0,0,0,0);display:block;transition:all .1s linear}.main-menu-pc .header-menu-contact-pc a,.main-menu-pc .header-menu-recruit-pc a{letter-spacing:0;width:7rem;height:calc(100% - 2rem);font-weight:bold}.main-menu-pc .header-menu-contact-pc a:hover,.main-menu-pc .header-menu-recruit-pc a:hover{opacity:.75}.main-menu-pc .header-menu-contact-pc a .title,.main-menu-pc .header-menu-recruit-pc a .title{color:#fff}.main-menu-pc .header-menu-contact-pc a .icon,.main-menu-pc .header-menu-recruit-pc a .icon{height:2rem}.main-menu-pc .header-menu-contact-pc a .icon img,.main-menu-pc .header-menu-recruit-pc a .icon img{width:auto;height:100%}.main-menu-pc .header-menu-contact-pc a{background:#f77171}.main-menu-pc .header-menu-recruit-pc a{background:#f08c2c}.global-menu{display:block}@media screen and (max-width: 64rem){.global-menu{display:none}}.header-menu-sp{display:none;padding:1rem;position:fixed;top:0;right:0}.header-menu-sp button{display:block;width:2rem;height:2px;background:#f77171;position:relative;transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-menu-sp button:before{content:"";position:absolute;top:-0.75rem;left:0;width:2rem;height:2px;background:#f77171;transition:all 1s cubic-bezier(1, 0, 0, 1)}.header-menu-sp button:after{content:"";position:absolute;top:.75rem;left:0;width:2rem;height:2px;background:#f77171;transition:all 1s cubic-bezier(1, 0, 0, 1)}@media screen and (max-width: 64rem){.header-menu-sp{display:flex}}.header-menu-sp-active button{background:rgba(0,0,0,0)}.header-menu-sp-active button:before{top:0rem;background:#f77171;transform:rotate(45deg)}.header-menu-sp-active button:after{top:0rem;background:#f77171;transform:rotate(135deg)}.main-menu-sp{background:#f7f7f7;padding:6rem 1rem 3rem;width:20rem;position:fixed;top:0;right:0;height:calc(100% - 9rem);display:flex;flex-direction:column;justify-content:space-between;transform:translate(100%, 0%);transition:all 1s cubic-bezier(1, 0, 0, 1);z-index:8}@media screen and (max-width: 40rem){.main-menu-sp{width:calc(100% - 2rem)}}.main-menu-sp ul li a{display:flex;gap:1rem;align-items:center;padding:2rem 1rem;border-bottom:1px solid #ccc}.main-menu-sp ul li a .image{height:1.5rem}.main-menu-sp ul li a .image img{width:auto;height:100%;vertical-align:baseline}.header-bottom-menu-sp{display:flex;flex-direction:column;gap:1rem}.header-bottom-menu-sp a{display:flex;justify-content:center;align-items:center;border-radius:.5rem;padding:1rem;gap:1rem}.header-bottom-menu-sp a .image{height:1.25rem}.header-bottom-menu-sp a .image img{width:auto;height:100%;vertical-align:baseline}.header-bottom-menu-sp a .title{color:#fff;font-size:1.25rem}.header-menu-contact-sp a{background:#f77171}.header-menu-recruit-sp a{background:#f08c2c}.main-menu-sp-active{transform:translate(0, 0)}footer{padding:4rem 0 0 0;position:relative}.footer-min-menu-container{margin:0 2rem 4rem}.footer-min-menu-container ul{display:flex;gap:2rem}@media screen and (max-width: 64rem){.footer-min-menu-container ul{flex-wrap:wrap}}@media screen and (max-width: 40rem){.footer-min-menu-container ul{flex-direction:column}}.footer-min-menu-container ul li{width:calc(25% - 1rem)}@media screen and (max-width: 64rem){.footer-min-menu-container ul li{width:calc(50% - 1rem)}}@media screen and (max-width: 40rem){.footer-min-menu-container ul li{width:100%}}.footer-min-menu-container ul li a{display:block;position:relative;border-radius:1.5rem;overflow:hidden}.footer-min-menu-container ul li a:hover .image{transform:scale(1.05)}.footer-min-menu-container ul li a .image{transition:all .1s linear}.footer-min-menu-container ul li a .title{position:absolute;top:0;left:0;padding:1rem;width:calc(50% - 2rem);display:flex;align-items:center;justify-content:center;height:calc(100% - 2rem);flex-direction:column}.footer-min-menu-container ul li a .title:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#f77171;mix-blend-mode:multiply}.footer-min-menu-container ul li a .title-ja{color:#fff;position:relative;border-top:1px solid #fff;border-bottom:1px solid #fff;padding:.25rem 0;margin:0 0 .5rem}.footer-min-menu-container ul li a .title-en{color:#fff;position:relative}.footer-main-contact{background:url(../img/footer-main-contact.webp) no-repeat top center/cover}.footer-main-contact .title-en{font-family:"Noto Serif JP";font-weight:normal;text-align:center;font-size:2rem;color:#fff;font-weight:bold;text-shadow:0 0 1rem rgba(0,53,130,.5)}.footer-main-contact .title-ja{font-family:"Noto Serif JP";font-weight:normal;text-align:center;font-size:4rem;color:#fff;font-weight:bold;text-shadow:0 0 1rem rgba(0,53,130,.5);margin:0 0 2rem}@media screen and (max-width: 40rem){.footer-main-contact .title-ja{font-size:3rem}}.footer-main-contact-container{background:rgba(255,255,255,.8);border-radius:2rem;padding:2rem 0}@media screen and (max-width: 64rem){.footer-main-contact-container{padding:2rem 2rem}}.footer-main-contact-container ul{display:flex;flex-wrap:wrap;justify-content:center}@media screen and (max-width: 64rem){.footer-main-contact-container ul{flex-direction:column}}.footer-main-contact-container ul li{border-right:2px dashed #f77171;padding:0 1rem;width:calc(33.3333333333% - 2.25rem)}@media screen and (max-width: 64rem){.footer-main-contact-container ul li{border-right:none;border-bottom:2px dashed #f77171;padding:2rem 1rem;width:calc(100% - 2rem)}}.footer-main-contact-container ul li:last-child{border:none}.footer-main-contact-container ul li .lead{font-family:"Noto Serif JP";font-weight:normal;font-size:1.35rem;text-align:center;font-weight:bold;margin:0 0 .5rem;letter-spacing:0}.footer-main-contact-container ul li p{text-align:center;margin:0 0 .5rem;font-size:.9rem}.footer-main-contact-container ul li .link a{font-family:"Noto Serif JP";font-weight:normal;background:#fff;padding:.75rem .5rem;border-radius:3rem;text-align:center;position:relative;display:flex;gap:.5rem;justify-content:center;align-items:center;font-size:.9rem;font-weight:bold}@media screen and (max-width: 64rem){.footer-main-contact-container ul li .link a{font-size:1rem;max-width:20rem;margin:auto}}.footer-main-contact-container ul li .link a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";position:absolute;top:50%;right:1rem;transform:translate(0, -50%)}.footer-main-contact-container ul li .link a i{font-size:1.25rem}.footer-main-contact-container ul li .link-line a{border:2px solid #06c755}.footer-main-contact-container ul li .link-line a:hover{color:#fff;background:#06c755}.footer-main-contact-container ul li .link-line a:hover i{color:#fff}.footer-main-contact-container ul li .link-line a:hover:after{color:#fff}.footer-main-contact-container ul li .link-line a:after{color:#06c755}.footer-main-contact-container ul li .link-line a i{color:#06c755}.footer-main-contact-container ul li .link-contact a{border:2px solid #f77171}.footer-main-contact-container ul li .link-contact a:hover{color:#fff;background:#f77171}.footer-main-contact-container ul li .link-contact a:hover i{color:#fff}.footer-main-contact-container ul li .link-contact a:hover:after{color:#fff}.footer-main-contact-container ul li .link-contact a:after{color:#f77171}.footer-main-contact-container ul li .link-contact a i{color:#f77171}.footer-main-contact-container ul li .phone-no{text-align:center}.footer-main-contact-container ul li .phone-no a{font-family:"Noto Serif JP";font-weight:normal;color:#f77171;font-weight:bold;font-size:1.5rem;display:flex;gap:.5rem;align-items:center;justify-content:center}@media screen and (max-width: 64rem){.footer-main-contact-container ul li .phone-no a{font-size:2rem}}.footer-main-contact-container ul li .phone-no a:hover{opacity:.75}.footer-main-contact-container ul li .phone-no a i{font-size:1rem}.footer-main-contact-container ul li .business-time{text-align:center}.footer-map{width:100%;height:20rem}.footer-map iframe{width:100%;height:20rem}.footer-main-content{background:#fff1e1}.footer-main-content-container{display:flex;gap:4rem;justify-content:space-between}@media screen and (max-width: 40rem){.footer-main-content-container{gap:2rem;flex-direction:column}}.footer-main-content-container .content .logo{width:16rem;margin:0 0 1rem}.footer-main-content-container .content .address{line-height:1.8}.footer-main-content-container .menu{display:flex;gap:2rem;flex-wrap:wrap}@media screen and (max-width: 40rem){.footer-main-content-container .menu{flex-direction:column}}.footer-main-content-container .menu ul{display:flex;flex-direction:column;gap:1.5rem}.footer-main-content-container .menu ul li a{font-family:"Noto Serif JP";font-weight:normal;font-size:1.25rem}@media screen and (max-width: 64rem){.footer-main-content-container .menu ul li a{font-size:1rem}}@media screen and (max-width: 40rem){.footer-main-content-container .menu ul li a{padding:.5rem 0;border-bottom:1px solid #ccc;display:block}}.footer-main-content-container .menu ul li a:hover span:after{background:#f77171}.footer-main-content-container .menu ul li a span{position:relative;display:inline-block}.footer-main-content-container .menu ul li a span:after{content:"";display:block;width:100%;height:2px;background:rgba(0,0,0,0);transition:all .1s linear}.copyright{text-align:center;color:#ccc;padding:0 0 1rem}.index-cover{padding:6rem 0 6rem;position:relative;background:url(../img/index-lead.jpg) no-repeat bottom center/contain;overflow:hidden}@media screen and (max-width: 64rem){.index-cover{padding:5.5rem 0 6rem}}@media screen and (max-width: 40rem){.index-cover{padding:5.5rem 0 4rem}}.index-cover-list{overflow:hidden}.index-cover-list ul{list-style:none;display:flex;gap:1rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:scrollAnimation 25s linear infinite;animation:scrollAnimation 25s linear infinite}@-webkit-keyframes scrollAnimation{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}@keyframes scrollAnimation{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.index-cover-list ul li{width:25vw}@media screen and (max-width: 64rem){.index-cover-list ul li{width:50vw}}@media screen and (max-width: 40rem){.index-cover-list ul li{width:66.6666666667vw}}.index-cover-list ul li img{display:block;width:100%}.index-cover-lead{margin:-18rem 0 0;position:relative;display:flex;flex-direction:column;gap:1rem}@media screen and (max-width: 40rem){.index-cover-lead{margin:-14rem 0 0}}.index-cover-lead .lead1{margin:0 0 0 0}.index-cover-lead .lead1 span{height:3.5rem;background:#fff;padding:1rem;display:inline-block}@media screen and (max-width: 64rem){.index-cover-lead .lead1 span{height:3rem}}@media screen and (max-width: 40rem){.index-cover-lead .lead1 span{height:2rem}}.index-cover-lead .lead1 img{width:auto;height:100%}.index-cover-lead .lead2{margin:0 0 0 4rem}@media screen and (max-width: 40rem){.index-cover-lead .lead2{margin:0 0 0 2rem}}.index-cover-lead .lead2 span{height:3.5rem;background:#fff;padding:1rem;display:inline-block}@media screen and (max-width: 64rem){.index-cover-lead .lead2 span{height:3rem}}@media screen and (max-width: 40rem){.index-cover-lead .lead2 span{height:2rem}}.index-cover-lead .lead2 img{width:auto;height:100%}.index-cover-spinner{margin:-5rem 0 0 auto;position:relative;width:14rem}@media screen and (max-width: 64rem){.index-cover-spinner{margin:0 0 0 auto;width:8rem}}@media screen and (max-width: 40rem){.index-cover-spinner{margin:-2rem 0 0 auto;width:6rem;transform:translate(3.5rem, 0px)}}.index-cover-spinner img{-webkit-animation:rotateAnimation 15s linear infinite;animation:rotateAnimation 15s linear infinite}@-webkit-keyframes rotateAnimation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes rotateAnimation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.index-lead h2{font-family:"Noto Serif JP";font-weight:normal;font-size:2.5rem;font-weight:bold;color:#f77171;margin:0 0 2rem}@media screen and (max-width: 64rem){.index-lead h2{font-size:2rem}}.index-lead-container{display:flex;gap:2rem}@media screen and (max-width: 40rem){.index-lead-container{flex-direction:column-reverse}}.index-lead-container .content{width:100%}@media screen and (max-width: 64rem){.index-lead-container .content{width:auto;flex:1}}.index-lead-container .content p{margin:0 0 2rem}.index-lead-container .image{width:100%}@media screen and (max-width: 64rem){.index-lead-container .image{width:18rem}}@media screen and (max-width: 40rem){.index-lead-container .image{width:auto}}.index-lead-container .image img{border-radius:1rem}.common-button{text-align:center}.common-button a{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;background:#fff;border:2px solid #f77171;padding:.75rem;border-radius:3rem;display:inline-block;width:20rem;text-align:center;position:relative}.common-button a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";color:#f77171;font-weight:bold;position:absolute;top:50%;right:1rem;transform:translate(0, -50%)}.common-button a:hover{background:#f77171;color:#fff}.common-button a:hover:after{color:#fff}.index-cover-wv{margin:-8rem 0 0;position:relative;height:8rem}.index-cover-wv img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.index-scroll-lead{overflow:hidden;margin:-2rem 0 0}.index-scroll-lead ul{list-style:none;display:flex;gap:1rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:scrollLead 40s linear infinite;animation:scrollLead 40s linear infinite}@-webkit-keyframes scrollLead{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}@keyframes scrollLead{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.index-scroll-lead ul li{width:100vw}@media screen and (max-width: 64rem){.index-scroll-lead ul li{width:70rem}}.index-scroll-lead ul li img{display:block;width:100%}.index-reason{overflow:hidden}.index-reason .wrapper{position:relative}.index-reason-content{display:flex;gap:2rem;justify-content:space-around;align-items:center;position:relative;z-index:1}@media screen and (max-width: 40rem){.index-reason-content{gap:1rem}}.index-reason-icon{height:8rem}@media screen and (max-width: 64rem){.index-reason-icon{height:5rem}}@media screen and (max-width: 40rem){.index-reason-icon{height:4rem}}.index-reason-icon img{width:auto;height:100%}.index-reason-title{background:url(../img/index-reason-accent.png) no-repeat center center/contain;font-family:"Noto Serif JP";font-weight:normal;text-align:center;font-weight:bold;padding:4rem 0;margin:0 0 4rem}.index-reason-title .title-min{font-size:1.5rem}@media screen and (max-width: 40rem){.index-reason-title .title-min{font-size:.8rem}}.index-reason-title .title-lar{font-size:3rem}.index-reason-title .title-lar br{display:none}@media screen and (max-width: 40rem){.index-reason-title .title-lar br{display:block}}@media screen and (max-width: 40rem){.index-reason-title .title-lar{font-size:2.5rem}}.index-reason-title .title-lar .accent{color:#f77171}.index-reason-list{display:flex;gap:2rem;flex-direction:column;position:relative;z-index:1}.index-reason-list li{display:flex;gap:2rem}@media screen and (max-width: 40rem){.index-reason-list li{flex-direction:column;gap:1rem}}.index-reason-list li:nth-child(even){flex-direction:row-reverse}@media screen and (max-width: 40rem){.index-reason-list li:nth-child(even){flex-direction:column}}.index-reason-list li .image{width:100%}.index-reason-list li .image img{border-radius:1rem}.index-reason-list li .content{width:100%}.index-reason-list li .content .title{font-family:"Noto Serif JP";font-weight:normal;font-size:2rem;line-height:normal;font-weight:bold;color:#f77171;margin:0 0 1rem}.index-reason-bubble1{position:absolute;top:12rem;left:-16rem;width:40rem}@media screen and (max-width: 40rem){.index-reason-bubble1{top:18rem;left:-16rem;width:35rem}}.index-reason-bubble2{position:absolute;top:44rem;right:-14rem;width:40rem}@media screen and (max-width: 40rem){.index-reason-bubble2{top:auto;bottom:8rem;right:-14rem;width:35rem}}.index-intro{background:#fff1e1;overflow-x:clip}.index-intro .wrapper{position:relative}.index-reason-bubble3{position:absolute;top:-22rem;left:-10rem;width:40rem}@media screen and (max-width: 64rem){.index-reason-bubble3{top:-10rem;left:-20rem;width:35rem}}.index-intro-footprint{position:absolute;top:8rem;right:-10rem;width:10rem}.index-intro-wrapper{border-bottom:2px dotted #f77171;margin:0 0 2rem;position:relative;z-index:1}.index-intro-wrapper .title-en{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:2rem;color:#f77171}.index-intro-wrapper .title-ja{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:4rem;display:flex;gap:1rem;align-items:baseline}@media screen and (max-width: 40rem){.index-intro-wrapper .title-ja{font-size:2rem;margin:0 0 1rem}}.index-intro-wrapper .title-ja a{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:1.5rem;display:flex;gap:.5rem;align-items:center}@media screen and (max-width: 40rem){.index-intro-wrapper .title-ja a{font-size:1.25rem;gap:.25rem}}.index-intro-wrapper .title-ja a:hover{color:#f77171}.index-intro-wrapper .title-ja a:hover:after{border:1px solid #f77171;transition:all .1s linear;background:#f77171;color:#fff}.index-intro-wrapper .title-ja a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";display:flex;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1rem;border:1px solid #000;border-radius:100%}@media screen and (max-width: 40rem){.index-intro-wrapper .title-ja a:after{width:2rem;height:2rem;font-size:.8rem}}.index-intro-room{font-family:"Noto Serif JP";font-weight:normal;text-align:right;font-size:1.5rem}@media screen and (max-width: 40rem){.index-intro-room{font-size:1.25rem}}.index-intro-content-container{display:flex;gap:2rem}@media screen and (max-width: 40rem){.index-intro-content-container{gap:1rem;flex-direction:column}}.index-intro-content-container .image img{border-radius:1rem}@media screen and (max-width: 64rem){.index-intro-content-container .image img{aspect-ratio:4/6;-o-object-fit:cover;object-fit:cover}}@media screen and (max-width: 40rem){.index-intro-content-container .image img{aspect-ratio:3/2}}.index-intro-content-container .content{display:flex;gap:1rem;flex-direction:column;justify-content:space-between}.index-intro-content-container .content .content-list{display:flex;gap:1rem;flex-direction:column}.index-intro-content-container .content .content-list dl{display:flex;gap:1rem}.index-intro-content-container .content .content-list dl dt{background:#fff;border-radius:.5rem;font-weight:bold;padding:.5rem}.index-intro-content-container .content .sub-image{display:flex;gap:1rem}.index-intro-content-container .content .sub-image li img{border-radius:.5rem}.index-flow{background:url(../img/index-flow.jpg) no-repeat center center/cover}.index-flow-title{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;text-align:center;margin:0 0 2rem}.index-flow-title .title-en{font-size:1.5rem;color:#f77171}.index-flow-title .title-ja{font-size:2.5rem}.index-flow-content{margin:0 0 2rem}.index-flow-content ul{display:flex;gap:4rem;justify-content:center}@media screen and (max-width: 64rem){.index-flow-content ul{gap:2rem;flex-direction:column}}.index-flow-content ul li{width:14.2857142857%;background:#f77171;padding:.25rem;display:flex;flex-direction:column;align-items:center;border-radius:.5rem;position:relative}@media screen and (max-width: 64rem){.index-flow-content ul li{flex-direction:row;width:calc(100% - .5rem)}}.index-flow-content ul li:after{content:"";display:block;position:absolute;top:50%;right:-4rem;background:#f77171;width:4rem;height:1rem;transform:translate(0px, -50%)}@media screen and (max-width: 64rem){.index-flow-content ul li:after{top:unset;bottom:-2rem;right:unset;width:1rem;height:2rem;left:1rem;transform:translate(0px, 0px)}}.index-flow-content ul li:last-child:after{display:none}.index-flow-content ul li:last-child .title{background:#f77171;color:#fff}.index-flow-content ul li .no{font-family:"Noto Serif JP";font-weight:normal;padding:0rem .5rem;font-size:1.5rem;color:#fff}.index-flow-content ul li .title{font-family:"Noto Serif JP";font-weight:normal;writing-mode:vertical-rl;padding:1rem 1rem;background:#fff;border-radius:0 0 .5rem .5rem;width:calc(100% - 2rem);height:16rem;font-size:1.5rem;display:flex;align-items:center}@media screen and (max-width: 64rem){.index-flow-content ul li .title{height:auto;writing-mode:lr}}.index-flow-caution{font-family:"Noto Serif JP";font-weight:normal;text-align:center}@media screen and (max-width: 40rem){.index-flow-caution{font-size:1.25rem}}.index-flow-menu ul{display:flex;flex-wrap:wrap}@media screen and (max-width: 40rem){.index-flow-menu ul{flex-direction:column}}.index-flow-menu ul li{width:50%}@media screen and (max-width: 40rem){.index-flow-menu ul li{width:auto}}.index-flow-menu ul li a{display:flex;gap:1rem;align-items:center;border:1px solid #f77171}.index-flow-menu ul li a .image{width:20rem;height:15rem;overflow:hidden}@media screen and (max-width: 64rem){.index-flow-menu ul li a .image{width:8rem;height:11rem}}@media screen and (max-width: 40rem){.index-flow-menu ul li a .image{width:8rem;height:11rem}}.index-flow-menu ul li a .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all .1s linear}.index-flow-menu ul li a .content{flex:1}.index-flow-menu ul li a .content .title{font-family:"Noto Serif JP";font-weight:normal;font-size:2.5rem;font-weight:bold;display:flex;gap:.5rem;align-items:center}@media screen and (max-width: 64rem){.index-flow-menu ul li a .content .title{font-size:1.5rem}}@media screen and (max-width: 40rem){.index-flow-menu ul li a .content .title{font-size:1.5rem}}.index-flow-menu ul li a .content .title:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:bold;font-size:1.25rem;width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;border:1px solid #000;border-radius:100%;transition:all .1s linear}@media screen and (max-width: 64rem){.index-flow-menu ul li a .content .title:after{font-size:.8rem;width:2rem;height:2rem}}@media screen and (max-width: 64rem){.index-flow-menu ul li a .content p{font-size:.8rem}}.index-flow-menu ul li a:hover .image img{transform:scale(1.05)}.index-flow-menu ul li a:hover .title:after{border:1px solid #f77171;background:#f77171;color:#fff}.index-recruit{background:#fff1e1}.index-recruit .wrapper{position:relative}@media screen and (max-width: 40rem){.index-recruit .wrapper{padding:0rem 1rem 4rem}}.index-recruit-title{max-width:40rem;padding:4rem 4rem 0rem;margin:0 0 0 auto}@media screen and (max-width: 64rem){.index-recruit-title{max-width:30rem;padding:2rem 2rem 0rem}}@media screen and (max-width: 40rem){.index-recruit-title{max-width:20rem;padding:2rem 1rem 0rem;margin:0 0 2rem auto}}.index-recruit-content{display:flex;flex-direction:column;gap:1rem;position:absolute;top:0;left:0;z-index:1}@media screen and (max-width: 64rem){.index-recruit-content{top:1rem}}@media screen and (max-width: 40rem){.index-recruit-content{position:relative;top:0;gap:0;margin:0 0 2rem}}.index-recruit-lead{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:4rem;margin:0 0 0 calc(50% - 50vw);padding:0 0 0 calc(50vw - 50%)}@media screen and (max-width: 64rem){.index-recruit-lead{font-size:3rem}}@media screen and (max-width: 40rem){.index-recruit-lead{margin:0;padding:0;text-align:center}}.index-recruit-lead .background{background:#fff;margin:0 0 0 calc(50% - 50vw);padding:0rem 1rem 0rem calc(50vw - 50%);display:inline-block}@media screen and (max-width: 64rem){.index-recruit-lead .background{padding:0 0 0 calc(50vw - 50% + 2rem)}}@media screen and (max-width: 40rem){.index-recruit-lead .background{background:rgba(0,0,0,0);margin:0;padding:0}}.index-recruit-lead .accent{color:#f77171}.index-recruit-article{font-weight:bold;margin:0 0 0 calc(50% - 50vw);padding:0 0 0 calc(50vw - 50%)}@media screen and (max-width: 40rem){.index-recruit-article br{display:none}}@media screen and (max-width: 64rem){.index-recruit-article{font-size:.8rem}}@media screen and (max-width: 40rem){.index-recruit-article{margin:0;padding:0;text-align:center;font-size:1rem}}.index-recruit-article .background{background:#fff;margin:0 0 0 calc(50% - 50vw);padding:1rem 1rem 1rem calc(50vw - 50%);display:inline-block}@media screen and (max-width: 64rem){.index-recruit-article .background{padding:1rem 1rem 1rem calc(50vw - 50% + 2rem)}}@media screen and (max-width: 40rem){.index-recruit-article .background{background:rgba(0,0,0,0);padding:0 0 0 calc(50vw - 50% + 0rem)}}.index-recruit-link{margin:0 0 0}.index-recruit-link a{background:url(../img/index-recruit-link.jpg) no-repeat center center/cover;display:block;height:30rem;position:relative;margin:0 calc(50% - 50vw) 0 0;padding:0 calc(50vw - 50%) 0 0;width:100%;overflow:hidden}@media screen and (max-width: 64rem){.index-recruit-link a{height:20rem}}@media screen and (max-width: 40rem){.index-recruit-link a{height:15rem}}.index-recruit-link a .title{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;position:absolute;bottom:0;right:0;background:#fff;padding:1rem 2rem;font-size:2.5rem;display:flex;gap:.5rem;align-items:center}@media screen and (max-width: 64rem){.index-recruit-link a .title{font-size:2rem}}.index-recruit-link a .title:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:bold;font-size:1.25rem;width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;border:1px solid #000;border-radius:100%;transition:all .1s linear}.index-recruit-link a:hover{box-shadow:0 30rem 0 rgba(247,113,113,.1) inset}.index-recruit-link a:hover .title:after{border:1px solid #f77171;background:#f77171;color:#fff}.index-message{background:#fff1e1;overflow:hidden}.index-message .wrapper{position:relative}.index-message-lead{margin:-6rem 0 0}@media screen and (max-width: 64rem){.index-message-lead{margin:-8rem 0 2rem;width:90%}}@media screen and (max-width: 40rem){.index-message-lead{margin:-6rem 0 2rem;width:100%}}.index-message-content{background:#fff;margin:0 0 0 calc(50% - 50vw);padding:4rem 2rem 2rem calc(50vw - 50%);width:calc(100% - 2rem);position:relative}@media screen and (max-width: 40rem){.index-message-content{padding:4rem 1rem 2rem calc(50vw - 50%);width:calc(100% - 1rem)}}.index-message-content .image{position:absolute;top:9rem;right:-10rem;width:24rem}@media screen and (max-width: 64rem){.index-message-content .image{position:relative;top:0;right:0;width:70%;margin:0 0 2rem}}@media screen and (max-width: 40rem){.index-message-content .image{width:90%;margin:0 auto 2rem}}@media screen and (max-width: 64rem){.index-message-content .image img{width:100%;height:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}}.index-message-article{margin:-5rem 0 0;max-width:42rem;position:relative;z-index:1}@media screen and (max-width: 64rem){.index-message-article{margin:0rem 0 0;max-width:unset}}.index-message-article .title-min{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:1.5rem;color:#f77171}@media screen and (max-width: 40rem){.index-message-article .title-min{text-align:center}}.index-message-article .title-lar{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:2.5rem;margin:0 0 2rem}.index-message-article .title-lar br{display:none}@media screen and (max-width: 40rem){.index-message-article .title-lar br{display:block}}@media screen and (max-width: 40rem){.index-message-article .title-lar{font-size:2.25rem;text-align:center;margin:0 0 1rem}}.index-message-article p{margin:0 0 2rem}.index-message-article .name{margin:0 0 4rem;text-align:right;font-weight:bold}.index-message-footprint{position:absolute;bottom:0;left:0;width:5rem}@media screen and (max-width: 40rem){.index-message-footprint{display:none}}.index-message-dog{position:absolute;bottom:1rem;right:1rem;width:8rem}@media screen and (max-width: 40rem){.index-message-dog{bottom:0rem;right:1rem;width:5rem}}.index-blog{background:#fff1e1;overflow-x:clip}.index-blog .wrapper{position:relative}.index-blog-title{margin:0 0 4rem}@media screen and (max-width: 40rem){.index-blog-title{margin:0 0 1rem}}.index-blog-title .title-en{font-family:"Noto Serif JP";font-weight:normal;text-align:center;font-weight:bold;color:#f77171;font-size:1.5rem}.index-blog-title .title-ja{font-family:"Noto Serif JP";font-weight:normal;text-align:center;font-weight:bold;font-size:2.5rem}.index-blog-list{position:relative;z-index:1}.index-blog-list li{display:flex;gap:2rem;margin:0 0 2rem;padding:0 0 2rem;border-bottom:1px solid #ccc}@media screen and (max-width: 40rem){.index-blog-list li{flex-direction:column;gap:1rem;margin:0 0 1rem;padding:0 0 1rem}}.index-blog-image{width:14rem}@media screen and (max-width: 40rem){.index-blog-image{width:auto}}.index-blog-image img{border-radius:.5rem;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.index-blog-post{display:flex;gap:1rem;align-items:center;margin:0 0 1rem}.index-blog-post-cat a{font-size:.8rem;background:#f77171;color:#fff;padding:.25rem 1rem;border-radius:2rem}.index-blog-post-date{color:#f77171}.index-blog-all-view{text-align:right}.index-blog-all-view a{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:1.5rem;display:flex;gap:.5rem;align-items:center;justify-content:end}.index-blog-all-view a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-weight:bold;font-size:1rem;width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center;border:1px solid #000;border-radius:100%;transition:all .1s linear}.index-blog-all-view a:hover{color:#f77171}.index-blog-all-view a:hover:after{color:#fff;background:#f77171;border:1px solid #f77171}.index-blog-bubble1{position:absolute;top:-10rem;left:-14rem;width:35rem}.index-blog-bubble2{position:absolute;bottom:10rem;right:-14rem;width:35rem}.index-blog-footprint{position:absolute;right:-8rem;bottom:6rem;width:8rem}.fix-banner{position:fixed;top:50%;right:0;transform:translate(0, -50%);z-index:1}@media screen and (max-width: 40rem){.fix-banner{top:auto;right:auto;bottom:0;left:0;transform:translate(0, 0);width:100%}}.fix-banner ul{display:flex;gap:1rem;flex-direction:column}@media screen and (max-width: 40rem){.fix-banner ul{flex-direction:row;gap:0}}@media screen and (max-width: 40rem){.fix-banner ul li{width:33.3333333333%}}.fix-banner ul li a{font-family:"Noto Serif JP";font-weight:normal;display:block;font-weight:bold;color:#fff;padding:1rem 2rem 1rem 1rem;background:url(../img/fix-banner-bg.jpg) no-repeat top left;opacity:.9;border-radius:3rem 0 0 3rem;position:relative;overflow:hidden;transform:translate(1rem, 0)}@media screen and (max-width: 40rem){.fix-banner ul li a{padding:1rem .5rem;border-radius:0;transform:translate(0, 0);padding:1.25rem .5rem}}.fix-banner ul li a:hover{transform:translate(0, 0)}.fix-banner ul li a:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply}.fix-banner ul li a span{position:relative;z-index:1;display:flex;gap:.5rem;align-items:center}@media screen and (max-width: 40rem){.fix-banner ul li a span{gap:.5rem;font-size:.9rem;justify-content:center}}.fix-banner ul li a span:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";color:#fff}@media screen and (max-width: 40rem){.fix-banner ul li a span:before{font-size:.8rem;display:none}}.fix-banner-line a:after{background:#06c755}.fix-banner-contact a:after{background:#f77171}.fix-banner-recruit a:after{background:#f28a00}.page-cover{background:url(../img/page-cover.webp) no-repeat center center/cover;padding:6rem 0 0;height:20rem;position:relative;overflow:hidden}@media screen and (max-width: 64rem){.page-cover{padding:4rem 0 0;height:18rem}}.page-cover-content{background:#fff;border-radius:100%;position:absolute;left:50%;bottom:0;transform:translate(-50%, 50%);width:30rem;height:30rem}.page-cover-content .page-cover-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;top:25%;transform:translate(0px, -50%)}.page-cover-content .icon{height:3.5rem;margin:0 0 1rem}@media screen and (max-width: 40rem){.page-cover-content .icon{height:3rem}}.page-cover-content .icon img{width:auto;height:100%}.page-cover-content .title-ja{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:2.25rem}@media screen and (max-width: 40rem){.page-cover-content .title-ja{font-size:2rem}}.page-cover-content .title-en{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:1.25rem;color:#f77171}.service-lead{background:url(../img/service-lead.jpg) no-repeat center center/cover}.service-lead-lar{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;text-align:center;font-size:3rem;margin:0 0 2rem}@media screen and (max-width: 64rem){.service-lead-lar{font-size:2.5rem}}@media screen and (max-width: 40rem){.service-lead-lar{font-size:1.5rem}}.service-lead-min{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;text-align:center;font-size:1.25rem}@media screen and (max-width: 64rem){.service-lead-min{font-size:1.25rem}}@media screen and (max-width: 40rem){.service-lead-min{font-size:1rem}}.service-menu-list{display:flex;gap:2rem;max-width:64rem;margin:0 auto 0;padding:0 2rem}@media screen and (max-width: 64rem){.service-menu-list{flex-wrap:wrap}}@media screen and (max-width: 40rem){.service-menu-list{gap:1rem;flex-direction:column;padding:0 1rem}}.service-menu-list li{width:25%}@media screen and (max-width: 64rem){.service-menu-list li{width:calc(50% - 1rem)}}@media screen and (max-width: 40rem){.service-menu-list li{width:100%}}.service-menu-list li a{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;text-align:center;display:block;padding:.75rem;background:#fff;border:2px solid #f77171;border-radius:3rem;position:relative}.service-menu-list li a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";position:absolute;top:50%;right:1rem;color:#f77171;transform:translate(0, -50%);transition:all .1s linear}.service-menu-list li a:hover{background:#f77171;color:#fff}.service-menu-list li a:hover:after{color:#fff}.service-common-title{font-family:"Noto Serif JP";font-weight:normal;text-align:center;font-weight:bold;font-size:3rem;position:relative;margin:0 0 2rem}@media screen and (max-width: 40rem){.service-common-title{font-size:2.5rem}}.service-common-title:after{content:"";display:block;width:4rem;height:.25rem;background:#f77171;margin:0 auto 4rem}.service-intro-title{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-bottom:2px dotted #f77171;margin:0 0 2rem}.service-intro-title .room-title{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:3rem}@media screen and (max-width: 40rem){.service-intro-title .room-title{font-size:2rem}}.service-intro-title .room-size{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:1.5rem}.service-intro-content{display:flex;gap:2rem;margin:0 0 2rem}@media screen and (max-width: 40rem){.service-intro-content{flex-direction:column-reverse}}.service-intro-content .image{width:100%}.service-intro-content .content{width:100%;display:flex;flex-direction:column;gap:1rem}.service-intro-content .content dl{display:flex;gap:1rem}.service-intro-content .content dl dt{background:#ffe5e1;font-weight:bold;border-radius:.25rem;padding:.5rem .25rem;width:5rem;text-align:center}.service-intro-content .content dl dd{flex:1}.image-thumb-list{display:flex;gap:1rem}.image-thumb-list li{width:25%}.image-thumb-list .image-opacity{opacity:.5}.image-thumb-list .image-opacity-active{opacity:1}.service-info{background:#fff1e1;overflow-x:clip}.service-info-container{position:relative}.service-info-wrapper{background:#fff;border-radius:1rem;padding:2rem 4rem;position:relative}@media screen and (max-width: 64rem){.service-info-wrapper{padding:2rem 2rem}}.service-info-wrapper dl{display:flex;gap:1rem;border-left:2px dotted #f77171;padding:0 0 0 2rem}@media screen and (max-width: 40rem){.service-info-wrapper dl{padding:0 0 0 1rem}}.service-info-wrapper dl:last-child{border:none}.service-info-wrapper dl dt{font-family:"Noto Serif JP";font-weight:normal;font-size:1.5rem;line-height:1.5rem;font-weight:bold;color:#f77171;width:6rem;position:relative}@media screen and (max-width: 40rem){.service-info-wrapper dl dt{font-size:1.25rem;line-height:1.25rem;width:4rem}}.service-info-wrapper dl dt:before{content:"";display:block;width:1.5rem;height:1.5rem;background:#f77171;border-radius:100%;position:absolute;top:0rem;left:-2.75rem}@media screen and (max-width: 40rem){.service-info-wrapper dl dt:before{width:1rem;height:1rem;left:-1.5rem}}.service-info-wrapper dl dd{flex:1;margin:0 0 2rem}.service-info-wrapper dl dd .title{font-family:"Noto Serif JP";font-weight:normal;font-size:1.5rem;line-height:1.5rem;margin:0 0 .5rem}@media screen and (max-width: 40rem){.service-info-wrapper dl dd .title{font-size:1.25rem;line-height:1.25rem;font-weight:bold}}.service-info-bubble1{position:absolute;top:-8rem;left:-14rem;width:30rem}.service-info-bubble2{position:absolute;top:12rem;right:-20rem;width:30rem}.service-info-bubble3{position:absolute;bottom:-12rem;left:-12rem;width:30rem}.service-info-lead{color:#f77171;text-align:center;margin:0 0 2rem}.service-price{background:#fff1e1;overflow-x:clip}.service-price-table{position:relative}.service-price-table table{width:100%;border-radius:1rem 1rem 0 0;overflow:hidden;margin:0 0 1rem;position:relative}.service-price-table table th,.service-price-table table td{background:#fff;text-align:left;padding:1rem}.service-price-table table .total{background:#f77171;color:#fff}.service-price-table table .aid{background:#ffed92}.service-price-bubble1{position:absolute;top:-8rem;right:-14rem;width:30rem}.service-flow-content{margin:0 0 4rem}.service-flow-content ul{display:flex;gap:4rem;justify-content:center}@media screen and (max-width: 64rem){.service-flow-content ul{gap:2rem;flex-direction:column}}.service-flow-content ul li{width:14.2857142857%;background:#f77171;padding:.25rem;display:flex;flex-direction:column;align-items:center;border-radius:.5rem;position:relative}@media screen and (max-width: 64rem){.service-flow-content ul li{flex-direction:row;width:calc(100% - .5rem)}}.service-flow-content ul li:after{content:"";display:block;position:absolute;top:50%;right:-4rem;background:#f77171;width:4rem;height:1rem;transform:translate(0px, -50%)}@media screen and (max-width: 64rem){.service-flow-content ul li:after{top:unset;bottom:-2rem;right:unset;width:1rem;height:2rem;left:1rem;transform:translate(0px, 0px)}}.service-flow-content ul li:last-child:after{display:none}.service-flow-content ul li:last-child .title{background:#f77171;color:#fff}.service-flow-content ul li .no{font-family:"Noto Serif JP";font-weight:normal;padding:0rem .5rem;font-size:1.5rem;color:#fff}.service-flow-content ul li .title{font-family:"Noto Serif JP";font-weight:normal;writing-mode:vertical-rl;padding:1rem 1rem;background:#fff;border-radius:0 0 .5rem .5rem;width:calc(100% - 2rem);height:16rem;font-size:1.5rem;display:flex;align-items:center}@media screen and (max-width: 64rem){.service-flow-content ul li .title{height:auto;writing-mode:lr}}.service-flow-detail-container{background:#ffe5e1;padding:4rem 4rem;border-radius:1rem}@media screen and (max-width: 40rem){.service-flow-detail-container{padding:2rem 1rem}}.service-flow-detail-list{display:flex;gap:2rem;flex-direction:column}.service-flow-detail-list li{padding:2rem 4rem 2rem;background:#fff;border-radius:1rem}@media screen and (max-width: 40rem){.service-flow-detail-list li{padding:2rem 2rem 2rem}}.service-flow-detail-list li:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";display:block;font-weight:bold;font-size:3rem;line-height:3rem;color:#f77171;text-align:center}@media screen and (max-width: 40rem){.service-flow-detail-list li:after{font-size:2rem;line-height:2rem}}.service-flow-detail-list li:last-child{background:#f77171}.service-flow-detail-list li:last-child .no{color:#fff}.service-flow-detail-list li:last-child .title{color:#fff}.service-flow-detail-list li:last-child p{color:#fff}.service-flow-detail-list li:last-child:after{display:none}.service-flow-detail-list li .main-title{display:flex;gap:1rem;align-items:center}.service-flow-detail-list li .no{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;color:#f77171;font-size:2.5rem}@media screen and (max-width: 40rem){.service-flow-detail-list li .no{font-size:2rem}}.service-flow-detail-list li .title{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:2.25rem}@media screen and (max-width: 40rem){.service-flow-detail-list li .title{font-size:1.5rem}}.service-flow-detail-list li p{margin:0 0 2rem}@media screen and (max-width: 40rem){.service-flow-detail-list li p{margin:0 0 1rem}}.recruit-lead{background:url(../img/recruit-lead.jpg) no-repeat center center/cover}.recruit-lead-lar{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;text-align:center;font-size:3rem;line-height:normal;margin:0 0 2rem}@media screen and (max-width: 64rem){.recruit-lead-lar{font-size:2.5rem}}@media screen and (max-width: 40rem){.recruit-lead-lar{font-size:1.5rem}}.recruit-lead-min{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;text-align:center;font-size:1.25rem}@media screen and (max-width: 64rem){.recruit-lead-min{font-size:1.25rem}}@media screen and (max-width: 40rem){.recruit-lead-min{font-size:1rem}}.recruit-menu{margin:0 0 4rem}.recruit-menu-list{display:flex;gap:2rem;max-width:64rem;margin:0 auto 0;padding:0 2rem}@media screen and (max-width: 64rem){.recruit-menu-list{flex-wrap:wrap}}@media screen and (max-width: 40rem){.recruit-menu-list{gap:1rem;flex-direction:column;padding:0 1rem}}.recruit-menu-list li{width:33.3333333333%}@media screen and (max-width: 64rem){.recruit-menu-list li{width:calc(50% - 1rem)}}@media screen and (max-width: 40rem){.recruit-menu-list li{width:100%}}.recruit-menu-list li a{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;text-align:center;display:block;padding:.75rem;background:#fff;border:2px solid #f77171;border-radius:3rem;position:relative}.recruit-menu-list li a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";position:absolute;top:50%;right:1rem;color:#f77171;transform:translate(0, -50%);transition:all .1s linear}.recruit-menu-list li a:hover{background:#f77171;color:#fff}.recruit-menu-list li a:hover:after{color:#fff}.recruit-common-lead{font-family:"Noto Serif JP";font-weight:normal;text-align:center;font-size:1.5rem;font-weight:bold;margin:0 0 4rem}@media screen and (max-width: 64rem){.recruit-common-lead{font-size:1.25rem}}.recruit-detail-list{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.recruit-detail-list li{width:calc(20% - 1rem);display:flex;gap:1rem;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width: 64rem){.recruit-detail-list li{width:calc(33.3333333333% - 4rem)}}@media screen and (max-width: 40rem){.recruit-detail-list li{width:calc(50% - 1rem);gap:.5rem}}.recruit-detail-list li .icon{border:2px solid #f77171;width:9rem;height:9rem;border-radius:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}@media screen and (max-width: 40rem){.recruit-detail-list li .icon{width:9rem;height:9rem}}.recruit-detail-list li .icon img{width:auto;height:5rem}@media screen and (max-width: 40rem){.recruit-detail-list li .icon img{height:5rem}}.recruit-detail-list li .article{font-family:"Noto Serif JP";font-weight:normal;font-size:1.25rem;text-align:center}@media screen and (max-width: 40rem){.recruit-detail-list li .article{font-size:1rem}}.recruit-reason{background:#fff1e1;overflow-x:clip}.recruit-reason-content-container{position:relative}.recruit-reason-bubble1{position:absolute;top:-18rem;left:-14rem;width:30rem}.recruit-reason-bubble2{position:absolute;bottom:-8rem;right:-14rem;width:30rem}.recruit-reason-list{display:flex;gap:2rem;flex-direction:column;position:relative}@media screen and (max-width: 40rem){.recruit-reason-list{gap:4rem}}.recruit-reason-list li{background:#fff;padding:2rem;display:flex;align-items:center;border-radius:1rem}@media screen and (max-width: 40rem){.recruit-reason-list li{border-radius:1rem;flex-direction:column;align-items:baseline}}.recruit-reason-list li .no{font-family:"Noto Serif JP";font-weight:normal;font-size:4rem;color:#f77171;border-right:1px solid #ccc;margin:0 2rem 0 0;padding:0 2rem 0 0}@media screen and (max-width: 40rem){.recruit-reason-list li .no{font-size:5rem;line-height:5rem;padding:0;margin:-4rem 0 1rem;border:none}}.recruit-reason-list li .content .title{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:2.5rem;color:#f77171}@media screen and (max-width: 40rem){.recruit-reason-list li .content .title{font-size:1.5rem;margin:0 0 .5rem}}.recruit-info{background:#fff1e1;overflow-x:clip}.recruit-info-table{position:relative}.recruit-info-table table{border-radius:1rem;overflow:hidden;width:100%;position:relative}.recruit-info-table table tr th,.recruit-info-table table tr td{padding:1rem;text-align:left}.recruit-info-table table tr th{background:#f77171;color:#fff}.recruit-info-table table tr td{background:#fff}.recruit-info-bubble1{position:absolute;top:-12rem;left:-12rem;width:30rem}.recruit-info-bubble2{position:absolute;top:14rem;right:-14rem;width:30rem}.about-lead{background:url(../img/about-lead.jpg) no-repeat center center/cover}.about-lead-lar{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;text-align:center;font-size:3rem;margin:0 0 2rem;color:#f77171}@media screen and (max-width: 64rem){.about-lead-lar{font-size:2.5rem}}@media screen and (max-width: 40rem){.about-lead-lar{font-size:1.5rem}}.about-lead-lar span{color:#000;font-size:1.25rem;display:block}.about-lead-min{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;text-align:center;font-size:1.25rem}@media screen and (max-width: 64rem){.about-lead-min{font-size:1.25rem}}@media screen and (max-width: 40rem){.about-lead-min{font-size:1rem}}.about-section{background:#fff1e1;overflow-x:clip}.about-section-lead{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:3rem;text-align:center;margin:0 0 2rem}@media screen and (max-width: 40rem){.about-section-lead{font-size:2rem}}.about-section-lead .min{display:block;font-size:1.5rem}.about-section-lead .accent{color:#f77171}.about-section-content-container{position:relative}.about-section-content-container ul{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;position:relative}@media screen and (max-width: 40rem){.about-section-content-container ul{flex-direction:column}}.about-section-content-container ul li{width:calc(33.3333333333% - 1.25rem);border:.25rem solid #6f7f89;background:#6f7f89;border-radius:1rem}@media screen and (max-width: 64rem){.about-section-content-container ul li{width:calc(33.3333333333% - 1.25rem)}}@media screen and (max-width: 40rem){.about-section-content-container ul li{width:calc(100% - .5rem)}}.about-section-content-container ul li:first-child{background:#f77171;border:.25rem solid #f77171}.about-section-content-container ul li .title{font-family:"Noto Serif JP";font-weight:normal;color:#fff;font-weight:bold;text-align:center;font-size:1.25rem;padding:1rem 0rem}.about-section-content-container ul li p{background:#fff;padding:1rem;height:calc(100% - 6.25rem);border-radius:0 0 .75rem .75rem;font-size:.9rem}.about-section-content-bubble1{position:absolute;top:-12rem;left:-12rem;width:30rem}.about-section-content-bubble2{position:absolute;bottom:-12rem;right:-12rem;width:30rem}.about-reason{background:#fff1e1;overflow-x:clip}.about-reason-content-container{position:relative}.about-reason-content-wrapper{position:relative;background:#fff;border-radius:1rem;padding:2rem}@media screen and (max-width: 40rem){.about-reason-content-wrapper{padding:2rem 1rem}}.about-reason-content-wrapper ul{display:flex;gap:2rem;flex-direction:column}.about-reason-content-wrapper ul li{display:flex;gap:2rem}@media screen and (max-width: 40rem){.about-reason-content-wrapper ul li{flex-direction:column;gap:1rem}}.about-reason-content-wrapper ul li:nth-child(2){flex-direction:row-reverse}@media screen and (max-width: 40rem){.about-reason-content-wrapper ul li:nth-child(2){flex-direction:column}}.about-reason-content-wrapper ul li .image{width:100%}.about-reason-content-wrapper ul li .article{width:100%}.about-reason-content-wrapper ul li .article .title{font-family:"Noto Serif JP";font-weight:normal;color:#f77171;font-weight:bold;font-size:2rem;line-height:normal;margin:0 0 1rem}.about-reason-content-bubble1{position:absolute;top:-12rem;left:-12rem;width:30rem}.about-reason-content-bubble2{position:absolute;bottom:12rem;right:-12rem;width:30rem}.company-greeting{overflow-x:clip}.company-greeting-content-container{position:relative}.company-greeting-content-wrapper{display:flex;gap:4rem;position:relative}@media screen and (max-width: 64rem){.company-greeting-content-wrapper{gap:2rem}}@media screen and (max-width: 40rem){.company-greeting-content-wrapper{flex-direction:column}}.company-greeting-content-wrapper .article{flex:1}.company-greeting-content-wrapper .article .title{font-family:"Noto Serif JP";font-weight:normal;font-size:3rem;line-height:normal;font-weight:bold;color:#f77171;margin:0 0 2rem}@media screen and (max-width: 64rem){.company-greeting-content-wrapper .article .title{font-size:1.75rem}}@media screen and (max-width: 40rem){.company-greeting-content-wrapper .article .title{text-align:center}}.company-greeting-content-wrapper .article p{margin:0 0 2rem}.company-greeting-content-wrapper .article .name{text-align:right;font-weight:bold}.company-greeting-content-wrapper .image{width:20rem}@media screen and (max-width: 64rem){.company-greeting-content-wrapper .image{width:20rem}}@media screen and (max-width: 40rem){.company-greeting-content-wrapper .image{margin:0 0 0 auto}}.company-greeting-content-bubble1{position:absolute;bottom:-6rem;left:-12rem;width:30rem}.company-detail{overflow-x:clip}.company-detail-table{position:relative}.company-detail-table table{border-collapse:collapse;max-width:45rem;width:100%;margin:auto;border-top:2px solid #ccc}.company-detail-table table th,.company-detail-table table td{padding:1rem;text-align:left;border-bottom:2px solid #ccc}.company-detail-table table th{font-weight:bold;width:6rem}.company-detail-table table a:hover{color:#f77171}.company-detail-bubble1{position:absolute;bottom:-6rem;right:-12rem;width:30rem}.blog-cat-list{display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 4rem}@media screen and (max-width: 40rem){.blog-cat-list{margin:0 0 2rem}}.blog-cat-list li{width:calc(33.3333333333% - .75rem)}@media screen and (max-width: 64rem){.blog-cat-list li{width:calc(50% - .5rem)}}.blog-cat-list li a{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;display:block;background:#fff;border:2px solid #f77171;padding:.75rem 0;text-align:center;border-radius:3rem}.blog-cat-list li a:hover{background:#f77171;color:#fff}.archive-list{display:flex;gap:2rem;flex-wrap:wrap;margin:0 0 4rem}.archive-list li{width:calc(33.3333333333% - 1.5rem)}@media screen and (max-width: 64rem){.archive-list li{width:calc(50% - 1rem)}}@media screen and (max-width: 40rem){.archive-list li{width:100%}}.archive-list li .link{display:block;margin:0 0 .5rem}.archive-list li .link:hover{opacity:.75}.archive-list li .image img{border-radius:1rem;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.archive-list li .content{display:flex;justify-content:space-between;align-items:center;margin:0 0 .5rem}.archive-list li .content .date{color:#f77171;font-size:.8rem}.archive-list li .content .cat a{font-size:.8rem;padding:.25rem .5rem;text-align:center;color:#fff;background:#f77171;border-radius:2rem}.archive-list li .content .cat a:first-child{display:none}.archive-list li .title a{font-family:"Noto Serif JP";font-weight:normal;font-weight:bold;font-size:1.5rem}.archive-list li .title a:hover{color:#f77171}nav.navigation.pagination{text-align:center}.policy-content p{margin:0 0 2rem}.policy-content h2{border-bottom:1px solid #ccc;margin:0 0 .5rem;padding:0 0 .5rem}.policy-content ul{margin:0 0 2rem}.contact-caution{text-align:center;margin:0 auto 2rem}.contact-caution p{padding:2rem;border:2px solid #a0b2bf;border-radius:.5rem;text-align:center;display:inline-block;position:relative}@media screen and (max-width: 40rem){.contact-caution p{padding:2rem 1rem}}.contact-caution p:before{content:"";display:block;width:2rem;height:2rem;position:absolute;top:0;left:0;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 0);clip-path:polygon(0 0, 0% 100%, 100% 0);background:#f77171}.contact-phone{margin:0 0 4rem}.contact-phone .article{text-align:center;font-size:1.5rem;font-family:"Noto Serif JP";font-weight:normal}@media screen and (max-width: 40rem){.contact-phone .article{font-size:1rem}}.contact-phone .phone-no{text-align:center}.contact-phone .phone-no a{font-family:"Noto Serif JP";font-weight:normal;font-size:4rem;font-weight:bold;color:#f77171;display:flex;justify-content:center;align-items:center;gap:.75rem}@media screen and (max-width: 40rem){.contact-phone .phone-no a{font-size:2rem}}.contact-phone .phone-no a:before{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";font-size:75%}@media screen and (max-width: 40rem){.contact-phone .phone-no a:before{font-size:65%}}.contact-phone .phone-no a:hover{opacity:.75}.contact-container{display:flex;gap:1rem;justify-content:space-between;margin:0 0 2rem}@media screen and (max-width: 40rem){.contact-container{gap:.5rem;flex-direction:column}}.contact-container dt{font-weight:bold}.contact-container dd{width:32rem}@media screen and (max-width: 64rem){.contact-container dd{width:25rem}}@media screen and (max-width: 40rem){.contact-container dd{width:auto}}.contact-container dd .wpcf7-form-control.wpcf7-radio{display:flex;gap:1rem;flex-direction:column}@media screen and (max-width: 40rem){.contact-container dd .wpcf7-form-control.wpcf7-radio{flex-wrap:wrap}}.contact-container dd .wpcf7-list-item{margin:0 !important}.contact-container dd .wpcf7-list-item label{display:flex;gap:.25rem;margin:0}.contact-container dd .wpcf7-form-control.wpcf7-text{display:block;padding:.5rem;border:none;border-radius:.5rem;width:calc(100% - 1rem)}@media screen and (max-width: 40rem){.contact-container dd .wpcf7-form-control.wpcf7-text{padding:1rem .5rem}}.contact-container dd .wpcf7-form-control.wpcf7-textarea{display:block;padding:.5rem;border:none;border-radius:.5rem;width:calc(100% - 1rem)}@media screen and (max-width: 40rem){.contact-container dd .wpcf7-form-control.wpcf7-textarea{padding:1rem .5rem}}span.required{font-size:.8rem;color:#fff;background:#d64b36;padding:.25rem .5rem;border-radius:1rem;margin:0 0 0 .5rem}.contact-verify{margin:0 0 2rem;text-align:center}.contact-verify .wpcf7-list-item-label{font-size:1.25rem}.contact-verify .wpcf7-list-item-label a{font-weight:bold;text-decoration:underline}.contact-verify .wpcf7-list-item-label a:hover{color:#f77171}.wpcf7-list-item{margin:0 !important}.contact-submit{text-align:center}.contact-submit input{background:#fff;font-size:1.25rem;padding:1rem;width:20rem;color:#f77171;border:2px solid #f77171;border-radius:3rem;transition:all .1s linear}.contact-submit input:hover{color:#fff;background:#f77171}.wpcf7-spinner{display:none}.post-main{margin:6rem 0 0;background:#fff;padding:2rem;border-radius:2rem}.post-title{font-family:"Noto Serif JP";font-weight:normal;font-size:2rem;font-weight:bold;padding:0 0 1rem;margin:0 0 1rem;border-bottom:2px solid #f77171}.post-bc{margin:0 0 2rem}.post-data{display:flex;gap:1rem;justify-content:flex-end;margin:0 0 2rem 0}.post-date{text-align:right;color:#f77171;margin:0 0 2rem}.post-cat{margin:0 0 .5rem}.post-cat a{font-size:.8rem;display:inline-block;padding:.25rem 1rem;background:#f77171;border-radius:3rem;color:#fff}.post-content{margin:0 0 2rem}.post-content p{margin:0 0 2rem}.post-content-image{width:100%;margin:0 0 4rem 0}.post-content-image img{width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:1rem}.post-nav-link{display:flex;gap:1rem;justify-content:space-around}.post-nav-link-prev a,.post-nav-link-next a{color:#211d68;font-weight:bold;font-size:1.25rem;display:flex;gap:1rem;align-items:center}.post-nav-link-prev a:hover,.post-nav-link-next a:hover{color:#f76400}.post-nav-link-prev a:hover i,.post-nav-link-next a:hover i{color:#f76400}.post-nav-link-prev a i,.post-nav-link-next a i{font-size:2rem;color:#211d68}.post-nav-link-archive a{display:block;width:14rem;color:#f77171;border:2px solid #f77171;background:#fff;padding:.75rem 2rem;border-radius:3rem;font-size:1rem;position:relative;font-weight:bold}.post-nav-link-archive a:hover{background:#f77171;color:#fff}.post-nav-link-archive a:after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";content:"";position:absolute;top:50%;right:1rem;transform:translate(0, -50%)}