*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}.c_btn a:after{content:"";display:inline-block;width:31px;height:31px;background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031%2031%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2220.5%2015.5%2019.82%2014.83%2019.82%2014.83%2016.43%2011.5%2015.75%2012.17%2018.63%2015%2010.5%2015%2010.5%2016%2018.63%2016%2015.75%2018.83%2016.43%2019.5%2019.82%2016.17%2019.82%2016.17%2020.5%2015.5%2020.5%2015.5%2020.5%2015.5%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2215.5%22%20cy%3D%2215.5%22%20r%3D%2215%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat}header{width:100%;padding-top:32px;position:fixed;top:0;left:0;z-index:100;transition:padding-top .4s cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){header{padding-top:6.6666666667vw}}header.is-scroll{padding-top:20px}@media screen and (max-width:768px){header.is-scroll{padding-top:5.3333333333vw}}@media screen and (max-width:768px){header.is-scroll .l_inner{padding-inline:2.6666666667vw}}header.is-scroll .header-content{padding-left:22px;background-color:#21a6661a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:calc(infinity * 1px);box-shadow:0 4px 8px #0003}@media screen and (max-width:768px){header.is-scroll .header-content{padding-inline:5.3333333333vw}}header.is-scroll .logo{transform:scale(.9)}@media screen and (max-width:768px){header.is-scroll .logo{transform:none}}@media screen and (min-width:769px){header.is-scroll nav{background-color:#e8f7ee00}}header.is-menu-open .header-content{backdrop-filter:none;-webkit-backdrop-filter:none}header.is-menu-open nav{opacity:1;transform:scale(1);pointer-events:unset}header .l_inner{max-width:100%}header .header-content{width:100%;display:flex;justify-content:space-between;align-items:center;transition:padding-left .4s cubic-bezier(.23,1,.32,1),background-color .6s cubic-bezier(.23,1,.32,1),border-radius .6s cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){header .header-content{padding-block:2.6666666667vw;transition:background-color .6s cubic-bezier(.23,1,.32,1),border-radius .6s cubic-bezier(.23,1,.32,1)}}header .logo{width:189px;display:block;transition:transform .6s cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){header .logo{width:40vw;position:relative;z-index:200}}header .logo img{width:100%;height:auto}header nav{height:60px;border-radius:40px;padding-inline:44px 32px;background-color:var(--color-light-green);display:flex;justify-content:space-between;align-items:center;gap:60px;transition:background-color .6s cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){header nav{width:94.6666666667vw;height:calc(100vh - 5.3333333333vw);margin:auto;padding:24vw 5.3333333333vw 13.8666666667vw;border-radius:6.6666666667vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8.5333333333vw;background:#21a66633;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:fixed;inset:0;transform:scale(.95);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);z-index:100}}header .nav-btn{width:8vw;height:8vw;position:relative;z-index:200;cursor:pointer;display:grid;align-items:center;align-content:center;gap:7px}@media screen and (min-width:769px){header .nav-btn{display:none}}header .nav-btn span{width:6.6666666667vw;height:2px;background:#000;transition:transform .3s cubic-bezier(.23,1,.32,1),top .3s cubic-bezier(.23,1,.32,1),bottom .3s cubic-bezier(.23,1,.32,1)}header .nav-btn.is-open span{position:absolute;inset:0;margin:auto}header .nav-btn.is-open span:nth-child(1){transform:rotate(45deg)}header .nav-btn.is-open span:nth-child(2){opacity:0}header .nav-btn.is-open span:nth-child(3){transform:rotate(-45deg)}header .nav-list{display:flex;gap:28px;height:100%}@media screen and (max-width:768px){header .nav-list{width:100%;height:112vw;flex-direction:column;gap:0}}header .nav-list li{height:100%;font-size:14px}@media screen and (max-width:768px){header .nav-list li{width:100%;font-size:4.2666666667vw;border-bottom:1px solid var(--color-white)}header .nav-list li:has(>a.is-current){border-color:var(--color-orange)}}header .nav-list a{display:flex;align-items:center;height:100%;position:relative}header .nav-list a span{position:relative;padding-block:4px}@media screen and (max-width:768px){header .nav-list a span{width:100%;padding-block:4px}}header .nav-list a span:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--color-orange);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){header .nav-list a span:after{display:none}}@media(hover:hover)and (pointer:fine){header .nav-list a:hover span:after{transform:scaleX(1);transform-origin:left}}header .nav-list a:not(:hover) span:after{transform:scaleX(0);transform-origin:right}header .nav-list a.is-current span:after{transform:scaleX(1);transform-origin:left}header .contact-btn{font-size:13px;font-weight:500;color:var(--color-white);width:130px;height:32px;background-color:var(--color-orange);border-radius:calc(infinity * 1px);display:flex;justify-content:center;align-items:center;transition:opacity .2s cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){header .contact-btn{font-size:3.7333333333vw;width:53.3333333333vw;height:11.2vw;margin-inline:auto}}@media(hover:hover)and (pointer:fine){header .contact-btn:hover{opacity:.6}}.c_btn a:after{content:"";display:inline-block;width:31px;height:31px;background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031%2031%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2220.5%2015.5%2019.82%2014.83%2019.82%2014.83%2016.43%2011.5%2015.75%2012.17%2018.63%2015%2010.5%2015%2010.5%2016%2018.63%2016%2015.75%2018.83%2016.43%2019.5%2019.82%2016.17%2019.82%2016.17%2020.5%2015.5%2020.5%2015.5%2020.5%2015.5%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2215.5%22%20cy%3D%2215.5%22%20r%3D%2215%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat}.footer{background-color:#f7fff9}.footer .l_inner{padding-top:60px;padding-bottom:20px;display:flex;justify-content:center;align-items:center;flex-direction:column}@media screen and (max-width:768px){.footer .l_inner{padding:30px 0 15px}}.footer .title{color:var(--color-green);font-size:24px;font-weight:700}@media screen and (max-width:768px){.footer .title{font-size:16px}}.footer .title a{transition:opacity .2s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.footer .title a:hover{opacity:.6}}.footer .address{font-size:18px;line-height:1.6;text-align:center;margin-top:25px;margin-bottom:25px}@media screen and (max-width:768px){.footer .address{font-size:14px;line-height:1.4;margin-top:12px;margin-bottom:12px}}.footer .address span{display:inline-block}.footer .address span+span{margin-left:.5em}.footer .footer-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:60px}@media screen and (max-width:768px){.footer .footer-wrap{margin-bottom:30px}}.footer .tel{font-size:18px;margin:0 1em;display:flex}@media screen and (max-width:768px){.footer .tel{font-size:14px;margin:0 .55em}}.footer .tel .name{margin-right:.5em}.footer .fax{font-size:18px;margin:0 1em;display:flex}@media screen and (max-width:768px){.footer .fax{font-size:14px;margin:0 .55em}}.footer .fax .name{margin-right:.5em}.footer .copy{font-size:14px;font-weight:700}@media screen and (max-width:768px){.footer .copy{font-size:10px;text-align:center;line-height:1.2}}.c_btn a:after{content:"";display:inline-block;width:31px;height:31px;background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031%2031%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2220.5%2015.5%2019.82%2014.83%2019.82%2014.83%2016.43%2011.5%2015.75%2012.17%2018.63%2015%2010.5%2015%2010.5%2016%2018.63%2016%2015.75%2018.83%2016.43%2019.5%2019.82%2016.17%2019.82%2016.17%2020.5%2015.5%2020.5%2015.5%2020.5%2015.5%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2215.5%22%20cy%3D%2215.5%22%20r%3D%2215%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;color:var(--color-black);line-height:1;font-family:Lato,Noto Sans JP,sans-serif;font-weight:400;font-style:normal;background-color:var(--color-white)}html img{width:100%;height:auto;vertical-align:bottom}.l-page-content{overflow-x:clip;position:relative;z-index:0}.l-page-content .pc{display:block}@media screen and (max-width:768px){.l-page-content .pc{display:none}}.l-page-content .sp{display:none}@media screen and (max-width:768px){.l-page-content .sp{display:block}}:root{--color-white: #ffffff;--color-black: #051a0f;--color-green: #21a666;--color-light-green: #e8f7ee;--color-orange: #ffa274;--color-gray: #9d9da3}[data-anime].is-show,[data-anime].is-show img,[data-anime=c-anime-box].is-show [data-anime],[data-anime=c-anime-box].is-show [data-anime] img{opacity:1;filter:none;transform:none}[data-anime=c-fade]{opacity:0;transition:opacity .6s cubic-bezier(.39,.575,.565,1);will-change:opacity}[data-anime=c-fade-in]{opacity:0;transform:translateY(15px);transition:opacity .3s cubic-bezier(.39,.575,.565,1),transform 1s cubic-bezier(.215,.61,.355,1);will-change:opacity,transform}[data-anime=c-fade-deep-in]{opacity:0;transform:translateY(25%);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1.5s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.l_inner{max-width:1360px;margin-inline:auto;padding-inline:40px;position:relative}@media screen and (max-width:768px){.l_inner{padding-inline:8vw}}.l_heading-content{display:flex;flex-direction:row-reverse;align-items:flex-end;justify-content:space-between;gap:80px}@media screen and (max-width:768px){.l_heading-content{gap:10.6666666667vw;flex-direction:column;align-items:flex-start}}.c_heading .c_heading-text{width:144px;writing-mode:vertical-rl;display:flex;align-items:flex-end;padding-left:24px;border-left:4px solid #000}@media screen and (max-width:768px){.c_heading .c_heading-text{writing-mode:unset;width:auto;margin-left:auto;padding-left:2.6666666667vw;border-left:.5333333333vw solid #000}}.c_heading .ja{font-size:48px;line-height:1.2;letter-spacing:.2em;font-family:"Noto Serif JP",serif;padding-bottom:.5em}@media screen and (max-width:768px){.c_heading .ja{font-size:7.4666666667vw;padding-bottom:0}}.c_heading .ja span{display:inline-block}.c_heading .en{font-size:24px;line-height:1.2083333333;letter-spacing:.05em;margin-left:8px}@media screen and (max-width:768px){.c_heading .en{font-size:3.4666666667vw;margin-left:1.3333333333vw}}.c_heading-img{width:100%;max-width:917px;grid-row:1/2;height:355px;border-radius:20px;overflow:hidden}@media screen and (max-width:768px){.c_heading-img{height:69.3333333333vw}}.c_heading-img img{width:100%;height:100%;object-fit:cover}.c_btn{width:250px;height:50px}@media screen and (max-width:768px){.c_btn{width:61.3333333333vw;height:13.3333333333vw}}.c_btn a{color:#fff;width:100%;height:100%;font-size:16px;font-weight:600;letter-spacing:.05em;padding-inline:25px;border:1px solid #ffa274;border-radius:calc(infinity * 1px);background-color:#ffa274;display:flex;justify-content:space-between;align-items:center;position:relative;transition:.2s opacity cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){.c_btn a{font-size:3.7333333333vw;padding-inline:4.8vw;padding-inline:14.9333333333vw 3.2vw}}.c_btn a:after{content:"";display:inline-block;width:31px;height:31px;background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031%2031%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2220.5%2015.5%2019.82%2014.83%2019.82%2014.83%2016.43%2011.5%2015.75%2012.17%2018.63%2015%2010.5%2015%2010.5%2016%2018.63%2016%2015.75%2018.83%2016.43%2019.5%2019.82%2016.17%2019.82%2016.17%2020.5%2015.5%2020.5%2015.5%2020.5%2015.5%22%2F%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2215.5%22%20cy%3D%2215.5%22%20r%3D%2215%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat}@media screen and (max-width:768px){.c_btn a:after{width:8.2666666667vw;height:8.2666666667vw}}@media(hover:hover)and (pointer:fine){.c_btn a:hover{opacity:.6}}#pageContent{transition:background-color 1s cubic-bezier(.23,1,.32,1)}.hero .l_inner{padding-block:214px 0}@media screen and (max-width:768px){.hero .l_inner{padding-inline:4vw;padding-block:37.3333333333vw 0}}.hero .heading{font-size:58px;font-weight:300;line-height:1.4827586207;font-family:"Noto Serif JP",serif;letter-spacing:.08em}@media screen and (max-width:768px){.hero .heading{font-size:7.4666666667vw}}.hero .heading span{display:inline-block}.hero .lead{font-size:20px;line-height:1.8;letter-spacing:.05em;margin-top:68px;padding-inline:40px;max-width:820px}@media screen and (max-width:768px){.hero .lead{font-size:4.2666666667vw;margin-top:8vw;padding-inline:3.4666666667vw 3.4666666667vw}}.hero .lead span{display:inline-block}.hero .img{margin-top:64px;border-radius:20px;overflow:hidden}@media screen and (max-width:768px){.hero .img{margin-top:10.6666666667vw;border-radius:5.3333333333vw}}.hero .img img{object-fit:cover}.about{position:relative;overflow:hidden}.about .bg-text-block{position:absolute;top:22px;left:-30px;right:0;margin-inline:auto;overflow:hidden;white-space:nowrap}.about .bg-text-box{display:flex;width:max-content;animation:marquee 60s linear infinite}.about .bg-text{color:#e8f7ee;font-size:180px;line-height:1.2;white-space:nowrap;flex-shrink:0;padding-right:.25em}@media screen and (max-width:768px){.about .bg-text{font-size:24vw;top:3.2vw;left:2.6666666667vw}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about .l_inner{padding-block:280px 120px;display:grid;grid-template-columns:1fr 380px;max-width:1180px;gap:0 20px}@media screen and (max-width:768px){.about .l_inner{padding-block:34.6666666667vw 13.3333333333vw;grid-template-columns:100%;gap:8vw}}.about .heading{font-size:40px;font-weight:300;line-height:1.6;font-family:"Noto Serif JP",serif;letter-spacing:.08em}@media screen and (max-width:768px){.about .heading{font-size:6.4vw}}.about .heading span{display:inline-block}.about .text{font-size:20px;letter-spacing:.05em;line-height:2}@media screen and (max-width:768px){.about .text{font-size:4.2666666667vw}}.about .text+.text{margin-top:2em}@media screen and (max-width:768px){.about .text+.text{margin-top:1em}}.about .text span{display:block}.about .btn{margin-top:48px}@media screen and (max-width:768px){.about .btn{margin-top:8vw;margin-inline:auto}}@media screen and (max-width:768px){.index{display:none}}.index .l_inner{padding-block:250px;padding-left:200px}@media screen and (max-width:768px){.index .l_inner{padding-block:21.3333333333vw;padding-inline:8vw}}.index .c_heading{position:absolute;top:170px;left:80px}@media screen and (max-width:768px){.index .c_heading{position:static}}.index .index-content{width:100%;max-width:1000px;height:480px;margin-left:auto;background-color:#fff;box-shadow:0 0 30px #0000001a}@media screen and (max-width:768px){.index .index-content{height:auto;margin-top:8vw}}.index .index-list{height:100%;display:flex}.index .index-list__item{transition:.8s width cubic-bezier(.23,1,.32,1)}.index .index-list__item+.index-list__item{border-left:1px solid #9d9da3}.index .index-list__item a{height:100%;padding-inline:50px;display:flex;flex-direction:row-reverse;gap:6.5445026178%}@media screen and (max-width:768px){.index .index-list__item a{padding-inline:2.6666666667vw}}.index .index-list__item:not(.is-current){width:58px}@media screen and (max-width:768px){.index .index-list__item:not(.is-current){width:8vw}}.index .index-list__item:not(.is-current) a{padding-inline:0}.index .index-list__item:not(.is-current) .heading:before{height:25px;transition:.2s all cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){.index .index-list__item:not(.is-current) .heading:before{height:5.3333333333vw}}.index .index-list__item:not(.is-current) .content-box{width:0;opacity:0;clip-path:inset(0 0 0 100%)}.index .index-list__item.is-current{width:100%}@media screen and (max-width:768px){.index .index-list__item.is-current .heading{padding-left:.5333333333vw}}.index .index-list__item.is-current .heading:before{transition:1s all cubic-bezier(.23,1,.32,1)}.index .index-list__item.is-current .content-box{clip-path:inset(0 0 0 0%)}.index .heading{width:58px;padding-top:20px;display:grid;align-content:start;justify-items:center;gap:13px}@media screen and (max-width:768px){.index .heading{width:5.3333333333vw;padding-block:2.6666666667vw;gap:2.6666666667vw}}.index .heading:before{content:"";display:block;width:1px;height:52px;background-color:#9d9da3;order:2}@media screen and (max-width:768px){.index .heading:before{height:8vw}}.index .heading .num{font-size:20px;order:1}@media screen and (max-width:768px){.index .heading .num{font-size:3.4666666667vw}}.index .heading .text{font-size:20px;font-family:"Noto Serif JP",serif;writing-mode:vertical-rl;order:3}@media screen and (max-width:768px){.index .heading .text{font-size:3.4666666667vw}}.index .content-box{display:flex;flex-direction:row-reverse;align-items:center;gap:36px;transition:.8s clip-path cubic-bezier(.23,1,.32,1) .3s,.8s opacity cubic-bezier(.23,1,.32,1) .38s}@media screen and (max-width:768px){.index .content-box{gap:2.6666666667vw}}.index .content-box .title{font-size:32px;letter-spacing:.25em;line-height:1.375;font-family:"Noto Serif JP",serif;writing-mode:vertical-rl}@media screen and (max-width:768px){.index .content-box .title{font-size:4.8vw}}.index .content-box .title span{display:block}.index .content-box .img-box{margin-top:54px}@media screen and (max-width:768px){.index .content-box .img-box{margin-top:5.3333333333vw}}.index .content-box .link{margin-top:25px;display:flex;align-items:center;gap:14px;transition:.2s opacity cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){.index .content-box .link{margin-top:2.6666666667vw;gap:2.1333333333vw}}@media(hover:hover)and (pointer:fine){.index .content-box .link:hover{opacity:.6}}.index .content-box .link .arrow{width:18px;height:30px;background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019%2031%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23000%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%3E%3Cpolygon%20points%3D%229.5%2020.5%2010.17%2019.82%2010.17%2019.82%2013.5%2016.43%2012.83%2015.75%2010%2018.63%2010%2010.5%209%2010.5%209%2018.63%206.17%2015.75%205.5%2016.43%208.83%2019.82%208.83%2019.82%209.5%2020.5%209.5%2020.5%209.5%2020.5%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%22.5%22%20y%3D%22.5%22%20width%3D%2218%22%20height%3D%2230%22%20rx%3D%229%22%20ry%3D%229%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat}@media screen and (max-width:768px){.index .content-box .link .arrow{width:3.7333333333vw;height:6.1333333333vw}}.index .content-box .link .text{font-size:16px}@media screen and (max-width:768px){.index .content-box .link .text{font-size:3.4666666667vw}}.strengths .l_inner{padding-block:100px}@media screen and (max-width:768px){.strengths .l_inner{padding-block:13.3333333333vw}}.strengths .title{font-family:"Noto Serif JP",serif;font-size:30px;letter-spacing:.08em;line-height:1.6;font-weight:600}@media screen and (max-width:768px){.strengths .title{font-size:6.4vw}}.strengths .text{font-size:16px;line-height:1.875;margin-top:20px}@media screen and (max-width:768px){.strengths .text{font-size:3.7333333333vw;margin-top:5.3333333333vw}}.strengths .text+.text{margin-top:.8em}.strengths span{display:inline-block}.strengths .strengths-content{width:85.9375%}@media screen and (max-width:768px){.strengths .strengths-content{width:100%}}.strengths .text-block{margin-top:32px}@media screen and (max-width:768px){.strengths .text-block{margin-top:8.5333333333vw}}.strengths .img-block{width:94.5454545455%;margin-top:100px;margin-left:auto;display:grid;grid-template-columns:repeat(2,auto);grid-template-areas:"img text-box";column-gap:100px;align-items:center}@media screen and (max-width:1024px){.strengths .img-block{grid-template-columns:100%;grid-template-areas:"img" "text-box"}}@media screen and (max-width:768px){.strengths .img-block{width:100%;margin-top:16vw}}.strengths .img-block .img{border-radius:20px;grid-area:img}.strengths .img-block .text-box{max-width:360px;grid-area:text-box}@media screen and (max-width:1024px){.strengths .img-block .text-box{max-width:100%;margin-top:32px}}@media screen and (max-width:768px){.strengths .img-block .text-box{margin-top:8.5333333333vw}}.strengths .wide-img-block{margin-top:140px;width:100%;height:400px;position:relative}@media screen and (max-width:768px){.strengths .wide-img-block{height:106.6666666667vw;margin-top:21.3333333333vw}}.strengths .wide-img-block .img{width:100%;height:100%;position:relative;overflow:hidden;border-radius:20px}.strengths .wide-img-block .img:before{content:"";width:100%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,.9),transparent);position:absolute;top:0;left:0}.strengths .wide-img-block .img img{width:100%;height:100%;object-fit:cover}.strengths .wide-img-block .text-box{max-width:1180px;padding-inline:80px;position:absolute;inset:0;margin:auto;display:grid;align-content:center;filter:drop-shadow(0px 0px 10px rgba(255,255,255,.5))}@media screen and (max-width:768px){.strengths .wide-img-block .text-box{padding-inline:8vw}}.strengths .wide-img-block .text{max-width:400px}@media screen and (max-width:768px){.strengths .wide-img-block .text{max-width:100%}}.strengths .wide-img-block .btn{margin-top:32px}@media screen and (max-width:768px){.strengths .wide-img-block .btn{margin-top:8.5333333333vw;margin-inline:auto}}.flow .l_inner{padding-block:100px;display:flex;flex-direction:row-reverse;justify-content:space-between}@media screen and (max-width:768px){.flow .l_inner{padding-block:13.3333333333vw;flex-direction:column;justify-content:flex-start}}.flow .flow-content{width:100%;max-width:900px;padding-top:120px;margin-left:auto}@media screen and (max-width:768px){.flow .flow-content{padding-top:10.6666666667vw}}.flow .flow-list{display:grid;row-gap:70px;position:relative}@media screen and (max-width:768px){.flow .flow-list{row-gap:10.6666666667vw;margin-top:5.3333333333vw}}.flow .flow-list li{display:grid;grid-template-columns:60px minmax(280px,1fr);padding-right:10.3448275862%;column-gap:12.0689655172%;position:relative}@media screen and (max-width:960px){.flow .flow-list li{grid-template-columns:9.6vw 1fr;gap:8vw;padding-right:0}}.flow .flow-list li:last-child:after{display:none}.flow .flow-list li:before{content:"";width:11px;height:11px;background-color:#000;border-radius:50%;position:absolute;left:calc(6% + 55px);top:38px}@media screen and (max-width:960px){.flow .flow-list li:before{width:2.4vw;height:2.4vw;top:2.4vw;left:12vw}}.flow .flow-list li:after{content:"";width:1px;height:calc(100% + 59px);background-color:#000;position:absolute;left:calc(6% + 60px);top:49px}@media screen and (max-width:960px){.flow .flow-list li:after{height:calc(100% + 10.6666666667vw);top:2.4vw;left:13.0666666667vw}}.flow .flow-list .number{font-size:110px;font-weight:400;position:relative;top:-18px;left:0}@media screen and (max-width:768px){.flow .flow-list .number{font-size:16vw;top:-5.3333333333vw;left:0}}.flow .flow-list .title{font-size:20px;font-weight:600;line-height:2.4;font-family:"Noto Serif JP",serif;margin-top:20px}@media screen and (max-width:768px){.flow .flow-list .title{font-size:4.2666666667vw;line-height:1.75;margin-top:0}}.flow .flow-list .title .num,.flow .flow-list .title .name{display:inline}.flow .flow-list .text{font-size:16px;line-height:2}@media screen and (max-width:768px){.flow .flow-list .text{font-size:3.4666666667vw;margin-top:2.6666666667vw}}.price .l_inner{padding-block:100px}@media screen and (max-width:768px){.price .l_inner{padding-block:13.3333333333vw}}.price span{display:inline-block}.price sup{font-size:13px;font-weight:600;vertical-align:top;padding-inline:2px}@media screen and (max-width:768px){.price sup{font-size:2.6666666667vw}}.price .text-block{margin-top:100px;text-align:center}@media screen and (max-width:768px){.price .text-block{margin-top:16vw}}.price .text-block .title{font-family:"Noto Serif JP",serif;font-size:30px;letter-spacing:.08em;line-height:1.6;font-weight:600}@media screen and (max-width:768px){.price .text-block .title{font-size:6.4vw}}.price .text-block .text{font-size:16px;line-height:1.875;margin-top:20px}@media screen and (max-width:768px){.price .text-block .text{font-size:3.4666666667vw;margin-top:5.3333333333vw;text-align:left}}.price .text-block .text+.text{margin-top:.8em}.price .card-block{margin-top:80px;display:flex;justify-content:center;align-items:center;gap:23px}@media screen and (max-width:768px){.price .card-block{margin-top:10.6666666667vw;flex-direction:column;gap:5.3333333333vw}}.price .card-block .icon-plus{width:45px;min-width:45px;height:45px;display:inline-block;background:linear-gradient(#000,#000) center/100% 2px no-repeat,linear-gradient(#000,#000) center/2px 100% no-repeat}@media screen and (max-width:768px){.price .card-block .icon-plus{width:8vw;min-width:8vw;height:8vw}}.price .card-block .card{width:100%;max-width:400px}.price .card-block .card.--card-1 .card-name{background-color:var(--color-light-green)}.price .card-block .card.--card-2 .card-name{background-color:color-mix(in srgb,var(--color-orange) 50%,transparent)}.price .card-block .card-name{font-size:18px;font-weight:600;height:50px;border-radius:10px 10px 0 0;display:flex;justify-content:center;align-items:center}@media screen and (max-width:768px){.price .card-block .card-name{font-size:4.8vw;font-weight:600;height:13.3333333333vw}}.price .card-block .card-text-box{height:120px;border:1px solid #cccccc;border-top:none;border-radius:0 0 10px 10px;display:flex;justify-content:center;align-items:center}@media screen and (max-width:768px){.price .card-block .card-text-box{height:32vw}}.price .card-block .card-text{font-size:18px}@media screen and (max-width:768px){.price .card-block .card-text{font-size:4.8vw}}.price .card-block .card-text strong{font-size:38px;padding-inline:.2em;position:relative;top:2px}@media screen and (max-width:768px){.price .card-block .card-text strong{font-size:10.1333333333vw;top:.5333333333vw}}.price .table-block{width:100%;max-width:980px;margin-inline:auto}.price .table-block table{margin-top:100px;width:100%}@media screen and (max-width:768px){.price .table-block table{margin-top:16vw}}.price .table-block table+table{margin-top:60px}@media screen and (max-width:768px){.price .table-block table+table{margin-top:8vw}}.price .table-block thead{padding-inline:1em}.price .table-block thead th{font-weight:600}@media screen and (max-width:768px){.price .table-block thead th{text-align:right}.price .table-block thead th:nth-child(1){text-align:left}}.price .table-block tr{font-size:16px;padding-left:1em;height:54px;border-bottom:1px solid var(--color-gray);display:grid;grid-template-columns:50% 1fr 1fr;align-items:center}@media screen and (max-width:768px){.price .table-block tr{font-size:3.4666666667vw;line-height:1.3846153846;padding-inline:.5em;height:10.6666666667vw;gap:2.6666666667vw;grid-template-columns:34.6666666667vw 1fr 1fr}}.price .table-block tr[data-lower="1"]{padding-left:2em}@media screen and (max-width:768px){.price .table-block tr[data-lower="1"]{padding-left:1em}}.price .table-block tr[data-lower="2"]{padding-left:3em}@media screen and (max-width:768px){.price .table-block tr[data-lower="2"]{padding-left:1.5em}}@media screen and (max-width:768px){.price .table-block td{text-align:right}}.price .table-block .note-list{margin-top:25px}@media screen and (max-width:768px){.price .table-block .note-list{margin-top:5.3333333333vw}}.price .table-block .note-list .note{font-size:16px;line-height:2;text-indent:-1em;padding-left:1em}@media screen and (max-width:768px){.price .table-block .note-list .note{font-size:3.4666666667vw;line-height:1.8461538462}}.price .table-block .note-list .note+.note{margin-top:.5em}.faq .l_inner{padding-block:100px}@media screen and (max-width:768px){.faq .l_inner{padding-block:13.3333333333vw}}.faq span{display:inline-block}.faq sup{font-size:13px;font-weight:600;vertical-align:top;padding-inline:2px}@media screen and (max-width:768px){.faq sup{font-size:2.6666666667vw}}.faq .faq-block{margin-top:100px;width:100%;padding-inline:7.03125%;margin-inline:auto}@media screen and (max-width:768px){.faq .faq-block{margin-top:16vw;padding-inline:0}}.faq .faq-block .splide__pagination{position:static;justify-content:flex-start;gap:0;padding:0}.faq .faq-block .splide__pagination__page{font-size:48px;text-align:center;background:none;width:auto;height:auto;margin:0;transform:scale(.7);transition:.2s transform cubic-bezier(.23,1,.32,1),.2s opacity cubic-bezier(.23,1,.32,1),.1s padding-top cubic-bezier(.23,1,.32,1);opacity:.4;padding-top:12px}@media screen and (max-width:768px){.faq .faq-block .splide__pagination__page{font-size:6.4vw;padding-top:1.6vw}}.faq .faq-block .splide__pagination__page.is-active{padding-top:0;opacity:1;background:none;transform:none;pointer-events:none}@media(hover:hover)and (pointer:fine){.faq .faq-block .splide__pagination__page:hover{opacity:1}}.faq .faq-block .splide__arrow{width:8.59375%;height:60px;border-radius:0;padding-inline:5px;opacity:1;background:none;overflow:hidden;transition:.2s width cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){.faq .faq-block .splide__arrow{width:6.9333333333vw;height:10.6666666667vw;padding-inline:2.6666666667vw}}.faq .faq-block .splide__arrow:after{content:"";width:120px;height:8px;background-image:url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%208%22%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%3E%3Cpolygon%20points%3D%22120%204%20119.32%203.33%20119.32%203.33%20115.93%200%20115.25%20.67%20118.13%203.5%20110%203.5%200%203.5%200%204.5%20110%204.5%20118.13%204.5%20115.25%207.33%20115.93%208%20119.32%204.67%20119.32%204.67%20120%204%20120%204%20120%204%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-size:100%;background-repeat:no-repeat;position:absolute;inset:0;margin:auto;padding-inline:1px}.faq .faq-block .splide__arrow--prev{left:0;transform:translate(-100%)}.faq .faq-block .splide__arrow--prev:after{right:auto;rotate:180deg}.faq .faq-block .splide__arrow--next{right:0;transform:translate(100%)}.faq .faq-block .splide__arrow--next:after{left:auto}@media(hover:hover)and (pointer:fine){.faq .faq-block .splide__arrow:hover{width:9.375%}}.faq .faq-block .title{font-family:"Noto Serif JP",serif;font-size:30px;letter-spacing:.08em;line-height:1.6;font-weight:600;margin-top:10px;padding-block:25px;border-bottom:2px solid var(--color-gray)}@media screen and (max-width:768px){.faq .faq-block .title{font-size:6.4vw;line-height:1.3333333333;margin-top:2.6666666667vw;padding-block:3.4666666667vw}}.faq .faq-block .text-box{font-size:16px;line-height:1.875;margin-top:40px;padding-inline:3.125%;max-height:760px;overflow-y:scroll;position:relative}.faq .faq-block .text-box:after{content:"";position:sticky;display:block;bottom:0;left:0;width:100%;height:30px;pointer-events:none;background:linear-gradient(to bottom,#fff0,#9d9da3cc);filter:blur(10px);opacity:0;transition:opacity .2s}.faq .faq-block .text-box.is-overflow:after{opacity:1}.faq .faq-block .text-box.is-end:after{opacity:0}@media screen and (max-width:768px){.faq .faq-block .text-box{font-size:3.7333333333vw;margin-top:8vw;padding-inline:1.3333333333vw}}.faq .faq-block .text-box>*+*{margin-top:1.2ch}.faq .faq-block .text-box li+li{margin-top:.8em}.faq .faq-block .text-box p{font-weight:400}.faq .faq-block .text-box p+p{margin-top:.5em}.faq .faq-block .text-box ul{counter-reset:ul-num}.faq .faq-block .text-box ul ul,.faq .faq-block .text-box ul ol{margin-top:.8em;padding-left:.5em}.faq .faq-block .text-box ul li{counter-increment:ul-num;font-weight:700}.faq .faq-block .text-box ul li:before{content:"(" counter(ul-num) ") "}.faq .faq-block .text-box ul li li{font-weight:600}.faq .faq-block .text-box ul li li:before{content:counter(ul-num) ". "}.faq .faq-block .text-box ol{counter-reset:ol-num;margin-top:.8em}.faq .faq-block .text-box ol li{counter-increment:ol-num}.faq .faq-block .text-box ol li:before{display:none}.faq .faq-block .text-box dl{border:1px solid var(--color-gray)}.faq .faq-block .text-box dl dt{color:var(--color-white);text-align:center;font-weight:600;background-color:var(--color-gray);padding:.2em}.faq .faq-block .text-box dl dd{padding:0 1em .8em;border-top:1px solid var(--color-gray)}.faq .faq-block .text-box table{width:100%;border:1px solid var(--color-gray);text-align:center;margin-top:.8em}.faq .faq-block .text-box th{color:var(--color-white);text-align:center;font-weight:600;background-color:var(--color-gray);padding:.2em}.faq .faq-block .text-box td{vertical-align:middle;padding:.8em;border-top:1px solid var(--color-gray)}.faq .faq-block .text-box td+td{border-left:1px solid var(--color-gray)}.faq .faq-block .text-box .border{border:1px solid var(--color-gray);display:inline-block;padding-inline:.8em;margin-top:.2em}.faq .faq-block .text-box .box{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.faq .faq-block .text-box .fraction-box{display:inline-flex;align-items:center}.faq .faq-block .text-box .fraction-box .fraction{display:grid;padding-inline:.5em}.faq .faq-block .text-box .fraction-box .fraction span+span{border-top:1px solid var(--color-gray)}.info .l_inner{padding-block:100px}@media screen and (max-width:768px){.info .l_inner{padding-block:13.3333333333vw}}.info .text-block{margin-top:32px}@media screen and (max-width:768px){.info .text-block{margin-top:8.5333333333vw}}.info .text-block .title{font-family:"Noto Serif JP",serif;font-size:30px;letter-spacing:.08em;line-height:1.6;font-weight:600}@media screen and (max-width:768px){.info .text-block .title{font-size:6.4vw}}.info .text-block .text{font-size:16px;line-height:1.875;margin-top:20px;max-width:400px}@media screen and (max-width:768px){.info .text-block .text{font-size:3.7333333333vw}}.info .text-block .text+.text{margin-top:.8em}.info .text-block span{display:inline-block}.info .info-block{color:var(--color-white);text-align:center;background-color:var(--color-orange);padding:80px 40px;border-radius:15px;display:grid;grid-template-columns:repeat(2,auto);justify-content:center;align-items:center;gap:32px 40px}@media screen and (max-width:768px){.info .info-block{padding:10.6666666667vw 5.3333333333vw;grid-template-columns:100%;gap:8.5333333333vw 10.6666666667vw;justify-items:center}}.info .info-block .title{font-size:36px;letter-spacing:.08em;font-weight:600;grid-column:1/-1}@media screen and (max-width:768px){.info .info-block .title{font-size:6.9333333333vw;min-width:90.6666666667vw;position:relative;left:2.6666666667vw}}.info .info-block .tell-box{border-left:2px solid var(--color-white);padding-left:40px}@media screen and (max-width:768px){.info .info-block .tell-box{font-size:7.4666666667vw;padding-top:8.5333333333vw;padding-left:0;border-top:2px solid var(--color-white);border-left:none}}.info .info-block .tell{font-size:28px;font-weight:600;display:flex;align-items:center;gap:4px}@media screen and (max-width:768px){.info .info-block .tell{justify-content:center;font-size:4.8vw}}.info .info-block .tell a{font-size:36px;font-weight:600;transition:.2s opacity cubic-bezier(.23,1,.32,1)}@media screen and (max-width:768px){.info .info-block .tell a{font-size:6.4vw}}@media(hover:hover)and (pointer:fine){.info .info-block .tell a:hover{opacity:.6}}.info .info-block .note{font-size:13px;text-align:center;margin-top:10px}@media screen and (max-width:768px){.info .info-block .note{font-size:3.4666666667vw;line-height:1.8461538462;margin-top:2.6666666667vw}}.info .info-block span{display:inline-block}@media screen and (max-width:768px){.info .info-block .btn{margin-top:2.6666666667vw}}.info .info-block .btn a{border:1px solid var(--color-green);background-color:var(--color-green)}
