﻿/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}h1,h2,h3{font-weight:bold}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-size:inherit;font-family:monospace,monospace}address{font-style:inherit}a{background-color:rgba(0,0,0,0);color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:inherit;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:bold;text-align:left}*{box-sizing:border-box;font-weight:450}a,img{display:block;width:100%}body{background-image:url("../../assets/images/common/bg_body.png");background-size:100% auto;background-repeat:no-repeat;background-position:top center;width:100%;background-color:#f3f4fc}body.top-body{position:relative;background-color:#fff;transition:background-color .6s cubic-bezier(0.65, 0, 0.35, 1);background-image:none}body.top-body::before{content:"";position:absolute;inset:0;background-image:url("../../assets/images/common/bg_body.png");background-size:cover;background-position:center;opacity:0;transition:opacity .4s cubic-bezier(0.65, 0, 0.35, 1);z-index:-1}@media only screen and (max-width: 768px){body.top-body::before{background-image:url("../../assets/images/common/bg_body_sp.png")}}body.top-body.move1{background-color:#f3f4fc}body.top-body.move1::before{opacity:1}@media only screen and (max-width: 768px){body{background-image:url("../../assets/images/common/bg_body_sp.png");padding-top:13.9534883721vw}}.long-content{width:min(1024px,71.1111111111vw);margin:0 auto}@media only screen and (max-width: 768px){.long-content{width:90.6976744186vw}}.content{width:min(940px,65.2777777778vw);margin:0 auto}@media only screen and (max-width: 768px){.content{width:90.6976744186vw}}.titlearea{margin-top:min(90px,6.25vw)}.titlearea-title{display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(146px,10.1388888889vw);height:min(44px,3.0555555556vw);background:#10448f;border-radius:min(3px,0.2083333333vw);margin:0 auto;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(24px,1.6666666667vw);line-height:min(36px,2.5vw);letter-spacing:.1em;color:#fff}.titlearea-title[data-text=contact]{width:min(198px,13.75vw)}@media only screen and (max-width: 768px){.titlearea-title{font-size:5.5813953488vw;line-height:8.3720930233vw;width:33.9534883721vw;height:10.2325581395vw;border-radius:0.6976744186vw;margin-top:13.9534883721vw}.titlearea-title[data-text=contact]{width:46.0465116279vw}}.titlearea-text{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);color:#374151;text-align:center;margin-top:min(13px,0.9027777778vw)}@media only screen and (max-width: 768px){.titlearea-text{margin-top:6.976744186vw;font-size:3.9534883721vw;line-height:6.511627907vw}}@media only screen and (min-width: 769px){.sp{display:none}}@media only screen and (max-width: 768px){.pc{display:none}}.header{width:100%;height:min(92px,6.3888888889vw);box-sizing:border-box}@media only screen and (max-width: 768px){.header{height:13.9534883721vw;background-color:#fff;position:fixed;top:0;left:0;width:100%;z-index:9999999}}.header-container{width:min(1440px,100vw);height:min(92px,6.3888888889vw);padding-left:min(16px,1.1111111111vw);padding-right:min(25px,1.7361111111vw);margin:0 auto;display:flex;align-items:center}.header-container.top{opacity:0;transform:translateY(min(0px, 0vw));transition:all .6s cubic-bezier(0.65, 0, 0.35, 1)}.header-container.top.move1{opacity:1;transform:translateY(min(0px, 0vw))}@media only screen and (max-width: 768px){.header-container{width:100%;height:13.9534883721vw;padding-left:2.0930232558vw;padding-right:4.6511627907vw}}.header-logo{width:min(205px,14.2361111111vw);height:min(57px,3.9583333333vw);transition:all .3s ease}.header-logo a:hover{opacity:.5}@media only screen and (max-width: 768px){.header-logo{width:45.1162790698vw;height:11.1627906977vw}}.header-nav{display:flex;justify-content:space-between;align-items:center;margin-left:min(190px,13.1944444444vw)}@media only screen and (max-width: 768px){.header-nav{display:none}.header-nav.active{display:flex;position:fixed;top:13.9534883721vw;left:0;width:100%;height:calc(100vh - 13.9534883721vw);background-color:hsla(0,0%,100%,.9490196078);z-index:100;flex-direction:column;padding-top:21.6279069767vw;justify-content:flex-start;margin-left:0}}.header-menu{display:flex;justify-content:space-between;align-items:center;gap:min(46px,3.1944444444vw)}@media only screen and (max-width: 768px){.header-menu{gap:12.7906976744vw;flex-direction:column}}.header-menu-item-link{display:flex;flex-direction:column;justify-content:space-between;align-items:center;transition:all .3s ease}.header-menu-item-link:hover{opacity:.5}.header-menu-item-text{font-family:"Manrope",sans-serif;font-weight:800;font-size:min(19px,1.3194444444vw);line-height:min(20px,1.3888888889vw);color:#000}@media only screen and (max-width: 768px){.header-menu-item-text{font-size:7.9069767442vw;line-height:6.976744186vw}}.header-menu-item-text-ja{font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:min(9px,0.625vw);line-height:min(20px,1.3888888889vw);color:#000}@media only screen and (max-width: 768px){.header-menu-item-text-ja{font-size:3.7209302326vw;line-height:3.7209302326vw;margin-top:1.8604651163vw}}.header-menu-item.active{position:relative}.header-menu-item.active .header-menu-item-text{color:#10448f}.header-menu-item.active .header-menu-item-text-ja{color:#10448f}.header-menu-item.active::after{content:"";position:absolute;top:max(-10px,-0.6944444444vw);left:50%;transform:translateX(-50%);width:min(6.5px,0.4513888889vw);height:min(6.5px,0.4513888889vw);background-color:#10448f;border-radius:50%;display:block}@media only screen and (max-width: 768px){.header-menu-item.active::after{top:-4.6511627907vw;width:2.7209302326vw;height:2.7209302326vw}}.header-contact-button{width:min(90px,6.25vw);height:min(14px,0.9722222222vw);margin-left:auto;transition:all .3s ease}.header-contact-button:hover{opacity:.5}@media only screen and (max-width: 768px){.header-contact-button{display:none}}@media only screen and (max-width: 768px){.header-contact-button-sp{width:26.511627907vw;height:12.7906976744vw;margin:0 auto;margin-top:20.6976744186vw}}@media only screen and (min-width: 769px){.header-hamburger-menu-button{display:none}}@media only screen and (max-width: 768px){.header-hamburger-menu-button{width:8.8372093023vw;height:3.2558139535vw;display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-left:auto}.header-hamburger-menu-button .header-hamburger-menu-button-line{width:8.8372093023vw;height:0.6511627907vw;background-color:#000;display:block;transition:transform .3s ease-in-out}.header-hamburger-menu-button .header-hamburger-menu-button-line:last-child{margin-bottom:0;transition:transform .3s ease-in-out}}.header-hamburger-menu-button.active .header-hamburger-menu-button-line{transform:rotate(45deg) translateY(0.6976744186vw) translateX(1.1627906977vw);transform-origin:center}.header-hamburger-menu-button.active .header-hamburger-menu-button-line:last-child{transform:rotate(-45deg) translateY(-0.6976744186vw) translateX(1.1627906977vw);transform-origin:center}.footer{height:min(180px,12.5vw);display:flex;flex-direction:column;padding-top:min(21px,1.4583333333vw);margin-top:min(170px,11.8055555556vw)}@media only screen and (max-width: 768px){.footer{margin-top:14.4186046512vw;padding-top:4.8837209302vw;height:42.0930232558vw}}.footer-logo{width:min(148px,10.2777777778vw);height:auto;margin:0 auto}@media only screen and (max-width: 768px){.footer-logo{width:34.4186046512vw}}.footer-link{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:400;font-size:min(11px,0.7638888889vw);line-height:min(20px,1.3888888889vw);text-decoration-line:underline;color:#000;display:inline-block;text-align:center;margin-top:min(23px,1.5972222222vw);transition:all .3s ease}.footer-link:hover{opacity:.5}@media only screen and (max-width: 768px){.footer-link{margin-top:5.3488372093vw;font-size:2.5581395349vw;line-height:4.6511627907vw}}.footer-text{font-family:"Manrope",sans-serif;font-style:normal;font-weight:400;font-size:min(12px,0.8333333333vw);line-height:min(20px,1.3888888889vw);color:#000;display:inline-block;text-align:center;margin-top:min(6px,0.4166666667vw)}@media only screen and (max-width: 768px){.footer-text{margin-top:1.3953488372vw;font-size:2.7906976744vw;line-height:4.6511627907vw}}.page-title{font-family:"Manrope",sans-serif;font-style:normal;font-weight:800;font-size:min(59px,4.0972222222vw);line-height:min(42px,2.9166666667vw);color:#10448f;text-align:center;padding-bottom:min(25px,1.7361111111vw);border-bottom:min(3px,0.2083333333vw) solid #10448f}@media only screen and (max-width: 768px){.page-title{font-size:9.5348837209vw;line-height:9.5348837209vw;color:#10448f;padding-bottom:3.9534883721vw;border-bottom:0.6976744186vw solid #10448f}}.top .first-view{width:min(760px,52.7777777778vw);margin:0 auto;margin-top:min(76px,5.2777777778vw)}@media only screen and (max-width: 768px){.top .first-view{width:90.6976744186vw;margin-top:14.1860465116vw}}.top .first-view svg{width:100%;height:auto}.top .first-view #hero-logo-svg{opacity:0;transform:scale(1.2);transition:transform .8s cubic-bezier(0.65, 0, 0.35, 1)}.top .first-view #hero-logo-svg.move1{opacity:1;transform:scale(1)}@keyframes heroLogoPopIn{0%{opacity:0;transform:scale(0.3) rotate(-15deg)}60%{opacity:1;transform:scale(1.15) rotate(3deg)}80%{transform:scale(0.95) rotate(-1deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}.top .textarea{margin-top:min(121px,8.4027777778vw);padding-bottom:min(20px,1.3888888889vw);transform:translateX(min(24px, 1.6666666667vw));opacity:0;transform:translateY(min(0px, 0vw));transition:transform .6s cubic-bezier(0.65, 0, 0.35, 1)}.top .textarea.move1{opacity:1;transform:translateY(min(0px, 0vw))}@media only screen and (max-width: 768px){.top .textarea{margin-top:17.6744186047vw;padding-bottom:0vw;transform:translateX(0vw)}}.top .textarea .textarea-container{display:flex;justify-content:center;gap:min(100px,6.9444444444vw)}@media only screen and (min-width: 769px){.top .textarea .textarea-container{margin-left:max(-60px,-4.1666666667vw)}}@media only screen and (max-width: 768px){.top .textarea .textarea-container{flex-direction:column;justify-content:space-between;gap:9.3023255814vw}}.top .textarea .textarea-item{border-left:1px solid #000;padding-left:min(19px,1.3194444444vw);transition:all .3s ease}.top .textarea .textarea-item:hover{opacity:.5}@media only screen and (max-width: 768px){.top .textarea .textarea-item{padding-left:4.4186046512vw;padding-bottom:1.8604651163vw;width:90.6976744186vw}}.top .textarea .textarea-item .textarea-item-title{display:flex;flex-direction:column;align-items:flex-start}.top .textarea .textarea-item .textarea-item-title .textarea-item-title-text{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:min(24px,1.6666666667vw);line-height:min(32px,2.2222222222vw);color:#000;letter-spacing:.16em}@media only screen and (max-width: 768px){.top .textarea .textarea-item .textarea-item-title .textarea-item-title-text{font-size:5.5813953488vw;line-height:7.4418604651vw}}.top .textarea .textarea-item .textarea-item-title .textarea-item-title-text-ja{font-family:"Manrope",sans-serif;font-weight:800;font-size:min(10px,0.6944444444vw);line-height:min(10px,0.6944444444vw);text-transform:uppercase;color:#000}@media only screen and (max-width: 768px){.top .textarea .textarea-item .textarea-item-title .textarea-item-title-text-ja{font-size:2.3255813953vw;line-height:4.6511627907vw}}.top .textarea .textarea-item .textarea-item-text{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(13px,0.9027777778vw);line-height:min(18px,1.25vw);color:#000;margin-top:min(23px,1.5972222222vw)}@media only screen and (max-width: 768px){.top .textarea .textarea-item .textarea-item-text{margin-top:3.023255814vw;font-size:3.488372093vw;line-height:5.1162790698vw}}.top .textarea .textarea-item .textarea-item-link{width:min(74px,5.1388888889vw);margin-top:min(23px,1.5972222222vw);display:block}@media only screen and (max-width: 768px){.top .textarea .textarea-item .textarea-item-link{margin-top:4.4186046512vw;width:22.3255813953vw}}.top .textarea .textarea-item .textarea-item-link-image{width:100%;height:auto}.bk-sliders{position:fixed;top:-10vw;left:-20vw;width:130vw;z-index:-1;transition:transform .6s cubic-bezier(0.65, 0, 0.35, 1);opacity:0;transform:translateY(min(0px, 0vw)) rotate(-15deg)}.bk-sliders.move1{opacity:1;transform:translateY(min(0px, 0vw)) rotate(-15deg)}@media only screen and (max-width: 768px){.bk-sliders{top:0vw;left:-30vw;width:160vw}}.bk-sliders .bk-slider{margin-top:min(50px,3.4722222222vw)}@media only screen and (max-width: 768px){.bk-sliders .bk-slider{margin-top:4.6511627907vw}}.bk-sliders .bk-slider .swiper-wrapper{transition-timing-function:linear}.bk-sliders .bk-slider .swiper-wrapper .swiper-slide{font-size:min(113.63px,7.8909722222vw);width:auto;color:#fff;font-family:"Shippori Antique",sans-serif;font-weight:400;font-style:normal}@media only screen and (max-width: 768px){.bk-sliders .bk-slider .swiper-wrapper .swiper-slide{font-size:14.7976744186vw}}.philosophy .philosophy-container{margin-top:min(110px,7.6388888889vw)}@media only screen and (max-width: 768px){.philosophy .philosophy-container{margin-top:16.2790697674vw}}.philosophy .philosophy-container .philosophy-content{display:flex;flex-direction:column;gap:min(90px,6.25vw);margin-top:min(90px,6.25vw)}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-content{flex-direction:column;margin-top:13.9534883721vw}}.philosophy .philosophy-container .philosophy-content-item{display:flex;align-items:center;position:relative}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-content-item{flex-direction:column}}.philosophy .philosophy-container .philosophy-content-item::after{content:"";position:absolute;top:0;left:min(144px,10vw);width:min(1px,0.0694444444vw);height:100%;background-color:#000}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-content-item::after{display:none}}.philosophy .philosophy-container .philosophy-content-item-title{width:min(144px,10vw);font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(24px,1.6666666667vw);line-height:min(36px,2.5vw);letter-spacing:.1em;color:#10448f}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-content-item-title{font-size:6.511627907vw;line-height:6.511627907vw;width:100%}}.philosophy .philosophy-container .philosophy-content-item-text{width:min(580px,40.2777777778vw);margin-left:min(40px,2.7777777778vw);padding-top:min(10px,0.6944444444vw);padding-bottom:min(10px,0.6944444444vw)}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-content-item-text{width:100%;margin-left:0}}.philosophy .philosophy-container .philosophy-content-item-text-title{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:700;font-size:min(20px,1.3888888889vw);line-height:min(20px,1.3888888889vw);color:#374151}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-content-item-text-title{font-size:4.6511627907vw;line-height:7.4418604651vw;margin-top:5.8139534884vw}}.philosophy .philosophy-container .philosophy-content-item-text-content{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);color:#374151;margin-top:min(18px,1.25vw)}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-content-item-text-content{font-size:3.9534883721vw;line-height:7.4418604651vw}}.philosophy .philosophy-container .philosophy-message{margin-top:min(90px,6.25vw)}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-message{margin-top:9.3023255814vw}}.philosophy .philosophy-container .philosophy-message-title{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(24px,1.6666666667vw);line-height:min(36px,2.5vw);color:#10448f}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-message-title{font-size:6.511627907vw;line-height:6.511627907vw}}.philosophy .philosophy-container .philosophy-message-content{margin-top:min(30px,2.0833333333vw);display:flex;justify-content:space-between}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-message-content{flex-direction:column;margin-top:2.3255813953vw}}.philosophy .philosophy-container .philosophy-message-content-image{width:min(315px,21.875vw);height:auto}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-message-content-image{width:73.023255814vw;margin:0 auto;margin-top:4.6511627907vw}}.philosophy .philosophy-container .philosophy-message-content-text{width:min(593px,41.1805555556vw)}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-message-content-text{width:100%}}.philosophy .philosophy-container .philosophy-message-content-text-content{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);color:#374151}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-message-content-text-content{font-size:3.9534883721vw;line-height:7.4418604651vw;margin-top:4.6511627907vw}}.philosophy .philosophy-container .philosophy-message-content-text-name{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);color:#374151;margin-top:min(32px,2.2222222222vw)}@media only screen and (max-width: 768px){.philosophy .philosophy-container .philosophy-message-content-text-name{font-size:3.9534883721vw;line-height:7.4418604651vw;margin-top:7.4418604651vw}}.service .service-container{margin-top:min(110px,7.6388888889vw)}@media only screen and (max-width: 768px){.service .service-container{margin-top:16.2790697674vw}}.service .service-container .service-content-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:min(30px,2.0833333333vw);margin-top:min(85px,5.9027777778vw)}@media only screen and (max-width: 768px){.service .service-container .service-content-list{grid-template-columns:repeat(1, 1fr);gap:11.6279069767vw;margin-top:13.9534883721vw}}.service .service-container .service-content-list-item{display:flex;flex-direction:column}.service .service-container .service-content-list-item-link{display:block;width:100%;height:100%;transition:all .3s ease}.service .service-container .service-content-list-item-link:hover{opacity:.5}.service .service-container .service-content-list-item-link:hover .service-content-list-item-image img{transition:all .3s ease;transform:scale(1.1)}.service .service-container .service-content-list-item-title{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:700;font-size:min(18px,1.25vw);line-height:min(18px,1.25vw);text-align:center;color:#10448f}@media only screen and (max-width: 768px){.service .service-container .service-content-list-item-title{font-size:6.0465116279vw;line-height:6.511627907vw}}.service .service-container .service-content-list-item-image{width:100%;height:auto;margin-top:min(10px,0.6944444444vw);overflow:hidden;border-radius:min(10px,0.6944444444vw)}@media only screen and (max-width: 768px){.service .service-container .service-content-list-item-image{margin:0 auto;margin-top:3.7209302326vw;width:81.3953488372vw;height:auto}}.service .service-container .service-content-list-item-text{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(13px,0.9027777778vw);line-height:min(18px,1.25vw);text-align:center;color:#000;margin-top:min(10px,0.6944444444vw)}@media only screen and (max-width: 768px){.service .service-container .service-content-list-item-text{font-size:3.9534883721vw;line-height:5.8139534884vw;margin-top:2.7906976744vw}}.service .service-container .service-content-list-item-button{width:min(74px,5.1388888889vw);margin:0 auto;margin-top:min(18px,1.25vw);display:block}@media only screen and (max-width: 768px){.service .service-container .service-content-list-item-button{margin-top:4.4186046512vw;width:22.3255813953vw}}.aboutus .aboutus-container{margin-top:min(110px,7.6388888889vw)}@media only screen and (max-width: 768px){.aboutus .aboutus-container{margin-top:17.6744186047vw}}.aboutus .aboutus-container .aboutus-content-list{margin-top:min(90px,6.25vw)}@media only screen and (max-width: 768px){.aboutus .aboutus-container .aboutus-content-list{margin-top:13.9534883721vw}}.aboutus .aboutus-container .aboutus-content-list-table-row{display:flex;flex-direction:row;padding:min(26px,1.8055555556vw) 0;border-bottom:1px solid #aac2e4}@media only screen and (max-width: 768px){.aboutus .aboutus-container .aboutus-content-list-table-row{padding:5.1162790698vw 0}}.aboutus .aboutus-container .aboutus-content-list-table-row:first-child{border-top:1px solid #aac2e4}.aboutus .aboutus-container .aboutus-content-list-table-row dt{width:min(101px,7.0138888889vw);font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(15px,1.0416666667vw);line-height:min(15px,1.0416666667vw);color:#111827}@media only screen and (max-width: 768px){.aboutus .aboutus-container .aboutus-content-list-table-row dt{width:27.2093023256vw;font-weight:500;font-size:3.488372093vw;line-height:5.8139534884vw}}.aboutus .aboutus-container .aboutus-content-list-table-row dd{font-family:"Noto Sans JP",sans-serif;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(15px,1.0416666667vw);color:#374151}@media only screen and (max-width: 768px){.aboutus .aboutus-container .aboutus-content-list-table-row dd{font-size:3.488372093vw;line-height:5.8139534884vw}}.aboutus .aboutus-container .aboutus-content-maparea{margin-top:min(90px,6.25vw);display:grid;grid-template-columns:repeat(2, 1fr);gap:min(96px,6.6666666667vw)}@media only screen and (max-width: 768px){.aboutus .aboutus-container .aboutus-content-maparea{grid-template-columns:repeat(1, 1fr);gap:11.6279069767vw;margin-top:15.3488372093vw}}.aboutus .aboutus-container .aboutus-content-maparea-item{display:flex;flex-direction:column}.aboutus .aboutus-container .aboutus-content-maparea-item-title{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(19px,1.3194444444vw);line-height:min(36px,2.5vw);letter-spacing:.1em;color:#000}@media only screen and (max-width: 768px){.aboutus .aboutus-container .aboutus-content-maparea-item-title{font-size:4.4186046512vw;line-height:8.3720930233vw}}.aboutus .aboutus-container .aboutus-content-maparea-item-image{width:min(429px,29.7916666667vw);height:min(259px,17.9861111111vw);margin-top:min(10px,0.6944444444vw)}@media only screen and (max-width: 768px){.aboutus .aboutus-container .aboutus-content-maparea-item-image{width:90.6976744186vw;height:60.2325581395vw;margin-top:2.7906976744vw}}.aboutus .aboutus-container .aboutus-content-maparea-item-text{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(13px,0.9027777778vw);line-height:min(18px,1.25vw);color:#000;margin-top:min(15px,1.0416666667vw)}@media only screen and (max-width: 768px){.aboutus .aboutus-container .aboutus-content-maparea-item-text{font-size:3.488372093vw;line-height:5.3488372093vw;margin-top:2.7906976744vw}}.recruit .recruit-container{margin-top:min(110px,7.6388888889vw)}@media only screen and (max-width: 768px){.recruit .recruit-container{margin-top:16.2790697674vw}}@media only screen and (max-width: 768px){.recruit .recruit-container .recruit-content{margin-top:13.9534883721vw}}.recruit .recruit-container .recruit-content-info{margin-top:min(110px,7.6388888889vw);display:flex;flex-direction:column;gap:min(32px,2.2222222222vw)}@media only screen and (max-width: 768px){.recruit .recruit-container .recruit-content-info{margin-top:17.4418604651vw;gap:7.4418604651vw}}.recruit .recruit-container .recruit-content-info-item{background:#fff;padding:min(45px,3.125vw);padding-bottom:min(38px,2.6388888889vw);border-radius:min(8px,0.5555555556vw)}@media only screen and (max-width: 768px){.recruit .recruit-container .recruit-content-info-item{padding:10.4651162791vw 4.6511627907vw;padding-bottom:9.3023255814vw;border-radius:1.8604651163vw}}.recruit .recruit-container .recruit-content-info-item-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:min(19px,1.3194444444vw);line-height:min(28px,1.9444444444vw);border-left:min(2px,0.1388888889vw) solid #1f2937;padding-left:min(5px,0.3472222222vw);color:#1f2937}@media only screen and (max-width: 768px){.recruit .recruit-container .recruit-content-info-item-title{font-size:4.4186046512vw;line-height:6.511627907vw;border-left:0.4651162791vw solid #1f2937;padding-left:1.1627906977vw}}.recruit .recruit-container .recruit-content-info-item-text{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);color:#374151;margin-top:min(15px,1.0416666667vw)}@media only screen and (max-width: 768px){.recruit .recruit-container .recruit-content-info-item-text{font-size:3.9534883721vw;line-height:7.4418604651vw;margin-top:2.7906976744vw}}.recruit .recruit-container .recruit-content-info-item-text-detail{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);color:#374151;margin-top:min(10px,0.6944444444vw)}@media only screen and (max-width: 768px){.recruit .recruit-container .recruit-content-info-item-text-detail{font-size:3.9534883721vw;line-height:7.4418604651vw;margin-top:1.8604651163vw}}.recruit .recruit-container .recruit-content-info-item-text-detail .bold{font-weight:500}.recruit .recruit-container .recruit-content-contact{margin-top:min(32px,2.2222222222vw)}@media only screen and (max-width: 768px){.recruit .recruit-container .recruit-content-contact{margin-top:19.0697674419vw}}.recruit .recruit-container .recruit-content-contact-text{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(13px,0.9027777778vw);line-height:min(18px,1.25vw);color:#374151;text-align:center}@media only screen and (max-width: 768px){.recruit .recruit-container .recruit-content-contact-text{font-size:3.488372093vw;line-height:5.3488372093vw}}.recruit .recruit-container .recruit-content-contact-button{width:min(215px,14.9305555556vw);height:min(52px,3.6111111111vw);margin:0 auto;margin-top:min(24px,1.6666666667vw);transition:all .3s ease}.recruit .recruit-container .recruit-content-contact-button:hover{opacity:.5}@media only screen and (max-width: 768px){.recruit .recruit-container .recruit-content-contact-button{width:63.023255814vw;height:15.1162790698vw;margin-top:5.5813953488vw}}.recruit .recruit-container .recruit-content-contact-button-image{width:100%;height:100%}.contact .contact-container{margin-top:min(110px,7.6388888889vw)}@media only screen and (max-width: 768px){.contact .contact-container{margin-top:17.6744186047vw}}.contact .contact-container .contact-content-form,.contact .contact-container .contact-content-confirm{width:min(736px,51.1111111111vw);margin:0 auto;margin-top:min(70px,4.8611111111vw)}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form,.contact .contact-container .contact-content-confirm{width:90.6976744186vw;margin:11.6279069767vw auto 0}}.contact .contact-container .contact-content-form-item,.contact .contact-container .contact-content-confirm-item{position:relative;z-index:1;margin-bottom:min(30px,2.0833333333vw)}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item,.contact .contact-container .contact-content-confirm-item{margin-bottom:8.6046511628vw}}.contact .contact-container .contact-content-form-item:last-child,.contact .contact-container .contact-content-confirm-item:last-child{margin-bottom:0}.contact .contact-container .contact-content-form-item.confirm,.contact .contact-container .contact-content-confirm-item.confirm{border-bottom:1px solid #acacac;padding-top:min(20px,1.3888888889vw);padding-bottom:min(20px,1.3888888889vw);margin-bottom:min(0px,0vw)}.contact .contact-container .contact-content-form-item.confirm.first,.contact .contact-container .contact-content-confirm-item.confirm.first{border-top:1px solid #acacac}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item.confirm,.contact .contact-container .contact-content-confirm-item.confirm{padding-top:4.6511627907vw;padding-bottom:4.6511627907vw}}.contact .contact-container .contact-content-form-item-label,.contact .contact-container .contact-content-confirm-item-label{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(15px,1.0416666667vw);line-height:min(15px,1.0416666667vw);display:flex;align-items:center;color:#000;display:inline-block}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item-label,.contact .contact-container .contact-content-confirm-item-label{font-size:3.9534883721vw;line-height:5.1162790698vw;margin-bottom:1.3953488372vw}}.contact .contact-container .contact-content-form-item-label-required,.contact .contact-container .contact-content-confirm-item-label-required{color:#ff383c;margin-left:min(4px,0.2777777778vw)}.contact .contact-container .contact-content-form-item-input,.contact .contact-container .contact-content-form-item-textarea,.contact .contact-container .contact-content-confirm-item-input,.contact .contact-container .contact-content-confirm-item-textarea{width:100%;padding:min(0px,0vw) min(17px,1.1805555556vw);background:#fff;border:1px solid #aac2e4;border-radius:min(5px,0.3472222222vw);font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(44px,3.0555555556vw);color:#000;margin-top:min(18px,1.25vw)}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item-input,.contact .contact-container .contact-content-form-item-textarea,.contact .contact-container .contact-content-confirm-item-input,.contact .contact-container .contact-content-confirm-item-textarea{padding:2.3255813953vw 3.2558139535vw;font-size:3.488372093vw;line-height:5.1162790698vw;border-radius:0.9302325581vw}}.contact .contact-container .contact-content-form-item-textarea,.contact .contact-container .contact-content-confirm-item-textarea{resize:vertical;height:min(170px,11.8055555556vw);line-height:min(27px,1.875vw);padding:min(10px,0.6944444444vw) min(14px,0.9722222222vw)}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item-textarea,.contact .contact-container .contact-content-confirm-item-textarea{height:39.5348837209vw;line-height:5.1162790698vw}}.contact .contact-container .contact-content-form-item-checkbox,.contact .contact-container .contact-content-confirm-item-checkbox{display:flex;align-items:center;justify-content:center;gap:min(9px,0.625vw)}.contact .contact-container .contact-content-form-item-checkbox input,.contact .contact-container .contact-content-confirm-item-checkbox input{position:relative;width:min(20px,1.3888888889vw);height:min(20px,1.3888888889vw);background:#fff;border:1px solid #aac2e4;border-radius:min(5px,0.3472222222vw);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item-checkbox input,.contact .contact-container .contact-content-confirm-item-checkbox input{width:4.6511627907vw;height:4.6511627907vw;border-radius:0.9302325581vw}}.contact .contact-container .contact-content-form-item-checkbox input:checked,.contact .contact-container .contact-content-confirm-item-checkbox input:checked{background:#10448f;border:1px solid #10448f}.contact .contact-container .contact-content-form-item-checkbox input:checked::after,.contact .contact-container .contact-content-confirm-item-checkbox input:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:min(14px,0.9722222222vw);font-weight:bold;line-height:1}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item-checkbox input:checked::after,.contact .contact-container .contact-content-confirm-item-checkbox input:checked::after{font-size:3.2558139535vw}}.contact .contact-container .contact-content-form-item-checkbox-text,.contact .contact-container .contact-content-confirm-item-checkbox-text{color:#000;display:inline;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw)}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item-checkbox-text,.contact .contact-container .contact-content-confirm-item-checkbox-text{font-size:3.488372093vw;line-height:7.4418604651vw}}.contact .contact-container .contact-content-form-item-checkbox-text a,.contact .contact-container .contact-content-confirm-item-checkbox-text a{color:#000;text-decoration:underline;display:inline;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);transition:all .3s ease}.contact .contact-container .contact-content-form-item-checkbox-text a:hover,.contact .contact-container .contact-content-confirm-item-checkbox-text a:hover{opacity:.5}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item-checkbox-text a,.contact .contact-container .contact-content-confirm-item-checkbox-text a{font-size:3.488372093vw;line-height:7.4418604651vw}}.contact .contact-container .contact-content-form-item[data-text=privacy],.contact .contact-container .contact-content-confirm-item[data-text=privacy]{margin-top:min(63px,4.375vw)}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item[data-text=privacy],.contact .contact-container .contact-content-confirm-item[data-text=privacy]{margin-top:13.9534883721vw}}.contact .contact-container .contact-content-form-item-value,.contact .contact-container .contact-content-confirm-item-value{font-family:"Noto Sans JP",sans-serif;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);color:#000;margin-top:min(10px,0.6944444444vw)}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-item-value,.contact .contact-container .contact-content-confirm-item-value{font-size:3.9534883721vw;line-height:7.4418604651vw;margin-top:0.4651162791vw}}.contact .contact-container .contact-content-form-submit,.contact .contact-container .contact-content-confirm-submit{width:min(152px,10.5555555556vw);height:min(62px,4.3055555556vw);margin:0 auto;margin-top:min(37px,2.5694444444vw);background:#e85d48;display:flex;justify-content:center;align-items:center;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(19px,1.3194444444vw);line-height:min(24px,1.6666666667vw);color:#fff;border-radius:min(9px,0.625vw);transition:all .3s ease}.contact .contact-container .contact-content-form-submit:hover,.contact .contact-container .contact-content-confirm-submit:hover{opacity:.5}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-submit,.contact .contact-container .contact-content-confirm-submit{font-size:4.4186046512vw;line-height:5.1162790698vw;width:36.2790697674vw;height:14.4186046512vw;border-radius:2.0930232558vw}}.contact .contact-container .contact-content-form-buttons,.contact .contact-container .contact-content-confirm-buttons{display:flex;justify-content:center;align-items:center;gap:min(20px,1.3888888889vw);margin-top:min(37px,2.5694444444vw)}.contact .contact-container .contact-content-form-buttons.confirm,.contact .contact-container .contact-content-confirm-buttons.confirm{margin-top:min(90px,6.25vw)}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-buttons.confirm,.contact .contact-container .contact-content-confirm-buttons.confirm{margin-top:13.9534883721vw}}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-buttons,.contact .contact-container .contact-content-confirm-buttons{margin-top:8.6046511628vw;gap:4.6511627907vw}}.contact .contact-container .contact-content-form-buttons-button,.contact .contact-container .contact-content-confirm-buttons-button{width:min(152px,10.5555555556vw);height:min(62px,4.3055555556vw);background:#e85d48;display:flex;justify-content:center;align-items:center;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(19px,1.3194444444vw);line-height:min(24px,1.6666666667vw);color:#fff;border-radius:min(9px,0.625vw);transition:all .3s ease}.contact .contact-container .contact-content-form-buttons-button:hover,.contact .contact-container .contact-content-confirm-buttons-button:hover{opacity:.5}@media only screen and (max-width: 768px){.contact .contact-container .contact-content-form-buttons-button,.contact .contact-container .contact-content-confirm-buttons-button{width:36.2790697674vw;height:14.4186046512vw;border-radius:2.0930232558vw;font-size:4.4186046512vw;line-height:5.1162790698vw;letter-spacing:.11em}}.contact .contact-container .contact-content-form-buttons-button:first-child,.contact .contact-container .contact-content-confirm-buttons-button:first-child{background:#779ed6}.contact .contact-container .contact-content-form-buttons-button:last-child,.contact .contact-container .contact-content-confirm-buttons-button:last-child{background:#e85d48}.contact .contact-container .contact-content .thanks-content-button{width:min(150px,10.4166666667vw);margin:0 auto;margin-top:min(90px,6.25vw);transition:all .3s ease}.contact .contact-container .contact-content .thanks-content-button:hover{opacity:.5}@media only screen and (max-width: 768px){.contact .contact-container .contact-content .thanks-content-button{width:34.8837209302vw;margin-top:13.9534883721vw}}.privacypolicy .privacypolicy-container{margin-top:min(110px,7.6388888889vw)}.privacypolicy .privacypolicy-container .page-title{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(25px,1.7361111111vw);line-height:min(32px,2.2222222222vw);color:#10448f;text-align:left}@media only screen and (max-width: 768px){.privacypolicy .privacypolicy-container .page-title{font-size:5.8139534884vw;line-height:7.4418604651vw}}.privacypolicy .privacypolicy-content{margin-top:min(90px,6.25vw);font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:450;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);color:#374151}@media only screen and (max-width: 768px){.privacypolicy .privacypolicy-content{margin-top:13.9534883721vw;font-size:3.9534883721vw;line-height:7.4418604651vw}}.privacypolicy .privacypolicy-content h3{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:min(15px,1.0416666667vw);line-height:min(32px,2.2222222222vw);color:#374151}@media only screen and (max-width: 768px){.privacypolicy .privacypolicy-content h3{font-size:3.9534883721vw;line-height:7.4418604651vw}}/*# sourceMappingURL=styles.css.map */
