@charset "UTF-8";*{margin:0;padding:0;line-height:calc(.5rem + 1em)}*,:before,:after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-collapse:collapse;border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports (resize: block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol){list-style:none}a:not([class]){text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation;text-decoration:none}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}@media (prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:where(iframe[src*=youtube]){width:100%;height:auto;aspect-ratio:16/9}.is-pc{display:block}@media screen and (width < 769px){.is-pc{display:none}}.is-sp{display:none}@media screen and (width < 769px){.is-sp{display:block}}[data-anim-elm]{opacity:0}[v-cloak]{display:none}table{width:100%;border-collapse:collapse}button{outline:none;background:none}html{scroll-behavior:smooth}@media screen and (width < 769px){html{font-size:calc(16 / 375 * 100vw)}}body{font-family:Noto Sans JP,Helvetica,Arial,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,"Yu Gothic ",YuGothic,Osaka,メイリオ,Meiryo,MS Pゴシック,MS P Gothic,sans-serif;background:#ccc}@keyframes ImgScale{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ImgScaleReverse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes FadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes SlideOutInX{0%{transform:translate(0)}40%{transform:translate(100%)}41%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mask-animation{0%{opacity:0;-webkit-mask-image:linear-gradient(135deg,rgb(0,0,0) 30%,rgba(0,0,0,.4) 45%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(135deg,#000 30%,#0006 45%,#0000 55%,#0000);-webkit-mask-size:250% 250%;mask-size:250% 250%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:130% 130%;mask-position:130% 130%}to{opacity:1;-webkit-mask-image:linear-gradient(135deg,rgb(0,0,0) 30%,rgba(0,0,0,.4) 45%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(135deg,#000 30%,#0006 45%,#0000 55%,#0000);-webkit-mask-size:250% 250%;mask-size:250% 250%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}}.c-subpage_mv{position:relative;clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:clip-path .5s ease-out;padding-bottom:calc(120 / 1440 * 100vw)}@media screen and (width < 769px){.c-subpage_mv{padding-bottom:calc(80 / 375 * 100vw)}}.c-subpage_mv.is-loaded{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.c-subpage_mv__img img{width:100%;display:block;vertical-align:top}.c-subpage_mv__title_wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:83%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}@media screen and (width < 769px){.c-subpage_mv__title_wrap{top:79.5%}}.c-subpage_mv__title{color:#164979;font-family:Sorts Mill Goudy;font-size:calc(184 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:1}@media screen and (width < 769px){.c-subpage_mv__title{color:var(--English_blue, #164979);font-family:Sorts Mill Goudy;font-size:calc(80 / 375 * 100vw);font-style:normal;font-weight:400;line-height:1}}.c-subpage_mv__subtitle{font-size:14px;letter-spacing:2px;color:var(--textblue, #10236A);font-family:Shippori Mincho;font-style:normal;font-weight:400;line-height:1}@media screen and (width < 769px){.c-subpage_mv__subtitle{font-size:3.2vw;letter-spacing:.256vw}}.c-contact_block{padding-top:calc(200 / 1440 * 100vw);padding-bottom:calc(200 / 1440 * 100vw);position:relative;background:#fff;z-index:1}@media screen and (width < 769px){.c-contact_block{padding-top:calc(100 / 375 * 100vw);padding-bottom:calc(100 / 375 * 100vw)}}.c-contact_block:after{content:"";display:block;background:url(../img/common/contact_bg.webp) no-repeat center center/contain;width:100%;height:calc(422 / 1440 * 100vw);position:absolute;bottom:0;left:0;z-index:0}@media screen and (width < 769px){.c-contact_block:after{background-size:cover;height:40.8vw}}.c-contact_block__content{display:flex;align-items:center;gap:calc(123 / 1440 * 100vw);height:calc(383 / 1440 * 100vw);padding:0 calc(124 / 1440 * 100vw);border-radius:calc(13 / 1440 * 100vw);background:linear-gradient(88.9deg,#002159 .29%,#00487c 99.71%);text-decoration:none;position:relative;max-width:calc(1240 / 1440 * 100vw);margin:0 auto;z-index:1;overflow:hidden}.c-contact_block__content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/common/contact_bg_hover.webp) no-repeat center center/cover;border-radius:inherit;opacity:0;transition:opacity .4s ease;z-index:0}@media screen and (width < 769px){.c-contact_block__content:before{background:url(../img/common/contact_bg_hover_sp.webp) no-repeat center center/cover}}.c-contact_block__content>*{position:relative;z-index:1}.c-contact_block__content:hover:before{opacity:1}.c-contact_block__content:hover .c-contact_block__content__arrow img{animation:SlideOutInX .6s ease forwards}@media screen and (width < 769px){.c-contact_block__content{flex-direction:column;align-items:flex-start;gap:calc(20 / 375 * 100vw);height:auto;padding:8vw calc(20 / 375 * 100vw);border-radius:1.6vw;background:linear-gradient(89.43deg,#002159 .293%,#00487c 99.707%);max-width:calc(335 / 375 * 100vw)}}.c-contact_block__title_wrap{display:flex;flex-direction:column;width:calc(284 / 1440 * 100vw);height:calc(157 / 1440 * 100vw);position:relative}@media screen and (width < 769px){.c-contact_block__title_wrap{width:100%;height:auto}}.c-contact_block__title{font-family:Sorts Mill Goudy,serif;font-size:calc(81.391 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;color:#fff;text-align:center;position:absolute;left:50%;top:0;transform:translate(-50%);width:calc(284 / 1440 * 100vw);margin:0}@media screen and (width < 769px){.c-contact_block__title{position:static;transform:none;font-size:8vw;width:100%;text-align:left}}.c-contact_block__title__sub{font-family:Shippori Mincho,serif;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:calc(40 / 1440 * 100vw);letter-spacing:calc(1.28 / 1440 * 100vw);color:#fff;position:absolute;left:0;top:8.125vw;width:calc(284 / 1440 * 100vw);display:block}@media screen and (width < 769px){.c-contact_block__title__sub{position:static;font-size:3.2vw;line-height:6.4vw;letter-spacing:calc(1.12 / 375 * 100vw);width:100%;margin-top:0}}.c-contact_block__divider{width:0;height:calc(383 / 1440 * 100vw);flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}@media screen and (width < 769px){.c-contact_block__divider{display:none}}.c-contact_block__divider:before{content:"";position:absolute;width:1px;height:calc(383 / 1440 * 100vw);background-color:#ffffff4d}.c-contact_block__content__text{display:flex;align-items:center;width:calc(464 / 1440 * 100vw);height:calc(100 / 1440 * 100vw);position:relative;flex-shrink:0}@media screen and (width < 769px){.c-contact_block__content__text{width:100%;height:auto;gap:calc(35 / 375 * 100vw)}}.c-contact_block__content__text p{font-family:Shippori Mincho,serif;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:calc(40 / 1440 * 100vw);letter-spacing:calc(1.28 / 1440 * 100vw);color:#fff;position:absolute;left:0;top:calc(30 / 1440 * 100vw);margin:0}@media screen and (width < 769px){.c-contact_block__content__text p{position:static;font-size:3.2vw;line-height:6.4vw;letter-spacing:calc(1.12 / 375 * 100vw)}}.c-contact_block__content__arrow{position:absolute;width:calc(100 / 1440 * 100vw);height:calc(100 / 1440 * 100vw);border-radius:50%;display:flex;align-items:center;justify-content:center;left:calc(364 / 1440 * 100vw);top:50%;transform:translateY(-50%);background:#fff;overflow:hidden}@media screen and (width < 769px){.c-contact_block__content__arrow{position:static;width:calc(52 / 375 * 100vw);height:calc(52 / 375 * 100vw)}}.c-contact_block__content__arrow img{width:calc(40 / 1440 * 100vw)}@media screen and (width < 769px){.c-contact_block__content__arrow img{width:calc(16 / 375 * 100vw)}}.footer_block{background:linear-gradient(90deg,#002159 .29%,#00487c 99.71%)}@media screen and (width < 769px){.footer_block{background:var(--main_, linear-gradient(90deg, #002159 .29%, #00487C 99.71%))}}.footer_block__inner{max-width:calc(1200 / 1440 * 100vw);margin:0 auto;padding:6.25vw calc(60 / 1440 * 100vw) calc(50 / 1440 * 100vw)}@media screen and (width < 769px){.footer_block__inner{max-width:100%;padding:12vw calc(20 / 375 * 100vw) calc(40 / 375 * 100vw)}}.footer_block__inner__content{display:flex;justify-content:space-between;align-items:flex-start}@media screen and (width < 769px){.footer_block__inner__content{flex-direction:column}}@media screen and (width < 769px){.footer_block__left{width:100%}}.footer_block__logo a{color:#fff;font-family:"Noto Serif JP",serif;font-size:1.25vw;font-style:normal;font-weight:400;line-height:normal;letter-spacing:calc(2.7 / 1440 * 100vw);text-decoration:none}@media screen and (width < 769px){.footer_block__logo a{font-size:calc(16 / 375 * 100vw);letter-spacing:calc(2.4 / 375 * 100vw)}}.footer_block__info{margin-top:calc(15 / 1440 * 100vw)}@media screen and (width < 769px){.footer_block__info{margin-top:3.2vw}}.footer_block__address p{color:#fff;font-family:Shippori Mincho,sans-serif;font-size:calc(14 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:calc(24 / 1440 * 100vw);letter-spacing:0;margin:0}@media screen and (width < 769px){.footer_block__address p{font-size:3.2vw;line-height:calc(20 / 375 * 100vw)}}.footer_block__tel{margin-top:calc(8 / 1440 * 100vw)}@media screen and (width < 769px){.footer_block__tel{margin-top:1.6vw}}.footer_block__tel p{color:#fff;font-family:Inter,sans-serif;font-size:calc(14 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;letter-spacing:0;margin:0}@media screen and (width < 769px){.footer_block__tel p{font-size:3.2vw}}.footer_block__hours{margin-top:calc(8 / 1440 * 100vw)}@media screen and (width < 769px){.footer_block__hours{margin-top:1.6vw}}.footer_block__hours p{color:#fff;font-family:Inter,sans-serif;font-size:calc(14 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;letter-spacing:0;margin:0}@media screen and (width < 769px){.footer_block__hours p{font-size:3.2vw}}@media screen and (width < 769px){.footer_block__right{width:100%}}.footer_block__nav{position:relative}@media screen and (width < 769px){.footer_block__nav{display:none}}.footer_block__nav__list{display:flex;align-items:center;gap:0;flex-wrap:wrap}@media screen and (width < 769px){.footer_block__nav__list{flex-direction:column;align-items:flex-start;gap:calc(16 / 375 * 100vw)}}.footer_block__nav__list__item{padding:0 calc(20 / 1440 * 100vw)}.footer_block__nav__list__item a{display:block;color:#fff;font-family:Shippori Mincho,serif;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;white-space:nowrap;text-decoration:none;position:relative}.footer_block__nav__list__item a:after{content:"";display:inline-block;width:0;height:1px;background-color:#fff;position:absolute;bottom:calc(-3 / 1440 * 100vw);left:50%;transform:translate(-50%);transition:width .4s ease}.footer_block__nav__list__item a:hover:after{width:100%}@media screen and (width < 769px){.footer_block__nav__list__item a{font-size:calc(14 / 375 * 100vw)}}.footer_block__nav__list__item:first-child{padding-left:0}@media screen and (width < 769px){.footer_block__nav__list__item{padding:0}}.footer_block__nav__list__item--contact{margin-left:calc(20 / 1440 * 100vw)}@media screen and (width < 769px){.footer_block__nav__list__item--contact{margin-left:0}}.footer_block__nav__list__item--contact a{background-color:#fff;border-radius:100px;color:#10236a;font-family:Shippori Mincho,serif;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;padding:calc(6 / 1440 * 100vw) calc(15 / 1440 * 100vw);height:calc(33 / 1440 * 100vw);display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:all .4s ease}.footer_block__nav__list__item--contact a:after{display:none}.footer_block__nav__list__item--contact a:hover{background:#538bc5;color:#fff}.footer_block__inner__copyright{margin-top:calc(70 / 1440 * 100vw)}@media screen and (width < 769px){.footer_block__inner__copyright{margin-top:16vw}}.footer_block__inner__copyright p{color:#fff;font-family:Shippori Mincho,sans-serif;font-size:calc(14 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;text-align:end;margin:0}@media screen and (width < 769px){.footer_block__inner__copyright p{font-size:calc(10 / 375 * 100vw);text-align:left}}.header_block{position:fixed;top:calc(20 / 1440 * 100vw);left:0;width:100%;z-index:100}@media screen and (width < 769px){.header_block{top:0}}.header_block__inner{display:flex;justify-content:space-between;align-items:center;padding:0 calc(60 / 1440 * 100vw) 0 calc(77 / 1440 * 100vw)}@media screen and (width < 769px){.header_block__inner{padding:0 0 0 calc(20 / 375 * 100vw)}}.header_block__logo a{display:block;color:#fff;font-family:"Noto Serif JP",serif;font-size:1.25vw;font-style:normal;font-weight:400;line-height:normal;letter-spacing:2.7px}@media screen and (width < 769px){.header_block__logo a{font-size:calc(14 / 375 * 100vw)}}.header_block__nav{position:relative}@media screen and (width < 769px){.header_block__nav{display:none}}.header_block__nav__list{display:flex;align-items:center;gap:0;background-color:#f5f6f4;border-radius:100px;height:calc(56 / 1440 * 100vw);padding:0 calc(25 / 1440 * 100vw);position:relative}.header_block__nav__list__item{padding:0 calc(20 / 1440 * 100vw)}.header_block__nav__list__item a{display:block;color:#222;font-family:Shippori Mincho,serif;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;white-space:nowrap;position:relative}.header_block__nav__list__item a:after{content:"";display:inline-block;width:0;height:1px;background-color:#000;position:absolute;bottom:calc(-3 / 1440 * 100vw);left:50%;transform:translate(-50%);transition:width .4s ease}.header_block__nav__list__item a:hover:after{width:100%}.header_block__nav__list__item--contact{margin-left:calc(20 / 1440 * 100vw)}.header_block__nav__list__item--contact a{background-color:#00497e;border-radius:100px;color:#fff;font-family:Shippori Mincho,serif;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;padding:calc(6 / 1440 * 100vw) calc(15 / 1440 * 100vw);height:calc(33 / 1440 * 100vw);display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:background .4s ease}.header_block__nav__list__item--contact a:after{display:none}.header_block__nav__list__item--contact a:hover{background:#538bc5}.header_block__hamburger{display:none}@media screen and (width < 769px){.header_block__hamburger{display:block;background:linear-gradient(152.3deg,#fff 16.495%,#7a88c6 83.815%);transition:background .3s ease;padding:4vw}.header_block__hamburger.is-open{background:transparent}}.header_block__hamburger__btn{padding:calc(10 / 375 * 100vw);width:calc(20 / 375 * 100vw);height:4.8vw;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.header_block__hamburger__btn__line{display:block;width:100%;height:calc(2 / 375 * 100vw);background-color:#10236a;transition:transform .3s ease,opacity .3s ease,background-color .3s ease}@media screen and (width < 769px){.header_block__hamburger__btn__line{height:calc(1 / 375 * 100vw)}}.header_block__hamburger.is-open .header_block__hamburger__btn{justify-content:center}.header_block__hamburger.is-open .header_block__hamburger__btn .header_block__hamburger__btn__line{background-color:#ffffffb3}.header_block__hamburger.is-open .header_block__hamburger__btn .header_block__hamburger__btn__line:nth-child(1){transform:rotate(-150deg) translateY(-2px)}@media screen and (width < 769px){.header_block__hamburger.is-open .header_block__hamburger__btn .header_block__hamburger__btn__line:nth-child(1){transform:rotate(-150deg) translateY(-1px)}}.header_block__hamburger.is-open .header_block__hamburger__btn .header_block__hamburger__btn__line:nth-child(2){opacity:0}.header_block__hamburger.is-open .header_block__hamburger__btn .header_block__hamburger__btn__line:nth-child(3){transform:rotate(150deg) translateY(2px)}@media screen and (width < 769px){.header_block__hamburger.is-open .header_block__hamburger__btn .header_block__hamburger__btn__line:nth-child(3){transform:rotate(150deg) translateY(1px)}}.header_block__hamburger__hamburger{position:static;width:auto;height:auto;background:none}.header_block__hamburger__hamburger__close{width:calc(20 / 375 * 100vw);height:calc(20 / 375 * 100vw);position:relative;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.header_block__hamburger__hamburger__close__line{position:absolute;width:calc(20 / 375 * 100vw);height:calc(2 / 375 * 100vw);background-color:#fff;border-radius:1px}.header_block__hamburger__hamburger__close__line:first-child{transform:rotate(30deg)}.header_block__hamburger__hamburger__close__line:last-child{transform:rotate(-30deg)}.hamburger_block{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99;background-color:#00000080;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}@media screen and (width < 769px){.hamburger_block{display:block}}.hamburger_block.is-open{opacity:1;visibility:visible}.hamburger_block__inner{width:100%;min-height:100vh;background:linear-gradient(89.85deg,#002159 .293%,#00487c 99.707%);padding:calc(80 / 375 * 100vw) calc(20 / 375 * 100vw) calc(42 / 375 * 100vw);position:relative}.hamburger_block .header_block{position:static;width:100%;margin-bottom:calc(20 / 375 * 100vw);padding-bottom:calc(20 / 375 * 100vw);border-bottom:1px solid rgb(255,255,255)}.hamburger_block .header_block__inner{padding:0}.hamburger_block .header_block__logo a{color:#fff}.hamburger_block__nav__list{list-style:none;padding:0;margin:0}.hamburger_block__nav__list__item{position:relative;border-bottom:.5px solid rgba(255,255,255,.7);padding:calc(20 / 375 * 100vw) 0}.hamburger_block__nav__list__item:last-child{border-bottom:none}.hamburger_block__nav__list__item:first-child{padding-top:0}.hamburger_block__nav__list__item a{display:block;color:#fff;font-family:Shippori Mincho,serif;font-size:calc(16 / 375 * 100vw);font-style:normal;font-weight:400;line-height:calc(40 / 375 * 100vw);letter-spacing:calc(1.28 / 375 * 100vw);text-decoration:none}.hamburger_block__nav__list__item--has-submenu{justify-content:space-between;align-items:center;position:relative}.hamburger_block__nav__list__item--has-submenu>a{flex:1}.hamburger_block__nav__list__item__submenu{list-style:none;padding:0;margin:calc(10 / 375 * 100vw) 0 0 0;display:block}.hamburger_block__nav__list__item__submenu li{padding:calc(8 / 375 * 100vw) 0}.hamburger_block__nav__list__item__submenu li a{font-size:calc(14 / 375 * 100vw);line-height:6.4vw;letter-spacing:calc(.56 / 375 * 100vw)}.hamburger_block__footer{margin-top:calc(40 / 375 * 100vw);padding-top:calc(100 / 375 * 100vw)}.hamburger_block__footer__copyright{color:#fff;font-family:Shippori Mincho,sans-serif;font-size:calc(10 / 375 * 100vw);font-style:normal;font-weight:400;line-height:normal;text-align:left;margin:0}.about_page{background:url(../img/service/bg_page.png) repeat center top;background-size:cover;background-attachment:fixed}.about_page .about_card_block{padding-bottom:calc(140 / 1440 * 100vw);margin-top:calc(110 / 1440 * 100vw)}@media screen and (width < 769px){.about_page .about_card_block{padding:0 0 calc(40 / 375 * 100vw)}}.about_page .about_card_block__inner{max-width:calc(1280 / 1440 * 100vw);margin:0 auto;background:#fff;padding:calc(80 / 1440 * 100vw) calc(100 / 1440 * 100vw);box-shadow:0 0 calc(16 / 1440 * 100vw) #00265d33}@media screen and (width < 769px){.about_page .about_card_block__inner{max-width:calc(335 / 375 * 100vw);width:100%;padding:calc(40 / 375 * 100vw) 4vw}}.about_page .about_card_block__profile{display:flex;justify-content:flex-start;align-items:flex-start;gap:calc(165 / 1440 * 100vw);margin-bottom:calc(80 / 1440 * 100vw)}@media screen and (width < 769px){.about_page .about_card_block__profile{flex-direction:column;gap:8vw}}.about_page .about_card_block__profile_image{max-width:calc(420 / 1440 * 100vw)}@media screen and (width < 769px){.about_page .about_card_block__profile_image{max-width:100%}}.about_page .about_card_block__profile_image img{width:100%;display:block}.about_page .about_card_block__profile_text{flex:1}@media screen and (width < 769px){.about_page .about_card_block__profile_text{font-size:calc(14 / 375 * 100vw)}}.about_page .about_card_block__profile_text p{color:var(--text_black, #222);font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:calc(34 / 1440 * 100vw)}@media screen and (width < 769px){.about_page .about_card_block__profile_text p{font-size:calc(14 / 375 * 100vw);line-height:6.4vw;letter-spacing:.01em;text-align:justify}}.about_page .about_card_block__profile_name{line-height:1.8;letter-spacing:.08em;margin-top:calc(40 / 1440 * 100vw);text-align:right;font-weight:500}@media screen and (width < 769px){.about_page .about_card_block__profile_name{font-size:calc(16 / 375 * 100vw)!important;text-align:end!important;margin-top:calc(40 / 375 * 100vw)!important;line-height:8vw!important}}.about_page .about_card_block__section{margin-top:calc(60 / 1440 * 100vw)}.about_page .about_card_block__section_title{display:flex;align-items:center;font-family:Shippori Mincho;font-size:calc(20 / 1440 * 100vw);margin-bottom:calc(20 / 1440 * 100vw);padding-bottom:0;font-weight:400;border-bottom:none}@media screen and (width < 769px){.about_page .about_card_block__section_title{font-size:calc(16 / 375 * 100vw)}}.about_page .about_card_block__section_title:after{content:"";flex:1;height:1px;background-color:#ccc;margin-left:calc(20 / 1440 * 100vw)}.about_page .about_card_block__section_content{font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);line-height:1.8;color:#222}@media screen and (width < 769px){.about_page .about_card_block__section_content{font-size:3.2vw;line-height:6.4vw}}.about_page .office_page_block{padding:calc(127 / 1440 * 100vw) 0 0;position:relative;background-color:#fff;overflow:hidden}@media screen and (width < 769px){.about_page .office_page_block{padding:32vw 0 0}}.about_page .office_page_block:before{content:"Office";position:absolute;top:calc(60 / 1440 * 100vw);margin-left:calc(80 / 1440 * 100vw);font-family:Sorts Mill Goudy;font-size:calc(184 / 1440 * 100vw);line-height:1;color:#164979;opacity:.08;pointer-events:none;z-index:1}@media screen and (width < 769px){.about_page .office_page_block:before{left:30%;transform:translate(-50%);margin-left:0;top:calc(80 / 375 * 100vw);font-size:calc(80 / 375 * 100vw);opacity:.05}}.about_page .office_page_block__title_block{position:relative;z-index:2;text-align:center;margin-bottom:calc(100 / 1440 * 100vw)}@media screen and (width < 769px){.about_page .office_page_block__title_block{margin-bottom:calc(40 / 375 * 100vw)}}.about_page .office_page_block__title{font-family:Sorts Mill Goudy;font-weight:400;font-size:calc(40 / 1440 * 100vw);line-height:1;color:#164979;position:relative;display:inline-block;border-bottom:1px solid #164979}@media screen and (width < 769px){.about_page .office_page_block__title{font-size:calc(28 / 375 * 100vw)}}.about_page .office_page_block__title:before,.about_page .office_page_block__title:after{content:"";position:absolute;bottom:calc(-4 / 1440 * 100vw);width:calc(8 / 1440 * 100vw);height:calc(8 / 1440 * 100vw);background:#164979;border-radius:50%}.about_page .office_page_block__title:before{left:0}.about_page .office_page_block__title:after{right:0}.about_page .office_page_block__subtitle{font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);letter-spacing:.08em;color:#164979;margin-top:calc(20 / 1440 * 100vw)}@media screen and (width < 769px){.about_page .office_page_block__subtitle{font-size:calc(14 / 375 * 100vw)}}.about_page .office_page_block__content{max-width:62.5vw;margin:0 auto}@media screen and (width < 769px){.about_page .office_page_block__content{max-width:unset;padding:0 4vw}}.about_page .office_page_block__list{width:100%}.about_page .office_page_block__item{display:flex;padding:calc(30 / 1440 * 100vw) 0;border-bottom:1px solid #dcdcdc}@media screen and (width < 769px){.about_page .office_page_block__item{flex-direction:row;align-items:flex-start;padding:6.4vw 0}}.about_page .office_page_block__item_label{width:calc(200 / 1440 * 100vw);font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);letter-spacing:.08em;color:#333}@media screen and (width < 769px){.about_page .office_page_block__item_label{width:calc(110 / 375 * 100vw);font-size:calc(14 / 375 * 100vw)}}.about_page .office_page_block__item_value{flex:1;font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);letter-spacing:.08em;line-height:calc(28 / 1440 * 100vw);color:#333}@media screen and (width < 769px){.about_page .office_page_block__item_value{font-size:calc(14 / 375 * 100vw);line-height:1.6;text-align:left}}.access_page{background:url(../img/service/bg_page.png) no-repeat center top;background-size:cover;background-attachment:fixed}.access_page .access_card_block{padding:calc(106 / 1440 * 100vw) calc(60 / 1440 * 100vw) calc(120 / 1440 * 100vw)}@media screen and (width < 769px){.access_page .access_card_block{padding:calc(32 / 375 * 100vw) calc(20 / 375 * 100vw) calc(80 / 375 * 100vw)}}.access_page .access_card_block__inner{background:#fff;padding:calc(80 / 1440 * 100vw);max-width:calc(1280 / 1440 * 100vw);box-sizing:content-box;margin:0 auto;box-shadow:0 0 calc(16 / 1440 * 100vw) #0000001a}@media screen and (width < 769px){.access_page .access_card_block__inner{padding:calc(40 / 375 * 100vw) calc(20 / 375 * 100vw)}}.access_page .access_card_block__info{display:flex;gap:calc(100 / 1440 * 100vw);margin-bottom:calc(100 / 1440 * 100vw)}@media screen and (width < 769px){.access_page .access_card_block__info{flex-direction:column;gap:calc(40 / 375 * 100vw);margin-bottom:16vw}}.access_page .access_card_block__info_map{flex:1}.access_page .access_card_block__info_map_iframe{position:relative;width:38.75vw;max-width:100%;aspect-ratio:558/400;overflow:hidden}@media screen and (width < 769px){.access_page .access_card_block__info_map_iframe{width:100%}}.access_page .access_card_block__info_map_iframe iframe{width:100%;height:100%;display:block}.access_page .access_card_block__info_detail{flex:1;padding-left:calc(20 / 1440 * 100vw)}@media screen and (width < 769px){.access_page .access_card_block__info_detail{padding-left:0}}.access_page .access_card_block__info_address{letter-spacing:.08em;margin-top:calc(20 / 1440 * 100vw);font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);line-height:1.8}@media screen and (width < 769px){.access_page .access_card_block__info_address{font-size:3.2vw;margin-top:calc(16 / 375 * 100vw)}}.access_page .access_card_block__info_maplink{color:#5e5e5e;font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:calc(24 / 1440 * 100vw);letter-spacing:calc(1.28 / 1440 * 100vw)}.access_page .access_card_block__info_maplink:hover{opacity:.7}@media screen and (width < 769px){.access_page .access_card_block__info_maplink{font-size:3.2vw;margin-top:calc(10 / 375 * 100vw)}}.access_page .access_card_block__item{display:flex;padding:calc(30 / 1440 * 100vw) 0;border-bottom:1px solid #ddd;font-size:calc(16 / 1440 * 100vw);font-family:Shippori Mincho}@media screen and (width < 769px){.access_page .access_card_block__item{padding:calc(20 / 375 * 100vw) 0;font-size:3.2vw}}.access_page .access_card_block__item dt{width:calc(140 / 1440 * 100vw);padding-right:calc(20 / 1440 * 100vw)}@media screen and (width < 769px){.access_page .access_card_block__item dt{width:calc(110 / 375 * 100vw)}}.access_page .access_card_block__item dd{flex:1}.access_page .access_card_block__section{margin-top:calc(80 / 1440 * 100vw)}@media screen and (width < 769px){.access_page .access_card_block__section{margin-top:16vw}}.access_page .access_card_block__section_title{position:relative;font-size:calc(20 / 1440 * 100vw);font-family:Shippori Mincho;font-weight:500;margin-bottom:calc(70 / 1440 * 100vw);padding-bottom:calc(17 / 1440 * 100vw);border-bottom:1px solid #164979}@media screen and (width < 769px){.access_page .access_card_block__section_title{margin-bottom:calc(40 / 375 * 100vw);padding-bottom:calc(14 / 375 * 100vw);font-size:calc(16 / 375 * 100vw)}}.access_page .access_card_block__section_title:before,.access_page .access_card_block__section_title:after{content:"";position:absolute;bottom:calc(-5 / 1440 * 100vw);width:calc(8 / 1440 * 100vw);height:calc(8 / 1440 * 100vw);background:linear-gradient(90deg,#10236a,#7a88c6);border-radius:50%}.access_page .access_card_block__section_title:before{left:0}.access_page .access_card_block__section_title:after{right:0}.access_page .access_card_block__steps{display:flex;gap:calc(60 / 1440 * 100vw);justify-content:flex-start}@media screen and (width < 769px){.access_page .access_card_block__steps{flex-direction:column;gap:8vw}}.access_page .access_card_block__steps--subway{justify-content:center}.access_page .access_card_block__step{flex:0 0 calc((100% - 12.5vw)/4)}@media screen and (width < 769px){.access_page .access_card_block__step{flex:none;display:flex;gap:calc(20 / 375 * 100vw);align-items:flex-start}}.access_page .access_card_block__step_img{position:relative;margin-bottom:calc(15 / 1440 * 100vw)}@media screen and (width < 769px){.access_page .access_card_block__step_img{width:calc(130 / 375 * 100vw);flex-shrink:0}}.access_page .access_card_block__step_img img{width:100%;display:block}.access_page .access_card_block__step_number{position:absolute;top:0;right:calc(10 / 1440 * 100vw);transform:translateY(-50%);font-family:Sorts Mill Goudy;font-size:calc(56 / 1440 * 100vw);font-weight:400;font-style:italic;color:#163d6e}@media screen and (width < 769px){.access_page .access_card_block__step_number{font-size:calc(32 / 375 * 100vw);right:calc(5 / 375 * 100vw)}}.access_page .access_card_block__step_text{font-size:calc(14 / 1440 * 100vw);font-family:Shippori Mincho;line-height:1.6}@media screen and (width < 769px){.access_page .access_card_block__step_text{font-size:3.2vw;line-height:1.8}}.blog_detail_page{background:url(../img/blog/bg_page.png) no-repeat center top;background-size:cover;overflow-x:hidden}@media screen and (width < 769px){.blog_detail_page{overflow-x:visible}}.blog_detail_page .blog_detail_mv{position:relative;min-height:calc(400 / 1440 * 100vw);background-image:url(../img/blog/mv.png);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (width < 769px){.blog_detail_page .blog_detail_mv{min-height:calc(275 / 375 * 100vw);background-image:url(../img/blog/mv_sp.png)}}.blog_detail_page .blog_detail_mv__inner{position:absolute;bottom:calc(40 / 1440 * 100vw);left:10%;color:#fff;display:flex;flex-direction:column}@media screen and (width < 769px){.blog_detail_page .blog_detail_mv__inner{left:6%}}.blog_detail_page .blog_detail_mv__title{font-size:calc(150 / 1440 * 100vw);font-family:Sorts Mill Goudy;font-weight:400;background:linear-gradient(180deg,#fff,#7a88c6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media screen and (width < 769px){.blog_detail_page .blog_detail_mv__title{font-size:calc(80 / 375 * 100vw)}}.blog_detail_page .blog_detail_mv__subtitle{order:-1;letter-spacing:.08em;font-size:calc(16 / 1440 * 100vw);font-family:Shippori Mincho}@media screen and (width < 769px){.blog_detail_page .blog_detail_mv__subtitle{font-size:calc(14 / 375 * 100vw)}}.blog_detail_page .blog_detail_container{max-width:calc(1280 / 1440 * 100vw);margin:0 auto;display:grid;grid-template-columns:calc(280 / 1440 * 100vw) 1fr;position:relative}@media screen and (width < 769px){.blog_detail_page .blog_detail_container{display:flex;flex-direction:column;padding:calc(40 / 375 * 100vw) calc(20 / 375 * 100vw) 0;gap:0;max-width:100%}.blog_detail_page .blog_detail_container:before,.blog_detail_page .blog_detail_container:after{display:none}}.blog_detail_page .blog_detail_sidebar{padding:calc(100 / 1440 * 100vw) calc(40 / 1440 * 100vw) 0 0;position:relative}@media screen and (width < 769px){.blog_detail_page .blog_detail_sidebar{position:relative;background:#fff;border-right:none;width:100vw;left:50%;transform:translate(-50%);padding:calc(40 / 375 * 100vw) calc(20 / 375 * 100vw);box-sizing:border-box;order:2}}.blog_detail_page .blog_detail_sidebar:before{content:"";display:block;width:1px;height:100%;background:#10236a;position:absolute;top:0;right:0}.blog_detail_page .blog_detail_sidebar__block{margin-bottom:calc(80 / 1440 * 100vw);font-family:Shippori Mincho;position:relative}@media screen and (width < 769px){.blog_detail_page .blog_detail_sidebar__block{margin-bottom:0;padding:calc(47 / 375 * 100vw) 0 calc(76 / 375 * 100vw);position:relative;border-top:1px solid #10236a}}@media screen and (width < 769px){.blog_detail_page .blog_detail_sidebar__block:not(:first-of-type){padding:16vw 0 calc(100 / 375 * 100vw)}}@media screen and (width < 769px){.blog_detail_page .blog_detail_sidebar__block:nth-of-type(2){padding-bottom:0}}.blog_detail_page .blog_detail_sidebar__block:before,.blog_detail_page .blog_detail_sidebar__block:after{display:none}@media screen and (width < 769px){.blog_detail_page .blog_detail_sidebar__block:before,.blog_detail_page .blog_detail_sidebar__block:after{content:"";display:block;width:.8vw;height:.8vw;border-radius:50%;background:#10236a;position:absolute;top:calc(-2 / 375 * 100vw)}}.blog_detail_page .blog_detail_sidebar__block:before{left:0}.blog_detail_page .blog_detail_sidebar__block:after{right:0}.blog_detail_page .blog_detail_sidebar__block select{width:100%;padding:calc(10 / 1440 * 100vw) calc(40 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(14 / 1440 * 100vw);border:1px solid #d9d9d9;background:#fff;font-family:Shippori Mincho;font-size:calc(14 / 1440 * 100vw);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%231e3a70' viewBox='0 0 24 24' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 9l5-5 5 5zM7 15l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:24px}@media screen and (width < 769px){.blog_detail_page .blog_detail_sidebar__block select{font-size:calc(14 / 375 * 100vw);padding:calc(10 / 375 * 100vw) calc(40 / 375 * 100vw) calc(10 / 375 * 100vw) calc(14 / 375 * 100vw)}}.blog_detail_page .blog_detail_sidebar__block h2{font-size:calc(28 / 1440 * 100vw);font-family:Sorts Mill Goudy,serif;margin-bottom:calc(10 / 1440 * 100vw);color:#163a63;font-weight:400}@media screen and (width < 769px){.blog_detail_page .blog_detail_sidebar__block h2{color:var(--textblue, #10236A);font-family:Sorts Mill Goudy;font-size:6.4vw;letter-spacing:.096em;margin-bottom:calc(16 / 375 * 100vw)}}.blog_detail_page .blog_detail_sidebar__block ul{list-style:none;padding:0}.blog_detail_page .blog_detail_sidebar__block ul li{position:relative;padding-left:1.25vw;margin-bottom:calc(16 / 1440 * 100vw);font-size:calc(14 / 1440 * 100vw);font-family:Shippori Mincho;display:flex;align-items:center;gap:calc(10 / 1440 * 100vw);color:#10236a}@media screen and (width < 769px){.blog_detail_page .blog_detail_sidebar__block ul li{font-size:calc(14 / 375 * 100vw);padding-left:calc(23 / 375 * 100vw);margin-bottom:calc(16 / 375 * 100vw)}}.blog_detail_page .blog_detail_sidebar__block ul li:before{content:"";width:6px;height:6px;background:#163a63;position:absolute;left:0;top:7px}@media screen and (width < 769px){.blog_detail_page .blog_detail_sidebar__block ul li:before{width:calc(8 / 375 * 100vw);height:calc(8 / 375 * 100vw);top:calc(8 / 375 * 100vw)}}.blog_detail_page .blog_detail_sidebar__block ul li a{color:inherit;text-decoration:none;transition:.3s}.blog_detail_page .blog_detail_sidebar__block ul li a:hover{opacity:.7}.blog_detail_page .blog_detail_article{padding-top:calc(100 / 1440 * 100vw)}@media screen and (width < 769px){.blog_detail_page .blog_detail_article{order:1;padding-left:0;padding-top:0}.blog_detail_page .blog_detail_article img{padding:0 calc(20 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__inner{padding-left:calc(74 / 1440 * 100vw);padding-bottom:6.25vw}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__inner{padding-left:0;padding-bottom:0}}.blog_detail_page .blog_detail_article__meta{display:flex;align-items:center;gap:calc(20 / 1440 * 100vw);margin-bottom:calc(20 / 1440 * 100vw);font-family:Shippori Mincho;font-size:calc(14 / 1440 * 100vw);color:#163a63}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__meta{flex-wrap:wrap;gap:3.2vw;margin-bottom:calc(16 / 375 * 100vw);padding:0}}.blog_detail_page .blog_detail_article__date{letter-spacing:.05em;font-size:calc(12 / 1440 * 100vw);font-family:Shippori Mincho}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__date{font-size:calc(10 / 375 * 100vw);font-style:italic;font-family:Sorts Mill Goudy}}.blog_detail_page .blog_detail_article__tag{padding:0 calc(2 / 1440 * 100vw);border-radius:100px;font-size:calc(12 / 1440 * 100vw);letter-spacing:.08em;background-color:#10236a;color:#fff;font-family:Shippori Mincho}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__tag{font-size:calc(10 / 375 * 100vw);padding:0 calc(10 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__category{color:#163a63;margin-bottom:calc(10 / 1440 * 100vw)}.blog_detail_page .blog_detail_article__title{font-size:calc(30 / 1440 * 100vw);margin-bottom:calc(60 / 1440 * 100vw);font-family:Shippori Mincho}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__title{font-size:6.4vw;line-height:1.3;margin-bottom:calc(33 / 375 * 100vw);font-weight:400;padding:0}}.blog_detail_page .blog_detail_article img{width:100%}@media screen and (width < 769px){.blog_detail_page .blog_detail_article img{padding:0}}.blog_detail_page .blog_detail_article__text{margin-top:calc(65 / 1440 * 100vw);line-height:2.1;margin-bottom:calc(60 / 1440 * 100vw);letter-spacing:.08em;font-size:calc(16 / 1440 * 100vw);font-family:Shippori Mincho}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text{font-size:calc(14 / 375 * 100vw);line-height:1.7;margin:12vw 0;letter-spacing:.04em;padding:0}}.blog_detail_page .blog_detail_article__text h3{font-weight:600;margin-top:calc(50 / 1440 * 100vw);margin-bottom:calc(20 / 1440 * 100vw)}.blog_detail_page .blog_detail_article__text h3:first-child{margin-top:0}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text h3{margin-top:calc(40 / 375 * 100vw);margin-bottom:calc(16 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__text p{margin-bottom:calc(20 / 1440 * 100vw)}.blog_detail_page .blog_detail_article__text p:last-child{margin-bottom:0}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text p{margin-bottom:calc(16 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__text ul{padding-left:calc(20 / 1440 * 100vw);margin-bottom:calc(20 / 1440 * 100vw);list-style:none}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text ul{padding-left:calc(20 / 375 * 100vw);margin-bottom:calc(16 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__text ul li{position:relative;padding-left:1.25vw;margin-bottom:calc(12 / 1440 * 100vw);line-height:inherit}.blog_detail_page .blog_detail_article__text ul li:before{content:"";width:6px;height:6px;background:#163a63;position:absolute;left:0;top:.7em}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text ul li:before{width:1.6vw;height:1.6vw;top:.6em}}.blog_detail_page .blog_detail_article__text ul li:last-child{margin-bottom:0}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text ul li{padding-left:4.8vw;margin-bottom:calc(10 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__text strong{font-weight:700}.blog_detail_page .blog_detail_article__text h4{font-weight:600;font-size:1.25vw;margin-top:calc(32 / 1440 * 100vw);margin-bottom:calc(14 / 1440 * 100vw)}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text h4{font-size:calc(16 / 375 * 100vw);margin-top:6.4vw;margin-bottom:3.2vw}}.blog_detail_page .blog_detail_article__text a{color:#163a63;text-decoration:underline;transition:opacity .3s}.blog_detail_page .blog_detail_article__text a:hover{opacity:.7}.blog_detail_page .blog_detail_article__text ol{padding-left:calc(24 / 1440 * 100vw);margin-bottom:calc(20 / 1440 * 100vw);list-style:decimal}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text ol{padding-left:calc(22 / 375 * 100vw);margin-bottom:calc(16 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__text ol li{margin-bottom:calc(12 / 1440 * 100vw);line-height:inherit}.blog_detail_page .blog_detail_article__text ol li:last-child{margin-bottom:0}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text ol li{margin-bottom:calc(10 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__text blockquote{margin:calc(24 / 1440 * 100vw) 0;padding:calc(16 / 1440 * 100vw) 0 calc(16 / 1440 * 100vw) calc(24 / 1440 * 100vw);border-left:4px solid #163a63;background:#163a630f}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text blockquote{margin:calc(20 / 375 * 100vw) 0;padding:3.2vw 0 3.2vw calc(16 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__text blockquote p{margin-bottom:0}.blog_detail_page .blog_detail_article__text blockquote p:not(:last-child){margin-bottom:calc(12 / 1440 * 100vw)}.blog_detail_page .blog_detail_article__text em{font-style:italic}.blog_detail_page .blog_detail_article__text figure{margin:calc(24 / 1440 * 100vw) 0}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text figure{margin:calc(20 / 375 * 100vw) 0}}.blog_detail_page .blog_detail_article__text figure img{width:100%;vertical-align:top}.blog_detail_page .blog_detail_article__text figcaption{margin-top:calc(8 / 1440 * 100vw);font-size:calc(14 / 1440 * 100vw);color:#666;letter-spacing:.05em}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__text figcaption{margin-top:1.6vw;font-size:3.2vw}}.blog_detail_page .blog_detail_article__button{text-align:center}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__button{margin-bottom:calc(80 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__button .btn_back{padding:calc(20 / 1440 * 100vw) calc(60 / 1440 * 100vw);border-radius:50px;background:linear-gradient(180deg,#fff,#7a88c6);display:inline-flex;align-items:center;gap:calc(40 / 1440 * 100vw);text-decoration:none;position:relative;color:#222;font-family:Shippori Mincho;box-shadow:calc(12 / 1440 * 100vw) calc(11 / 1440 * 100vw) calc(16 / 1440 * 100vw) 0 #0000004d;transition:all .4s cubic-bezier(.22,1,.36,1)}.blog_detail_page .blog_detail_article__button .btn_back:hover{box-shadow:calc(15 / 1440 * 100vw) calc(17 / 1440 * 100vw) calc(24 / 1440 * 100vw) 0 #0000004d}.blog_detail_page .blog_detail_article__button .btn_back:hover:before{transform:translate(-2px)}.blog_detail_page .blog_detail_article__button .btn_back:before{content:"←";font-size:1.25vw;color:#222;transition:transform .4s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__button .btn_back:before{font-size:calc(14 / 375 * 100vw)}}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__button .btn_back{padding:calc(16 / 375 * 100vw) calc(54 / 375 * 100vw);gap:calc(40 / 375 * 100vw);font-size:calc(14 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__share{position:relative}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__share{margin:0;border-top:1px solid #10236a}}.blog_detail_page .blog_detail_article__share:before,.blog_detail_page .blog_detail_article__share:after{display:none}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__share:before,.blog_detail_page .blog_detail_article__share:after{content:"";display:block;width:.8vw;height:.8vw;border-radius:50%;background:#10236a;position:absolute;top:calc(-2 / 375 * 100vw);z-index:10}}.blog_detail_page .blog_detail_article__share:before{left:0}.blog_detail_page .blog_detail_article__share:after{right:0}.blog_detail_page .blog_detail_article__share__inner{padding:calc(80 / 1440 * 100vw) 0 calc(80 / 1440 * 100vw) calc(60 / 1440 * 100vw);display:flex;align-items:center;border-top:1px solid #10236a}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__share__inner{flex-direction:column;align-items:center;padding:8vw calc(20 / 375 * 100vw) 0;position:relative;border-top:none}}.blog_detail_page .blog_detail_article__share__inner:before{display:none}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__share__inner:before{content:"";display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;background:#fff;z-index:0}}.blog_detail_page .blog_detail_article__share__inner:after{content:"";display:block;width:calc(5 / 1440 * 100vw);height:calc(5 / 1440 * 100vw);background:#10236a;border-radius:50%;position:absolute;top:calc(-2 / 1440 * 100vw);right:0}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__share__inner:after{display:none}}.blog_detail_page .blog_detail_article__share span{font-family:Sorts Mill Goudy,serif;font-size:calc(20 / 1440 * 100vw);color:#222;white-space:nowrap;margin-right:calc(40 / 1440 * 100vw)}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__share span{position:relative;z-index:1;font-size:calc(16 / 375 * 100vw);font-family:Shippori Mincho;margin-right:0;margin-bottom:calc(20 / 375 * 100vw)}}.blog_detail_page .blog_detail_article__share .share_line{flex:1;height:1px;background:#cfcfcf;margin-right:calc(40 / 1440 * 100vw)}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__share .share_line{position:relative;z-index:1}}.blog_detail_page .blog_detail_article__share .share_icons{display:flex;align-items:center;gap:calc(20 / 1440 * 100vw)}@media screen and (width < 769px){.blog_detail_page .blog_detail_article__share .share_icons{position:relative;z-index:1;gap:8vw}}.blog_detail_page .c-contact_block{position:relative}.blog_detail_page .c-contact_block:before{content:"";display:block;width:calc(1280 / 1440 * 100vw);height:1px;background:#10236a;position:absolute;top:0;left:50%;transform:translate(-50%)}@media screen and (width < 769px){.blog_detail_page .c-contact_block:before{display:none}}.blog_detail_page .c-contact_block__inner:before,.blog_detail_page .c-contact_block__inner:after{content:"";display:block;width:calc(5 / 1440 * 100vw);height:calc(5 / 1440 * 100vw);background:#10236a;position:absolute;top:calc(-2 / 1440 * 100vw);border-radius:50%}@media screen and (width < 769px){.blog_detail_page .c-contact_block__inner:before,.blog_detail_page .c-contact_block__inner:after{display:none}}.blog_detail_page .c-contact_block__inner:before{left:calc(50% - 640 / 1440 * 100vw)}.blog_detail_page .c-contact_block__inner:after{right:calc(50% - 640 / 1440 * 100vw)}.blog_page{background:url(../img/service/bg_page.png) no-repeat center;background-size:cover}.blog_page .blog_mv{position:relative;min-height:calc(429 / 1440 * 100vw);background-image:url(../img/blog/mv.png);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (width < 769px){.blog_page .blog_mv{min-height:calc(223 / 375 * 100vw);background-image:url(../img/blog/mv_sp.png)}}.blog_page .blog_mv__inner{position:absolute;left:calc(73 / 1440 * 100vw);bottom:3.125vw;color:#fff}@media screen and (width < 769px){.blog_page .blog_mv__inner{left:4vw;bottom:4vw}}.blog_page .blog_mv__sub{font-size:calc(16 / 1440 * 100vw);letter-spacing:.08em;font-family:Shippori Mincho}@media screen and (width < 769px){.blog_page .blog_mv__sub{font-size:calc(14 / 375 * 100vw)}}.blog_page .blog_mv__title{font-size:calc(150 / 1440 * 100vw);padding-top:calc(10 / 1440 * 100vw);font-family:Sorts Mill Goudy;font-weight:400;background:linear-gradient(180deg,#fff,#7a88c6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media screen and (width < 769px){.blog_page .blog_mv__title{font-size:calc(80 / 375 * 100vw)}}.blog_page .blog_container{max-width:calc(1280 / 1440 * 100vw);margin:0 auto;display:grid;grid-template-columns:calc(300 / 1440 * 100vw) 1fr;position:relative}@media screen and (width < 769px){.blog_page .blog_container{display:flex;flex-direction:column;margin-top:16vw;border-bottom:none;padding:0 calc(20 / 375 * 100vw);max-width:100%}.blog_page .blog_container:before,.blog_page .blog_container:after{display:none}}.blog_page .blog_sidebar{padding:calc(100 / 1440 * 100vw) calc(40 / 1440 * 100vw) 0 0;border-right:1px solid #10236a}@media screen and (width < 769px){.blog_page .blog_sidebar{position:relative;background:#fff;border-right:none;width:100vw;left:50%;transform:translate(-50%);margin-top:calc(40 / 375 * 100vw);padding:calc(47 / 375 * 100vw) calc(20 / 375 * 100vw);box-sizing:border-box;order:1}.blog_page .blog_sidebar:before{content:"";position:absolute;top:0;left:calc(20 / 375 * 100vw);right:calc(20 / 375 * 100vw);height:1px;background:#10236a}.blog_page .blog_sidebar:after{content:"";position:absolute;top:-3px;left:calc(20 / 375 * 100vw);width:6px;height:6px;background:#10236a;border-radius:50%;box-shadow:calc(100vw - 46px) 0 0 0 #10236a}}@media screen and (width < 769px) and (width < 769px){.blog_page .blog_sidebar:after{width:.8vw;height:.8vw;top:calc(-1 / 375 * 100vw);box-shadow:calc(100vw - 40px) 0 0 0 #10236a}}.blog_page .blog_sidebar select{width:100%;padding:calc(10 / 1440 * 100vw) calc(40 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(14 / 1440 * 100vw);border:1px solid #d9d9d9;background:#fff;font-family:Shippori Mincho;font-size:calc(14 / 1440 * 100vw);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%231e3a70' viewBox='0 0 24 24' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 9l5-5 5 5zM7 15l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:24px}@media screen and (width < 769px){.blog_page .blog_sidebar select{font-size:calc(14 / 375 * 100vw);padding:calc(10 / 375 * 100vw) calc(40 / 375 * 100vw) calc(10 / 375 * 100vw) calc(14 / 375 * 100vw)}}.blog_page .sidebar_block{margin-bottom:calc(80 / 1440 * 100vw);font-family:Shippori Mincho}@media screen and (width < 769px){.blog_page .sidebar_block{margin-bottom:16vw;position:relative}.blog_page .sidebar_block:first-of-type{border-bottom:1px solid #10236a;padding-bottom:20vw}.blog_page .sidebar_block:first-of-type:before,.blog_page .sidebar_block:first-of-type:after{content:"";position:absolute;bottom:-3px;width:6px;height:6px;background:#10236a;border-radius:50%}}@media screen and (width < 769px) and (width < 769px){.blog_page .sidebar_block:first-of-type:before,.blog_page .sidebar_block:first-of-type:after{width:.8vw;height:.8vw;bottom:calc(-2 / 375 * 100vw)}}@media screen and (width < 769px){.blog_page .sidebar_block:first-of-type:before{left:0;transform:translate(-50%)}.blog_page .sidebar_block:first-of-type:after{right:0;transform:translate(50%)}}.blog_page .sidebar_block h2{font-size:calc(28 / 1440 * 100vw);font-family:Sorts Mill Goudy,serif;margin-bottom:calc(10 / 1440 * 100vw);color:#163a63;font-weight:400}@media screen and (width < 769px){.blog_page .sidebar_block h2{color:var(--textblue, #10236A);font-family:Sorts Mill Goudy;font-size:6.4vw;letter-spacing:.096em;margin-bottom:calc(16 / 375 * 100vw)}}.blog_page .sidebar_block ul{list-style:none;padding:0}.blog_page .sidebar_block ul li{position:relative;padding-left:1.25vw;margin-bottom:calc(16 / 1440 * 100vw);font-size:calc(14 / 1440 * 100vw);font-family:Shippori Mincho;display:flex;align-items:center;gap:calc(10 / 1440 * 100vw);color:#10236a}@media screen and (width < 769px){.blog_page .sidebar_block ul li{font-size:calc(14 / 375 * 100vw);padding-left:calc(14 / 375 * 100vw);margin-bottom:calc(16 / 375 * 100vw)}}.blog_page .sidebar_block ul li:before{content:"";width:6px;height:6px;background:#163a63;position:absolute;left:0;top:7px}.blog_page .sidebar_block ul li a{color:inherit;text-decoration:none;transition:.3s}.blog_page .sidebar_block ul li a:hover{opacity:.7}.blog_page .blog_content{padding-top:calc(100 / 1440 * 100vw);padding-left:calc(66 / 1440 * 100vw)}@media screen and (width < 769px){.blog_page .blog_content{padding-top:0;padding-left:0}}.blog_page .blog_list{display:grid;grid-template-columns:repeat(2,calc(377 / 1440 * 100vw));gap:calc(40 / 1440 * 100vw);row-gap:calc(100 / 1440 * 100vw)}@media screen and (width < 769px){.blog_page .blog_list{order:-1;grid-template-columns:1fr;gap:0;justify-items:center}}.blog_page .blog_card{height:calc(470 / 1440 * 100vw);background:#fff}@media screen and (width < 769px){.blog_page .blog_card{width:calc(335 / 375 * 100vw);height:auto;margin-bottom:calc(40 / 375 * 100vw)}}.blog_page .blog_card img{width:100%;height:calc(300 / 1440 * 100vw);object-fit:cover}@media screen and (width < 769px){.blog_page .blog_card img{height:calc(265 / 375 * 100vw)}}.blog_page .blog_card__body{padding:calc(20 / 1440 * 100vw)}@media screen and (width < 769px){.blog_page .blog_card__body{padding:calc(20 / 375 * 100vw)}}.blog_page .blog_card__title{margin-bottom:calc(10 / 1440 * 100vw);font-size:calc(16 / 1440 * 100vw);font-family:Shippori Mincho;letter-spacing:.08em;line-height:1.8;color:#222}@media screen and (width < 769px){.blog_page .blog_card__title{font-size:calc(14 / 375 * 100vw);margin-bottom:calc(10 / 375 * 100vw)}}.blog_page .blog_card__category{display:inline-block;padding:calc(4 / 1440 * 100vw) calc(12 / 1440 * 100vw);background:#10236a;color:#fff;font-size:calc(12 / 1440 * 100vw);border-radius:100px;margin-bottom:calc(20 / 1440 * 100vw);font-family:Shippori Mincho}@media screen and (width < 769px){.blog_page .blog_card__category{font-size:calc(10 / 375 * 100vw);padding:0 calc(10 / 375 * 100vw);margin-bottom:4vw}}.blog_page .blog_card__date{font-size:calc(12 / 1440 * 100vw);color:#888;font-family:Sorts Mill Goudy}@media screen and (width < 769px){.blog_page .blog_card__date{font-size:3.2vw}}.blog_page .pagination{display:flex;justify-content:center;align-items:center;gap:calc(20 / 1440 * 100vw);flex-wrap:nowrap;margin:calc(97 / 1440 * 100vw) 0 calc(52 / 1440 * 100vw);position:relative;z-index:2}@media screen and (width < 769px){.blog_page .pagination{gap:calc(14 / 375 * 100vw);margin:0}}.blog_page .pagination a,.blog_page .pagination span{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:calc(46 / 1440 * 100vw);height:calc(46 / 1440 * 100vw);font-size:calc(16 / 1440 * 100vw);font-family:Shippori Mincho;color:#1e3a70;text-decoration:none;border-radius:50%;background:#fff;line-height:1}@media screen and (width < 769px){.blog_page .pagination a,.blog_page .pagination span{width:9.6vw;height:9.6vw;font-size:calc(14 / 375 * 100vw)}}.blog_page .pagination span.dots{background:transparent;font-size:1.25vw;letter-spacing:.1em}@media screen and (width < 769px){.blog_page .pagination span.dots{font-size:calc(14 / 375 * 100vw)}}.blog_page .pagination span.current,.blog_page .pagination .active{background:linear-gradient(180deg,#fff,#7a88c6);color:#1e3a70;box-shadow:0 4px 10px #0000001a}.blog_page .pagination a.prev,.blog_page .pagination a.next{background:transparent;width:calc(22 / 1440 * 100vw);height:calc(22 / 1440 * 100vw);border-radius:0;font-size:1.25vw}@media screen and (width < 769px){.blog_page .pagination a.prev,.blog_page .pagination a.next{width:calc(16 / 375 * 100vw);height:calc(16 / 375 * 100vw);font-size:calc(16 / 375 * 100vw)}}.blog_page .pagination a.prev{margin-right:calc(16 / 1440 * 100vw)}@media screen and (width < 769px){.blog_page .pagination a.prev{margin-right:calc(10 / 375 * 100vw)}}.blog_page .pagination a.next{margin-left:calc(16 / 1440 * 100vw)}@media screen and (width < 769px){.blog_page .pagination a.next{margin-left:calc(10 / 375 * 100vw)}}.blog_page .c-contact_block{position:relative}.blog_page .c-contact_block:before{content:"";display:block;width:calc(1280 / 1440 * 100vw);height:1px;background:#10236a;position:absolute;top:0;left:50%;transform:translate(-50%)}@media screen and (width < 769px){.blog_page .c-contact_block:before{display:none}}.blog_page .c-contact_block__inner:before,.blog_page .c-contact_block__inner:after{content:"";display:block;width:calc(5 / 1440 * 100vw);height:calc(5 / 1440 * 100vw);background:#10236a;position:absolute;top:calc(-2 / 1440 * 100vw);border-radius:50%}@media screen and (width < 769px){.blog_page .c-contact_block__inner:before,.blog_page .c-contact_block__inner:after{display:none}}.blog_page .c-contact_block__inner:before{left:calc(50% - 640 / 1440 * 100vw)}.blog_page .c-contact_block__inner:after{right:calc(50% - 640 / 1440 * 100vw)}@media screen and (width < 769px){.contact_cta{padding:0 calc(20 / 375 * 100vw) calc(79 / 375 * 100vw)}.contact_cta__inner{max-width:calc(335 / 375 * 100vw);padding:calc(35 / 375 * 100vw) 8vw;flex-direction:column;align-items:center;justify-content:center;text-align:left;border-radius:6px}.contact_cta__inner:before{display:none}.contact_cta__left{width:100%}.contact_cta__title{font-size:8vw;margin-bottom:calc(10 / 375 * 100vw)}.contact_cta__sub{font-size:calc(14 / 375 * 100vw);margin-bottom:calc(20 / 375 * 100vw)}.contact_cta__right{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6.4vw;margin-top:8vw;text-align:left}.contact_cta__text{font-size:3.2vw;text-align:left}.contact_cta__btn{width:calc(50 / 375 * 100vw);height:calc(50 / 375 * 100vw);border-radius:50%;background:#fff;color:#0f2a5f;display:flex;align-items:center;justify-content:center;font-size:6.4vw;transition:.3s ease}}.contact_thanks_page{background:url(../img/contact/contact-bg.png) no-repeat center top;background-size:cover}.contact_thanks_page .contact_thanks_container{max-width:calc(1200 / 1440 * 100vw);margin:calc(80 / 1440 * 100vw) auto 0;text-align:center;color:#222;padding-bottom:calc(260 / 1440 * 100vw)}@media screen and (width < 769px){.contact_thanks_page .contact_thanks_container{max-width:100%;margin:calc(32 / 375 * 100vw) auto 0;padding:0 calc(20 / 375 * 100vw) 32vw}}.contact_thanks_page .contact_thanks_title{font-size:calc(30 / 1440 * 100vw);letter-spacing:.08em;font-family:Shippori Mincho;margin-bottom:6.25vw;line-height:1.1;font-weight:400}@media screen and (width < 769px){.contact_thanks_page .contact_thanks_title{font-size:calc(20 / 375 * 100vw);margin-bottom:calc(40 / 375 * 100vw);line-height:1.4}}.contact_thanks_page .sp_break{display:inline}@media screen and (width < 769px){.contact_thanks_page .sp_break{display:block}}.contact_thanks_page .contact_thanks_text{font-size:calc(16 / 1440 * 100vw);line-height:1.75;letter-spacing:.08em;margin-bottom:calc(80 / 1440 * 100vw);font-family:Shippori Mincho}@media screen and (width < 769px){.contact_thanks_page .contact_thanks_text{font-size:calc(14 / 375 * 100vw);line-height:1.7;margin-bottom:calc(80 / 375 * 100vw)}}.contact_thanks_page .contact_thanks_button .btn_top{display:inline-block;padding:calc(28 / 1440 * 100vw) calc(92 / 1440 * 100vw);border-radius:100px;background:linear-gradient(180deg,#fff,#7a88c6);color:#10236a;font-family:Sorts Mill Goudy,serif;text-decoration:none;box-shadow:0 8px 20px #0003;transition:.3s}.contact_thanks_page .contact_thanks_button .btn_top:hover{transform:translateY(-3px)}@media screen and (width < 769px){.contact_thanks_page .contact_thanks_button .btn_top{padding:calc(28 / 375 * 100vw) calc(92 / 375 * 100vw);font-size:4.8vw}}.contact_confirm_page{background:url(../../../assets/img/contact/contact-bg.png) repeat center top;background-size:cover}.contact_confirm_page .contact_confirm_block{max-width:50vw;margin:calc(66 / 1440 * 100vw) auto 0;display:flex;flex-direction:column;align-items:center}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block{max-width:100%;margin:0 auto;padding:0 calc(20 / 375 * 100vw);align-items:flex-start}}.contact_confirm_page .contact_confirm_block__lead{text-align:center;font-size:calc(16 / 1440 * 100vw);letter-spacing:.08em;color:#222;margin-bottom:calc(100 / 1440 * 100vw);font-family:Shippori Mincho}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__lead{font-size:calc(14 / 375 * 100vw);margin:0 auto 16vw;line-height:1.8;letter-spacing:.04em;max-width:calc(200 / 375 * 100vw)}}.contact_confirm_page .contact_confirm_block__list{display:flex;flex-direction:column;width:fit-content;margin:0 auto;gap:calc(40 / 1440 * 100vw)}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__list{width:100%;gap:calc(32 / 375 * 100vw);align-items:flex-start;align-self:stretch;margin:0}}.contact_confirm_page .contact_confirm_block__item{display:grid;grid-template-columns:12.5vw 1fr;gap:calc(115 / 1440 * 100vw)}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__item{grid-template-columns:1fr;gap:calc(8 / 375 * 100vw)}}.contact_confirm_page .contact_confirm_block__item dt{font-size:calc(16 / 1440 * 100vw);color:#222;font-family:Shippori Mincho;letter-spacing:.08em;text-align:right}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__item dt{text-align:left;font-size:calc(14 / 375 * 100vw)}}.contact_confirm_page .contact_confirm_block__item dd{font-size:calc(16 / 1440 * 100vw);margin:0;color:#222;font-family:Shippori Mincho;letter-spacing:.08em;text-align:left}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__item dd{font-size:calc(14 / 375 * 100vw)}}.contact_confirm_page .contact_confirm_block__item--textarea{align-items:flex-start}.contact_confirm_page .contact_confirm_block__item--textarea dd{line-height:1.8}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__box{width:100%}}.contact_confirm_page .contact_confirm_block__buttons{margin:calc(160 / 1440 * 100vw) 0;display:flex;flex-direction:column;align-items:center;gap:calc(20 / 1440 * 100vw)}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__buttons{width:100%;margin:calc(100 / 375 * 100vw) auto calc(140 / 375 * 100vw);gap:calc(20 / 375 * 100vw);align-self:center}}.contact_confirm_page .contact_confirm_block__btn_primary{width:calc(260 / 1440 * 100vw);padding:calc(14 / 1440 * 100vw) 0;background-color:#10236a;color:#fff;font-size:calc(14 / 1440 * 100vw);letter-spacing:.08em;border-radius:4px;border:none;cursor:pointer;transition:.3s;font-family:Shippori Mincho}.contact_confirm_page .contact_confirm_block__btn_primary:hover{opacity:.85}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__btn_primary{max-width:calc(263 / 375 * 100vw);width:100%;margin:0 auto;padding:calc(14 / 375 * 100vw) 0;font-size:calc(14 / 375 * 100vw)}}.contact_confirm_page .contact_confirm_block__btn_back{font-size:calc(16 / 1440 * 100vw);color:#222;text-decoration:none;position:relative;padding-left:calc(20 / 1440 * 100vw);font-family:Shippori Mincho}.contact_confirm_page .contact_confirm_block__btn_back:before{content:"<";position:absolute;left:0;top:50%;transform:translateY(-50%)}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__btn_back:before{left:-4vw}}.contact_confirm_page .contact_confirm_block__btn_back:hover{opacity:.7}@media screen and (width < 769px){.contact_confirm_page .contact_confirm_block__btn_back{font-size:calc(14 / 375 * 100vw);text-align:center}}.contact_page{background:url(../img/contact/contact-bg.png) no-repeat center top;background-size:cover;background-attachment:fixed}.contact_page .contact_intro_block{text-align:center;margin:calc(62 / 1440 * 100vw) auto calc(60 / 1440 * 100vw);max-width:calc(1200 / 1440 * 100vw)}@media screen and (width < 769px){.contact_page .contact_intro_block{max-width:100%;margin:calc(32 / 375 * 100vw) calc(20 / 375 * 100vw) 16vw}}.contact_page .contact_intro_block p{letter-spacing:.08em;font-size:calc(16 / 1440 * 100vw);line-height:2.5;color:#222;font-family:Shippori Mincho}@media screen and (width < 769px){.contact_page .contact_intro_block p{font-size:calc(14 / 375 * 100vw);line-height:1.9;letter-spacing:0}}.contact_page .contact_form_block{max-width:62.5vw;margin:0 auto;font-family:Shippori Mincho}@media screen and (width < 769px){.contact_page .contact_form_block{max-width:100%;padding:0 calc(20 / 375 * 100vw)}}.contact_page .contact_form_block form{display:flex;flex-direction:column;gap:0}.contact_page .contact_form_block__row{margin-bottom:calc(40 / 1440 * 100vw);display:flex;align-items:center;gap:calc(24 / 1440 * 100vw)}@media screen and (width < 769px){.contact_page .contact_form_block__row{flex-direction:column;align-items:flex-start;margin-bottom:calc(28 / 375 * 100vw);gap:calc(8 / 375 * 100vw)}}.contact_page .contact_form_block__row>label{width:calc(308 / 1440 * 100vw);flex-shrink:0;font-size:calc(16 / 1440 * 100vw);display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;position:relative;box-sizing:border-box;padding-right:3.75vw}@media screen and (width < 769px){.contact_page .contact_form_block__row>label{width:100%;font-size:calc(14 / 375 * 100vw);padding-right:calc(40 / 375 * 100vw);justify-content:flex-start;gap:calc(8 / 375 * 100vw)}}.contact_page .contact_form_block__row .wpcf7-form-control-wrap{width:calc(568 / 1440 * 100vw);flex:none}@media screen and (width < 769px){.contact_page .contact_form_block__row .wpcf7-form-control-wrap{width:100%}}.contact_page .contact_form_block__row input[type=text],.contact_page .contact_form_block__row input[type=email],.contact_page .contact_form_block__row input[type=tel],.contact_page .contact_form_block__row textarea{width:100%;box-sizing:border-box;padding:calc(14 / 1440 * 100vw);border:1px solid #ccc;background:#fff;font-size:calc(16 / 1440 * 100vw);font-family:Inter}@media screen and (width < 769px){.contact_page .contact_form_block__row input[type=text],.contact_page .contact_form_block__row input[type=email],.contact_page .contact_form_block__row input[type=tel],.contact_page .contact_form_block__row textarea{font-size:calc(14 / 375 * 100vw);padding:3.2vw}}.contact_page .contact_form_block__row input[type=text]::placeholder,.contact_page .contact_form_block__row input[type=email]::placeholder,.contact_page .contact_form_block__row input[type=tel]::placeholder,.contact_page .contact_form_block__row textarea::placeholder{color:#9a9a9a;letter-spacing:.08em;font-family:Shippori Mincho}.contact_page .contact_form_block__row textarea{min-height:calc(188 / 1440 * 100vw);resize:none}@media screen and (width < 769px){.contact_page .contact_form_block__row textarea{min-height:calc(188 / 375 * 100vw)}}.contact_page .contact_form_block__row--textarea{align-items:flex-start;margin-bottom:calc(100 / 1440 * 100vw)}.contact_page .contact_form_block__row:has(.contact_form_block__radio_group){align-items:flex-start}.contact_page .contact_form_block__required{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff;background:#f54747;padding:calc(2 / 1440 * 100vw) calc(4 / 1440 * 100vw);border-radius:2px;font-size:calc(10 / 1440 * 100vw);font-family:Shippori Mincho;letter-spacing:.08em;line-height:1}@media screen and (width < 769px){.contact_page .contact_form_block__required{font-size:calc(8 / 375 * 100vw);width:8vw;height:4vw;display:flex;align-items:center;justify-content:center;position:static;transform:none;top:auto;right:auto;bottom:auto;left:auto;margin-left:0;margin-top:0;margin-bottom:0}}.contact_page .contact_form_block__radio_group .wpcf7-radio{display:flex;flex-direction:column;gap:calc(17 / 1440 * 100vw)}@media screen and (width < 769px){.contact_page .contact_form_block__radio_group .wpcf7-radio{gap:calc(14 / 375 * 100vw)}}.contact_page .contact_form_block__radio_group .wpcf7-list-item{margin:0}.contact_page .contact_form_block__radio_group label{font-size:calc(16 / 1440 * 100vw);font-family:Shippori Mincho;display:flex;align-items:center;gap:calc(16 / 1440 * 100vw)}@media screen and (width < 769px){.contact_page .contact_form_block__radio_group label{font-size:calc(14 / 375 * 100vw);gap:calc(8 / 375 * 100vw)}}.contact_page .contact_form_block__radio_group .wpcf7-list-item:first-child label,.contact_page .contact_form_block__radio_group>label:first-child{margin-bottom:calc(10 / 1440 * 100vw)}@media screen and (width < 769px){.contact_page .contact_form_block__radio_group .wpcf7-list-item:first-child label,.contact_page .contact_form_block__radio_group>label:first-child{margin-bottom:calc(8 / 375 * 100vw)}}.contact_page .contact_form_block__radio_group input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:23px;height:23px;background:#fff;border:1px solid #d9d9d9;border-radius:50%;margin:0;cursor:pointer;flex-shrink:0}.contact_page .contact_form_block__radio_group input[type=radio]:checked{border-color:#10236a;background:radial-gradient(circle,#10236a 40%,#fff 41%)}.contact_page .contact_form_block__privacy{display:flex;justify-content:center;font-size:calc(16 / 1440 * 100vw);color:#222;padding-left:calc(120 / 1440 * 100vw)}@media screen and (width < 769px){.contact_page .contact_form_block__privacy{font-size:calc(14 / 375 * 100vw);padding-left:0}}.contact_page .contact_form_block__privacy label{display:flex;flex-direction:row-reverse;align-items:center;gap:calc(6 / 1440 * 100vw)}.contact_page .contact_form_block__privacy a{color:inherit}.contact_page .contact_form_block__privacy input{margin:0}.contact_page .contact_form_block .wpcf7-spinner{display:none}.contact_page .contact_form_block__submit{text-align:center;margin-top:calc(10 / 1440 * 100vw);margin-bottom:calc(100 / 1440 * 100vw);padding-left:calc(120 / 1440 * 100vw)}@media screen and (width < 769px){.contact_page .contact_form_block__submit{margin:calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);padding-left:0}}.contact_page .contact_form_block__submit button,.contact_page .contact_form_block__submit input[type=submit]{background:#10236a;color:#fff;padding:calc(15 / 1440 * 100vw) 4.375vw;border:none;border-radius:4px;font-size:calc(16 / 1440 * 100vw);font-family:Shippori Mincho;cursor:pointer;transition:.3s}.contact_page .contact_form_block__submit button:hover,.contact_page .contact_form_block__submit input[type=submit]:hover{opacity:.8}@media screen and (width < 769px){.contact_page .contact_form_block__submit button,.contact_page .contact_form_block__submit input[type=submit]{width:78.7%;padding:calc(14 / 375 * 100vw) 0;font-size:calc(16 / 375 * 100vw)}}.contact_page .contact_form_block__recaptcha_note{margin-bottom:calc(200 / 1440 * 100vw);text-align:center;font-size:calc(16 / 1440 * 100vw);line-height:2.5;letter-spacing:.08em;color:#222;font-family:Shippori Mincho;padding-left:calc(120 / 1440 * 100vw)}@media screen and (width < 769px){.contact_page .contact_form_block__recaptcha_note{font-size:calc(14 / 375 * 100vw);line-height:1.8;margin-bottom:calc(100 / 375 * 100vw);letter-spacing:0em;padding-left:0}}.contact_page .contact_form_block__recaptcha_note a{text-decoration:underline;color:#000}.index_page .mainvisual_block{position:relative}@media screen and (width < 769px){.index_page .mainvisual_block{background:var(--main_, linear-gradient(90deg, #002159 .29%, #00487C 99.71%))}}.index_page .mainvisual_block__inner{position:relative}@media screen and (width < 769px){.index_page .mainvisual_block__inner{padding-top:72vw}}.index_page .mainvisual_block__img{overflow:hidden}.index_page .mainvisual_block__img picture{overflow:hidden}.index_page .mainvisual_block__img img{width:100%;transition:transform 1s ease;transform:scale(1.05)}.index_page .mainvisual_block__img img.is-loaded{animation:ImgScale 7s ease 1s forwards}.index_page .mainvisual_block__title_wrap{position:absolute;left:calc(80 / 1440 * 100vw);bottom:calc(75 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .mainvisual_block__title_wrap{left:calc(20 / 375 * 100vw);bottom:unset;top:calc(110 / 375 * 100vw)}}.index_page .mainvisual_block__title{color:#fff;font-family:Shippori Mincho;font-size:calc(40 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;letter-spacing:calc(3.2 / 1440 * 100vw);animation:mask-animation 2.5s ease-out both}@media screen and (width < 769px){.index_page .mainvisual_block__title{font-size:8vw}}.index_page .mainvisual_block__title__sub{color:#fff;font-family:Sorts Mill Goudy;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;letter-spacing:calc(.64 / 1440 * 100vw);margin-top:calc(20 / 1440 * 100vw);display:block;animation:mask-animation 2.5s ease-out .4s both}@media screen and (width < 769px){.index_page .mainvisual_block__title__sub{font-size:3.2vw;line-height:2}}.index_page .mainvisual_block:before{content:"";display:block;width:calc(1384 / 1440 * 100vw);height:50vw;border-radius:12px;background:linear-gradient(90deg,#011543 .15%,#002c5e00 78.97%);position:absolute;right:0;bottom:calc(-76 / 1440 * 100vw);z-index:0}@media screen and (width < 769px){.index_page .mainvisual_block:before{border-radius:3px}}.index_page .mainvisual_block:after{content:"";display:block;width:calc(13 / 1440 * 100vw);height:calc(240 / 1440 * 100vw);background:url(../img/common/deco_mainvisual_scroll.svg) no-repeat center center/contain;position:absolute;right:calc(67 / 1440 * 100vw);bottom:calc(-140 / 1440 * 100vw);z-index:0}@media screen and (width < 769px){.index_page .mainvisual_block:after{width:calc(10 / 375 * 100vw);height:calc(170 / 375 * 100vw);right:calc(20 / 375 * 100vw);bottom:calc(-100 / 375 * 100vw)}}.index_page .message_block{background:var(--main_, linear-gradient(90deg, #002159 .29%, #00487C 99.71%))}.index_page .message_block__inner{display:flex;flex-direction:row-reverse;max-width:calc(850 / 1440 * 100vw);margin:0 auto;gap:6.25vw;padding:calc(230 / 1440 * 100vw) 0 calc(260 / 1440 * 100vw);position:relative;z-index:1}@media screen and (width < 769px){.index_page .message_block__inner{max-width:100%;flex-direction:column;padding:calc(77 / 375 * 100vw) calc(20 / 375 * 100vw) 32vw;gap:calc(40 / 375 * 100vw)}}.index_page .message_block__inner:before{content:"Message";display:block;color:#164979;text-align:center;font-family:Sorts Mill Goudy;font-size:calc(184 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;position:absolute;left:-20%;top:10%;z-index:0;pointer-events:none}@media screen and (width < 769px){.index_page .message_block__inner:before{font-size:calc(80 / 375 * 100vw);left:calc(10 / 375 * 100vw);top:4%}}.index_page .message_block__content{position:relative;z-index:1;opacity:0}.index_page .message_block__content.is-visible{animation:FadeInUp 3s ease-out .8s forwards}.index_page .message_block__title{color:#fff;text-align:center;font-family:Shippori Mincho;font-size:18px;font-style:normal;font-weight:500;line-height:normal;writing-mode:vertical-rl;letter-spacing:calc(7 / 1440 * 100vw);opacity:0}.index_page .message_block__title.is-visible{animation:FadeInUp 3s ease-out 1.6s forwards}@media screen and (width < 769px){.index_page .message_block__title{font-size:calc(14 / 375 * 100vw);writing-mode:unset;position:relative}}.index_page .message_block__title:before{content:"";display:block;background:url(../img/common/deco_message_titles.svg) no-repeat center center/contain;width:calc(7 / 1440 * 100vw);height:calc(130 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .message_block__title:before{rotate:90deg;width:calc(5 / 375 * 100vw);height:calc(85 / 375 * 100vw);position:absolute;left:9.6vw;bottom:calc(-50 / 375 * 100vw)}}.index_page .message_block__title_wrap{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:calc(30 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .message_block__title_wrap{flex-direction:column;align-items:flex-start;gap:calc(40 / 375 * 100vw)}}.index_page .message_block__subtitle{color:var(--text_black, #222);text-align:center;font-family:Shippori Mincho;font-size:24px;font-style:normal;font-weight:500;writing-mode:vertical-rl;letter-spacing:calc(10 / 1440 * 100vw);display:flex;flex-direction:column;gap:calc(17 / 1440 * 100vw);align-items:flex-start;opacity:0}.index_page .message_block__subtitle.is-visible{animation:FadeInUp 3s ease-out 2.4s forwards}@media screen and (width < 769px){.index_page .message_block__subtitle{font-size:4.8vw;writing-mode:unset;gap:calc(10 / 375 * 100vw);align-items:flex-start}}.index_page .message_block__subtitle span{display:inline-block;background:#fff;padding:calc(10 / 1440 * 100vw) 0;text-align:start;width:fit-content}@media screen and (width < 769px){.index_page .message_block__subtitle span{padding:calc(5 / 375 * 100vw) calc(5 / 375 * 100vw)}}.index_page .message_block__text{color:#fff;font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:2.5;letter-spacing:calc(1.28 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .message_block__text{font-size:calc(14 / 375 * 100vw);text-align:justify}}.index_page .message_block__btn{margin-top:calc(40 / 1440 * 100vw);text-align:center}@media screen and (width < 769px){.index_page .message_block__btn{margin-top:8vw;text-align:start}}.index_page .message_block__btn__link{display:inline-flex;align-items:center;justify-content:center;gap:calc(75 / 1440 * 100vw);background:#fff;color:#222;font-family:Sorts Mill Goudy;font-size:1.25vw;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.05vw;padding:calc(24 / 1440 * 100vw) calc(28 / 1440 * 100vw);border-radius:100px;box-shadow:calc(12 / 1440 * 100vw) calc(11 / 1440 * 100vw) calc(16 / 1440 * 100vw) 0 #0000004d;text-decoration:none;min-height:calc(74 / 1440 * 100vw);transition:all .4s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.index_page .message_block__btn__link{gap:8vw;font-size:calc(14 / 375 * 100vw);letter-spacing:calc(.56 / 375 * 100vw);padding:4.8vw 8vw;box-shadow:calc(8 / 375 * 100vw) calc(4 / 375 * 100vw) calc(16 / 375 * 100vw) 0 #0000004d;min-height:calc(52 / 375 * 100vw);width:calc(215 / 375 * 100vw)}}.index_page .message_block__btn__link:after{content:"";display:block;width:calc(28 / 1440 * 100vw);height:calc(28 / 1440 * 100vw);background-image:url(../img/common/btn_arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;transition:transform .4s ease}@media screen and (width < 769px){.index_page .message_block__btn__link:after{width:calc(20 / 375 * 100vw);height:calc(20 / 375 * 100vw)}}.index_page .message_block__btn__link:hover{box-shadow:calc(15 / 1440 * 100vw) calc(17 / 1440 * 100vw) calc(24 / 1440 * 100vw) 0 #0000004d}.index_page .message_block__btn__link:hover:after{transform:translate(5px)}.index_page .practice_block{position:relative;background:var(--main_, linear-gradient(90deg, #002159 .29%, #00487C 99.71%))}.index_page .practice_block:after{content:"";display:block;width:100%;height:calc(277 / 1440 * 100vw);background:#fff;position:absolute;bottom:0;z-index:0}.index_page .practice_block__inner{max-width:calc(1240 / 1440 * 100vw);margin:0 auto;padding:calc(120 / 1440 * 100vw) 3.125vw calc(85 / 1440 * 100vw);background:url(../img/top/bg_practice_block.webp) no-repeat center center/cover;position:relative;z-index:1}.index_page .practice_block__inner:before{content:"Service";display:block;color:var(--English_blue, #164979);text-align:center;font-family:Sorts Mill Goudy;font-size:calc(184 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;position:absolute;right:0;top:-12.4vw;z-index:-1}@media screen and (width < 769px){.index_page .practice_block__inner:before{font-size:calc(80 / 375 * 100vw);top:-9.2%}}@media screen and (width < 769px){.index_page .practice_block__inner{background:url(../img/top/bg_practice_block_sp.webp) no-repeat center center/cover;padding:calc(70 / 375 * 100vw) 0 calc(50 / 375 * 100vw);max-width:100%}}.index_page .practice_block__title_wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(10 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .practice_block__title_wrap{gap:calc(10 / 375 * 100vw)}}.index_page .practice_block__title{color:#fff;font-family:Sorts Mill Goudy;font-size:calc(40 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;letter-spacing:.8px;text-align:center}@media screen and (width < 769px){.index_page .practice_block__title{font-size:6.4vw}}.index_page .practice_block__title:after{content:"";display:block;width:14.5833333333vw;height:.6944444444vw;background:url(../img/common/deco_practhices_titles.svg) no-repeat center center/contain}@media screen and (width < 769px){.index_page .practice_block__title:after{width:34.1333333333vw;height:1.8666666667vw}}.index_page .practice_block__subtitle{color:#fff;font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:calc(40 / 1440 * 100vw);letter-spacing:calc(1.28 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .practice_block__subtitle{font-size:3.2vw}}.index_page .practice_block__content{display:flex;gap:calc(44 / 1440 * 100vw);margin-top:calc(70 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .practice_block__content{flex-direction:column;gap:8vw;align-items:center;margin-top:calc(40 / 375 * 100vw)}}.index_page .practice_block__item{position:relative;flex:1;width:calc(368 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .practice_block__item{width:100%;padding:0 calc(20 / 375 * 100vw)}}.index_page .practice_block__item__img,.index_page .practice_block__item__img img{width:100%}.index_page .practice_block__item__title{color:#fff;font-family:Shippori Mincho;font-size:calc(24 / 1440 * 100vw);font-style:normal;font-weight:600;letter-spacing:calc(1.92 / 1440 * 100vw);position:absolute;left:calc(40 / 1440 * 100vw);bottom:1.25vw;width:100%}@media screen and (width < 769px){.index_page .practice_block__item__title{font-size:calc(16 / 375 * 100vw);left:calc(43 / 375 * 100vw);bottom:calc(10 / 375 * 100vw);width:fit-content}}.index_page .practice_block__btn{margin-top:6.25vw;text-align:end}@media screen and (width < 769px){.index_page .practice_block__btn{margin-top:calc(40 / 375 * 100vw);padding-right:calc(20 / 375 * 100vw)}}.index_page .practice_block__btn__link{display:inline-flex;align-items:center;justify-content:center;gap:calc(75 / 1440 * 100vw);background:#fff;color:#222;font-family:Sorts Mill Goudy;font-size:1.25vw;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.05vw;padding:calc(24 / 1440 * 100vw) calc(28 / 1440 * 100vw);border-radius:100px;box-shadow:calc(12 / 1440 * 100vw) calc(11 / 1440 * 100vw) calc(16 / 1440 * 100vw) 0 #0000004d;text-decoration:none;min-height:calc(74 / 1440 * 100vw);transition:all .4s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.index_page .practice_block__btn__link{gap:8vw;font-size:calc(14 / 375 * 100vw);letter-spacing:calc(.56 / 375 * 100vw);padding:4.8vw 8vw;box-shadow:calc(8 / 375 * 100vw) calc(4 / 375 * 100vw) calc(16 / 375 * 100vw) 0 #0000004d;min-height:calc(52 / 375 * 100vw);width:calc(215 / 375 * 100vw)}}.index_page .practice_block__btn__link:after{content:"";display:block;width:calc(28 / 1440 * 100vw);height:calc(28 / 1440 * 100vw);background-image:url(../img/common/btn_arrow.svg);background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;transition:transform .4s ease}@media screen and (width < 769px){.index_page .practice_block__btn__link:after{width:calc(20 / 375 * 100vw);height:calc(20 / 375 * 100vw)}}.index_page .practice_block__btn__link:hover{box-shadow:calc(15 / 1440 * 100vw) calc(17 / 1440 * 100vw) calc(24 / 1440 * 100vw) 0 #0000004d}.index_page .practice_block__btn__link:hover:after{transform:translate(5px)}.index_page .strength_block{background:#fff}.index_page .strength_block__inner{padding:calc(200 / 1440 * 100vw) 0 calc(250 / 1440 * 100vw);position:relative}@media screen and (width < 769px){.index_page .strength_block__inner{padding:calc(100 / 375 * 100vw) 0 calc(111 / 375 * 100vw)}}.index_page .strength_block__inner:before{content:"Strength";display:block;color:var(--accent_gray, #F0F0F0);text-align:center;font-family:Sorts Mill Goudy;font-size:calc(184 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;position:absolute;left:calc(68 / 1440 * 100vw);top:calc(115 / 1440 * 100vw);z-index:0}@media screen and (width < 769px){.index_page .strength_block__inner:before{font-size:calc(80 / 375 * 100vw);left:calc(20 / 375 * 100vw);top:calc(50 / 375 * 100vw)}}.index_page .strength_block__title_wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1}.index_page .strength_block__title{color:var(--textblue, #10236A);font-family:Sorts Mill Goudy;font-size:calc(40 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:normal;letter-spacing:calc(.8 / 1440 * 100vw);text-align:center}@media screen and (width < 769px){.index_page .strength_block__title{font-size:6.4vw}}.index_page .strength_block__title:after{content:"";display:block;width:calc(210 / 1440 * 100vw);height:calc(10 / 1440 * 100vw);background:url(../img/common/deco_strength_titles.svg) no-repeat center center/contain}@media screen and (width < 769px){.index_page .strength_block__title:after{width:calc(128 / 375 * 100vw);height:calc(7 / 375 * 100vw)}}.index_page .strength_block__subtitle{color:var(--textblue, #10236A);font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:calc(40 / 1440 * 100vw);letter-spacing:1.28px}@media screen and (width < 769px){.index_page .strength_block__subtitle{font-size:3.2vw}}.index_page .strength_block__content{margin-top:calc(80 / 1440 * 100vw);position:relative;z-index:1}@media screen and (width < 769px){.index_page .strength_block__content{margin-top:calc(80 / 375 * 100vw)}}.index_page .strength_block__item{display:flex;align-items:center;gap:10vw;position:relative}@media screen and (width < 769px){.index_page .strength_block__item{align-items:flex-start;gap:0}}.index_page .strength_block__item:not(:first-child){margin-top:calc(176 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .strength_block__item:not(:first-child){margin-top:calc(106 / 375 * 100vw)}}.index_page .strength_block__item:before{content:"";display:block;width:calc(980 / 1440 * 100vw);height:calc(570 / 1440 * 100vw);border-radius:3px 0 0 3px;background:url(../img/top/bg_strength_block.webp) no-repeat center center/cover;position:absolute;top:50%;transform:translateY(-50%);z-index:-1}@media screen and (width < 769px){.index_page .strength_block__item:before{width:80vw;height:160vw;box-shadow:0 2px 7px #0000001a}}.index_page .strength_block__item:nth-child(odd){flex-direction:row}@media screen and (width < 769px){.index_page .strength_block__item:nth-child(odd){flex-direction:column}}.index_page .strength_block__item:nth-child(odd):before{right:0}.index_page .strength_block__item:nth-child(odd) .strength_block__item__content{padding-right:calc(80 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .strength_block__item:nth-child(odd) .strength_block__item__content{padding-right:0}}.index_page .strength_block__item:nth-child(2n){flex-direction:row-reverse}@media screen and (width < 769px){.index_page .strength_block__item:nth-child(2n){flex-direction:column}}.index_page .strength_block__item:nth-child(2n):before{left:0}@media screen and (width < 769px){.index_page .strength_block__item:nth-child(2n):before{left:unset;right:0}}.index_page .strength_block__item:nth-child(2n) .strength_block__item__content{padding-left:calc(99 / 1440 * 100vw)}.index_page .strength_block__item:nth-child(1) .strength_block__item__img:before{content:"01"}@media screen and (width < 769px){.index_page .strength_block__item:nth-child(1):before{height:calc(611 / 375 * 100vw)}}.index_page .strength_block__item:nth-child(2) .strength_block__item__img:before{content:"02"}@media screen and (width < 769px){.index_page .strength_block__item:nth-child(2):before{height:calc(665 / 375 * 100vw)}}.index_page .strength_block__item:nth-child(3) .strength_block__item__img:before{content:"03"}@media screen and (width < 769px){.index_page .strength_block__item:nth-child(3):before{height:calc(588 / 375 * 100vw)}}.index_page .strength_block__item__img{width:calc(678 / 1440 * 100vw);flex-shrink:0;position:relative}@media screen and (width < 769px){.index_page .strength_block__item__img{width:80vw;margin-top:calc(27 / 375 * 100vw)}}.index_page .strength_block__item__img picture{display:block;overflow:hidden}.index_page .strength_block__item__img img{width:100%}.index_page .strength_block__item__img img.is-active{animation:ImgScaleReverse 5s ease forwards}.index_page .strength_block__item__img:before{content:"";color:var(--textblue, #10236A);font-family:Sorts Mill Goudy;font-size:calc(120 / 1440 * 100vw);font-style:normal;font-weight:400;display:block;position:absolute;top:-1.25vw;right:calc(30 / 1440 * 100vw);z-index:1}@media screen and (width < 769px){.index_page .strength_block__item__img:before{font-size:calc(80 / 375 * 100vw);top:calc(-10 / 375 * 100vw);right:calc(10 / 375 * 100vw)}}.index_page .strength_block__item__title{color:var(--text_black, #222);font-family:Shippori Mincho;font-size:calc(32 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:calc(48 / 1440 * 100vw);letter-spacing:calc(1 / 1440 * 100vw);white-space:nowrap}@media screen and (width < 769px){.index_page .strength_block__item__title{font-size:4.8vw;line-height:6.4vw;letter-spacing:calc(1.44 / 375 * 100vw);padding-left:calc(44 / 375 * 100vw);white-space:unset}}.index_page .strength_block__item__text{color:var(--text_black, #222);font-family:Shippori Mincho,serif;font-size:calc(16 / 1440 * 100vw);font-style:normal;font-weight:400;line-height:calc(34 / 1440 * 100vw);letter-spacing:calc(1.28 / 1440 * 100vw);margin-top:calc(42 / 1440 * 100vw)}@media screen and (width < 769px){.index_page .strength_block__item__text{color:var(--text_black, #222);font-family:Shippori Mincho;font-size:calc(14 / 375 * 100vw);line-height:6.4vw;letter-spacing:calc(1.12 / 375 * 100vw);padding:0 calc(20 / 375 * 100vw);margin-top:calc(44 / 375 * 100vw)}}.privacy_policy_page{background:#fff}.privacy_policy_page .header_block__logo a{color:#222}.privacy_policy_page .policy_mv{padding:calc(140 / 1440 * 100vw) calc(40 / 1440 * 100vw) calc(100 / 1440 * 100vw);max-width:100vw;margin:0 auto}@media screen and (width < 769px){.privacy_policy_page .policy_mv{padding:calc(100 / 375 * 100vw) calc(20 / 375 * 100vw) calc(40 / 375 * 100vw)}}.privacy_policy_page .policy_mv__inner{max-width:calc(1200 / 1440 * 100vw);margin:0 auto;text-align:left}@media screen and (width < 769px){.privacy_policy_page .policy_mv__inner{max-width:100%}}.privacy_policy_page .policy_mv__sub{font-size:calc(16 / 1440 * 100vw);font-family:Shippori Mincho;color:#222;margin-bottom:calc(20 / 1440 * 100vw);text-align:left}@media screen and (width < 769px){.privacy_policy_page .policy_mv__sub{font-size:calc(14 / 375 * 100vw);margin-bottom:0}}.privacy_policy_page .policy_mv__title{font-size:calc(150 / 1440 * 100vw);font-family:Sorts Mill Goudy;font-weight:400;color:#222;margin:0;text-align:left}@media screen and (width < 769px){.privacy_policy_page .policy_mv__title{font-size:calc(40 / 375 * 100vw)}}.privacy_policy_page .policy_container{max-width:100vw;margin:0 auto calc(200 / 1440 * 100vw);padding:0 calc(40 / 1440 * 100vw)}@media screen and (width < 769px){.privacy_policy_page .policy_container{padding:0 calc(20 / 375 * 100vw);margin:0 auto calc(100 / 375 * 100vw)}}.privacy_policy_page .policy_content{max-width:calc(1200 / 1440 * 100vw);line-height:2.5;font-size:calc(16 / 1440 * 100vw);font-family:Shippori Mincho;color:#222;margin:0 auto;text-align:left;align-items:start}@media screen and (width < 769px){.privacy_policy_page .policy_content{max-width:100%;font-size:calc(14 / 375 * 100vw);line-height:1.7}}.privacy_policy_page .policy_content h2{margin-top:calc(50 / 1440 * 100vw);font-size:calc(16 / 1440 * 100vw);font-weight:400;color:#222;text-align:left;letter-spacing:.08em;line-height:2.5}@media screen and (width < 769px){.privacy_policy_page .policy_content h2{margin-top:calc(20 / 375 * 100vw);font-size:calc(14 / 375 * 100vw)}}.privacy_policy_page .policy_content p{margin-bottom:calc(20 / 1440 * 100vw);text-align:left;line-height:2.5;letter-spacing:.08em}@media screen and (width < 769px){.privacy_policy_page .policy_content p{font-size:calc(14 / 375 * 100vw);line-height:1.7}}.privacy_policy_page .policy_content ul{margin:calc(20 / 1440 * 100vw) 0 calc(20 / 1440 * 100vw) calc(20 / 1440 * 100vw)}.privacy_policy_page .policy_content ul li{margin-bottom:calc(10 / 1440 * 100vw)}.service_page{background:url(../img/service/bg_page.png) repeat center top;background-size:cover;background-attachment:fixed}.service_page .service-nav_block{margin-top:calc(100 / 1440 * 100vw)}@media screen and (width < 769px){.service_page .service-nav_block{margin-top:calc(50 / 375 * 100vw);margin-bottom:16vw}}.service_page .service-nav_block__inner{max-width:calc(1140 / 1440 * 100vw);margin:0 auto}.service_page .service-nav_block__list{display:flex;border-top:1px solid rgba(16,35,106,.7);border-bottom:1px solid rgba(16,35,106,.7)}@media screen and (width < 769px){.service_page .service-nav_block__list{flex-direction:column;border-top:.5px solid rgba(16,35,106,.7);border-bottom:.5px solid rgba(16,35,106,.7)}}.service_page .service-nav_block__item{flex:1;border-right:1px solid rgba(16,35,106,.7)}.service_page .service-nav_block__item:last-child{border-right:none}@media screen and (width < 769px){.service_page .service-nav_block__item{border-right:none;border-bottom:.5px solid rgba(16,35,106,.7)}.service_page .service-nav_block__item:last-child{border-bottom:none}}.service_page .service-nav_block__item a{justify-content:space-between;padding:calc(28 / 1440 * 100vw) calc(40 / 1440 * 100vw);text-decoration:none;color:#2c4a6b;font-size:calc(16 / 1440 * 100vw);transition:all 1s ease;font-family:Shippori Mincho;display:flex;align-items:center;background-color:#f0f0f0}@media screen and (width < 769px){.service_page .service-nav_block__item a{font-size:calc(14 / 375 * 100vw);padding:calc(20 / 375 * 100vw) calc(20 / 375 * 100vw)}}.service_page .service-nav_block__item a:hover{color:#fff;background:var(--gradation_blue, linear-gradient(89deg, #10236A .47%, #7A88C6 99.69%))}.service_page .service-nav_block__item a:hover:after{background:url(../img/common/arrow_right_nav_white.svg) no-repeat center right}.service_page .service-nav_block__item a:after{content:"";display:block;background:url(../img/common/arrow_right_nav.svg) no-repeat center right;width:calc(30 / 1440 * 100vw);height:calc(30 / 1440 * 100vw)}@media screen and (width < 769px){.service_page .service-nav_block__item a:after{width:8vw;height:8vw}}.service_page .service-section_block{position:relative;padding-top:12.5vw;width:100%}@media screen and (width < 769px){.service_page .service-section_block{background:url(../img/service/bg_section.png) no-repeat center/cover;margin-bottom:calc(40 / 375 * 100vw);padding-top:0}.service_page .service-section_block:last-of-type{margin-bottom:0}}.service_page .service-section_block__inner{margin:0;position:relative;width:100%;display:flex;align-items:center;padding-left:6.25vw}@media screen and (width < 769px){.service_page .service-section_block__inner{flex-direction:column;overflow:hidden;padding:calc(40 / 375 * 100vw) calc(20 / 375 * 100vw)}}.service_page .service-section_block__inner:before{content:"";position:absolute;top:0;left:0;width:calc(980 / 1440 * 100vw);height:100%;border-radius:0 3px 3px 0;background:url(../img/service/bg_section.png) no-repeat center/cover;z-index:0}@media screen and (width < 769px){.service_page .service-section_block__inner:before{display:none}}.service_page .service-section_block__content{position:relative;width:55%;height:calc(678 / 1440 * 100vw);color:#fff;z-index:2;display:flex;flex-direction:column;justify-content:center}@media screen and (width < 769px){.service_page .service-section_block__content{width:100%;height:unset;padding:0}}.service_page .service-section_block__title{position:relative;font-size:calc(32 / 1440 * 100vw);font-family:Shippori Mincho;margin-bottom:calc(40 / 1440 * 100vw);z-index:2;display:inline-block;padding-bottom:calc(20 / 1440 * 100vw);align-self:flex-start;font-weight:400}@media screen and (width < 769px){.service_page .service-section_block__title{margin-bottom:calc(40 / 375 * 100vw);order:1;font-size:4.8vw}}.service_page .service-section_block__title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#fff}@media screen and (width < 769px){.service_page .service-section_block__title:after{height:.5px}}.service_page .service-section_block__title:before,.service_page .service-section_block__title span:before,.service_page .service-section_block__title span:after{content:"";position:absolute;bottom:-3px;width:6px;height:6px;background:#fff;border-radius:50%}@media screen and (width < 769px){.service_page .service-section_block__title:before,.service_page .service-section_block__title span:before,.service_page .service-section_block__title span:after{height:3px;width:3px;bottom:-1px}}.service_page .service-section_block__title:before{left:0}.service_page .service-section_block__title span:after{right:0}.service_page .service-section_block__text{font-family:Shippori Mincho;position:relative;font-size:calc(16 / 1440 * 100vw);font-weight:400;line-height:calc(34 / 1440 * 100vw);letter-spacing:.08em;max-width:calc(541 / 1440 * 100vw);z-index:2}@media screen and (width < 769px){.service_page .service-section_block__text{order:3;max-width:100%;font-size:calc(14 / 375 * 100vw);line-height:calc(28 / 375 * 100vw)}}.service_page .service-section_block__image{position:relative;width:100%;max-width:50vw;margin-left:auto;z-index:3}@media screen and (width < 769px){.service_page .service-section_block__image{max-width:100%;margin:0 0 calc(40 / 375 * 100vw);order:2}}.service_page .service-section_block__image img{width:100%;display:block}.service_page .service-section_block--reverse .service-section_block__inner{flex-direction:row-reverse;padding-right:6.25vw;padding-left:0}@media screen and (width < 769px){.service_page .service-section_block--reverse .service-section_block__inner{flex-direction:column;padding:calc(40 / 375 * 100vw) calc(20 / 375 * 100vw)}}.service_page .service-section_block--reverse .service-section_block__inner:before{left:auto;right:0;border-radius:3px 0 0 3px}.service_page .service-section_block--reverse .service-section_block__content{padding:calc(115 / 1440 * 100vw) 0 calc(115 / 1440 * 100vw) calc(140 / 1440 * 100vw)}@media screen and (width < 769px){.service_page .service-section_block--reverse .service-section_block__content{padding:0}}.service_page .service-section_block--reverse .service-section_block__image{margin-left:0;margin-right:auto}@media screen and (width < 769px){.service_page .service-section_block--reverse .service-section_block__image{width:100%;margin:0 0 calc(40 / 375 * 100vw)}}.service_page .flow_block{position:relative;margin-top:calc(140 / 1440 * 100vw);margin-bottom:0;padding:calc(82 / 1440 * 100vw) calc(240 / 1440 * 100vw);background:url(../img/service/bg_flow.png) no-repeat center;background-size:cover}@media screen and (width < 769px){.service_page .flow_block{margin-top:20vw;padding:calc(40 / 375 * 100vw) calc(44 / 375 * 100vw);display:flex;background:url(../img/service/bg_flow_sp.png) no-repeat center/cover;justify-content:center}}.service_page .flow_block__inner{position:relative;max-width:calc(1400 / 1440 * 100vw);margin:0 auto;text-align:center;color:#fff}@media screen and (width < 769px){.service_page .flow_block__inner{width:100%;max-width:160vw}}.service_page .flow_block__title{position:relative;display:inline-block;font-family:Sorts Mill Goudy;font-size:calc(40 / 1440 * 100vw);font-weight:400;margin-bottom:calc(40 / 1440 * 100vw)}@media screen and (width < 769px){.service_page .flow_block__title{font-size:6.4vw;margin-bottom:calc(14 / 375 * 100vw)}}.service_page .flow_block__title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#fff9}@media screen and (width < 769px){.service_page .flow_block__title:after{width:calc(100 / 375 * 100vw);left:50%;transform:translate(-50%)}}.service_page .flow_block__title:before{content:"";position:absolute;bottom:-3px;left:0;width:6px;height:6px;background:#fff9;border-radius:50%}@media screen and (width < 769px){.service_page .flow_block__title:before{width:calc(4 / 375 * 100vw);height:calc(4 / 375 * 100vw);bottom:-1px;left:-50%}}.service_page .flow_block__title span:after{content:"";position:absolute;bottom:-3px;right:0;width:6px;height:6px;background:#fff9;border-radius:50%}@media screen and (width < 769px){.service_page .flow_block__title span:after{width:calc(4 / 375 * 100vw);height:calc(4 / 375 * 100vw);bottom:-1px;right:-50%}}.service_page .flow_block__subtitle{font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);margin-bottom:calc(100 / 1440 * 100vw);letter-spacing:.1em;font-weight:400}@media screen and (width < 769px){.service_page .flow_block__subtitle{font-size:3.2vw;margin-bottom:calc(40 / 375 * 100vw)}}.service_page .flow_block__list{position:relative}@media screen and (width < 769px){.service_page .flow_block__list{margin:0 auto}.service_page .flow_block__list:before,.service_page .flow_block__list:after{display:none}}.service_page .flow_block__item{position:relative;width:20%;text-align:center;z-index:1}@media screen and (width < 769px){.service_page .flow_block__item{width:100%}.service_page .flow_block__item:nth-child(4){grid-column:2}.service_page .flow_block__item:nth-child(5){grid-column:3}}.service_page .flow_block__circle{width:calc(140 / 1440 * 100vw);height:calc(140 / 1440 * 100vw);margin:0 auto calc(20 / 1440 * 100vw);border-radius:50%;background:linear-gradient(145deg,#dcdff3,#aab2d8);display:flex;align-items:center;justify-content:center;box-shadow:0 calc(15 / 1440 * 100vw) calc(30 / 1440 * 100vw) #0000004d}@media screen and (width < 769px){.service_page .flow_block__circle{width:calc(70 / 375 * 100vw);height:calc(70 / 375 * 100vw);margin-bottom:4.8vw}}.service_page .flow_block__circle img{width:calc(50 / 1440 * 100vw)}@media screen and (width < 769px){.service_page .flow_block__circle img{width:12vw}}.service_page .flow_block__text{font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw)}@media screen and (width < 769px){.service_page .flow_block__text{font-size:3.2vw}}.service_page .contact_block{position:relative;padding-top:calc(200 / 1440 * 100vw);margin-top:0;overflow:visible;width:100%;background:#fff}.service_page .contact_block:before{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:100%;height:50%;background:url(../img/service/bg_contact.png) no-repeat center bottom;background-size:cover;z-index:1;pointer-events:none}.service_page .contact_block__inner{position:relative;z-index:1;display:flex;justify-content:flex-start;align-items:center;padding:calc(113 / 1440 * 100vw) calc(123 / 1440 * 100vw) calc(113 / 1440 * 100vw) calc(80 / 1440 * 100vw);border-radius:calc(13 / 1440 * 100vw);background:linear-gradient(90deg,#002159,#00487c);color:#fff;max-width:calc(1400 / 1440 * 100vw);margin:0 auto}.service_page .contact_block__inner:after{content:"";position:absolute;height:100%;left:40%;width:1px;background:#fff3}.service_page .contact_block__left{width:50%}.service_page .contact_block__right{width:50%;display:flex;align-items:center;justify-content:space-between}.service_page .contact_block__title{font-family:Sorts Mill Goudy;font-size:5.625vw;font-weight:400;margin-bottom:calc(20 / 1440 * 100vw)}.service_page .contact_block__subtitle{font-family:Shippori Mincho;font-size:calc(16 / 1440 * 100vw);letter-spacing:.1em}.service_page .contact_block__text{font-family:Shippori Mincho;font-size:1.25vw}.service_page .contact_block__button{width:calc(100 / 1440 * 100vw);height:calc(100 / 1440 * 100vw);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none}.service_page .contact_block__arrow{font-size:calc(24 / 1440 * 100vw);color:#002159}
