:root{--breackpoint-sm: 560px;--breackpoint-md: 768px;--breackpoint-hdr: 900px;--breackpoint-lg: 1024px;--breackpoint-xl: 1366px;--inner-base: 1000px;--font-family-body: "Noto Sans JP", sans-serif;--font-family-latin: "Russo One", sans-serif;--font-size-body: 14px;--line-height-body: 1.8;--color-text-body: #111;--color-primary: #207ad3;--color-aqua: #f4f8fd;--color-primary-rgb: 32 122 211;--color-orange: #ec6a42;--color-gray-50: #e5e5e5;--gradation: 90deg, #f4b71a 0%, #eb6345 100%;--gutter: 16px}@media(width > 768px){:root{--font-size-body: 16px}}*,*::before,*::after{box-sizing:border-box}html{font-size:.625em;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;font-size:inherit}ul,ol{padding:0;list-style:none}body{min-height:100vh}a{-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}picture{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{width:100%;background-color:inherit;border:none;border-radius:0;font:inherit}:target{scroll-margin-block:5ex}body{font:var(--font-size-body)/var(--line-height-body) var(--font-family-body);color:var(--color-text-body)}body.is-open{overflow:hidden}*{outline-color:var(--color-primary)}input,select,option,textarea,button{box-sizing:border-box;font:var(--font-size-body)/var(--line-height-body) var(--font-family-body);color:var(--color-text-body)}img{height:auto;max-width:100%;vertical-align:bottom;image-rendering:smooth}svg{width:auto;max-width:100%}:where(button,[type=button],[type=reset],[type=submit]){touch-action:manipulation}:where(:any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:focus:not(:focus-visible){outline:none}i:has(>svg){line-height:0}a:not([class])[href^="tel:"]{color:inherit}.l-cta{padding-top:55px;padding-bottom:56px;background:url("../images/shared/cta_mobile_bg.jpg") no-repeat center center/cover}.l-cta__txt01{display:flex;justify-content:center;align-items:center;gap:0 12px}.l-cta__txt01 span{font-size:16px;font-weight:bold;color:#fff;text-align:center}.l-cta__txt01::before,.l-cta__txt01::after{content:"";width:1.6px;height:22px;background-color:#fff;border-radius:100vmax}.l-cta__txt01::before{rotate:-30deg}.l-cta__txt01::after{rotate:30deg}.l-cta__txt02{font-size:24px;font-weight:bold;color:#fff;text-align:center}@media(width > 768px){.l-cta{padding-top:75px;padding-bottom:100px;background-image:url("../images/shared/cta_bg.jpg")}.l-cta__txt01{gap:0 13px}.l-cta__txt01 span{font-size:20px;letter-spacing:.1em}.l-cta__txt01::before,.l-cta__txt01::after{height:27px;margin-top:5px}.l-cta__txt02{margin-top:2px;font-size:40px}.l-cta__btn{margin-top:25px}}@media(width <= 768px){.l-cta__btn{margin:20px 16px 0}}.l-footer{padding-bottom:10px;background-color:var(--color-primary)}.l-footer__cta{background:url("../images/shared//cta_mobile_bg.jpg") no-repeat center center/cover}.l-footer__cta-ttl{text-align:center}.l-footer__cta-btn{display:flex;position:relative;justify-content:center;align-items:center;height:69px;margin-top:29px;background-image:linear-gradient(var(--gradation));background-position:left center;background-size:100% 100%;border-radius:100vmax;box-shadow:0 4px 4px rgba(0,0,0,.25);font-size:14px;font-weight:bold;color:#fff;text-decoration:none;margin-inline:auto;transition-duration:.5s;transition-property:background-size;transition-timing-function:ease}@media(any-hover: hover){.l-footer__cta-btn:hover{background-size:200% 100%}}.l-footer__cta-btn svg{position:absolute;top:50%;right:12px;width:32px;height:32px;translate:0 -50%}.l-footer__logo{width:184px;color:#fff}.l-footer__main{padding-top:56px}.l-footer__webimpact{padding-top:41px;margin-top:36px;border-top:1px solid #fff}.l-footer__copyright{font-size:10px;color:#fff;text-align:center}@media(width > 768px){.l-footer{padding-bottom:10px}.l-footer__cta{padding-top:80px;padding-bottom:67px;background-image:url("../images/shared/cta_bg.jpg")}.l-footer__cta-ttl img{width:498px}.l-footer__cta-btn{width:594px;height:91px;margin-top:33px;font-size:30px;font-weight:bold}.l-footer__cta-btn svg{right:33px}.l-footer__main{padding-top:12px}.l-footer__top{display:flex;justify-content:space-between;gap:0 32px;padding-top:111px}.l-footer__logo{flex:0 0 241px;width:241px}.l-footer__menu{display:grid;flex:0 1 auto;grid-template-columns:100%;gap:15px 0;margin-top:-7px}.l-footer__webimpact{display:flex;justify-content:space-between;gap:0 32px;padding-top:55px;margin-top:53px}.l-footer__copyright{padding-top:115px;font-size:12px}}@media(width <= 768px){.l-footer__cta{padding:67px 16px 72px}.l-footer__cta-btn span{font-size:20px}.l-footer__main .c-inner{--section-gutter: 16px}.l-footer__menu{padding-top:37px}.l-footer__copyright{padding-top:50px}}.l-header{display:flex;align-items:center;width:100%;padding:16px}.l-header__logo{flex:0 0 115px;width:115px;color:var(--color-primary);transition-duration:.3s;transition-property:color;transition-timing-function:ease}.l-header__logo a{color:inherit}.l-header__btn{flex:0 0 116px;width:116px}.l-header__menu{display:none}@media(width > 900px){.l-header{height:109px;padding:0 40px}.l-header__logo{flex:0 0 193px;width:193px}.l-header__menu{display:flex;flex:0 1 auto;gap:0 20px;margin-left:auto}.l-header__menu a{font-size:15px;font-weight:bold;color:inherit;text-decoration:none;transition-duration:.3s;transition-property:color;transition-timing-function:ease}}@media(width > 900px)and (any-hover: hover){.l-header__menu a:hover{color:var(--color-primary)}}@media(width > 900px){.l-header__btn{flex:0 0 180px;width:180px;margin-left:21px}.l-header__toggle{display:none}}@media(width > 1280px){.l-header{padding:0 80px}.l-header__menu{gap:0 40px}.l-header__menu a{font-size:18px}.l-header__btn{flex:0 0 232px;width:232px;margin-left:42px}}@media(width <= 900px){.l-header{position:fixed;top:0;left:0;z-index:100;width:100%;background-color:#fff;transition-duration:.5s;transition-property:background-color}.l-header:is(body.is-open *){background-color:var(--color-primary)}.l-header__logo{transition-duration:.5s;transition-property:color}.l-header__logo:is(.l-wrapper.is-open *){color:#fff}.l-header__btn{margin-left:auto;transition-duration:.5s;transition-property:visibility,opacity}.l-header__btn:is(.l-wrapper.is-open *){opacity:0;visibility:hidden}.l-header__toggle{flex:0 0 auto;margin-left:16px}}.l-main{padding-top:20px;padding-bottom:80px}@media(width > 768px){.l-main{padding-top:50px;padding-bottom:157px}}.l-nav{display:flex;position:fixed;inset:0;z-index:99;align-items:center;width:100%;height:100vh;padding:var(--header-height) 16px;background-color:var(--color-primary);opacity:0;visibility:hidden;transition-duration:.5s;transition-property:opacity,visibility}.l-nav:is(body.is-open *){opacity:1;visibility:visible}.l-nav__inner{flex:0 0 100%;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.l-nav__inner::-webkit-scrollbar{display:none}.l-nav__menu{display:grid;grid-template-columns:100%;gap:48px 0}.l-nav__menu *{display:block;font-size:18px;font-weight:bold;color:#fff;text-align:center;text-decoration:none;line-height:1.3}.l-nav__btn{display:flex;justify-content:center;align-items:center;height:61px;margin-top:48px;background-image:linear-gradient(var(--gradation));background-position:left center;background-size:100% 100%;border-radius:100vmax;box-shadow:0 4px 4px rgba(0,0,0,.25);font-size:20px;font-weight:bold;color:#fff;text-decoration:none;transition-duration:.5s;transition-property:background-size;transition-timing-function:ease}@media(any-hover: hover){.l-nav__btn:hover{background-size:200% 100%}}.l-pagetop{display:flex;justify-content:flex-end;margin-inline:var(--gutter)}.l-pagetop__btn{display:block;width:72px}@media(any-hover: hover){.l-pagetop__btn{transition:.3s opacity ease-in-out}.l-pagetop__btn:hover{opacity:.6}}@media(width > 768px){.l-pagetop{margin-inline:110px;padding-bottom:80px}.l-pagetop__btn{width:80px}}.l-webimpact__logo img{display:block;width:227px}.l-webimpact__logo p{padding-top:5px;font-size:14px;font-weight:bold;color:#fff}@media(width > 768px){.l-webimpact{display:flex}.l-webimpact__logo{flex:0 0 278px;width:278px}.l-webimpact__logo img{width:278px}.l-webimpact__logo p{padding-top:14px}.l-webimpact__menu{padding-top:35px}}@media(width <= 768px){.l-webimpact__menu{padding-top:35px}.l-webimpact__menu .c-sftr-menu{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:19px 32px}}.l-wrapper{position:relative;width:100%;min-height:100vh}@media(width <= 900px){.l-wrapper{padding-top:var(--header-height)}}.c-reason-blk__ttl{display:flex;gap:0 9px;color:var(--color-primary)}.c-reason-blk__ttl i{flex:0 0 auto;font-family:var(--font-family-latin);font-size:32px;font-style:normal;font-weight:400;line-height:1}.c-reason-blk__ttl span{flex:1 1 auto;font-size:20px;font-weight:bold;line-height:1.5}.c-reason-blk__txt{padding-top:11px}@media(width > 768px){.c-reason-blk.--imggrid{display:grid;grid-template:"ttl img" auto "txt img" 1fr/50.5fr 48fr;gap:0 20px}.c-reason-blk__ttl{gap:0 25px;container-type:inline-size}.c-reason-blk__ttl i{align-self:center;font-size:72px}.c-reason-blk__ttl span{padding-top:2px;font-size:40px;line-height:1.6}@container (max-width: 450px){.c-reason-blk__ttl span{font-size:30px}}.c-reason-blk__ttl:is(.--imggrid *){grid-area:ttl}.c-reason-blk__txt{padding-top:9px}.c-reason-blk__txt:is(.--imggrid *){grid-area:txt;max-width:475px}.c-reason-blk__img:is(.--imgfull *){padding-top:25px}.c-reason-blk__img:is(.--imggrid *){grid-area:img}}@media(width <= 768px){.c-reason-blk__ttl i{padding-top:2px}.c-reason-blk__txt{line-height:1.7}.c-reason-blk__img{padding-top:20.5px}}.c-aquq-blk{border-radius:8px;overflow:hidden}.c-aquq-blk__ttl{padding:7px 5px;background-color:var(--color-primary);font-size:14px;color:#fff;text-align:center;line-height:1.5}.c-aquq-blk__in{background-color:rgb(var(--color-primary-rgb)/5%)}@media(width > 768px){.c-aquq-blk__ttl{padding:11px 5px;font-size:20px}}.c-acdn-blk{height:0;overflow:hidden}.c-acdn-blk__in{display:flex;align-items:flex-start;gap:0 8px;padding:12px 0 24px;border-top:1px solid var(--color-gray-50);margin-inline:12px}.c-acdn-blk__label{flex:0 0 auto;font-family:var(--font-family-latin);font-size:24px;color:var(--color-orange);line-height:1}.c-acdn-blk__cont a{word-break:break-all;color:var(--color-primary)}.c-acdn-blk__cont a:hover{text-decoration:none}@media(width > 768px){.c-acdn-blk__in{gap:0 24px;padding:20px 0 32px;margin-inline:24px}.c-acdn-blk__label{font-size:40px}}.c-tabcont-blk{padding:30px 16px;background-color:#fff;border:1.5px solid var(--color-primary);border-radius:0 0 8px 8px}.c-tabcont-blk__in{max-width:840px;margin-inline:auto}@media(width > 768px){.c-tabcont-blk{padding:80px 40px;border-width:4px}}.c-case-bnr{display:block;padding:16px;background-color:#fff;border-radius:8px;box-shadow:0 4px 4px rgba(0,0,0,.25);color:var(--color-text-body);text-decoration:none;transition-duration:.5s;transition-property:box-shadow;transition-timing-function:ease}.c-case-bnr__client{font-size:14px}.c-case-bnr__txt{font-size:16px;font-weight:bold;line-height:1.75}.c-case-bnr__img img{border-radius:6px}.c-case-bnr__more{display:flex;align-items:center;gap:0 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-top:40px;color:var(--color-primary);-webkit-margin-start:auto;margin-inline-start:auto}.c-case-bnr__more span{font-size:18px;font-weight:bold}.c-case-bnr__more svg{flex:0 0 32px;width:32px;height:32px}@media(any-hover: hover){.c-case-bnr:hover{box-shadow:0 0 1px rgba(0,0,0,.25)}}@media(width > 768px){.c-case-bnr{display:grid;grid-template:"img client" auto "img text" 1fr "img more" auto/366fr 567fr;gap:0 24px;padding:28px 20px}.c-case-bnr__img{grid-area:img}.c-case-bnr__client{grid-area:client;font-size:18px}.c-case-bnr__txt{grid-area:text;padding-top:5px;font-size:20px;line-height:1.9}.c-case-bnr__more{grid-area:more}}.c-support-box{position:relative;padding:24px 12px;background-color:#fff;border:4px solid var(--color-primary);border-radius:8px}.c-support-box::before,.c-support-box::after{content:"";position:absolute;left:50%;aspect-ratio:50/40;-webkit-clip-path:polygon(50% 0%, 100% 100%, 0% 100%);clip-path:polygon(50% 0%, 100% 100%, 0% 100%);translate:-50% 0}.c-support-box::before{top:-24px;z-index:1;width:26px;background-color:var(--color-primary)}.c-support-box::after{top:-16px;z-index:2;width:21px;background-color:#fff}.c-support-box__in{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}@media(width > 768px){.c-support-box{padding:32px 16px 30px}}.c-acdn-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 4px rgba(0,0,0,.25);overflow:hidden}.c-hdr-btn{display:flex;justify-content:center;align-items:center;height:44px;background-image:linear-gradient(var(--gradation));background-position:left center;background-size:100% 100%;border-radius:100vmax;box-shadow:0 4px 4px rgba(0,0,0,.25);font-size:14px;font-weight:bold;color:#fff;text-decoration:none;transition-duration:.5s;transition-property:background-size;transition-timing-function:ease}@media(any-hover: hover){.c-hdr-btn:hover{background-size:200% 100%}}@media(width > 900px){.c-hdr-btn{height:61px;font-size:20px}}.c-btn{display:flex;position:relative;justify-content:center;align-items:center;width:100%;max-width:413px;padding:16px;background-color:var(--color-primary);border-radius:100vmax;box-shadow:0 4px 4px rgba(0,0,0,.25);color:#fff;text-decoration:none;transition-duration:.3s;transition-property:opacity;transition-timing-function:ease}.c-btn span{font-size:20px;font-weight:bold}.c-btn svg{position:absolute;top:50%;right:12px;width:32px;height:32px;translate:0 -50%}@media(any-hover: hover){.c-btn:hover{opacity:.7}}@media(width > 768px){.c-btn{padding:20px}.c-btn span{font-size:24px}.c-btn svg{right:21px}}.c-mv-btn{display:flex;position:relative;justify-content:center;align-items:center;width:100%;height:100%;background-image:linear-gradient(var(--gradation));background-position:left center;background-size:100% 100%;border-radius:100vmax;color:#fff;text-decoration:none;transition-duration:.5s;transition-property:background-size;transition-timing-function:ease}@media(any-hover: hover){.c-mv-btn:hover{background-size:200% 100%}}.c-mv-btn span{font-size:20px;font-weight:bold;color:#fff}.c-mv-btn svg{position:absolute;right:11px;width:32px;height:32px}@media(width > 768px){.c-mv-btn span{font-size:30px}.c-mv-btn svg{right:16px}}.c-cta-btn{display:flex;position:relative;justify-content:center;align-items:center;width:100%;height:69px;max-width:497px;background-image:linear-gradient(var(--gradation));background-position:left center;background-size:100% 100%;border-radius:100vmax;box-shadow:0 4px 4px rgba(0,0,0,.25);color:#fff;text-decoration:none;margin-inline:auto;transition-duration:.5s;transition-property:background-size;transition-timing-function:ease}@media(any-hover: hover){.c-cta-btn:hover{background-size:200% 100%}}.c-cta-btn span{font-size:20px;font-weight:bold;color:#fff}.c-cta-btn svg{position:absolute;right:28px;width:32px;height:32px}@media(width > 768px){.c-cta-btn{height:91px}.c-cta-btn span{right:16px;font-size:30px}}.c-tgl-btn{position:relative;width:44px;height:28px;padding:0;margin:0}.c-tgl-btn::before,.c-tgl-btn::after{content:"";position:absolute;inset:0;transition-duration:.5s;transition-property:opacity;transition-timing-function:ease}.c-tgl-btn::before{background:url("../images/shared/icon_menu.png") no-repeat center center/cover}.c-tgl-btn::after{background:url("../images/shared/icon_close.png") no-repeat center center/cover;opacity:0}.c-tgl-btn:is(body.is-open *)::before{opacity:0}.c-tgl-btn:is(body.is-open *)::after{opacity:1}.c-q-btn{display:flex;align-items:center;gap:0 8px;padding:16px 12px;text-align:left}.c-q-btn__label{flex:0 0 auto;font-family:var(--font-family-latin);font-size:24px;color:var(--color-primary);line-height:1}.c-q-btn__text{flex:1 1 auto;font-size:14px;font-weight:bold;line-height:1.4285714286}.c-q-btn__icon{display:flex;position:relative;justify-content:center;align-items:center;flex:0 0 16px;width:16px;aspect-ratio:1/1}.c-q-btn__icon::before,.c-q-btn__icon::after{content:"";position:absolute;width:100%;height:3px;background-color:var(--color-primary);border-radius:3px}.c-q-btn__icon::after{transition-duration:.5s;transition-property:scale;rotate:90deg}.c-q-btn__icon:is(.c-q-btn.is-active *)::after{scale:0 1}@media(width > 768px){.c-q-btn{gap:0 24px;padding:16px 24px}.c-q-btn__label{font-size:40px}.c-q-btn__text{font-size:20px}.c-q-btn__icon{flex:0 0 20px;width:20px}}.c-mail-btn{display:flex;position:relative;justify-content:center;align-items:center;gap:0 8px;width:100%;height:62px;background-image:linear-gradient(var(--gradation));background-position:left center;background-size:100% 100%;border-radius:100vmax;box-shadow:0 4px 4px rgba(0,0,0,.25);color:#fff;text-decoration:none;transition-duration:.5s;transition-property:background-size;transition-timing-function:ease}@media(any-hover: hover){.c-mail-btn:hover{background-size:200% 100%}}.c-mail-btn__text{font-size:18px;font-weight:bold;color:#fff}.c-mail-btn__icon{flex:0 0 24px;width:24px}.c-mail-btn__arrow{position:absolute;right:14px;width:32px;height:32px;line-height:0}@media(width > 768px){.c-mail-btn{gap:0 10px;height:67px}.c-mail-btn__text{font-size:24px}.c-mail-btn__icon{flex:0 0 31px;width:31px}.c-mail-btn__arrow{right:16px}}@media(width <= 768px){.c-mail-btn{padding-right:14px}}.c-case-card{display:block;padding:16px;background-color:#fff;border-radius:8px;box-shadow:0 4px 4px rgba(0,0,0,.25);color:inherit;text-decoration:none;transition-duration:.5s;transition-property:box-shadow;transition-timing-function:ease}.c-case-card__img img{width:100%;max-width:none;border-radius:8px}.c-case-card__company{padding-top:9px;font-size:14px;line-height:1.5}.c-case-card__txt{display:-webkit-box;padding-top:11px;overflow:hidden;font-size:16px;font-weight:bold;line-height:1.75;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3}.c-case-card__more{display:flex;align-items:center;gap:0 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-top:40px;color:var(--color-primary);-webkit-margin-start:auto;margin-inline-start:auto}.c-case-card__more span{font-size:18px;font-weight:bold}.c-case-card__more svg{flex:0 0 32px;width:32px;height:32px}@media(any-hover: hover){.c-case-card:hover{box-shadow:0 0 1px rgba(0,0,0,.25)}}@media(width > 768px){.c-case-card__company{padding-top:12px;font-size:16px}.c-case-card__txt{padding-top:13px;line-height:1.8}.c-case-card__more{padding-top:37px}}@media(width <= 768px){.c-case-card__more{padding-right:8px}}.c-page-hgrp{padding:0 var(--gutter) 45px}.c-page-hgrp__en{font-family:var(--font-family-latin);font-size:24px;color:rgb(var(--color-primary-rgb)/20%);text-align:center;line-height:1}.c-page-hgrp__ttl{font-size:32px;color:var(--color-primary);text-align:center;line-height:1}@media(width > 768px){.c-page-hgrp{padding-bottom:82px}.c-page-hgrp__en{font-size:42px}.c-page-hgrp__ttl{padding-top:2px;font-size:60px;line-height:1.1}}.c-step-hgrp{display:flex;align-items:center;gap:0 9px;color:var(--color-primary)}.c-step-hgrp__num{flex:0 0 auto;font-family:var(--font-family-latin);font-size:32px;font-style:normal;font-weight:400;line-height:1}.c-step-hgrp__ttl{flex:1 1 auto;font-size:20px;font-weight:bold;line-height:1.5}@media(width > 768px){.c-step-hgrp{gap:0 25px;container-type:inline-size}.c-step-hgrp__num{font-size:72px}.c-step-hgrp__ttl{padding-top:2px;font-size:28px;line-height:1.6}@container (width < 450px){.c-step-hgrp__ttl{font-size:25px}}}.c-inner{margin-inline:auto;--section-gutter: var(--gutter);width:min(100% - var(--section-gutter)*2,var(--inner-base))}.--nogutter:is(*.c-inner){--section-gutter: 0px}@media(width > 768px){.--nogutter-pc:is(*.c-inner){--section-gutter: 0px}}@media(width <= 768px){.--nogutter-mobile:is(*.c-inner){--section-gutter: 0px}}.c-step-list{display:grid;grid-template-columns:100%;gap:31px 0}.c-step-list__item{display:flex;position:relative;background-color:#fff;border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.25)}.c-step-list__item::after{content:"";display:block;position:absolute;left:50%;bottom:0;width:52px;height:14px;background-color:var(--color-primary);-webkit-clip-path:polygon(0% 0%, 100% 0%, 50% 100%);clip-path:polygon(0% 0%, 100% 0%, 50% 100%);translate:-50% 100%}.c-step-list .c-step-list__item:last-child::after{content:none}.c-step-list__num{background-color:var(--color-primary);font-family:var(--font-family-latin);line-height:1.6}.c-step-list__num span{font-size:20px}.c-step-list__num b{font-size:28px}.c-step-list__last{background-image:linear-gradient(var(--gradation));background-position:left center;font-size:20px;font-weight:bold;line-height:1.6}.c-step-list__num,.c-step-list__last{display:flex;justify-content:center;align-items:center;flex:0 0 93px;width:93px;border-radius:8px 0 0 8px;color:#fff;text-align:center}.c-step-list__txt{align-self:center;border-radius:0 8px 8px 0}@media(width > 768px){.c-step-list{gap:33px 0}.c-step-list__item::after{width:58px;height:18px}.c-step-list__num span{font-size:32px}.c-step-list__num b{font-size:40px}.c-step-list__last{font-size:32px;line-height:1.9}.c-step-list__num,.c-step-list__last{flex:0 0 171px;width:171px}.c-step-list__txt{padding:0 24px;font-size:20px}}@media(width <= 768px){.c-step-list__num{padding-top:7px;padding-bottom:7px}.c-step-list__txt{padding:16px 13px;font-size:16px;line-height:1.5}.c-step-list__txt small{font-size:14px}}.c-Lstep-list{display:grid;grid-template-columns:100%;gap:31px 0}.c-Lstep-list__item{position:relative;background-color:#fff;border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.25)}.c-Lstep-list__item::after{content:"";display:block;position:absolute;left:50%;bottom:0;width:52px;height:14px;background-color:var(--color-primary);-webkit-clip-path:polygon(0% 0%, 100% 0%, 50% 100%);clip-path:polygon(0% 0%, 100% 0%, 50% 100%);translate:-50% 100%}.c-Lstep-list .c-Lstep-list__item:last-child::after{content:none}.c-Lstep-list__num{background-color:var(--color-primary);font-family:var(--font-family-latin);line-height:1.6}.c-Lstep-list__num span{font-size:20px}.c-Lstep-list__num b{font-size:28px}.c-Lstep-list__last{background-image:linear-gradient(var(--gradation));background-position:left center;font-size:20px;font-weight:bold;line-height:1.6}.c-Lstep-list__num,.c-Lstep-list__last{display:flex;justify-content:center;align-items:center;border-radius:8px 8px 0 0;color:#fff;text-align:center}.c-Lstep-list__img{padding:16px 16px 0;text-align:center}.c-Lstep-list__cont{padding:16px}@media(width > 768px){.c-Lstep-list{gap:37px 0}.c-Lstep-list__item{display:grid;grid-template-columns:163px 165px 1fr;gap:0 16px}.c-Lstep-list__item::after{width:58px;height:18px}.c-Lstep-list__num span{font-size:32px}.c-Lstep-list__num b{font-size:40px}.c-Lstep-list__last{font-size:32px;line-height:1.9}.c-Lstep-list__num,.c-Lstep-list__last{flex:0 0 171px;width:171px;border-radius:8px 0 0 8px}.c-Lstep-list__img{padding:16px 0 16px 8px}.c-Lstep-list__cont{align-self:center;padding:16px 16px 16px 0}}.c-check-list{display:grid;grid-template-columns:100%;gap:12px 0}.c-check-list>li{position:relative;padding-left:calc(8px + 1.4em)}.c-check-list>li::before{content:"";position:absolute;top:.2em;left:0;align-self:flex-start;width:1.4em;aspect-ratio:1/1;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2229%22%20viewBox%3D%220%200%2028%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.334%208.66797L11.6673%2020.3346L5.83398%2014.5013%22%20stroke%3D%22%23207AD3%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/cover}@media(width > 768px){.c-check-list{gap:16px 0}.c-check-list>li{padding-left:calc(16px + 1.4em)}}.c-ftr-menu li{font-size:14px}.c-ftr-menu a{font-size:inherit;font-weight:bold;color:#fff;text-decoration:none}@media(width > 768px){.c-ftr-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 31.5px}.c-ftr-menu li{font-size:16px}}@media(width <= 768px){.c-ftr-menu{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:19px 24px}}.c-sftr-menu a{font-size:inherit;font-weight:bold;color:#fff;text-decoration:none}.c-sftr-menu li{font-size:14px}@media(width > 768px){.c-sftr-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 32px}}.c-tab{display:flex;position:relative;justify-content:center;align-items:center;padding:0;padding:22px 2px 15px;background-color:var(--color-primary);border:1.5px solid var(--color-primary);border-bottom:none;border-radius:3px 3px 0 0;color:#fff;text-align:center;line-height:1.33}.c-tab.is-active{background-color:#fff;color:var(--color-primary)}.c-tab.is-active::after{content:"";position:absolute;left:0;bottom:-1.5px;right:0;z-index:2;height:1.5px;background-color:#fff}@media(width > 768px){.c-tab{padding:32px 5px 26px;border-width:4px;border-radius:8px 8px 0 0;line-height:1.25}.c-tab.is-active::after{bottom:-4px;height:4px}}.c-ttl{font-size:24px;font-weight:bold;color:var(--color-primary);text-align:center}.c-ttl::after{content:"";display:block;width:64px;height:4px;margin-top:5.5px;background-color:var(--color-primary);border-radius:100vmax;margin-inline:auto}@media(width > 768px){.c-ttl{font-size:40px}.c-ttl::after{width:104px;margin-top:3px}}.c-sub-ttl{font-size:24px;font-weight:bold;color:var(--color-primary);text-align:center}@media(width > 768px){.c-sub-ttl{font-size:32px}}.c-box-ttl{display:flex;justify-content:center;align-items:center;padding:9px 5px;background-color:var(--color-primary);border-radius:4px;color:#fff;text-align:center;line-height:1.25}@media(width > 768px){.c-box-ttl{padding:11px 5px;border-radius:8px}}.c-txt{line-height:1.7}@media(width > 768px){.c-txt{line-height:1.45}}.c-md-txt{font-size:18px}@media(width > 768px){.c-md-txt{font-size:20px}}.p-home-mv{position:relative}.p-home-mv__copy{position:relative;z-index:1;font-size:20px;font-weight:900;color:var(--color-primary);text-align:center;letter-spacing:.05em;line-height:1.4}.p-home-mv__ttl span{display:block;font-size:16px;font-weight:bold;text-align:center;letter-spacing:.05em}.p-home-mv__ttl svg{display:block;margin-inline:auto;width:154px;color:var(--color-primary)}.p-home-mv__points{display:grid;grid-template-columns:repeat(3, 1fr)}.p-home-mv__trouble{position:relative}.p-home-mv__trouble p{font-size:18px;font-weight:bold;color:#fff;text-align:center;letter-spacing:.05em}.p-home-mv__trouble picture{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}@media(width > 768px){.p-home-mv{margin-top:-6px}.p-home-mv__bg{display:block;position:absolute;left:0;bottom:0;z-index:0;width:100%;height:100%;background:url("../images/home/mv_bg.svg") no-repeat center bottom/100% auto}.p-home-mv__copy{font-size:42px}.p-home-mv__mid{position:relative;max-width:1241px;max-height:540px;margin-inline:auto;aspect-ratio:1241/540;margin-top:35px}.p-home-mv__ttl{display:flex;position:absolute;top:0;right:calc(var(--float)*122px);justify-content:center;align-items:center;gap:0 calc(var(--float)*14px)}.p-home-mv__ttl span{font-size:calc(var(--float)*26px)}.p-home-mv__ttl svg{flex:0 0 calc(var(--float)*265px);width:calc(var(--float)*265px);margin-inline:0}.p-home-mv__img{position:absolute;top:calc(var(--float)*-24px);right:calc(var(--float)*679px);width:calc(var(--float)*637px);aspect-ratio:637/540}.p-home-mv__mock{position:absolute;top:calc(var(--float)*79px);right:calc(var(--float)*77px);width:calc(var(--float)*607px);aspect-ratio:607/354}.p-home-mv__points{position:absolute;bottom:calc(var(--float)*59px);right:calc(var(--float)*76px);grid-template-columns:repeat(3, calc(var(--float) * 166px));gap:0 calc(var(--float)*9px)}.p-home-mv__btn{position:absolute;bottom:calc(var(--float)*58px);right:calc(var(--float)*624px);width:calc(var(--float)*498px);height:calc(var(--float)*91px)}.p-home-mv__btn .c-mv-btn span{font-size:calc(var(--float)*30px)}.p-home-mv__btn .c-mv-btn svg{right:calc(var(--float)*16px);width:calc(var(--float)*32px);height:calc(var(--float)*32px)}.p-home-mv__trouble{margin-top:-18px}.p-home-mv__trouble p{font-size:40px}.p-home-mv__trouble picture{margin-top:-63px}}@media(width <= 768px){.p-home-mv__mid{padding-top:4px;padding-bottom:30px;background:url("../images/home/mv_mobile_bg.svg") no-repeat center bottom/100% auto}.p-home-mv__ttl span{padding-bottom:6px}.p-home-mv__img{width:98%;padding-top:9px}.p-home-mv__mock{width:80%;margin:-25% 0 0 auto}.p-home-mv__points{grid-template-columns:1fr 1fr 1fr;gap:0 6px;padding:0 17px;margin-top:-15.5%}.p-home-mv__btn{height:69px;margin:23px 17px 0}.p-home-mv__trouble{padding-top:18px;background-color:var(--color-primary)}.p-home-mv__trouble picture{padding:16px 11px 0}}.p-home-catch::before{content:"";display:block;width:47.2%;aspect-ratio:177/63;background-color:var(--color-primary);-webkit-clip-path:polygon(0% 0%, 100% 0%, 50% 100%);clip-path:polygon(0% 0%, 100% 0%, 50% 100%);margin-inline:auto}.p-home-catch__txt{margin-top:12px;text-align:center}@media(width > 768px){.p-home-catch::before{width:219px;aspect-ratio:219/91}.p-home-catch__txt{margin-top:18.5px}}@media(width <= 768px){.p-home-catch{padding-bottom:16.5px}.p-home-catch__txt{padding:0 18px}}.p-home-reason{padding-top:36px;padding-bottom:41px}.p-home-reason__blks{display:grid;grid-template-columns:100%;gap:59px 0;margin-top:37.5px}.p-home-reason__btn{padding-top:40px}@media(width > 768px){.p-home-reason{padding-top:112px;padding-bottom:120px}.p-home-reason__blks{gap:81.5px 0;padding-top:50px}.p-home-reason__btn{padding-top:79px}}@media(width <= 768px){.p-home-reason .c-inner{--section-gutter: 16px}}.p-home-price{padding-top:77px;padding-bottom:41px;overflow:hidden}.p-home-price__list{max-width:873px;padding-top:38px;margin-inline:auto}.p-home-price__plan{margin-top:48px}.p-home-price__plan-container{padding-top:27px;padding-bottom:32px;background-color:rgb(var(--color-primary-rgb)/5%);border-radius:8px}.p-home-price__plan-fg{text-align:center}.p-home-price__plan-notes{padding:22px 20px 0;font-size:16px;font-weight:bold;text-align:center;line-height:1.7}.p-home-price__plan-btn{padding-top:40px}@media(width > 768px){.p-home-price{padding-top:113px;padding-bottom:118px}.p-home-price__list{padding-top:46px}.p-home-price__plan{margin-top:65px}.p-home-price__plan-container{padding-top:43px;padding-bottom:77px}.p-home-price__plan-fg{margin-top:-2.2%;translate:5% 0}.p-home-price__plan-notes{padding:28px 0 0;font-size:20px}.p-home-price__plan-btn{padding-top:48px}}@media(width <= 768px){.p-home-price .c-inner{--section-gutter: 16px}.p-home-price__plan-fg{padding:17px 0 0 14px}}.p-home-case{padding-top:57px;padding-bottom:60px;background-color:rgb(var(--color-primary-rgb)/5%)}.p-home-case__slider{padding-top:28px}.p-home-case__slider .swiper-wrapper,.p-home-case__slider .swiper-slide{height:auto}.p-home-case__slider .swiper-slide{padding:0 4px 8px}.p-home-case__btn{padding-top:40px}@media(width > 768px){.p-home-case{padding-top:112px;padding-bottom:120px}.p-home-case__slider{padding-top:46px}.p-home-case__btn{padding-top:40px}.p-home-case__pager{display:none}}@media(width <= 768px){.p-home-case .c-inner{--section-gutter: 13px}.p-home-case__pager{display:flex;justify-content:center;gap:0 16px;padding-top:8px}.p-home-case__pager .-dotted{flex:0 0 12px;width:12px;height:12px;background-color:#d9d9d9;border-radius:50%}.p-home-case__pager .-dotted.is-active{background-color:#909090}}.visible{visibility: visible}.fixed{position: fixed}.absolute{position: absolute}.relative{position: relative}.m-\[-6px\]{margin: -6px}.m-\[-7px\]{margin: -7px}.mx-auto{margin-left: auto;margin-right: auto}.mb-1{margin-bottom: 4px}.mb-3{margin-bottom: 12px}.mt-10{margin-top: 40px}.mt-11{margin-top: 44px}.mt-15{margin-top: 60px}.mt-16{margin-top: 64px}.mt-17{margin-top: 68px}.mt-2{margin-top: 8px}.mt-20{margin-top: 80px}.mt-3{margin-top: 12px}.mt-4{margin-top: 16px}.mt-5{margin-top: 20px}.mt-6{margin-top: 24px}.mt-7{margin-top: 28px}.mt-8{margin-top: 32px}.block{display: block}.flex{display: flex}.grid{display: grid}.contents{display: contents}.hidden{display: none}.w-\[fit-content\]{width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}.max-w-\[200px\]{max-width: 200px}.max-w-\[400px\]{max-width: 400px}.max-w-\[497px\]{max-width: 497px}.max-w-\[90\%\]{max-width: 90%}.flex-auto{flex: 1 1 auto}.transform{transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns: repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.flex-wrap{flex-wrap: wrap}.gap-x-1{column-gap: 4px}.gap-x-8{column-gap: 32px}.gap-y-10{row-gap: 40px}.gap-y-4{row-gap: 16px}.gap-y-5{row-gap: 20px}.gap-y-6{row-gap: 24px}.gap-y-\[26px\]{row-gap: 26px}.overflow-hidden{overflow: hidden}.rounded-\[8px\]{border-radius: 8px}.border{border-width: 1px}.bg-aqua{background-color: var(--color-aqua)}.bg-primary-10{background-color: rgb(var(--color-primary-rgb) / 10%)}.px-2{padding-left: 8px;padding-right: 8px}.py-8{padding-top: 32px;padding-bottom: 32px}.pb-2{padding-bottom: 8px}.pb-6{padding-bottom: 24px}.pt-10{padding-top: 40px}.pt-4{padding-top: 16px}.text-left{text-align: left}.text-center{text-align: center}.text-\[14px\]{font-size: 14px}.text-\[17px\]{font-size: 17px}.font-bold{font-weight: 700}.font-semibold{font-weight: 600}.text-primary-100{color: rgb(var(--color-primary-rgb) / 100%)}.underline{-webkit-text-decoration-line: underline;text-decoration-line: underline}.outline{outline-style: solid}.transition{transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms}.hover\:no-underline:hover{-webkit-text-decoration-line: none;text-decoration-line: none}.hover\:opacity-80:hover{opacity: 0.8}@media (width > 768px){.md\:mb-2{margin-bottom: 8px}.md\:ml-0{margin-left: 0px}.md\:mr-\[-40px\]{margin-right: -40px}.md\:mt-14{margin-top: 56px}.md\:mt-18{margin-top: 72px}.md\:mt-25{margin-top: 100px}.md\:mt-26{margin-top: 104px}.md\:mt-31{margin-top: 124px}.md\:mt-5{margin-top: 20px}.md\:mt-6{margin-top: 24px}.md\:mt-7{margin-top: 28px}.md\:mt-8{margin-top: 32px}.md\:block{display: block}.md\:flex{display: flex}.md\:hidden{display: none}.md\:w-\[23\%\]{width: 23%}.md\:w-\[28px\]{width: 28px}.md\:w-\[75\%\]{width: 75%}.md\:max-w-\[522px\]{max-width: 522px}.md\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.md\:grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr))}.md\:justify-between{justify-content: space-between}.md\:gap-4{gap: 16px}.md\:gap-x-4{column-gap: 16px}.md\:gap-x-6{column-gap: 24px}.md\:gap-y-0{row-gap: 0px}.md\:gap-y-6{row-gap: 24px}.md\:py-12{padding-top: 48px;padding-bottom: 48px}.md\:pb-9{padding-bottom: 36px}.md\:pt-10{padding-top: 40px}.md\:pt-20{padding-top: 80px}.md\:text-\[19px\]{font-size: 19px}.md\:text-\[20px\]{font-size: 20px}.md\:text-\[24px\]{font-size: 24px}.md\:text-\[40px\]{font-size: 40px}}@media (width > 1024px){.lg\:mr-\[-10\%\]{margin-right: -10%}.lg\:mr-\[-15\%\]{margin-right: -15%}}



.c-column-list{
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 16px;
}

.c-column-card{
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 0 0 8px 8px;
  display: flex;
  flex-direction: column;
  background: #fff;
}

.c-column-card a{
  text-decoration: none;
  color: #111111;
}

.c-column-card__image{
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}

.c-column-card__image img{
  width: 100%;
  height: auto;
  transition: .3s ease-in-out;
}

.c-column-card a:hover .c-column-card__image img{
  transform: scale(1.1);
  opacity: .7;
}

.c-column-card__body{
  padding: 20px;
  border-radius: 0 0 8px 8px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.c-column-card__title{
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: calc(1.5em * 2);
}

.c-column-card__description{
  margin: 8px 0 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  flex-grow: 1;
}

.c-column-card__tag-box{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.c-column-card__tag{
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  color: #777777;
  background: #ECECEC;
  border-radius: 2px;
  line-height: 100%;
}


.single-column > *{
  margin-bottom: 20px;
}

.single-column__inner{
  max-width: 840px;
  margin-inline: auto;
}

.single-column h1{
  margin-bottom: 20px;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, san-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 180%;
}

.single-column__tag-list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
}

.single-column__tag-list li{
  padding: 5px 10px;
  background: #ECECEC;
  color: #777777;
  border-radius: 2px;
  line-height: 100%;
  font-weight: 700;
}

.single-column__date{
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px;
  margin-top: -10px;
}

.single-column__date li{
  display: flex;
  align-items: center;
}

.single-column__date li img{
  margin-right: 5px;
}

.single-column__update{
  margin-left: 10px;
}

.single-column__image img{
  width: 100%;
  border-radius: 6px;
}



.single-column__toc {
  padding: 25px 32px;
  font-size: 14px;
  background: #fff;
  border-radius: 6px;
  margin-bottom: 80px;
}

.single-column__toc-header {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e5e5;
}

.single-column__toc.is-closed .single-column__toc-header{
  border-bottom: none;
  padding-bottom: 0;
}

.single-column__toc-title {
  font-weight: 700;
  font-size: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}

.single-column__toc-toggle {
  background: none;
  border: none;
  color: #207AD3;
  cursor: pointer;
  font-size: 14px;
  padding: 0;
  display: inline-flex;
  font-weight: 700;
  font-size: 20px;
}

.single-column__toc-toggle::before,
.single-column__toc-toggle::after {
  color: #111111;
}

.single-column__toc-toggle::before {
  content: "[";
  margin-right: 2px;
}

.single-column__toc-toggle::after {
  content: "]";
  margin-left: 2px;
}

.single-column__toc-list,
.single-column__toc-list ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.single-column__toc-list > li {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

.single-column__toc-list > li:nth-last-of-type(1){
  border-bottom: none;
  padding-bottom: 0;
}

.single-column__toc-list ul {
  padding-left: 24px;
}

.single-column__toc-list ul li {
  padding: 4px 0;
}

.single-column__toc-list a {
  text-decoration: none;
  color: #333;
  font-size: 18px;
}

.single-column__toc-list ul a {
  color: #777;
}


.single-column__toc-body {
  overflow: hidden;
  max-height: 1000px;
  opacity: 1;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

.single-column__toc.is-closed .single-column__toc-body {
  max-height: 0;
  opacity: 0;
}

.c-single-column__article{
  margin-bottom: 60px;
}

.c-single-column__heading{
  padding-left: 18px;
  border-left: 5px solid #207ad3;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}

.c-single-column__sub-heading{
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 6px 7px;
  border-bottom: 2px solid #207AD3;
  margin-bottom: 30px;
}

.c-single-column__minor-heading{
  font-size: 18px;
  font-weight: 700;
  padding: 4px 10px;
  background: #fff;
  margin-bottom: 20px;
}

.c-single-column__block{
  margin-bottom: 40px;
}

.c-single-column__text{
  margin-bottom: 20px;
  line-height: 200%;
}

.c-single-column__text--bold,.c-single-column__text--link,.c-single-column__text--red{
  font-weight: 700;
}

.c-single-column__text--link{
  color: #207AD3;
  text-decoration: underline;
}

.c-single-column__text--red{
  color: #EC6A42;
}

.c-single-column__article-list{
  padding: 20px;
  border: 2px solid #C9DEF4;
  list-style-type: disc;
  background: #fff;
  margin-bottom: 20px;
}

.c-single-column__article-list li{
  text-indent: 0;
  padding-left: 17px;
  position: relative;
  list-style: none;
  margin-bottom: 10px;
}

.c-single-column__article-list li:nth-last-of-type(1){
  margin-bottom: 0;
}

.c-single-column__article-list li::before{
  font-size: 10px;
  color: #C9DEF4;
  content: "●";
  position: absolute;
  left: 0;
  top: 0.5em;
}

.c-single-column__text--marker{
  background: linear-gradient(transparent 55%,#FFE786 70%,#FFE786 80%,transparent 90%);
  font-weight: 700;
}

.c-single-column__image{
  max-width: 100%;
  margin: 0 auto 30px;
  text-align: center;
}

.c-single-column__image img{
  max-width: 100%;
  height: auto;
}

.c-single-column__table{
  margin-bottom: 30px;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.c-single-column__table thead{
  background: #207AD3;
  color: #FFFFFF;
}

.c-single-column__table thead th{
  text-align: center;
  padding: 10px 0;
  line-height: 100%;
  font-weight: 700;
}

.c-single-column__table-title-item{
  width: 200px;
  border-right: 1px solid #ECECEC;
}

.c-single-column__table-title-description{
  width: calc(100% - 200px);
}

.c-single-column__table tbody td{
  background: #FFFFFF;
  border: 1px solid #ECECEC;
  padding: 11px 10px;
  line-height: 100%;
  font-weight: 400;
  word-break: break-all;
}

.c-single-column__quote{
  background: #FFFFFF;
  border: 2px solid #C9DEF4;
  position: relative;
  padding: 20px 20px 20px 60px;
  margin-bottom: 20px;
}

.c-single-column__quote::before{
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: #C9DEF4 url(../../assets/images/column/quote_icon.png) no-repeat center center / 20px 14px;
  position: absolute;
  left: 0;
  top: 0;
}

.c-single-column__quote-text{
  color: #6E6E6E;
}

.c-single-column__quote cite{
  color: #6E6E6E;
  font-size: 12px;
  font-weight: 400;
  display: block;
  text-align: right;
  margin-top: 10px;
}

.p-single-column__button{
  margin-top: 120px;

  .c-cta-btn {
    max-width: 413px;
  }
}

.u-single-column-mb-20{
  margin-bottom: 20px;
}

.u-single-column-mb-30{
  margin-bottom: 30px;
}




@media (width > 1050px) {
  .l-header__menu a{
    font-size: 15px;
  }
}


@media (width > 768px) {
  .l-header-form{
    background: #fff;
  }
  .c-page-form-hgrp{
    padding-bottom: 50px;
  }

  .form-main {
    padding-bottom: 30px;
  }

  .c-form-area {
    width: min(100% - var(--section-gutter)*2,1150px);
    background: #DDEBF8;
    border-radius: 26px;
    padding: 100px 0 50px;
    min-height: 100vh;
    position: relative;
  }

  .c-form-area iframe{
    width: 710px;
    height: 3153px;
    display: block;
    margin: 0 auto;
  }

}

@media (width <= 900px) {
  .is-open .l-header{
    padding-top: 20px;
  }

  .is-open .l-header__btn{
    display: none;
  }

  .is-open .l-header__toggle{
    margin-left: auto;
  }

  .l-header__toggle-form{
    flex: 0 0 46px;
    margin-left: auto;
  }
}

@media (width <= 768px) {

  .c-ftr-menu{
    grid-template-rows: 1fr 1fr 1fr 1fr;
  }

  .form-main{
    padding-bottom: 0;
  }
  .c-form-area {
    width: 100%;
    background: #DDEBF8;
    border-radius: 15px 15px 0 0 ;
    padding: 20px 0;
    height: 100%;
  }

  .c-form-area iframe{
    width: 100%;
    height: calc(3160px + 0vw);
  }

  .c-column-list {
    grid-template-columns: 1fr;
    gap: 40px 16px;
  }

  .c-column-card__title {
    font-size: 18px;
    min-height: auto;
  }

  .c-column-card__description {
    -webkit-line-clamp: 2;
  }

  .single-column h1 {
    font-size: 20px;
    line-height: 180%;
    margin-bottom: 10px;
  }

  .single-column__tag-list {
    margin-bottom: 26px;
  }

  .single-column__date {
    margin-bottom: 14px;
    font-size: 12px;
  }

  .single-column__date img {
    width: 12px;
  }

  .sharebtn-header.single-column__sharebtn-header {
    padding-bottom: 43px;
  }

  .single-column__sharebtn-header .sharebtn {
    justify-content: flex-start;
  }

  .single-column__toc {
    padding: 16px;
    margin-bottom: 43px;
  }

  .single-column__toc-header{
    padding-bottom: 6px;
  }

  .c-single-column__article{
    margin-bottom: 30px;
  }

  .c-single-column__block{
    margin-bottom: 30px;
  }

  .single-column__toc-title {
    font-size: 18px;
  }

  .single-column__toc-toggle {
    font-size: 18px;
  }

  .single-column__toc-list > li {
    padding: 10px 0;
  }

  .single-column__toc-list a {
    font-size: 16px;
  }

  .single-column__toc-list ul a {
    font-size: 14px;
  }

  .c-single-column__heading {
    font-size: 20px;
    padding-left: 8px;
    margin-bottom: 20px;
  }

  .c-single-column__sub-heading {
    font-size: 18px;
    padding: 0 0 3px 4px;
    margin-bottom: 20px;
  }

  .c-single-column__minor-heading {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .c-single-column__article-list {
    padding: 16px;
    margin-bottom: 30px;
  }

  .c-single-column__article-list li {
    padding-left: 16px;
  }

  .c-single-column__text,.c-single-column__image {
    margin-bottom: 20px;
  }

  .c-single-column__table thead th{
    padding: 10px;
  }

  .c-single-column__table-title-item {
    width: 20%;
    min-width: 116px;
  }

  .c-single-column__table-title-description {
    width: 80%;
  }

  .c-single-column__table tbody td {
    padding: 9px 7px;
  }

  .c-single-column__quote {
    padding: 10px 13px 10px 37px;
  }

  .c-single-column__quote::before {
    width: 30px;
    height: 30px;
    background: #C9DEF4 url(../../assets/images/column/quote_icon.png) no-repeat center center / 15px 10px;
  }

  .c-single-column__quote-text{
    color: #111111;
  }

  .c-single-column__quote cite{
    margin-top: 15px;
  }

  .p-single-column__button{
    margin-top: 60px;
  }
}

@media (width <= 720px) {
  .c-form-area iframe{
    height: calc((3160px + 0vw) * 1.001);
  }
}

@media (width <= 705px) {
  .c-form-area iframe{
    height: calc((3160px + 8vw) * 1.001);
  }
}

@media (width <= 659px) {
  .c-form-area iframe{
    height: calc((3160px + 9vw) * 1.001);
  }
}

@media (width <= 570px) {
  .c-form-area iframe{
    height: calc((3160px + 14vw) * 1.008);
  }
}

@media (width <= 550px) {
  .c-form-area iframe{
    height: calc((3160px + 25vw) * 1.008);
  }
}

@media (width <= 494px) {
  .c-form-area iframe{
    height: calc((3160px + 28vw) * 1.008);
  }
}

@media (width <= 462px) {
  .c-form-area iframe{
    height: calc((3160px + 35vw) * 1.008);
  }
}

@media (width <= 439px) {
  .c-form-area iframe{
    height: calc((3160px + 47vw) * 1.008);
  }
}

@media (width <= 422px) {
  .c-form-area iframe{
    height: calc((3160px + 68vw) * 1.008);
  }
}

@media (width <= 405px) {
  .c-form-area iframe{
    height: calc((3160px + 82vw) * 1.008);
  }
}

@media (width <= 397px) {
  .c-form-area iframe{
    height: calc((3160px + 112vw) * 1.008);
  }
}

@media (width <= 383px) {
  .c-form-area iframe{
    height: calc((3160px + 126vw) * 1.008);
  }
}

@media (width <= 382px) {
  .c-form-area iframe{
    height: calc((3160px + 132vw) * 1.008);
  }
}

@media (width <= 377px) {
  .c-form-area  iframe{
    height: calc(3160px + 178vw);
  }
}

@media (width > 768px) {
  .c-thanks-area__text{
    text-align: center;
    font-size: 24px;
    font-weight: 600;
  }

  .c-thanks-area__text .sp-only{
    display: none;
  }

  .c-thanks-area__button{
    display: block;
    max-width: 500px;
    width: 100%;
    color: #fff;
    background: #207AD3;
    font-size: 30px;
    font-weight: 700;
    padding: 24px 0;
    text-align: center;
    text-decoration: none;
    border-radius: 100vh;
    line-height: 1.2;
    margin: 50px auto 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    opacity: 1;
    transition: 0.3s all ease;
  }

  .c-thanks-area__button:hover{
    opacity: 0.7;
  }
}


@media (width <= 768px) {
  .thanks-main{
    padding-top: 60px;
    padding-bottom: 100px;
  }

  .c-page-thanks-hgrp{
    padding-bottom: 50px;
  }

  .c-page-thanks-hgrp .c-page-hgrp__en{
    font-size: 18px;
  }

  .c-page-thanks-hgrp .c-page-hgrp__ttl{
    font-size: 25px;
  }

  .c-thanks-area__text{
    text-align: center;
    font-size: 15px;
    font-weight: 800;
  }

  .c-thanks-area__text .sp-only{
    display: block;
  }

  .c-thanks-area__button{
    display: block;
    max-width: 300px;
    width: 100%;
    color: #fff;
    background: #207AD3;
    font-size: 18px;
    font-weight: 700;
    padding: 15px 0;
    text-align: center;
    text-decoration: none;
    border-radius: 100vh;
    line-height: 1.2;
    margin: 50px auto 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    opacity: 1;
    transition: 0.3s all ease;
  }
}
