@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kurenaido&display=swap");:root{interpolate-size:allow-keywords;--main-color: #002f7c;--bg-gray: #eff2f2}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:78px}@media screen and (max-width: 750px){html{scroll-padding-top:60px}}body{font-family:"Noto Sans JP", sans-serif;font-feature-settings:"palt";line-height:1.5;color:#595757;position:relative;font-size:16px;letter-spacing:4%}@media screen and (max-width: 1064px){body{font-size:calc(16 / 1064 * 100vw)}}@media screen and (max-width: 750px){body{font-size:calc(16 / 750 * 100vw)}}li{list-style:none}img,picture{display:block;max-width:100%;height:auto}a{color:inherit}@media screen and (min-width: 751px){.sp{display:none}}@media screen and (max-width: 750px){.pc{display:none}}.zenkure{font-family:"Zen Kurenaido", sans-serif}.trim{text-box-trim:trim-both;text-box-edge:cap alphabetic}.js-effect.fade-up{opacity:0;transform:translate(0, 3rem);transition:1s}.js-effect.blur-in{opacity:0;filter:blur(1em);transition:1.5s ease .3s}.js-effect.mask-up{position:relative;overflow:hidden}.js-effect.mask-up>span{display:inline-block;position:relative;top:1.5em;transition:.5s}.js-effect.is-view.fade-up{opacity:1;transform:translate(0, 0)}.js-effect.is-view.blur-in{opacity:1;filter:blur(0)}.js-effect.is-view.mask-up>span{top:0}header{background-color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 0 1em rgba(0,0,0,0.1)}header .inner{max-width:1280px;height:calc(100 / 16 * 1em);margin:0 auto;padding:0 1em;display:flex;align-items:center;gap:calc(30 / 16 * 1em)}header .inner .logo{width:calc(72 / 16 * 1em)}header .inner .title{flex:1;font-size:calc(19 / 16 * 1em);font-weight:500;line-height:calc(30 / 19);letter-spacing:10%}header .inner .title strong{display:block;font-size:calc(23 / 19 * 1em);font-weight:500}header .inner .btn-wrap a{display:block;border:1px solid var(--main-color);border-radius:3em;background-color:#fff;font-size:cal(1.125em);font-weight:500;padding:calc(14 / 18 * 1em) 2.5em;text-decoration:none;color:inherit;width:calc(280 / 18 * 1em);position:relative}header .inner .btn-wrap a:after{content:"";display:block;position:absolute;right:1em;top:calc(50% - calc(8 / 18 * 1em));width:calc(14 / 18 * 1em);height:calc(16 / 18 * 1em);background-color:var(--main-color);clip-path:polygon(0% 0%, 100% 50%, 0% 100%)}footer{margin:5em auto 0}footer .privacy{text-align:center;margin:2em auto}footer .privacy a{font-weight:500}footer .copyright{background-color:var(--main-color);color:#fff;padding:2em 0;text-align:center;font-size:calc(14 / 16 * 1em)}.wrap{max-width:1280px;margin:0 auto;overflow:hidden}.kv{position:relative;max-width:1064px;margin:0 auto}.kv .abs{position:absolute}.kv .bg_01{left:calc(50% - calc(1280 / 32 * 1em));right:calc(50% - calc(1280 / 32 * 1em));top:0}.kv .bg_02{left:calc(50% - calc(1280 / 32 * 1em));top:0;width:calc(1578 / 32 * 1em)}@media screen and (max-width: 750px){.kv .bg_01{left:0;right:0;width:100%}.kv .bg_02{left:0;width:100%}}.kv-c1{position:relative;padding:2em 0 0 calc(32 / 16 * 1em);max-width:calc(1064 / 16 * 1em);margin:0 auto}.kv-c1 .cap1{position:relative;display:inline-block;padding:calc(10 / 16 * 1em) calc(20 / 16 * 1em);color:#fff;opacity:0}.kv-c1 .cap1:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.5}.kv-c1 .cap1 p{position:relative;font-size:calc(18 / 16 * 1em);line-height:calc(26 / 18);letter-spacing:10%}.kv-c1 h1{color:#fff;font-size:calc(42 / 16 * 1em);font-weight:700;letter-spacing:16%;line-height:calc(42 / 42);margin-top:calc(30 / 42 * 1em)}.kv-c1 h1 .text_01{display:inline-block;width:calc(658 / 84 * 1em);margin-top:calc(28 / 42 * 1em);margin-bottom:calc(20 / 42 * 1em)}.kv-c1 .cap2{color:#fff;font-size:calc(20 / 16 * 1em);font-weight:500;line-height:calc(42 / 20);letter-spacing:10%;margin-top:calc(20 / 20 * 1em)}@media screen and (max-width: 750px){.kv-c1{padding:calc(32 / 16 * 1em);width:100%}.kv-c1 .cap1{min-width:calc(328 / 16 * 1em)}.kv-c1 .cap2{color:inherit;text-align:right;font-size:calc(22 / 16 * 1em);letter-spacing:-2%;margin-top:calc(240 / 22 * 1em)}}.sect-lead{text-align:right;margin:3em auto 0;max-width:calc(1064 / 16 * 1em)}.sect-lead h2{text-align:right;font-size:calc(38 / 16 * 1em);font-weight:700;letter-spacing:4%;line-height:calc(54 / 38);padding:0 calc(32 / 38 * 1em) calc(24 / 38 * 1em) 2em;display:inline-block;border-bottom:calc(4 / 38 * 1em) solid var(--main-color);position:relative}.sect-lead h2:after{content:"";display:block;position:absolute;right:calc(-102 / 38 * 1em);top:100%;width:15em;height:calc(4 / 38 * 1em);background-color:var(--main-color)}.sect-lead p{text-align:right;font-size:calc(22 / 16 * 1em);line-height:calc(48 / 22);letter-spacing:4%;margin:2em calc(32 / 22 * 1em) 0 auto}@media screen and (max-width: 750px){.sect-lead h2{text-align:center;padding:0 0 calc(24 / 38 * 1em);margin:0 calc(40 / 38 * 1em);display:block}.sect-lead h2:after{width:auto;left:0;right:0}.sect-lead p{text-align:justify;margin:2em auto 0;padding:0 calc(32 / 22 * 1em)}}.sect-intro{background-color:var(--bg-gray);max-width:calc(1000 / 16 * 1em);margin:6em auto 0;padding:calc(42 / 16 * 1em) calc(50 / 16 * 1em)}.sect-intro h2{text-align:center;font-size:calc(30 / 16 * 1em);font-weight:700;letter-spacing:4%}@media screen and (max-width: 750px){.sect-intro{width:calc(650 / 750 * 100%);margin:3em auto 0;padding:calc(42 / 16 * 1em) 0}}.intro-c1{display:grid;grid-template-columns:1fr 1fr;gap:calc(20 / 16 * 1em);margin-top:2em}.intro-c1>div{background-color:var(--main-color);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;height:calc(142 / 16 * 1em)}.intro-c1>div p{font-size:calc(28 / 16 * 1em);font-weight:700;line-height:calc(43 / 28)}.intro-c1>div p.min{font-size:calc(22 / 16 * 1em)}@media screen and (max-width: 750px){.intro-c1{display:flex;flex-wrap:wrap;justify-content:center}.intro-c1>div{width:calc(440 / 16 * 1em)}}.common-h2{text-align:center;font-size:calc(30 / 16 * 1em);font-weight:700;line-height:calc(52 / 30);width:calc(500 / 30 * 1em);margin:0 auto;padding-bottom:calc(10 / 30 * 1em);color:var(--main-color);border-bottom:calc(4 / 30 * 1em) solid var(--main-color)}.common-h2.white{color:#fff;border-bottom:calc(4 / 30 * 1em) solid #fff}.common-inner{max-width:calc(1000 / 16 * 1em);margin:0 auto}.sect-works{background-color:var(--bg-gray);margin:5em auto 0;padding:3em 0}.works-c1{display:flex;gap:calc(20 / 16 * 1em);margin:3em auto 0}.works-c1 .img{width:calc(1000 / 32 * 1em)}.works-c1 .text{flex:1}.works-c1 .text>div+div{margin-top:2em}.works-c1 .text h3{display:inline-block;background-color:var(--main-color);color:#fff;border-radius:3em;font-size:calc(22 / 16 * 1em);font-weight:700;padding:calc(10 / 22 * 1em) 1.5em}.works-c1 .text p{font-size:calc(18 / 16 * 1em);font-weight:500;text-align:justify;line-height:calc(30 / 18);letter-spacing:8%;margin-top:1em}@media screen and (max-width: 750px){.works-c1{justify-content:center;flex-wrap:wrap;gap:calc(30 / 16 * 1em)}.works-c1 .img{width:calc(500 / 750 * 100%)}.works-c1 .text{flex:0 1 auto;width:calc(650 / 750 * 100%);text-align:center}.works-c1 .text p{font-size:calc(22 / 16 * 1em);line-height:calc(48 / 22);text-align:center;letter-spacing:4%}}.works-c2{margin:2em auto 0;background-color:var(--main-color);color:#fff;padding:1.5em 3em 2em}.works-c2 h3{text-align:center;font-size:calc(26 / 16 * 1em);font-weight:700;letter-spacing:10%;padding-bottom:.5em;border-bottom:1px solid #fff}.works-c2 p{text-align:center;font-size:calc(20 / 16 * 1em);font-weight:500;line-height:calc(35 / 20);letter-spacing:10%;margin:1em auto 0}@media screen and (max-width: 750px){.works-c2{margin:2em calc(32 / 16 * 1em) 0;padding:2em 0 3em}.works-c2 h3{margin:0 calc(32 / 26 * 1em)}.works-c2 p{letter-spacing:4%}}.sect-service{margin:5em auto 0}.sect-service .inner{background-color:var(--main-color);padding:3em calc(50 / 16 * 1em)}@media screen and (max-width: 750px){.sect-service .inner{padding:3em calc(32 / 16 * 1em)}}.service-white-wrap{background-color:#fff;padding:2em;margin:2em auto 0}.service-white-wrap h3{text-align:center;color:var(--main-color);font-size:calc(26 / 16 * 1em);font-weight:700;letter-spacing:10%;padding-bottom:calc(10 / 26 * 1em);border-bottom:1px solid var(--main-color)}.service-white-wrap .btn{display:block;margin:1em auto 0;text-decoration:none;color:inherit;border:1px solid var(--main-color);width:calc(280 / 16 * 1em);padding:calc(14 / 16 * 1em) 0;text-align:center;border-radius:3em}.service-white-wrap .btn span{font-size:calc(18 / 16 * 1em);font-weight:500;display:inline-block;position:relative}.service-white-wrap .btn span:after{content:"";display:block;position:absolute;right:-2em;top:calc(50% - calc(7 / 18 * 1em));width:calc(14 / 18 * 1em);height:calc(16 / 18 * 1em);background-color:var(--main-color);clip-path:polygon(0% 0%, 100% 50%, 0% 100%)}@media screen and (max-width: 750px){.service-white-wrap h3{line-height:calc(46 / 26);padding-bottom:calc(20 / 26 * 1em)}.service-white-wrap .btn span{font-size:calc(22 / 16 * 1em)}}.service-c1{margin:2em auto 0}.service-c1 .clms{display:flex;gap:2em}.service-c1 .clms .text{flex:1}.service-c1 .clms .text h4{display:inline-block;color:var(--main-color);font-size:calc(22 / 16 * 1em);font-weight:700;padding:calc(8 / 22 * 1em) 1.5em;background-color:var(--bg-gray);border-radius:3em}.service-c1 .clms .text p{font-size:calc(18 / 16 * 1em);font-weight:500;line-height:calc(30 / 18);margin-top:1em}.service-c1 .clms .img{width:calc(260 / 16 * 1em)}@media screen and (max-width: 750px){.service-c1 .btn{margin-top:2em}}.service-c2{margin:2em auto 0}.service-c2 .cap1{text-align:center;font-size:calc(20 / 16 * 1em);font-weight:500;line-height:calc(35 / 20)}.service-c2 .clms{display:flex;justify-content:space-between;margin:1.5em auto 0}.service-c2 .clms>div{width:calc(360 / 32 * 1em)}.service-c2 .clms p{text-align:center;font-size:calc(18 / 16 * 1em);font-weight:500;line-height:calc(30 / 18);margin:.5em auto 0}@media screen and (max-width: 750px){.service-c2{margin:3em auto 0}.service-c2 .clms{display:grid;grid-template-columns:1fr 1fr;justify-content:center;gap:2em 3em;width:calc(486 / 16 * 1em)}.service-c2 .clms>div{width:auto}.service-c2 .btn{margin-top:2em}}.service-c3{margin:2em auto 0}.service-c3 .clms{display:flex;gap:2em}.service-c3 .clms .text{flex:1}.service-c3 .clms .text p{text-align:center;font-size:calc(18 / 16 * 1em);font-weight:500;line-height:calc(30 / 18)}.service-c3 .clms .img{width:calc(400 / 16 * 1em)}.service-c3 .btn{margin-top:2em}@media screen and (max-width: 750px){.service-c3 .clms{flex-wrap:wrap;justify-content:center}.service-c3 .clms .text{flex:0 1 auto;widht:100%}.service-c3 .clms .text p{font-size:calc(22 / 16 * 1em)}.service-c3 .clms .img{width:calc(500 / 16 * 1em)}}.sect-thoughts{margin:5em auto 0}.sect-thoughts .inner{background-color:var(--bg-gray);padding:3em 0}@media screen and (max-width: 750px){.sect-thoughts{padding:0 calc(32 / 16 * 1em)}}.thoughts-c1{margin:2em auto 0}.thoughts-c1 h3{text-align:center;font-size:calc(38 / 16 * 1em);font-weight:400;color:var(--main-color)}.thoughts-c1 .text{margin:1em auto 0;max-width:calc(840 / 16 * 1em)}.thoughts-c1 .text p{font-size:calc(22 / 16 * 1em);line-height:calc(42 / 22);padding:0 1em;background-image:linear-gradient(180deg, var(--main-color) 1px, transparent 1px);background-size:100% calc(42 / 22 * 1em);padding-bottom:.5em}.thoughts-c1 .name{margin:4em auto 0;max-width:calc(840 / 16 * 1em)}.thoughts-c1 .name p{text-align:right;font-size:calc(19 / 16 * 1em);line-height:calc(26 / 19)}@media screen and (max-width: 750px){.thoughts-c1 .text{padding:0 2em}.thoughts-c1 .text p{font-size:calc(24 / 16 * 1em);line-height:calc(48 / 24);background-size:100% calc(48 / 24 * 1em)}.thoughts-c1 .name{padding:0 2em;margin-top:3em}.thoughts-c1 .name p{font-size:calc(20 / 16 * 1em)}}.sect-corpinfo{margin:5em auto 0;background-color:var(--bg-gray);padding:3em 0 5em}.sect-corpinfo .white-wrap{margin:3em auto 0;background-color:#fff;padding:3em calc(80 / 16 * 1em)}.sect-corpinfo table{border-collapse:collapse;width:100%;border-top:1px solid var(--main-color)}.sect-corpinfo table tr{border-bottom:1px solid var(--main-color)}.sect-corpinfo table th{padding:calc(24 / 18 * 1em) 1em;text-align:left;font-size:calc(18 / 16 * 1em);font-weight:500;white-wrap:nowrap;width:8em}.sect-corpinfo table td{padding:calc(24 / 18 * 1em) 1em;font-size:calc(18 / 16 * 1em);font-weight:500}@media screen and (max-width: 750px){.sect-corpinfo .white-wrap{width:calc(586 / 750 * 100%);padding:3em}.sect-corpinfo table th{display:block;padding:1em 0 0}.sect-corpinfo table td{display:block;padding:0 0 1em}}.sect-contact{margin:5em auto 0}.sect-contact .inner{background-color:var(--bg-gray);padding:3em 0}@media screen and (max-width: 750px){.sect-contact{margin:5em calc(32 / 16 * 1em) 0}}.contact-c1{max-width:calc(800 / 16 * 1em);margin:0 auto}.sect-kv2{max-width:calc(1280 / 16 * 1em);margin:0 auto;padding:8em 0;background:url(../img/kv_bg_03.png) center center no-repeat;background-size:cover}.sect-kv2 .inner h1{text-align:center;font-size:calc(36 / 16 * 1em);font-weight:700;color:#fff}.sect-privacy{margin:5em auto 0}.sect-privacy .cap1{text-align:center;max-width:1000px;margin:0 auto;padding:0 3em;font-size:calc(20 / 16 * 1em);font-weight:500;line-height:calc(35 / 20)}.sect-privacy .gray-wrap{margin:3em auto 0;padding:3em 4em;background-color:var(--bg-gray)}.sect-privacy .gray-wrap h3{font-size:calc(20 / 16 * 1em);font-weight:700;line-height:calc(32 / 20);margin-top:1.5em}.sect-privacy .gray-wrap h3:first-child{margin-top:0}.sect-privacy .gray-wrap p{font-size:calc(18 / 16 * 1em);font-weight:500;line-height:calc(32 / 18);margin:.5em auto 0}.sect-privacy .gray-wrap ul{margin-top:.5em}.sect-privacy .gray-wrap ul li{font-size:calc(18 / 16 * 1em);font-weight:500;line-height:calc(32 / 18);padding-left:1em;text-indent:-1em}.sect-privacy .gray-wrap ul ul{margin-top:0}.sect-privacy .gray-wrap ul ul li{font-size:inherit}@media screen and (max-width: 750px){.sect-privacy{margin:3em auto 0;padding:0 calc(32 / 20 * 1em)}.sect-privacy .cap1{padding:0}.sect-privacy .gray-wrap{padding:2.5em}}
.contact-form{width:100%;margin:2em auto 0;padding:0 1em 2em}.contact-form__row{margin-top:1.5em}.contact-form__label{display:block;font-size:calc(15/16*1em);font-weight:700;color:var(--main-color);margin-bottom:.5em}.contact-form__required{display:inline-block;background-color:var(--main-color);color:#fff;font-size:calc(12/16*1em);font-weight:500;padding:.1em .6em;border-radius:.3em;margin-left:.5em;vertical-align:middle}.contact-form__input,.contact-form__textarea{display:block;width:100%;padding:.75em 1em;border:1px solid #b0bbd4;border-radius:.3em;font-size:calc(15/16*1em);font-family:inherit;color:#595757;background-color:#fff;outline:none;transition:border-color .2s}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--main-color);box-shadow:0 0 0 2px rgba(0,47,124,.15)}.contact-form__textarea{resize:vertical;line-height:1.8}.contact-form__row--privacy{margin-top:2em}.contact-form__check-label{display:flex;align-items:flex-start;gap:.6em;cursor:pointer;font-size:calc(14/16*1em)}.contact-form__checkbox{margin-top:.25em;accent-color:var(--main-color);flex-shrink:0;width:1em;height:1em}.contact-form__check-label a{color:var(--main-color);text-decoration:underline}.contact-form__submit-wrap{margin-top:2em;text-align:center}.contact-form__submit{display:inline-block;background-color:var(--main-color);color:#fff;border:none;border-radius:3em;font-size:calc(18/16*1em);font-family:inherit;font-weight:700;padding:.8em 4em;cursor:pointer;letter-spacing:.1em;transition:opacity .2s}.contact-form__submit:hover{opacity:.8}@media screen and (max-width:750px){.contact-form{padding:0 calc(32/16*1em) 2em}.contact-form__input,.contact-form__textarea{font-size:calc(16/16*1em)}}
.contact-form__radio-group{display:flex;flex-direction:column;gap:.75em;margin-top:.5em}.contact-form__radio-label{display:flex;align-items:flex-start;gap:.6em;cursor:pointer;font-size:calc(15/16*1em);line-height:1.6}.contact-form__radio-label input[type="radio"]{accent-color:var(--main-color);flex-shrink:0;width:1em;height:1em;margin-top:.3em}
.contact-msg{margin:1.5em 0;padding:1em 1.5em;border-radius:.3em;font-size:calc(15/16*1em);font-weight:500;line-height:1.7}.contact-msg--ok{background-color:#e6f4ea;color:#1e6b38;border:1px solid #a8d5b5}.contact-msg--ng{background-color:#fdecea;color:#8b1a1a;border:1px solid #f0aaaa}
/*# sourceMappingURL=style.css.map */

.thoughts-c1 .text p + p{margin-top:1em}
