﻿*{box-sizing:border-box}html{scroll-behavior:smooth}@media screen and (max-width: 768px){html{overflow-x:hidden}}body{font-family:"Noto Sans JP","Futura","Jost",sans-serif;margin:0;color:#111;font-weight:700;line-height:1.7;letter-spacing:0;background:#fff}body.is-resizing *,body.is-resizing *::before,body.is-resizing *::after{transition:none !important}a{font-family:"Noto Sans JP","Futura","Jost",sans-serif;color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}body{max-width:1440px;margin-right:auto;margin-left:auto;overflow-x:hidden}@media screen and (max-width: 768px){body{width:100%;max-width:375px;overflow-x:visible}}main{overflow:hidden}@media screen and (max-width: 768px){main{overflow:visible}}.section{scroll-margin-top:clamp(60px,8.3333333333vw,120px);padding:clamp(76px,8.75vw,126px) clamp(24px,3.0555555556vw,44px)}@media screen and (max-width: 768px){.section{scroll-margin-top:96px;padding:60px 20px}}.mark{color:#e5002b;font-weight:900}.site-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:fixed;top:clamp(10px,1.3888888889vw,20px);left:50%;transform:translateX(-50%);z-index:10;width:min(100% - clamp(20px,2.7777777778vw,40px),1440px - clamp(20px,2.7777777778vw,40px));min-height:clamp(38px,5.2777777778vw,76px);padding:0 clamp(20px,2.7777777778vw,40px);border-radius:clamp(4px,.5555555556vw,8px);background:hsla(0,0%,100%,.6);box-shadow:0px 0px 10px 0px rgba(0,0,0,.0509803922);backdrop-filter:blur(20px)}@media screen and (max-width: 768px){.site-header{top:20px;left:20px;right:auto;width:calc(100vw - 40px);min-height:auto;padding:14px 16px;transform:none}}@media screen and (max-width: 768px){.site-header.is-open{top:0;left:20px;right:auto;align-items:flex-start;width:calc(100vw - 40px);height:100vh;min-height:100vh;padding:34px 16px 60px;transform:none;border-radius:4px;background:#fff;box-shadow:none;backdrop-filter:none}}.site-header .site-logo{width:clamp(166.25px,23.0902777778vw,332.5px);height:auto;aspect-ratio:665/80;flex:0 0 auto}.site-header .site-logo picture,.site-header .site-logo img{display:block;width:100%;height:auto}@media screen and (max-width: 768px){.site-header .site-logo{width:116.87px;aspect-ratio:auto}}@media screen and (max-width: 768px){.site-header.is-open .site-logo{width:116.87px}}.site-nav{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:0}.site-nav a{white-space:nowrap}.site-nav a+a{margin-left:clamp(12px,1.6666666667vw,24px)}.site-nav a:not(.nav-button){font-size:clamp(7px,.9722222222vw,14px);line-height:100%;letter-spacing:.1em}@media screen and (max-width: 768px){.site-nav a:not(.nav-button){font-size:14px}}.site-nav a:not(.nav-button){font-weight:900}.site-nav .nav-button+.nav-button{margin-left:16px}@media screen and (max-width: 768px){.site-nav{position:absolute;top:110px;left:50%;display:flex;width:223px;padding:0;flex-direction:column;align-items:center;gap:0;background:rgba(0,0,0,0);box-shadow:none;font-size:20px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%);transition:opacity .3s ease,visibility .3s ease}.site-nav a+a,.site-nav .nav-button+.nav-button{margin-left:0}.site-nav a:not(.nav-button){position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:162.93px;margin-bottom:40px;font-size:18px;font-weight:900;line-height:1;letter-spacing:.1em}.site-nav a:not(.nav-button)::before{content:"";width:17.93px;height:16px;margin-right:8px;background-color:#d5001e;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0NSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQ0LjgxNTYgMjEuMjAzOVYxNC4xMzU5TDIwLjQyNzIgMFY5LjM5ODA2TDM0LjY0MDkgMTcuNjMxMUwzMC42MDIgMjAuMDM4OFYyOS40MzY5TDQ0LjgxNTYgMjEuMjAzOVoiIGZpbGw9IiNENTAwMUUiLz4gPHBhdGggZD0iTTEyLjI3MTkgMTguNzk2MUwyMi40NDY2IDI0LjY5OUwxMi4yNzE5IDMwLjYwMTlWNDBMMjQuNDY2IDMyLjkzMlYxNi40NjZMMCAyLjMzMDA4VjExLjgwNThMMTAuMTc0OCAxNy42MzFMMCAyMy41MzRWMzIuOTMyTDEyLjI3MTkgMjUuODY0MVYxOC43OTYxWiIgZmlsbD0iI0Q1MDAxRSIvPiA8L3N2Zz4=") center/contain no-repeat}.site-nav a.icon-external::after{width:16px;margin-left:2px}.site-nav a.icon-external{margin-bottom:48px}.site-nav .nav-button{width:223px;height:55px;margin-top:8px;border-radius:2px;font-size:16px;font-weight:900;line-height:1;letter-spacing:.05em}.site-nav .nav-button::after{content:"";width:5.84px;height:8.45px;margin-left:4.83px;background-color:currentColor;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQuMDI3MzQgMi4zMzY5MVYyLjMzMzAxTDkuNjY2OTkgNS41ODMwMVY4LjQxNjk5TDQuMDI3MzQgMTEuNjY3VjExLjY2MjFMMCAxNFYxMC4yNUw1LjYzODY3IDdMMCAzLjc1VjBMNC4wMjczNCAyLjMzNjkxWiIgZmlsbD0iI0Q1MDAxRSIvPiA8L3N2Zz4=") center/contain no-repeat}.site-nav .nav-button+.nav-button{margin-top:16px}}@media screen and (max-width: 768px){.site-header.is-open .site-nav{opacity:1;visibility:visible;pointer-events:auto}.site-header.is-open .site-nav .nav-button{display:inline-flex;align-items:center;justify-content:center;width:223px;height:55px;min-width:auto;min-height:auto;margin-top:0;padding:0;border-radius:2px;font-size:16px;font-weight:900;line-height:1;letter-spacing:.05em}.site-header.is-open .site-nav .nav-button::after{content:"";width:5.84px;height:8.45px;margin-left:4.83px;background-color:currentColor;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQuMDI3MzQgMi4zMzY5MVYyLjMzMzAxTDkuNjY2OTkgNS41ODMwMVY4LjQxNjk5TDQuMDI3MzQgMTEuNjY3VjExLjY2MjFMMCAxNFYxMC4yNUw1LjYzODY3IDdMMCAzLjc1VjBMNC4wMjczNCAyLjMzNjkxWiIgZmlsbD0iI0Q1MDAxRSIvPiA8L3N2Zz4=") center/contain no-repeat}.site-header.is-open .site-nav .nav-button+.nav-button{margin-top:16px}.site-header.is-open .site-nav .nav-button--outline{border:2px solid #d5001e;color:#d5001e;background:#fff;background-clip:border-box;box-shadow:0px 0px 20px 0px rgba(159,159,159,.2)}}.menu-button{display:none;width:28px;height:22px;padding:0;border:0;background:rgba(0,0,0,0)}.menu-button span{display:block;width:100%;height:2px;background:#111}.menu-button span+span{margin-top:7px}@media screen and (max-width: 768px){.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:32px;height:32px}.menu-button span{width:23.5px}.menu-button span+span{margin-top:5.75px}}@media screen and (max-width: 768px){.site-header.is-open .menu-button{position:relative}.site-header.is-open .menu-button span{position:absolute;width:28px;height:1.5px;background:#111}.site-header.is-open .menu-button span:nth-child(1){transform:rotate(45deg)}.site-header.is-open .menu-button span:nth-child(2){opacity:0}.site-header.is-open .menu-button span:nth-child(3){margin-top:0;transform:rotate(-45deg)}}.site-footer{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(20px,2.7777777778vw,40px);padding:clamp(20px,2.7777777778vw,40px) clamp(20px,2.7777777778vw,40px) clamp(32px,4.4444444444vw,64px);background:#fff}.site-footer__logo{display:block;width:clamp(166.215px,23.0854166667vw,332.43px);flex:0 0 auto}.site-footer__logo picture{display:block}.site-footer__logo img{display:block;width:100%;height:auto}.site-footer__copyright{position:absolute;left:50%;bottom:clamp(12px,1.6666666667vw,24px);display:block;transform:translateX(-50%);white-space:nowrap;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(5.5px,.7638888889vw,11px);line-height:100%;letter-spacing:.1em}@media screen and (max-width: 768px){.site-footer__copyright{font-size:11px}}.site-footer__right{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:clamp(12px,1.6666666667vw,24px);margin-left:auto}.site-footer nav{display:flex;align-items:center;gap:clamp(12px,1.6666666667vw,24px);font-weight:900;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(7px,.9722222222vw,14px);line-height:100%;letter-spacing:.1em}@media screen and (max-width: 768px){.site-footer nav{font-size:14px}}.site-footer .button-list{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.1111111111vw,16px);width:100%}.site-footer .button{width:clamp(80px,11.1111111111vw,160px);height:clamp(24px,3.3333333333vw,48px);min-width:auto;min-height:auto;padding:0;font-weight:900;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(7px,.9722222222vw,14px);line-height:100%;letter-spacing:.1em}@media screen and (max-width: 768px){.site-footer .button{font-size:14px}}.site-footer .button::after{content:none}@media screen and (max-width: 768px){.site-footer{position:relative;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:0;min-height:330px;padding:40px 32px 24px}.site-footer__logo{position:absolute;top:40px;left:32px;width:131.48px}.site-footer__logo img{width:100%}.site-footer__right{display:contents}.site-footer nav{position:absolute;top:40px;right:32px;order:2}.site-footer__logo{order:1}.site-footer__copyright{order:4}.site-footer nav{width:auto;padding:4px 16px 4px 0;border-right:1px solid #d5001e;flex-direction:column;align-items:flex-end;gap:28px;font-size:14px;font-weight:400;line-height:1;letter-spacing:.1em}.site-footer nav a:last-child{display:inline-flex;align-items:center}.site-footer nav a:last-child::after{content:"";width:16px;height:16px;margin-left:2px;background-color:#d5001e;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE0IDYuNUMxNCA2LjYzMjYxIDEzLjk0NzMgNi43NTk3OSAxMy44NTM2IDYuODUzNTVDMTMuNzU5OCA2Ljk0NzMyIDEzLjYzMjYgNyAxMy41IDdDMTMuMzY3NCA3IDEzLjI0MDIgNi45NDczMiAxMy4xNDY0IDYuODUzNTVDMTMuMDUyNyA2Ljc1OTc5IDEzIDYuNjMyNjEgMTMgNi41VjMuNzA3NUw4Ljg1NDM3IDcuODUzNzVDOC43NjA1NSA3Ljk0NzU3IDguNjMzMzEgOC4wMDAyOCA4LjUwMDYyIDguMDAwMjhDOC4zNjc5NCA4LjAwMDI4IDguMjQwNyA3Ljk0NzU3IDguMTQ2ODggNy44NTM3NUM4LjA1MzA1IDcuNzU5OTMgOC4wMDAzNSA3LjYzMjY4IDguMDAwMzUgNy41QzguMDAwMzUgNy4zNjczMiA4LjA1MzA1IDcuMjQwMDcgOC4xNDY4OCA3LjE0NjI1TDEyLjI5MjUgM0g5LjVDOS4zNjczOSAzIDkuMjQwMjEgMi45NDczMiA5LjE0NjQ1IDIuODUzNTVDOS4wNTI2OCAyLjc1OTc5IDkgMi42MzI2MSA5IDIuNUM5IDIuMzY3MzkgOS4wNTI2OCAyLjI0MDIxIDkuMTQ2NDUgMi4xNDY0NUM5LjI0MDIxIDIuMDUyNjggOS4zNjczOSAyIDkuNSAySDEzLjVDMTMuNjMyNiAyIDEzLjc1OTggMi4wNTI2OCAxMy44NTM2IDIuMTQ2NDVDMTMuOTQ3MyAyLjI0MDIxIDE0IDIuMzY3MzkgMTQgMi41VjYuNVpNMTEuNSA4QzExLjM2NzQgOCAxMS4yNDAyIDguMDUyNjggMTEuMTQ2NCA4LjE0NjQ1QzExLjA1MjcgOC4yNDAyMSAxMSA4LjM2NzM5IDExIDguNVYxM0gzVjVINy41QzcuNjMyNjEgNSA3Ljc1OTc5IDQuOTQ3MzIgNy44NTM1NSA0Ljg1MzU1QzcuOTQ3MzIgNC43NTk3OSA4IDQuNjMyNjEgOCA0LjVDOCA0LjM2NzM5IDcuOTQ3MzIgNC4yNDAyMSA3Ljg1MzU1IDQuMTQ2NDVDNy43NTk3OSA0LjA1MjY4IDcuNjMyNjEgNCA3LjUgNEgzQzIuNzM0NzggNCAyLjQ4MDQzIDQuMTA1MzYgMi4yOTI4OSA0LjI5Mjg5QzIuMTA1MzYgNC40ODA0MyAyIDQuNzM0NzggMiA1VjEzQzIgMTMuMjY1MiAyLjEwNTM2IDEzLjUxOTYgMi4yOTI4OSAxMy43MDcxQzIuNDgwNDMgMTMuODk0NiAyLjczNDc4IDE0IDMgMTRIMTFDMTEuMjY1MiAxNCAxMS41MTk2IDEzLjg5NDYgMTEuNzA3MSAxMy43MDcxQzExLjg5NDYgMTMuNTE5NiAxMiAxMy4yNjUyIDEyIDEzVjguNUMxMiA4LjM2NzM5IDExLjk0NzMgOC4yNDAyMSAxMS44NTM2IDguMTQ2NDVDMTEuNzU5OCA4LjA1MjY4IDExLjYzMjYgOCAxMS41IDhaIiBmaWxsPSIjRDUwMDFFIi8+IDwvc3ZnPg==") center/contain no-repeat}.site-footer .button-list{position:absolute;top:168px;left:32px;order:3;width:140px;flex-direction:column;align-items:stretch;gap:16px;margin:0}.site-footer .button{width:140px;height:45px;font-size:12px;font-weight:900;line-height:1;letter-spacing:.1em}.site-footer__copyright{position:static;transform:none;display:block;width:100%;margin-top:290px;text-align:center;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:11px;line-height:1;letter-spacing:.1em}}.button-list{display:flex;gap:clamp(14px,1.6666666667vw,24px)}@media screen and (max-width: 768px){.button-list{gap:10px}}.button{font-size:clamp(7px,.9722222222vw,14px);line-height:100%;letter-spacing:.1em}@media screen and (max-width: 768px){.button{font-size:14px}}.button{font-weight:900;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(170px,17.3611111111vw,250px);min-height:clamp(58px,4.8611111111vw,70px);padding:0 clamp(20px,2.2222222222vw,32px);border:2px solid #e5002b;border-radius:4px;color:#fff;background:#e5002b;box-shadow:0px 0px 20px 0px rgba(159,159,159,.2);transition:transform .25s ease}.button:hover{transform:scale(1.05)}.button::after{content:">";margin-left:8px}.button--outline{color:#e5002b;background:#fff;box-shadow:0px 0px 20px 0px rgba(159,159,159,.2)}@media screen and (max-width: 768px){.button{min-width:132px;min-height:44px;padding:0 12px;font-size:12px}}.site-nav .nav-button{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:clamp(7px,.9722222222vw,14px);line-height:100%;letter-spacing:.1em}@media screen and (max-width: 768px){.site-nav .nav-button{font-size:14px}}.site-nav .nav-button{font-weight:900;width:clamp(80px,11.1111111111vw,160px);height:clamp(24px,3.3333333333vw,48px);min-width:auto;min-height:auto;padding:0;border-color:rgba(0,0,0,0);border-radius:clamp(1px,.1388888889vw,2px);color:#fff;background:linear-gradient(270deg, #d5001e 0%, #ee2c34 100%);box-shadow:0px 0px 20px 0px rgba(159,159,159,.2);transition:transform .25s ease}.site-nav .nav-button:hover{transform:scale(1.05)}.site-nav .nav-button--outline{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:clamp(7px,.9722222222vw,14px);line-height:100%;letter-spacing:.1em}@media screen and (max-width: 768px){.site-nav .nav-button--outline{font-size:14px}}.site-nav .nav-button--outline{font-weight:900;width:clamp(80px,11.1111111111vw,160px);height:clamp(24px,3.3333333333vw,48px);min-height:auto;padding:0;border:clamp(1px,.1388888889vw,2px) solid rgba(0,0,0,0);border-radius:clamp(1px,.1388888889vw,2px);color:rgba(0,0,0,0);background:linear-gradient(90deg, #ff6666 0%, #ee2c34 100%) text,linear-gradient(#ffffff, #ffffff) padding-box,linear-gradient(270deg, #d5001e 0%, #ee2c34 100%) border-box;background-clip:text,padding-box,border-box;box-shadow:0px 0px 20px 0px rgba(159,159,159,.2);transition:transform .25s ease}.site-nav .nav-button--outline:hover{transform:scale(1.05)}.icon-external{display:inline-flex;align-items:center;gap:clamp(4px,.4166666667vw,6px)}.icon-external::after{content:"";display:inline-block;width:clamp(8px,1.1111111111vw,16px);aspect-ratio:1/1;flex:0 0 auto;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE0IDYuNUMxNCA2LjYzMjYxIDEzLjk0NzMgNi43NTk3OSAxMy44NTM2IDYuODUzNTVDMTMuNzU5OCA2Ljk0NzMyIDEzLjYzMjYgNyAxMy41IDdDMTMuMzY3NCA3IDEzLjI0MDIgNi45NDczMiAxMy4xNDY0IDYuODUzNTVDMTMuMDUyNyA2Ljc1OTc5IDEzIDYuNjMyNjEgMTMgNi41VjMuNzA3NUw4Ljg1NDM3IDcuODUzNzVDOC43NjA1NSA3Ljk0NzU3IDguNjMzMzEgOC4wMDAyOCA4LjUwMDYyIDguMDAwMjhDOC4zNjc5NCA4LjAwMDI4IDguMjQwNyA3Ljk0NzU3IDguMTQ2ODggNy44NTM3NUM4LjA1MzA1IDcuNzU5OTMgOC4wMDAzNSA3LjYzMjY4IDguMDAwMzUgNy41QzguMDAwMzUgNy4zNjczMiA4LjA1MzA1IDcuMjQwMDcgOC4xNDY4OCA3LjE0NjI1TDEyLjI5MjUgM0g5LjVDOS4zNjczOSAzIDkuMjQwMjEgMi45NDczMiA5LjE0NjQ1IDIuODUzNTVDOS4wNTI2OCAyLjc1OTc5IDkgMi42MzI2MSA5IDIuNUM5IDIuMzY3MzkgOS4wNTI2OCAyLjI0MDIxIDkuMTQ2NDUgMi4xNDY0NUM5LjI0MDIxIDIuMDUyNjggOS4zNjczOSAyIDkuNSAySDEzLjVDMTMuNjMyNiAyIDEzLjc1OTggMi4wNTI2OCAxMy44NTM2IDIuMTQ2NDVDMTMuOTQ3MyAyLjI0MDIxIDE0IDIuMzY3MzkgMTQgMi41VjYuNVpNMTEuNSA4QzExLjM2NzQgOCAxMS4yNDAyIDguMDUyNjggMTEuMTQ2NCA4LjE0NjQ1QzExLjA1MjcgOC4yNDAyMSAxMSA4LjM2NzM5IDExIDguNVYxM0gzVjVINy41QzcuNjMyNjEgNSA3Ljc1OTc5IDQuOTQ3MzIgNy44NTM1NSA0Ljg1MzU1QzcuOTQ3MzIgNC43NTk3OSA4IDQuNjMyNjEgOCA0LjVDOCA0LjM2NzM5IDcuOTQ3MzIgNC4yNDAyMSA3Ljg1MzU1IDQuMTQ2NDVDNy43NTk3OSA0LjA1MjY4IDcuNjMyNjEgNCA3LjUgNEgzQzIuNzM0NzggNCAyLjQ4MDQzIDQuMTA1MzYgMi4yOTI4OSA0LjI5Mjg5QzIuMTA1MzYgNC40ODA0MyAyIDQuNzM0NzggMiA1VjEzQzIgMTMuMjY1MiAyLjEwNTM2IDEzLjUxOTYgMi4yOTI4OSAxMy43MDcxQzIuNDgwNDMgMTMuODk0NiAyLjczNDc4IDE0IDMgMTRIMTFDMTEuMjY1MiAxNCAxMS41MTk2IDEzLjg5NDYgMTEuNzA3MSAxMy43MDcxQzExLjg5NDYgMTMuNTE5NiAxMiAxMy4yNjUyIDEyIDEzVjguNUMxMiA4LjM2NzM5IDExLjk0NzMgOC4yNDAyMSAxMS44NTM2IDguMTQ2NDVDMTEuNzU5OCA4LjA1MjY4IDExLjYzMjYgOCAxMS41IDhaIiBmaWxsPSIjRDUwMDFFIi8+IDwvc3ZnPg==") center/contain no-repeat}.section-title{width:fit-content;margin-right:auto;margin-bottom:clamp(40px,5.5555555556vw,80px);margin-left:auto;text-align:left}.section-title>span{display:block;color:#e5002b;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(8px,1.1111111111vw,16px);line-height:1em;letter-spacing:.02em}@media screen and (max-width: 768px){.section-title>span{font-size:16px}}.section-title>span{line-height:1;letter-spacing:.02em}.section-title h2{position:relative;display:inline-block;color:#111;font-weight:700;font-size:clamp(16px,2.2222222222vw,32px);line-height:1em;letter-spacing:.03em}@media screen and (max-width: 768px){.section-title h2{font-size:32px}}.section-title h2{line-height:1;letter-spacing:.03em}.section-title h2::before{content:"";position:absolute;top:50%;right:calc(100% + clamp(10px,1.3888888889vw,20px));width:clamp(22.5px,3.125vw,45px);height:clamp(20px,2.7777777778vw,40px);background-color:#d5001e;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0NSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQ0LjgxNTYgMjEuMjAzOVYxNC4xMzU5TDIwLjQyNzIgMFY5LjM5ODA2TDM0LjY0MDkgMTcuNjMxMUwzMC42MDIgMjAuMDM4OFYyOS40MzY5TDQ0LjgxNTYgMjEuMjAzOVoiIGZpbGw9IiNENTAwMUUiLz4gPHBhdGggZD0iTTEyLjI3MTkgMTguNzk2MUwyMi40NDY2IDI0LjY5OUwxMi4yNzE5IDMwLjYwMTlWNDBMMjQuNDY2IDMyLjkzMlYxNi40NjZMMCAyLjMzMDA4VjExLjgwNThMMTAuMTc0OCAxNy42MzFMMCAyMy41MzRWMzIuOTMyTDEyLjI3MTkgMjUuODY0MVYxOC43OTYxWiIgZmlsbD0iI0Q1MDAxRSIvPiA8L3N2Zz4=") center/contain no-repeat;transform:translateY(-50%)}.section-title__text{color:#111;font-weight:700;font-size:clamp(16px,2.2222222222vw,32px);line-height:1em;letter-spacing:.03em}@media screen and (max-width: 768px){.section-title__text{font-size:32px}}.section-title__text{line-height:1;letter-spacing:.03em}.section-title__large{font-size:clamp(20px,2.7777777778vw,40px);line-height:1em;letter-spacing:.03em}@media screen and (max-width: 768px){.section-title__large{font-size:40px}}.section-title__large{line-height:1;letter-spacing:.03em}.section-title__large--wide{letter-spacing:.1em}.section-title__small{font-size:clamp(16px,2.2222222222vw,32px);line-height:1em;letter-spacing:.03em}@media screen and (max-width: 768px){.section-title__small{font-size:32px}}.section-title__small{line-height:1;letter-spacing:.03em}.section-title__small--wide{letter-spacing:.1em}.section-title em{color:#e5002b;font-style:normal;font-weight:700;font-size:clamp(20px,2.7777777778vw,40px);line-height:1em;letter-spacing:.03em}@media screen and (max-width: 768px){.section-title em{font-size:40px}}.section-title em{line-height:1;letter-spacing:.03em}.section-title--left{text-align:left}@media screen and (max-width: 768px){.section-title{width:fit-content;margin:0 auto 40px;text-align:center}.section-title>span{display:inline-flex;align-items:center;justify-content:center;color:#d5001e;font-size:20px;font-weight:500;line-height:1;letter-spacing:.04em}.section-title>span::before{content:"";width:24px;height:23px;margin-right:4px;flex:0 0 auto;background-color:#d5001e;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0NSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQ0LjgxNTYgMjEuMjAzOVYxNC4xMzU5TDIwLjQyNzIgMFY5LjM5ODA2TDM0LjY0MDkgMTcuNjMxMUwzMC42MDIgMjAuMDM4OFYyOS40MzY5TDQ0LjgxNTYgMjEuMjAzOVoiIGZpbGw9IiNENTAwMUUiLz4gPHBhdGggZD0iTTEyLjI3MTkgMTguNzk2MUwyMi40NDY2IDI0LjY5OUwxMi4yNzE5IDMwLjYwMTlWNDBMMjQuNDY2IDMyLjkzMlYxNi40NjZMMCAyLjMzMDA4VjExLjgwNThMMTAuMTc0OCAxNy42MzFMMCAyMy41MzRWMzIuOTMyTDEyLjI3MTkgMjUuODY0MVYxOC43OTYxWiIgZmlsbD0iI0Q1MDAxRSIvPiA8L3N2Zz4=") center/contain no-repeat}.section-title h2{display:block;margin-top:0;color:#111;text-align:center;font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.section-title h2::before{content:none}.section-title__text{color:#111;font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.section-title__large{color:#d5001e;font-size:28px;font-weight:700;line-height:1;letter-spacing:.1em}.section-title__small,.section-title__sp-break{color:#111;font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.section-title em{color:#d5001e;font-size:28px;font-weight:700;line-height:1;letter-spacing:.1em}}.sp-only{display:none}@media screen and (max-width: 768px){.sp-only{display:block}}.pc-only{display:inline}@media screen and (max-width: 768px){.pc-only{display:none}}.fv{position:relative;height:clamp(380px,52.7777777778vw,760px);padding:clamp(62px,5.4166666667vw,78px) 0;overflow:hidden}.fv::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0);pointer-events:none}.fv__video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.2}.fv__inner{position:relative;z-index:2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(40px,5vw,72px);height:100%;width:calc(100% - clamp(94px,13.0555555556vw,188px));margin:0 auto}.fv__content{width:clamp(470px,40.9722222222vw,590px);flex:0 0 auto}.fv__visual{width:clamp(298px,41.3888888889vw,596px);flex:1 1 auto}.fv__visual img{display:block;width:100%;aspect-ratio:596/520;object-fit:contain}.fv h1{margin-top:clamp(22px,2.0833333333vw,30px);text-align:left;line-height:1}.fv h1 em{color:#e5002b;font-style:normal}.fv-title__line{display:block;white-space:nowrap}.fv-title__line+.fv-title__line{margin-top:clamp(6px,.8333333333vw,12px)}.fv-title__marked{display:inline-block}.fv-title__dot{position:relative;display:inline-block}.fv-title__dot::before{content:"";position:absolute;top:calc(clamp(4px,.5555555556vw,8px)*-1);left:50%;width:clamp(3.29px,.4569444444vw,6.58px);aspect-ratio:1;border-radius:50%;background:#d5001e;transform:translateX(-50%)}.fv-title__large{font-weight:800;font-size:clamp(28px,3.8888888889vw,56px);line-height:1em}@media screen and (max-width: 768px){.fv-title__large{font-size:56px}}.fv-title__large{line-height:1;letter-spacing:.12em}.fv-title__large--narrow{letter-spacing:.08em}.fv-title__small{font-weight:700;font-size:clamp(16px,2.2222222222vw,32px);line-height:1em}@media screen and (max-width: 768px){.fv-title__small{font-size:32px}}.fv-title__small{line-height:1;letter-spacing:.12em}.fv-title__small--wide{letter-spacing:.16em}.fv-title__rpa,.fv-title__ai{font-weight:900;font-size:clamp(21px,2.9166666667vw,42px);line-height:1em}@media screen and (max-width: 768px){.fv-title__rpa,.fv-title__ai{font-size:42px}}.fv-title__rpa,.fv-title__ai{line-height:1}.fv-title__rpa{letter-spacing:.05em}.fv-title__ai{letter-spacing:.11em}.fv-title__lead{font-weight:700;font-size:clamp(16px,2.2222222222vw,32px);line-height:1em}@media screen and (max-width: 768px){.fv-title__lead{font-size:32px}}.fv-title__lead{line-height:1;letter-spacing:.05em}.fv p{margin-top:clamp(12px,1.6666666667vw,24px);font-weight:500;font-size:clamp(8px,1.1111111111vw,16px);line-height:1.6em}@media screen and (max-width: 768px){.fv p{font-size:16px}}.fv p{line-height:1.6;letter-spacing:.1em}.fv .button-list{margin-top:clamp(34px,3.1944444444vw,46px)}.fv .button{font-weight:900;font-size:clamp(9px,1.25vw,18px);line-height:1em;letter-spacing:.05em}@media screen and (max-width: 768px){.fv .button{font-size:18px}}.fv .button{line-height:1;letter-spacing:.05em}.fv .button::after{content:"";width:clamp(5px,.6944444444vw,10px);height:clamp(7px,.9722222222vw,14px);margin-left:clamp(6px,.8333333333vw,12px);background-color:#fff;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQuMDI3MzQgMi4zMzY5MVYyLjMzMzAxTDkuNjY2OTkgNS41ODMwMVY4LjQxNjk5TDQuMDI3MzQgMTEuNjY3VjExLjY2MjFMMCAxNFYxMC4yNUw1LjYzODY3IDdMMCAzLjc1VjBMNC4wMjczNCAyLjMzNjkxWiIgZmlsbD0iI0Q1MDAxRSIvPiA8L3N2Zz4=") center/contain no-repeat}.fv .button--outline::after{background-color:#d5001e}@media screen and (max-width: 768px){.fv{height:auto;padding:92px 27.5px 40px;background:#fff}.fv::before{background:rgba(0,0,0,0)}.fv__inner{flex-direction:column;width:100%;height:auto;gap:0}.fv__content{display:flex;flex-direction:column;align-items:center;width:100%}.fv__visual{order:-1;width:260px;margin:0 auto 44px;flex:0 0 auto}.fv h1{order:1;width:306px;margin-top:0;text-align:center}.fv h1 .sp-only{margin-bottom:22px}.fv-title__line{white-space:normal}.fv-title__line+.fv-title__line{margin-top:8px}.fv-title__marked--second{margin-top:14px}.fv-title__dot::before{top:-6px;width:8px}.fv-title__large{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:.28em}.fv-title__large--narrow{letter-spacing:.28em}.fv-title__small{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:.28em}.fv-title__rpa,.fv-title__ai{font-size:32px;font-weight:700;line-height:1;letter-spacing:.3em}.fv-title__lead{display:block;margin-top:8px;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:.28em}.fv p{order:2;width:calc(100% - 80px);margin-top:24px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.fv .badges{order:3;width:318px;margin-top:21px;margin-bottom:22px}.fv .button-list{order:4;width:320px;margin-top:0;gap:16px}.fv .button{width:152px;height:51px;min-width:auto;min-height:auto;padding:0;font-size:13px;line-height:1;letter-spacing:.05em}.fv .button::after{width:5.84px;height:8.45px;margin-left:4.83px}}.badges{display:flex;flex-direction:row;gap:clamp(6.25px,.8680555556vw,12.5px)}.badges li{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:clamp(63.75px,8.8541666667vw,127.5px);aspect-ratio:127.5/119.16;text-align:center}.badges li::before{content:"";position:absolute;inset:0;background:url("../images/deco_waku.png") center/contain no-repeat}.badges li::after{content:"";width:clamp(7.25px,1.0069444444vw,14.5px);height:auto;aspect-ratio:29/36;position:absolute;left:50%;transform:translateX(-50%);top:0;background:url("../images/decco_icon.png") center/contain no-repeat;z-index:2}.badges li>span,.badges li>strong{position:relative;z-index:1}.badges li>span{font-weight:900;font-size:clamp(4px,.5555555556vw,8px);line-height:1.25em}@media screen and (max-width: 768px){.badges li>span{font-size:8px}}.badges li>span{line-height:1.3;letter-spacing:.02em}.badges li>strong{display:block;margin-top:clamp(2px,.2777777778vw,4px);color:#e5002b;font-weight:900;font-size:clamp(9px,1.25vw,18px);line-height:1.1111111111em}@media screen and (max-width: 768px){.badges li>strong{font-size:18px}}.badges li>strong{line-height:1.15;letter-spacing:0}.badges li:first-child>span{font-size:clamp(4.25px,.5902777778vw,8.5px);line-height:1em}@media screen and (max-width: 768px){.badges li:first-child>span{font-size:8.5px}}.badges li:first-child>span{line-height:1;letter-spacing:0}.badges li:first-child strong{line-height:1}.badges li:first-child strong span{color:#e5002b;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-weight:900;font-size:clamp(5.95px,.8263888889vw,11.9px);line-height:1em}@media screen and (max-width: 768px){.badges li:first-child strong span{font-size:11.9px}}.badges li:first-child strong span{line-height:1;letter-spacing:.1em}.badges li:first-child em{color:#e5002b;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:clamp(12.75px,1.7708333333vw,25.5px);line-height:1em}@media screen and (max-width: 768px){.badges li:first-child em{font-size:25.5px}}.badges li:first-child em{line-height:1;letter-spacing:.02em}.badges li:nth-child(2)>span{font-size:clamp(5.95px,.8263888889vw,11.9px);line-height:1em}@media screen and (max-width: 768px){.badges li:nth-child(2)>span{font-size:11.9px}}.badges li:nth-child(2)>span{line-height:1;letter-spacing:0}.badges li:nth-child(2) strong{display:flex;flex-direction:row;justify-content:center;align-items:flex-end;color:#e5002b;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-style:normal;font-weight:500;line-height:1}.badges li:nth-child(2) em{font-style:normal;font-size:clamp(17px,2.3611111111vw,34px);line-height:1em}@media screen and (max-width: 768px){.badges li:nth-child(2) em{font-size:34px}}.badges li:nth-child(2) em{line-height:1;letter-spacing:0}.badges li:nth-child(2) em:nth-of-type(n + 2){letter-spacing:.02em}.badges li:nth-child(2) small{font-size:clamp(8.5px,1.1805555556vw,17px);line-height:1;letter-spacing:0}.badges li:nth-child(3)>span{font-size:clamp(5.95px,.8263888889vw,11.9px);line-height:1.3em}@media screen and (max-width: 768px){.badges li:nth-child(3)>span{font-size:11.9px}}.badges li:nth-child(3)>span{line-height:1.3;letter-spacing:0}.badges li:nth-child(3) strong{font-weight:800;font-size:clamp(12px,1.6666666667vw,24px);line-height:1.2em}@media screen and (max-width: 768px){.badges li:nth-child(3) strong{font-size:24px}}.badges li:nth-child(3) strong{line-height:1.2;letter-spacing:.05em}@media screen and (max-width: 768px){.badges{justify-content:center;gap:6px}.badges li{width:100px;aspect-ratio:100/93.46;padding:0}.badges li::after{top:-6px;width:11.95px;aspect-ratio:11.95/10.64}.badges li>span{font-weight:900;font-size:6.67px;line-height:1;letter-spacing:0}.badges li>strong{margin-top:0;font-size:9.33px;line-height:1;letter-spacing:.1em}.badges li:first-child>span{font-size:6.67px;line-height:1;letter-spacing:0}.badges li:first-child strong{margin-top:3px}.badges li:first-child strong span{font-size:9.33px;line-height:1;letter-spacing:.1em}.badges li:first-child em{font-size:20px;line-height:1;letter-spacing:.02em}.badges li:nth-child(2)>span{font-size:9.33px;line-height:1;letter-spacing:0}.badges li:nth-child(2) em{font-size:26.67px;line-height:1}.badges li:nth-child(2) em:first-of-type{letter-spacing:0}.badges li:nth-child(2) em:nth-of-type(n + 2){letter-spacing:.02em}.badges li:nth-child(2) small{font-size:13.33px;line-height:1;letter-spacing:0}.badges li:nth-child(3)>span{font-size:9.33px;line-height:1.3;letter-spacing:0}.badges li:nth-child(3) strong{font-size:18.82px;line-height:1.2;letter-spacing:.05em}}.logo-row{position:relative;z-index:1;padding:clamp(55px,7.6388888889vw,110px) 0 clamp(32px,4.4444444444vw,64px);white-space:nowrap;overflow:hidden}.logo-row__slider{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;width:max-content}.logo-row__slider.is-marquee{animation:logo-marquee var(--logo-row-duration, 60s) linear infinite;will-change:transform}.logo-row__item{display:flex;flex-direction:row;justify-content:center;align-items:center;width:auto;height:clamp(32px,4.4444444444vw,64px);margin:0 clamp(10px,1.3888888889vw,20px);flex:0 0 auto}.logo-row__item img{display:block;width:auto;height:100%;max-width:none;object-fit:contain}@media screen and (max-width: 768px){.logo-row{padding:47.99px 0;width:100vw;left:50%;margin-left:0;transform:translateX(-50%)}.logo-row__item{width:auto;height:48px;margin:0 10px}}@keyframes logo-marquee{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(-50%, 0, 0)}}body.is-resizing .logo-row__slider{animation-play-state:paused}.pitfalls{padding-top:clamp(40px,5.5555555556vw,80px);padding-bottom:clamp(50px,6.9444444444vw,100px);position:relative;z-index:0;isolation:isolate;background:rgba(0,0,0,0)}.pitfalls::before{content:"";position:absolute;inset:0 50%;z-index:-1;margin-right:-50vw;margin-left:-50vw;background:linear-gradient(180deg, #ffffff 0%, #f8f8f8 100%);pointer-events:none}.pitfalls .section-title__large{color:#d5001e}@media screen and (max-width: 768px){.pitfalls .section-title__small{display:inline-block;margin-top:14px}}.pitfalls__body{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(72px,10vw,144px)}.pitfalls__list{display:flex;width:clamp(220px,30.5555555556vw,440px);flex-direction:column;gap:clamp(10px,1.3888888889vw,20px)}.pitfalls__list p{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;width:clamp(220px,30.5555555556vw,440px);height:clamp(42px,5.8333333333vw,84px);padding:0 clamp(16px,2.2222222222vw,32px) 0 clamp(16px,2.2222222222vw,32px);background:#e8e8e8;font-weight:500;font-size:clamp(7px,.9722222222vw,14px);line-height:1.6em;letter-spacing:.1em}@media screen and (max-width: 768px){.pitfalls__list p{font-size:14px}}.pitfalls__list p{line-height:1.6;letter-spacing:.1em}.pitfalls__list p::after{content:"";position:absolute;top:50%;right:calc(clamp(40px,5.5555555556vw,80px)*-1);width:clamp(40px,5.5555555556vw,80px);aspect-ratio:1;background:center/contain no-repeat;transform:translateY(-50%)}.pitfalls__list p:nth-child(1)::after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGNpcmNsZSBjeD0iMTUiIGN5PSIxNSIgcj0iMTUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDE1IDU1KSIgZmlsbD0iI0U4RThFOCIvPiA8Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgNDUgNzApIiBmaWxsPSIjRThFOEU4Ii8+IDwvc3ZnPg==")}.pitfalls__list p:nth-child(2)::after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGNpcmNsZSBjeD0iMTUiIGN5PSIxNSIgcj0iMTUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDE1IDU1KSIgZmlsbD0iI0U4RThFOCIvPiA8Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgNjAgNjApIiBmaWxsPSIjRThFOEU4Ii8+IDwvc3ZnPg==")}.pitfalls__list p:nth-child(3)::after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGNpcmNsZSBjeD0iMzAiIGN5PSI0MCIgcj0iMTUiIGZpbGw9IiNFOEU4RTgiLz4gPGNpcmNsZSBjeD0iNzAiIGN5PSIzMCIgcj0iMTAiIGZpbGw9IiNFOEU4RTgiLz4gPC9zdmc+")}.pitfalls__list p:nth-child(4)::after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGNpcmNsZSBjeD0iMzAiIGN5PSI0MCIgcj0iMTUiIGZpbGw9IiNFOEU4RTgiLz4gPGNpcmNsZSBjeD0iNTUiIGN5PSIyMCIgcj0iMTAiIGZpbGw9IiNFOEU4RTgiLz4gPC9zdmc+")}.pitfalls__visual{width:clamp(180px,25vw,360px);flex:0 0 auto}.pitfalls__visual img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.pitfalls__lead{margin-top:clamp(40px,5.5555555556vw,80px);text-align:center;font-weight:700;font-size:clamp(10px,1.3888888889vw,20px);line-height:1.4em;letter-spacing:.1em}@media screen and (max-width: 768px){.pitfalls__lead{font-size:20px}}.pitfalls__lead{line-height:1.4;letter-spacing:.1em}.pitfalls__message{width:clamp(400px,55.5555555556vw,800px);margin:clamp(16px,2.2222222222vw,32px) auto clamp(4px,.5555555556vw,8px)}.pitfalls__message img{display:block;width:100%;height:clamp(24px,3.3333333333vw,48px);object-fit:contain}.pitfalls__support{text-align:center;font-weight:700;line-height:1.4;letter-spacing:.1em}.pitfalls__support-intro{display:none}.pitfalls__support-emphasis{font-size:clamp(16px,2.2222222222vw,32px);line-height:1.4em;letter-spacing:.1em}@media screen and (max-width: 768px){.pitfalls__support-emphasis{font-size:32px}}.pitfalls__support-emphasis{line-height:1.4}.pitfalls__support-emphasis span{position:relative;display:inline-block}.pitfalls__support-emphasis span::before{content:"";position:absolute;top:calc(clamp(3px,.4166666667vw,6px)*-1);left:50%;width:clamp(3px,.4166666667vw,6px);aspect-ratio:1;border-radius:50%;background:#d5001e;transform:translateX(-50%)}.pitfalls__support-text{font-size:clamp(12px,1.6666666667vw,24px);line-height:1.4em;letter-spacing:.1em}@media screen and (max-width: 768px){.pitfalls__support-text{font-size:24px}}.pitfalls__support-text{line-height:1.4}@media screen and (max-width: 768px){.pitfalls{padding:32px 27.5px 64px}.pitfalls .section-title{margin:0 auto 40px}.pitfalls__body{display:block}.pitfalls__list{width:100%;gap:12px}.pitfalls__list p{width:100%;height:auto;padding:16px 20px;font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.1em}.pitfalls__list p::after{content:none}.pitfalls__list::after{content:"";display:block;width:80px;height:55px;margin:12px auto 0;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iNTUiIHZpZXdCb3g9IjAgMCA4MCA1NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGNpcmNsZSBjeD0iMTUiIGN5PSIxNSIgcj0iMTUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDE0LjUgMzApIiBmaWxsPSIjRThFOEU4Ii8+IDxjaXJjbGUgY3g9IjEwIiBjeT0iMTAiIHI9IjEwIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSA0NC41IDQ1KSIgZmlsbD0iI0U4RThFOCIvPiA8L3N2Zz4=") center/contain no-repeat}.pitfalls__visual{width:240px;margin:0 auto 8px}.pitfalls__lead{width:calc(100% - 80px);margin-top:0;margin-right:auto;margin-left:auto;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em;text-align:left}.pitfalls__message{width:calc(100% - 80px);margin:40px auto 16px}.pitfalls__message picture{display:block}.pitfalls__message img{display:block;width:100%;height:auto}.pitfalls__support{width:calc(100% - 80px);margin:0 auto;text-align:left;font-weight:500;font-size:14px;line-height:1.6;letter-spacing:.1em}.pitfalls__support-intro{display:block;margin-bottom:6px;font-weight:500;font-size:14px;line-height:1.6;letter-spacing:.1em}.pitfalls__support-emphasis{display:inline;font-weight:700;font-size:24px;line-height:1.4;letter-spacing:.1em}.pitfalls__support-emphasis span::before{top:-5px;width:6px}.pitfalls__support-text{font-weight:500;font-size:14px;line-height:1.6;letter-spacing:.1em}}.strengths-bg{position:relative;z-index:0;isolation:isolate;left:50%;width:100vw;margin-left:-50vw;background-color:#fff;background-image:url("../images/page_bg_pc_half.webp");background-repeat:repeat-x;background-position:center top;background-size:auto 50%}.strengths-bg::after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:0;height:50%;background-image:url("../images/page_bg_pc_half_bottom.webp");background-repeat:repeat-x;background-position:center bottom;background-size:auto 100%;pointer-events:none}.strengths-bg .strengths,.strengths-bg .comparison{background:rgba(0,0,0,0);position:relative;z-index:2}@media screen and (max-width: 768px){.strengths-bg{background-image:url("../images/page_bg_sp_half.webp")}.strengths-bg::after{background-image:url("../images/page_bg_sp_half_bottom.webp")}}.strengths{padding-top:clamp(50px,6.9444444444vw,100px);padding-bottom:clamp(40px,5.5555555556vw,80px);background:rgba(0,0,0,0)}.strengths .section-title{margin-bottom:clamp(40px,5.5555555556vw,80px)}@media screen and (max-width: 768px){.strengths{padding:64px 27.5px}.strengths .section-title{margin-bottom:96px}.strengths .section-title h2{font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.strengths .section-title em{display:block;margin-top:13px;font-size:28px;font-weight:700;line-height:1;letter-spacing:.1em}}.strength-card{position:relative;display:flex;align-items:center;gap:clamp(24px,3.3333333333vw,48px);width:min(100%,clamp(560px,77.7777777778vw,1120px));margin:0 auto clamp(88px,8.3333333333vw,120px);padding:clamp(20px,2.7777777778vw,40px) clamp(24px,3.3333333333vw,48px);border-radius:clamp(2px,.2777777778vw,4px);background:#fff;box-shadow:0 0 20px 0 rgba(159,159,159,.2)}.strength-card:last-child{margin-bottom:0}.strength-card--reverse{flex-direction:row-reverse}.strength-card__ribbon{position:absolute;top:calc(clamp(20.5px,2.8472222222vw,41px)*-1);left:50%;display:flex;flex-direction:row;justify-content:center;align-items:center;width:clamp(250.5px,34.7916666667vw,501px);height:clamp(26.5px,3.6805555556vw,53px);color:#fff;text-align:center;background:#e5002b;font-weight:700;font-size:clamp(8px,1.1111111111vw,16px);line-height:1.8em;letter-spacing:.1em}@media screen and (max-width: 768px){.strength-card__ribbon{font-size:16px}}.strength-card__ribbon{line-height:1.8;letter-spacing:.1em;transform:translateX(-50%)}.strength-card__ribbon::after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;border-style:solid;border-width:clamp(5px,.6944444444vw,10px) clamp(4.5px,.625vw,9px) 0;border-color:#e5002b rgba(0,0,0,0) rgba(0,0,0,0);transform:translateX(-50%)}.strength-card__text{position:relative;width:clamp(313px,43.4722222222vw,626px);flex:0 0 auto;padding-top:clamp(17px,2.3611111111vw,34px)}.strength-card__text h3{position:relative;z-index:1;margin-top:0;margin-bottom:clamp(4px,.5555555556vw,8px);font-weight:700;font-size:clamp(12px,1.6666666667vw,24px);line-height:1.4em;letter-spacing:.1em}@media screen and (max-width: 768px){.strength-card__text h3{font-size:24px}}.strength-card__text h3{line-height:1.4;letter-spacing:.1em}.strength-card__text p{margin-bottom:clamp(10px,1.3888888889vw,20px);font-weight:500;font-size:clamp(7px,.9722222222vw,14px);line-height:1.6em;letter-spacing:.1em}@media screen and (max-width: 768px){.strength-card__text p{font-size:14px}}.strength-card__text p{line-height:1.6;letter-spacing:.1em}.strength-card__text .text-red{color:#d5001e;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(8px,1.1111111111vw,16px);line-height:1.6em;letter-spacing:.1em}@media screen and (max-width: 768px){.strength-card__text .text-red{font-size:16px}}.strength-card__text .text-red{line-height:1.6;letter-spacing:.1em}.strength-card__point{position:absolute;top:0;left:0;z-index:0;color:#d5001e;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(24px,3.3333333333vw,48px);line-height:1em;letter-spacing:.02em}@media screen and (max-width: 768px){.strength-card__point{font-size:48px}}.strength-card__point{line-height:1;letter-spacing:.02em;opacity:.1}.strength-card__point span{letter-spacing:.1em}.strength-card__visual{width:clamp(176px,24.4444444444vw,352px);flex:0 0 auto}.strength-card__visual img{display:block;width:100%;border-radius:clamp(2px,.2777777778vw,4px)}.strength-card dl{margin-top:0}.strength-card dt{display:flex;flex-direction:row;justify-content:center;align-items:center;width:fit-content;height:clamp(16.5px,2.2916666667vw,33px);padding:0 clamp(10px,1.3888888889vw,20px);border:clamp(.5px,.0694444444vw,1px) solid #d5001e;border-radius:clamp(2px,.2777777778vw,4px);color:#e5002b;font-weight:500;font-size:clamp(7px,.9722222222vw,14px);line-height:1.6em;letter-spacing:.1em}@media screen and (max-width: 768px){.strength-card dt{font-size:14px}}.strength-card dt{line-height:1.6;letter-spacing:.1em}.strength-card dt:not(:first-child){margin-top:clamp(10px,1.3888888889vw,20px)}.strength-card dd{margin-top:clamp(2px,.2777777778vw,4px);font-weight:500;font-size:clamp(7px,.9722222222vw,14px);line-height:1.6em;letter-spacing:.1em}@media screen and (max-width: 768px){.strength-card dd{font-size:14px}}.strength-card dd{line-height:1.6;letter-spacing:.1em}@media screen and (max-width: 768px){.strength-card{display:flex;width:320px;margin:0 auto 128px;padding:0 0 40px;flex-direction:column;gap:0;border-radius:4px;box-shadow:0 0 20px 0 rgba(159,159,159,.2)}.strength-card--reverse{flex-direction:column}.strength-card__ribbon{top:-48px;width:304px;height:60px;padding:0 16px;border-radius:4px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.strength-card__ribbon::after{width:16px;height:20px;border:0;border-radius:0 0 3px 3px;background:#e5002b;clip-path:polygon(0 0, 100% 0, 50% 100%)}.strength-card__text{width:100%;padding:68px 20px 40px}.strength-card__text>span{font-size:40px;line-height:1}.strength-card__text .strength-card__point{top:32px;left:20px;font-size:48px;font-weight:500;line-height:1;letter-spacing:.02em}.strength-card__text .strength-card__point span{letter-spacing:.1em}.strength-card__text h3{margin-top:-10px;margin-bottom:8px;max-width:280px;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:.1em}.strength-card__text p{margin-bottom:20px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.strength-card__text .text-red{font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.1em}.strength-card dt{height:33px;padding:0 20px;border-radius:4px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em;white-space:nowrap}.strength-card dd{margin-top:4px;margin-bottom:20px;font-size:14px;font-weight:500;line-height:1.8;letter-spacing:.1em}.strength-card dd:last-child{margin-bottom:0}.strength-card__visual{width:272px;margin:8px auto 0}}.comparison{padding-top:clamp(40px,5.5555555556vw,80px);padding-bottom:clamp(50px,6.9444444444vw,100px)}.comparison .section-title{margin-bottom:clamp(40px,5.5555555556vw,80px)}@media screen and (max-width: 768px){.comparison{padding:64px 27.5px}.comparison .section-title{margin-bottom:40px}.comparison .section-title h2{font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.comparison .section-title em{display:block;margin-top:13px;font-size:28px;font-weight:700;line-height:1;letter-spacing:.1em}}.comparison-table{display:grid;grid-template-columns:clamp(93px,12.9166666667vw,186px) 1fr;gap:clamp(8px,1.1111111111vw,16px);width:min(100% - clamp(120px,15.2777777778vw,220px),clamp(1040px,77.7777777778vw,1120px));margin:0 auto}@media screen and (max-width: 768px){.comparison-table{grid-template-columns:52px 270.99px;gap:0;width:323px;margin:0 auto}}.comparison-labels{display:grid;grid-template-rows:repeat(4, clamp(64px, 8.8888888889vw, 128px));padding-top:clamp(45px,6.25vw,90px)}.comparison-labels>div{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;width:clamp(81px,11.25vw,162px);height:clamp(38px,5.2777777778vw,76px);align-self:center;padding:0;color:#111;background:#e8e8e8;font-weight:700;text-align:center;font-size:clamp(8px,1.1111111111vw,16px);line-height:1.4em;letter-spacing:.1em}@media screen and (max-width: 768px){.comparison-labels>div{font-size:16px}}.comparison-labels>div{line-height:1.4;letter-spacing:.1em}.comparison-labels>div::after{content:"";position:absolute;top:0;left:100%;width:0;height:0;border-top:clamp(19px,2.6388888889vw,38px) solid rgba(0,0,0,0);border-bottom:clamp(19px,2.6388888889vw,38px) solid rgba(0,0,0,0);border-left:clamp(12px,1.6666666667vw,24px) solid #e8e8e8}@media screen and (max-width: 768px){.comparison-labels{position:relative;z-index:2;grid-template-rows:repeat(4, 109px);padding-top:64px}.comparison-labels>div{width:48px;height:47px;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.1em}.comparison-labels>div::after{border-top-width:24px;border-bottom-width:24px;border-left-width:8px}}.compare-table{display:grid;grid-template-columns:repeat(3, 1fr);gap:0 clamp(4px,.5555555556vw,8px);width:100%;text-align:center}.compare-table>div{display:grid;min-height:clamp(64px,8.8888888889vw,128px);padding:clamp(18px,1.5277777778vw,22px);place-items:center;border-top:1px solid #efefef;border-right:0;border-bottom:0;border-left:0;background:#fff;box-shadow:0 0 20px 0 rgba(159,159,159,.2);font-size:clamp(34px,3.3333333333vw,48px);line-height:1em}@media screen and (max-width: 768px){.compare-table>div{font-size:48px}}.compare-table>div{color:#e5002b}.compare-table>div:nth-child(-n+3){min-height:clamp(45px,6.25vw,90px);padding:0;border-top:0;color:#111;background:rgba(0,0,0,0);box-shadow:none;font-size:clamp(17px,1.5277777778vw,22px);line-height:1.0909090909em}@media screen and (max-width: 768px){.compare-table>div:nth-child(-n+3){font-size:22px}}.compare-table>div:nth-child(-n+3)>span{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;height:clamp(41px,5.6944444444vw,82px);align-self:end;border-radius:clamp(2px,.2777777778vw,4px) clamp(2px,.2777777778vw,4px) 0 0;background:#e8e8e8;font-weight:700;font-size:clamp(10px,1.3888888889vw,20px);line-height:1.4em;letter-spacing:.1em}@media screen and (max-width: 768px){.compare-table>div:nth-child(-n+3)>span{font-size:20px}}.compare-table>div:nth-child(-n+3)>span{line-height:1.4;letter-spacing:.1em}.compare-table>div:nth-last-child(-n+3){border-radius:0 0 clamp(2px,.2777777778vw,4px) clamp(2px,.2777777778vw,4px)}.compare-table .is-red{display:flex;flex-direction:row;justify-content:center;align-items:center;align-items:center;min-height:clamp(45px,6.25vw,90px) !important;border-radius:clamp(2px,.2777777778vw,4px) clamp(2px,.2777777778vw,4px) 0 0;color:#fff !important;background:#d5001e !important}.compare-table .is-red img{width:clamp(116px,16.1111111111vw,232px);height:auto}.compare-table small{display:block;margin-top:clamp(1px,.1388888889vw,2px);color:#111;font-weight:500;font-size:clamp(7px,.9722222222vw,14px);line-height:1.6em;letter-spacing:.1em}@media screen and (max-width: 768px){.compare-table small{font-size:14px}}.compare-table small{line-height:1.6;letter-spacing:.1em}.compare-table__icon{display:block;width:clamp(28px,3.8888888889vw,56px);height:auto}@media screen and (max-width: 768px){.compare-table{position:relative;grid-template-columns:repeat(3, 90.33px);width:270.99px;gap:0;border-radius:0;box-shadow:none;overflow:visible}.compare-table::before{content:"";position:absolute;top:64px;right:0;bottom:0;left:0;z-index:0;border-radius:0 0 4px 4px;box-shadow:0 0 20px 0 rgba(159,159,159,.2);pointer-events:none}.compare-table>div{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;min-height:109px;padding:12px 6px;border-top:1px solid #eee;border-left:1px solid #eee;box-shadow:none;font-size:24px}.compare-table>div:nth-child(-n+3){min-height:64px;padding:0;border-top:0;border-left:0;font-size:10px}.compare-table>div:nth-child(-n+3)>span{width:100%;height:60px;border-radius:4px 4px 0 0;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.1em}.compare-table>div:nth-child(2),.compare-table>div:nth-child(3){justify-content:flex-end}.compare-table>div:nth-child(3n+1){border-left:0}.compare-table .is-red{justify-content:center;height:64px !important;min-height:64px !important;border-radius:4px 4px 0 0}.compare-table .is-red picture{display:block}.compare-table .is-red img{width:39.96px;height:40px;object-fit:contain}.compare-table__icon{width:32px}.compare-table small{margin-top:2px;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.1em}}.contact{background:#f5f5f5}.cases{padding-top:clamp(60px,8.3333333333vw,120px);padding-bottom:clamp(60px,8.3333333333vw,120px);position:relative;z-index:0;isolation:isolate;background:rgba(0,0,0,0)}.cases::before{content:"";position:absolute;inset:0 50%;z-index:-1;margin-right:-50vw;margin-left:-50vw;background:#f8f8f8;pointer-events:none}.cases .section-title{margin-bottom:clamp(40px,5.5555555556vw,80px)}@media screen and (max-width: 768px){.cases{padding:64px 27.5px}.cases .section-title{margin-bottom:48px}.cases .section-title h2{font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.cases .section-title em{display:block;margin-top:13px;font-size:28px;font-weight:700;line-height:1;letter-spacing:.1em}}.case-grid{display:flex;gap:clamp(12px,1.6666666667vw,24px);width:min(100%,clamp(560px,77.7777777778vw,1120px));margin:0 auto}.case-grid article{position:relative;width:clamp(274px,38.0555555556vw,548px);height:clamp(253px,35.1388888889vw,506px);padding:clamp(46.5px,6.4583333333vw,93px) clamp(20px,2.7777777778vw,40px) 0;background:#fff;box-shadow:0 0 20px 0 rgba(159,159,159,.2);overflow:hidden}.case-grid article::after{content:"";position:absolute;right:0;bottom:0;width:clamp(95px,13.1944444444vw,190px);aspect-ratio:190/166;background:url("../images/case_deco_arrow.png") center/contain no-repeat;pointer-events:none}.case-grid span{position:absolute;top:clamp(12px,1.6666666667vw,24px);left:0;width:clamp(64.5px,8.9583333333vw,129px);height:clamp(22.5px,3.125vw,45px);padding-top:clamp(6px,.8333333333vw,12px);padding-left:clamp(10px,1.3888888889vw,20px);color:#fff;background:#d5001e;clip-path:polygon(0 0, 100% 0, calc(100% - clamp(5px, 0.6944444444vw, 10px)) 100%, 0 100%);font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(14px,1.9444444444vw,28px);line-height:1em;letter-spacing:.02em}@media screen and (max-width: 768px){.case-grid span{font-size:28px}}.case-grid span{line-height:1;letter-spacing:.02em}.case-grid h3{margin-bottom:clamp(10px,1.3888888889vw,20px);font-weight:700;font-size:clamp(12px,1.6666666667vw,24px);line-height:1.4em;letter-spacing:.1em}@media screen and (max-width: 768px){.case-grid h3{font-size:24px}}.case-grid h3{line-height:1.4;letter-spacing:.1em}.case-grid strong{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin-bottom:clamp(10px,1.3888888889vw,20px);font-weight:700;font-size:clamp(8px,1.1111111111vw,16px);line-height:1em;letter-spacing:.1em}@media screen and (max-width: 768px){.case-grid strong{font-size:16px}}.case-grid strong{line-height:1;letter-spacing:.1em}.case-grid strong::before{content:"";width:clamp(11.25px,1.5625vw,22.5px);height:clamp(10px,1.3888888889vw,20px);margin-right:clamp(4px,.5555555556vw,8px);background-color:#d5001e;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0NSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQ0LjgxNTYgMjEuMjAzOVYxNC4xMzU5TDIwLjQyNzIgMFY5LjM5ODA2TDM0LjY0MDkgMTcuNjMxMUwzMC42MDIgMjAuMDM4OFYyOS40MzY5TDQ0LjgxNTYgMjEuMjAzOVoiIGZpbGw9IiNENTAwMUUiLz4gPHBhdGggZD0iTTEyLjI3MTkgMTguNzk2MUwyMi40NDY2IDI0LjY5OUwxMi4yNzE5IDMwLjYwMTlWNDBMMjQuNDY2IDMyLjkzMlYxNi40NjZMMCAyLjMzMDA4VjExLjgwNThMMTAuMTc0OCAxNy42MzFMMCAyMy41MzRWMzIuOTMyTDEyLjI3MTkgMjUuODY0MVYxOC43OTYxWiIgZmlsbD0iI0Q1MDAxRSIvPiA8L3N2Zz4=") center/contain no-repeat}.case-grid p{position:relative;z-index:1;font-weight:500;font-size:clamp(7px,.9722222222vw,14px);line-height:1.6em;letter-spacing:.1em}@media screen and (max-width: 768px){.case-grid p{font-size:14px}}.case-grid p{line-height:1.6;letter-spacing:.1em}@media screen and (max-width: 768px){.case-grid{flex-direction:column;width:100%;gap:24px}.case-grid article{width:100%;height:auto;min-height:auto;padding:93px 20px 40px;border-radius:4px}.case-grid article::after{width:190px;height:166px;aspect-ratio:auto}.case-grid span{top:24px;width:129px;height:45px;padding-top:12px;padding-left:20px;font-size:28px;font-weight:500;line-height:1;letter-spacing:.02em}.case-grid h3{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:.1em;margin-bottom:20px}.case-grid strong{margin-bottom:20px;font-size:16px;font-weight:700;line-height:1;letter-spacing:.1em}.case-grid strong::before{width:22.5px;height:20px;margin-right:8px}.case-grid p{font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}}.flow{padding-top:clamp(32px,4.4444444444vw,64px);padding-bottom:clamp(32px,4.4444444444vw,64px);background:#fff}.flow .section-title{margin-bottom:clamp(40px,5.5555555556vw,80px)}@media screen and (max-width: 768px){.flow{padding:64px 27.5px}.flow .section-title{margin-bottom:48px}.flow .section-title h2{font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.flow .section-title em{display:block;margin-top:13px;font-size:28px;font-weight:700;line-height:1;letter-spacing:.1em;white-space:nowrap}}.flow-list{position:relative;display:flex;width:min(100%,clamp(560px,77.7777777778vw,1120px));height:clamp(227.5px,31.5972222222vw,455px);margin:0 auto;background:#fff;box-shadow:0 0 20px 0 rgba(159,159,159,.2);overflow:hidden}.flow-list::before{content:none}.flow-list article{position:relative;width:clamp(129.5px,17.9861111111vw,259px);height:100%;flex:0 0 clamp(129.5px,17.9861111111vw,259px);padding:clamp(12px,1.6666666667vw,24px) clamp(7.25px,1.0069444444vw,14.5px) 0 clamp(16px,2.2222222222vw,32px);background:rgba(0,0,0,0)}.flow-list article::before{content:"";position:absolute;top:0;right:auto;bottom:0;left:0;width:100%;z-index:0;background:#fff}.flow-list article::after{content:"";position:absolute;top:0;right:calc(clamp(14px,1.9444444444vw,28px)*-1);z-index:1;width:clamp(14px,1.9444444444vw,28px);height:100%;background:#fff;clip-path:polygon(0 0, 100% 50%, 0 100%)}.flow-list article>*{position:relative;z-index:2}.flow-list article:nth-child(1){z-index:4}.flow-list article:nth-child(1)::before{width:100%}.flow-list article:nth-child(2){z-index:3;width:clamp(143.5px,19.9305555556vw,287px);flex-basis:clamp(143.5px,19.9305555556vw,287px);padding-right:clamp(10px,1.3888888889vw,20px);padding-left:clamp(24px,3.3333333333vw,48px)}.flow-list article:nth-child(2)::before{width:100%;background:linear-gradient(0deg, rgba(213, 0, 30, 0.05), rgba(213, 0, 30, 0.05)),linear-gradient(0deg, #ffffff, #ffffff)}.flow-list article:nth-child(2)::after{background:#fdf2f4}.flow-list article:nth-child(3){z-index:2;width:clamp(143.5px,19.9305555556vw,287px);flex-basis:clamp(143.5px,19.9305555556vw,287px);padding-right:clamp(10px,1.3888888889vw,20px);padding-left:clamp(24px,3.3333333333vw,48px)}.flow-list article:nth-child(3)::before{width:100%;background:linear-gradient(0deg, rgba(213, 0, 30, 0.1), rgba(213, 0, 30, 0.1)),linear-gradient(0deg, #ffffff, #ffffff)}.flow-list article:nth-child(3)::after{background:#fbe5e8}.flow-list article:nth-child(4){z-index:1;width:clamp(143.5px,19.9305555556vw,287px);flex-basis:clamp(143.5px,19.9305555556vw,287px);padding-right:clamp(16px,2.2222222222vw,32px);padding-left:clamp(24px,3.3333333333vw,48px)}.flow-list article:nth-child(4)::before{background:linear-gradient(0deg, rgba(213, 0, 30, 0.15), rgba(213, 0, 30, 0.15)),linear-gradient(0deg, #ffffff, #ffffff);clip-path:none}.flow-list article:nth-child(4)::after{content:none}.flow-list__image{width:clamp(109px,15.1388888889vw,218px);margin:0 auto}.flow-list__image img{display:block;width:100%;height:auto}.flow-list span{display:block;color:#e5002b;text-align:center;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(8px,1.1111111111vw,16px);line-height:1em;letter-spacing:.02em}@media screen and (max-width: 768px){.flow-list span{font-size:16px}}.flow-list span{line-height:1;letter-spacing:.02em;margin-bottom:clamp(4px,.5555555556vw,8px)}.flow-list span span{display:inline;letter-spacing:.1em}.flow-list h3{margin-top:0;margin-bottom:clamp(4px,.5555555556vw,8px);text-align:center;white-space:nowrap;font-weight:700;font-size:clamp(10px,1.3888888889vw,20px);line-height:1em;letter-spacing:.1em}@media screen and (max-width: 768px){.flow-list h3{font-size:20px}}.flow-list h3{line-height:1;letter-spacing:.1em}.flow-list p{margin-top:0;font-weight:500;font-size:clamp(7px,.9722222222vw,14px);line-height:1.6em;letter-spacing:.1em}@media screen and (max-width: 768px){.flow-list p{font-size:14px}}.flow-list p{line-height:1.6;letter-spacing:.1em}@media screen and (max-width: 768px){.flow-list{flex-direction:column;width:320px;height:auto;border-radius:4px;background:#fff;box-shadow:0 0 20px 0 rgba(159,159,159,.2);overflow:hidden}.flow-list article{width:100%;height:auto;flex:0 0 auto;padding:24px 20px 60px}.flow-list article:not(:first-child){margin-top:-18px;padding-top:42px}.flow-list article::before{inset:0;width:auto;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px))}.flow-list article::after{content:none}.flow-list article:nth-child(1),.flow-list article:nth-child(2),.flow-list article:nth-child(3),.flow-list article:nth-child(4){width:100%;flex-basis:auto;padding-right:20px;padding-left:20px}.flow-list article:nth-child(1)::before{background:#fff}.flow-list article:nth-child(2)::before{background:linear-gradient(0deg, rgba(213, 0, 30, 0.05), rgba(213, 0, 30, 0.05)),linear-gradient(0deg, #ffffff, #ffffff)}.flow-list article:nth-child(3)::before{background:linear-gradient(0deg, rgba(213, 0, 30, 0.1), rgba(213, 0, 30, 0.1)),linear-gradient(0deg, #ffffff, #ffffff)}.flow-list article:nth-child(4){padding-bottom:32px}.flow-list article:nth-child(4)::before{background:linear-gradient(0deg, rgba(213, 0, 30, 0.15), rgba(213, 0, 30, 0.15)),linear-gradient(0deg, #ffffff, #ffffff);clip-path:none}.flow-list article:nth-child(4)::after{content:none}.flow-list__image{width:223px;margin:0 auto 24px}.flow-list span{margin-bottom:8px;font-size:16px;line-height:1;letter-spacing:.02em}.flow-list h3{margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:.1em;white-space:normal}.flow-list p{font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}}.pricing{padding-top:clamp(60px,8.3333333333vw,120px);padding-bottom:clamp(32px,4.4444444444vw,64px);background:#fff;text-align:center}.pricing .section-title{margin-bottom:clamp(40px,5.5555555556vw,80px)}.pricing .button{width:clamp(140px,19.4444444444vw,280px);height:clamp(33px,4.5833333333vw,66px);min-width:auto;min-height:auto;margin-top:0;padding:0;border:0;font-weight:900;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(9px,1.25vw,18px);letter-spacing:.05em}@media screen and (max-width: 768px){.pricing .button{font-size:18px}}.pricing .button{line-height:1}.pricing .button::after{content:"";width:clamp(4.835px,.6715277778vw,9.67px);height:clamp(6.77px,.9402777778vw,13.54px);margin-left:clamp(4px,.5555555556vw,8px);background-color:#fff;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQuMDI3MzQgMi4zMzY5MVYyLjMzMzAxTDkuNjY2OTkgNS41ODMwMVY4LjQxNjk5TDQuMDI3MzQgMTEuNjY3VjExLjY2MjFMMCAxNFYxMC4yNUw1LjYzODY3IDdMMCAzLjc1VjBMNC4wMjczNCAyLjMzNjkxWiIgZmlsbD0iI0Q1MDAxRSIvPiA8L3N2Zz4=") center/contain no-repeat}.pricing__note{margin-top:clamp(40px,5.5555555556vw,80px);margin-bottom:clamp(12px,1.6666666667vw,24px);font-weight:700;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(12px,1.6666666667vw,24px);line-height:140%;letter-spacing:.1em}@media screen and (max-width: 768px){.pricing__note{font-size:24px}}@media screen and (max-width: 768px){.pricing{padding:64px 27.5px}.pricing .section-title{margin-bottom:48px}.pricing .section-title h2{font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.pricing .section-title em{display:inline-block;margin-top:13px;font-size:28px;font-weight:700;line-height:1;letter-spacing:.1em;white-space:nowrap}.pricing .section-title__plan{display:inline-block;margin-left:2px;color:#111;font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em;vertical-align:baseline;white-space:nowrap}}.price-main,.price-sub article{text-align:left;background:#fff;box-shadow:0 0 20px 0 rgba(159,159,159,.2)}.price-main{width:min(100% - clamp(120px,15.2777777778vw,220px),clamp(1040px,77.7777777778vw,1120px));margin:0 auto;padding:clamp(20px,2.7777777778vw,40px) clamp(20px,2.7777777778vw,40px) clamp(16px,2.2222222222vw,32px)}.price-main__title{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;flex-wrap:nowrap;margin:0;padding-bottom:clamp(10px,1.3888888889vw,20px);border-bottom:1px solid #d5001e}.price-main__heading{display:block;margin-right:clamp(10px,1.3888888889vw,20px)}.price-main__label{display:block;margin-bottom:clamp(4px,.5555555556vw,8px);color:#d5001e;font-weight:500;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-size:clamp(8px,1.1111111111vw,16px);letter-spacing:.02em}@media screen and (max-width: 768px){.price-main__label{font-size:16px}}.price-main__label{line-height:1}.price-main__plan{display:block;font-weight:700;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(14px,1.9444444444vw,28px);letter-spacing:.1em}@media screen and (max-width: 768px){.price-main__plan{font-size:28px}}.price-main__plan{line-height:1}.price-main__price{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;color:#d5001e;font-weight:500;font-family:"Futura","Jost","Noto Sans JP",sans-serif;line-height:.82}.price-main__yen,.price-main__from,.price-main__slash{display:block;font-size:clamp(20px,2.7777777778vw,40px);letter-spacing:.02em}@media screen and (max-width: 768px){.price-main__yen,.price-main__from,.price-main__slash{font-size:40px}}.price-main__yen,.price-main__from,.price-main__slash{line-height:.82}.price-main__amount{display:block;font-size:clamp(32px,4.4444444444vw,64px);letter-spacing:.02em}@media screen and (max-width: 768px){.price-main__amount{font-size:64px}}.price-main__amount{line-height:.82}.price-main__month{display:block;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(20px,2.7777777778vw,40px);letter-spacing:.1em}@media screen and (max-width: 768px){.price-main__month{font-size:40px}}.price-main__month{line-height:.82}.price-main__list{margin-top:clamp(10px,1.3888888889vw,20px)}.price-main li{position:relative;min-height:clamp(32px,4.4444444444vw,64px);padding-left:clamp(40px,5.5555555556vw,80px);display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.price-main li::before{content:"";position:absolute;left:0;top:50%;width:clamp(32px,4.4444444444vw,64px);height:clamp(32px,4.4444444444vw,64px);border-radius:clamp(2px,.2777777778vw,4px);background:#d5001e;transform:translateY(-50%)}.price-main li::after{content:"";position:absolute;left:clamp(6px,.8333333333vw,12px);top:50%;width:clamp(20px,2.7777777778vw,40px);height:clamp(20px,2.7777777778vw,40px);background-position:center;background-repeat:no-repeat;background-size:contain;transform:translateY(-50%)}.price-main li+li{margin-top:clamp(8px,1.1111111111vw,16px)}.price-main li:nth-child(1)::after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTM1IDcuNUgyNUMyNC4wMjk3IDcuNSAyMy4wNzI4IDcuNzI1OTEgMjIuMjA0OSA4LjE1OTgzQzIxLjMzNzEgOC41OTM3NSAyMC41ODIyIDkuMjIzNzcgMjAgMTBDMTkuNDE3OCA5LjIyMzc3IDE4LjY2MjkgOC41OTM3NSAxNy43OTUxIDguMTU5ODNDMTYuOTI3MiA3LjcyNTkxIDE1Ljk3MDMgNy41IDE1IDcuNUg1QzQuMzM2OTYgNy41IDMuNzAxMDcgNy43NjMzOSAzLjIzMjIzIDguMjMyMjNDMi43NjMzOSA4LjcwMTA3IDIuNSA5LjMzNjk2IDIuNSAxMFYzMEMyLjUgMzAuNjYzIDIuNzYzMzkgMzEuMjk4OSAzLjIzMjIzIDMxLjc2NzhDMy43MDEwNyAzMi4yMzY2IDQuMzM2OTYgMzIuNSA1IDMyLjVIMTVDMTUuOTk0NiAzMi41IDE2Ljk0ODQgMzIuODk1MSAxNy42NTE3IDMzLjU5ODNDMTguMzU0OSAzNC4zMDE2IDE4Ljc1IDM1LjI1NTQgMTguNzUgMzYuMjVDMTguNzUgMzYuNTgxNSAxOC44ODE3IDM2Ljg5OTUgMTkuMTE2MSAzNy4xMzM5QzE5LjM1MDUgMzcuMzY4MyAxOS42Njg1IDM3LjUgMjAgMzcuNUMyMC4zMzE1IDM3LjUgMjAuNjQ5NSAzNy4zNjgzIDIwLjg4MzkgMzcuMTMzOUMyMS4xMTgzIDM2Ljg5OTUgMjEuMjUgMzYuNTgxNSAyMS4yNSAzNi4yNUMyMS4yNSAzNS4yNTU0IDIxLjY0NTEgMzQuMzAxNiAyMi4zNDgzIDMzLjU5ODNDMjMuMDUxNiAzMi44OTUxIDI0LjAwNTQgMzIuNSAyNSAzMi41SDM1QzM1LjY2MyAzMi41IDM2LjI5ODkgMzIuMjM2NiAzNi43Njc4IDMxLjc2NzhDMzcuMjM2NiAzMS4yOTg5IDM3LjUgMzAuNjYzIDM3LjUgMzBWMTBDMzcuNSA5LjMzNjk2IDM3LjIzNjYgOC43MDEwNyAzNi43Njc4IDguMjMyMjNDMzYuMjk4OSA3Ljc2MzM5IDM1LjY2MyA3LjUgMzUgNy41Wk0xNSAzMEg1VjEwSDE1QzE1Ljk5NDYgMTAgMTYuOTQ4NCAxMC4zOTUxIDE3LjY1MTcgMTEuMDk4M0MxOC4zNTQ5IDExLjgwMTYgMTguNzUgMTIuNzU1NCAxOC43NSAxMy43NVYzMS4yNUMxNy42NjkyIDMwLjQzNjcgMTYuMzUyNyAyOS45OTc4IDE1IDMwWk0zNSAzMEgyNUMyMy42NDczIDI5Ljk5NzggMjIuMzMwOCAzMC40MzY3IDIxLjI1IDMxLjI1VjEzLjc1QzIxLjI1IDEyLjc1NTQgMjEuNjQ1MSAxMS44MDE2IDIyLjM0ODMgMTEuMDk4M0MyMy4wNTE2IDEwLjM5NTEgMjQuMDA1NCAxMCAyNSAxMEgzNVYzMFpNMjUgMTMuNzVIMzEuMjVDMzEuNTgxNSAxMy43NSAzMS44OTk1IDEzLjg4MTcgMzIuMTMzOSAxNC4xMTYxQzMyLjM2ODMgMTQuMzUwNSAzMi41IDE0LjY2ODUgMzIuNSAxNUMzMi41IDE1LjMzMTUgMzIuMzY4MyAxNS42NDk1IDMyLjEzMzkgMTUuODgzOUMzMS44OTk1IDE2LjExODMgMzEuNTgxNSAxNi4yNSAzMS4yNSAxNi4yNUgyNUMyNC42Njg1IDE2LjI1IDI0LjM1MDUgMTYuMTE4MyAyNC4xMTYxIDE1Ljg4MzlDMjMuODgxNyAxNS42NDk1IDIzLjc1IDE1LjMzMTUgMjMuNzUgMTVDMjMuNzUgMTQuNjY4NSAyMy44ODE3IDE0LjM1MDUgMjQuMTE2MSAxNC4xMTYxQzI0LjM1MDUgMTMuODgxNyAyNC42Njg1IDEzLjc1IDI1IDEzLjc1Wk0zMi41IDIwQzMyLjUgMjAuMzMxNSAzMi4zNjgzIDIwLjY0OTUgMzIuMTMzOSAyMC44ODM5QzMxLjg5OTUgMjEuMTE4MyAzMS41ODE1IDIxLjI1IDMxLjI1IDIxLjI1SDI1QzI0LjY2ODUgMjEuMjUgMjQuMzUwNSAyMS4xMTgzIDI0LjExNjEgMjAuODgzOUMyMy44ODE3IDIwLjY0OTUgMjMuNzUgMjAuMzMxNSAyMy43NSAyMEMyMy43NSAxOS42Njg1IDIzLjg4MTcgMTkuMzUwNSAyNC4xMTYxIDE5LjExNjFDMjQuMzUwNSAxOC44ODE3IDI0LjY2ODUgMTguNzUgMjUgMTguNzVIMzEuMjVDMzEuNTgxNSAxOC43NSAzMS44OTk1IDE4Ljg4MTcgMzIuMTMzOSAxOS4xMTYxQzMyLjM2ODMgMTkuMzUwNSAzMi41IDE5LjY2ODUgMzIuNSAyMFpNMzIuNSAyNUMzMi41IDI1LjMzMTUgMzIuMzY4MyAyNS42NDk1IDMyLjEzMzkgMjUuODgzOUMzMS44OTk1IDI2LjExODMgMzEuNTgxNSAyNi4yNSAzMS4yNSAyNi4yNUgyNUMyNC42Njg1IDI2LjI1IDI0LjM1MDUgMjYuMTE4MyAyNC4xMTYxIDI1Ljg4MzlDMjMuODgxNyAyNS42NDk1IDIzLjc1IDI1LjMzMTUgMjMuNzUgMjVDMjMuNzUgMjQuNjY4NSAyMy44ODE3IDI0LjM1MDUgMjQuMTE2MSAyNC4xMTYxQzI0LjM1MDUgMjMuODgxNyAyNC42Njg1IDIzLjc1IDI1IDIzLjc1SDMxLjI1QzMxLjU4MTUgMjMuNzUgMzEuODk5NSAyMy44ODE3IDMyLjEzMzkgMjQuMTE2MUMzMi4zNjgzIDI0LjM1MDUgMzIuNSAyNC42Njg1IDMyLjUgMjVaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=")}.price-main li:nth-child(2)::after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTM2LjIxNzIgMjkuMjcwN0MzNy4wOTg4IDI3LjQ3ODcgMzcuNTM4MSAyNS41MDE1IDM3LjQ5ODUgMjMuNTA0OEMzNy40NTg4IDIxLjUwODEgMzYuOTQxMyAxOS41NDk5IDM1Ljk4OTMgMTcuNzk0M0MzNS4wMzczIDE2LjAzODcgMzMuNjc4NSAxNC41MzY3IDMyLjAyNjcgMTMuNDE0MkMzMC4zNzQ4IDEyLjI5MTcgMjguNDc4MSAxMS41ODEzIDI2LjQ5NTMgMTEuMzQyNkMyNS44Mzc3IDkuODA5NjYgMjQuODggOC40MjM4NCAyMy42Nzg1IDcuMjY2NzlDMjIuNDc3IDYuMTA5NzQgMjEuMDU2MSA1LjIwNDg2IDE5LjQ5OTUgNC42MDU0NkMxNy45NDI5IDQuMDA2MDYgMTYuMjgyMSAzLjcyNDI3IDE0LjYxNDkgMy43NzY2OEMxMi45NDc3IDMuODI5MSAxMS4zMDc4IDQuMjE0NjYgOS43OTE5NiA0LjkxMDY1QzguMjc2MDggNS42MDY2NSA2LjkxNDgzIDYuNTk5IDUuNzg4NDEgNy44MjkyM0M0LjY2MTk5IDkuMDU5NDcgMy43OTMxOSAxMC41MDI3IDMuMjMzMTkgMTIuMDczOUMyLjY3MzE5IDEzLjY0NTEgMi40MzMzMiAxNS4zMTI1IDIuNTI3NzEgMTYuOTc3OUMyLjYyMjEgMTguNjQzMiAzLjA0ODg1IDIwLjI3MjggMy43ODI4MSAyMS43NzA3TDIuNTg1OTMgMjUuOTYxM0MyLjQ3OTEzIDI2LjMzNjIgMi40NzQ0NSAyNi43MzI5IDIuNTcyMzggMjcuMTEwMkMyLjY3MDMxIDI3LjQ4NzUgMi44NjcyOSAyNy44MzE4IDMuMTQyOTMgMjguMTA3NUMzLjQxODU4IDI4LjM4MzEgMy43NjI4NyAyOC41ODAxIDQuMTQwMTkgMjguNjc4QzQuNTE3NTIgMjguNzc1OSA0LjkxNDE1IDI4Ljc3MTMgNS4yODkwNiAyOC42NjQ1TDkuNDc5NjggMjcuNDY3NkMxMC43NDQyIDI4LjA4ODUgMTIuMTA0NSAyOC40OTE1IDEzLjUwMzEgMjguNjU5OEMxNC4xNjk4IDMwLjIyMTggMTUuMTQ3OSAzMS42MzE2IDE2LjM3NzUgMzIuODAzMUMxNy42MDcyIDMzLjk3NDUgMTkuMDYyNyAzNC44ODMyIDIwLjY1NTEgMzUuNDczNEMyMi4yNDc2IDM2LjA2MzcgMjMuOTQzNyAzNi4zMjMzIDI1LjYzOTggMzYuMjM2M0MyNy4zMzU5IDM2LjE0OTQgMjguOTk2NiAzNS43MTc3IDMwLjUyMDMgMzQuOTY3NkwzNC43MTA5IDM2LjE2NDVDMzUuMDg1OCAzNi4yNzEzIDM1LjQ4MjUgMzYuMjc1OSAzNS44NTk4IDM2LjE3OEMzNi4yMzcxIDM2LjA4MDEgMzYuNTgxNCAzNS44ODMxIDM2Ljg1NzEgMzUuNjA3NUMzNy4xMzI3IDM1LjMzMTggMzcuMzI5NyAzNC45ODc1IDM3LjQyNzYgMzQuNjEwMkMzNy41MjU1IDM0LjIzMjkgMzcuNTIwOSAzMy44MzYyIDM3LjQxNDEgMzMuNDYxM0wzNi4yMTcyIDI5LjI3MDdaTTkuNjE0MDYgMjQuODgwMUM5LjQ5Nzg4IDI0Ljg4MDEgOS4zODIyNCAyNC44OTU5IDkuMjcwMzEgMjQuOTI3TDUuMTQzNzQgMjYuMTA2N0w2LjMyMzQzIDIxLjk4MDFDNi40MTE4NCAyMS42NjU3IDYuMzczNyAyMS4zMjkyIDYuMjE3MTggMjEuMDQyNkM1LjA2NzgzIDE4LjkzMjUgNC43MTczMyAxNi40Nzg5IDUuMjI5OTMgMTQuMTMxNEM1Ljc0MjUyIDExLjc4MzkgNy4wODM4NiA5LjY5OTY2IDkuMDA4MTcgOC4yNjA3MUMxMC45MzI1IDYuODIxNzUgMTMuMzEwOSA2LjEyNDQgMTUuNzA3NSA2LjI5NjQ0QzE4LjEwNDIgNi40Njg0OCAyMC4zNTg2IDcuNDk4MzkgMjIuMDU3NiA5LjE5NzQ0QzIzLjc1NjcgMTAuODk2NSAyNC43ODY2IDEzLjE1MDkgMjQuOTU4NiAxNS41NDc2QzI1LjEzMDcgMTcuOTQ0MiAyNC40MzMzIDIwLjMyMjYgMjIuOTk0NCAyMi4yNDY5QzIxLjU1NTQgMjQuMTcxMiAxOS40NzEyIDI1LjUxMjYgMTcuMTIzNyAyNi4wMjUyQzE0Ljc3NjIgMjYuNTM3NyAxMi4zMjI2IDI2LjE4NzMgMTAuMjEyNSAyNS4wMzc5QzEwLjAyOTUgMjQuOTM1NiA5LjgyMzY2IDI0Ljg4MTMgOS42MTQwNiAyNC44ODAxWk0zMy42NzY2IDI5LjQ4MDFMMzQuODU2MiAzMy42MDY3TDMwLjcyOTcgMzIuNDI3QzMwLjQxNTMgMzIuMzM4NiAzMC4wNzg4IDMyLjM3NjcgMjkuNzkyMiAzMi41MzMyQzI3LjQ4OCAzMy43ODY4IDI0Ljc4MzcgMzQuMDg1OCAyMi4yNjEzIDMzLjM2NThDMTkuNzM4OSAzMi42NDU3IDE3LjU5OTkgMzAuOTY0MyAxNi4zMDQ3IDI4LjY4MzJDMTguMDE2MyAyOC41MDUgMTkuNjcyNyAyNy45NzQ5IDIxLjE2OTggMjcuMTI2M0MyMi42NjY5IDI2LjI3NzYgMjMuOTcyNCAyNS4xMjg3IDI1LjAwNDYgMjMuNzUxN0MyNi4wMzY3IDIyLjM3NDcgMjYuNzczMSAyMC43OTkyIDI3LjE2NzUgMTkuMTI0MUMyNy41NjIgMTcuNDQ5IDI3LjYwNiAxNS43MTA1IDI3LjI5NjkgMTQuMDE3NkMyOC43OTQ3IDE0LjM3MDYgMzAuMTkwOSAxNS4wNjQ1IDMxLjM3NjcgMTYuMDQ1M0MzMi41NjI1IDE3LjAyNjIgMzMuNTA1OSAxOC4yNjc0IDM0LjEzMzUgMTkuNjcyNUMzNC43NjExIDIxLjA3NzYgMzUuMDU2IDIyLjYwODYgMzQuOTk1MiAyNC4xNDYyQzM0LjkzNDQgMjUuNjgzOSAzNC41MTk1IDI3LjE4NjggMzMuNzgyOCAyOC41Mzc5QzMzLjYyNSAyOC44MjU4IDMzLjU4NjkgMjkuMTY0MyAzMy42NzY2IDI5LjQ4MDFaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=")}.price-main li:nth-child(3)::after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTMzLjc1IDYuMjVINi4yNUM1LjU4Njk2IDYuMjUgNC45NTEwNyA2LjUxMzM5IDQuNDgyMjMgNi45ODIyM0M0LjAxMzM5IDcuNDUxMDcgMy43NSA4LjA4Njk2IDMuNzUgOC43NVYzMS4yNUMzLjc1IDMxLjkxMyA0LjAxMzM5IDMyLjU0ODkgNC40ODIyMyAzMy4wMTc4QzQuOTUxMDcgMzMuNDg2NiA1LjU4Njk2IDMzLjc1IDYuMjUgMzMuNzVIMzMuNzVDMzQuNDEzIDMzLjc1IDM1LjA0ODkgMzMuNDg2NiAzNS41MTc4IDMzLjAxNzhDMzUuOTg2NiAzMi41NDg5IDM2LjI1IDMxLjkxMyAzNi4yNSAzMS4yNVY4Ljc1QzM2LjI1IDguMDg2OTYgMzUuOTg2NiA3LjQ1MTA3IDM1LjUxNzggNi45ODIyM0MzNS4wNDg5IDYuNTEzMzkgMzQuNDEzIDYuMjUgMzMuNzUgNi4yNVpNMTUgMTguNzVDMTUgMTcuNzYxMSAxNS4yOTMyIDE2Ljc5NDQgMTUuODQyNyAxNS45NzIxQzE2LjM5MjEgMTUuMTQ5OSAxNy4xNzMgMTQuNTA5IDE4LjA4NjYgMTQuMTMwNkMxOS4wMDAyIDEzLjc1MjIgMjAuMDA1NSAxMy42NTMxIDIwLjk3NTUgMTMuODQ2MUMyMS45NDU0IDE0LjAzOSAyMi44MzYzIDE0LjUxNTIgMjMuNTM1NSAxNS4yMTQ1QzI0LjIzNDggMTUuOTEzNyAyNC43MTEgMTYuODA0NiAyNC45MDM5IDE3Ljc3NDVDMjUuMDk2OSAxOC43NDQ1IDI0Ljk5NzggMTkuNzQ5OCAyNC42MTk0IDIwLjY2MzRDMjQuMjQxIDIxLjU3NyAyMy42MDAxIDIyLjM1NzkgMjIuNzc3OSAyMi45MDczQzIxLjk1NTYgMjMuNDU2OCAyMC45ODg5IDIzLjc1IDIwIDIzLjc1QzE4LjY3MzkgMjMuNzUgMTcuNDAyMSAyMy4yMjMyIDE2LjQ2NDUgMjIuMjg1NUMxNS41MjY4IDIxLjM0NzkgMTUgMjAuMDc2MSAxNSAxOC43NVpNMTEuMzM5MSAzMS4yNUMxMi4yMTY3IDI5LjcyOTUgMTMuNDc5MSAyOC40NjY4IDE0Ljk5OTQgMjcuNTg4OUMxNi41MTk3IDI2LjcxMSAxOC4yNDQ0IDI2LjI0ODggMjAgMjYuMjQ4OEMyMS43NTU2IDI2LjI0ODggMjMuNDgwMyAyNi43MTEgMjUuMDAwNiAyNy41ODg5QzI2LjUyMDkgMjguNDY2OCAyNy43ODMzIDI5LjcyOTUgMjguNjYwOSAzMS4yNUgxMS4zMzkxWk0zMy43NSAzMS4yNUgzMS40NTc4QzMwLjEzODQgMjguMjM2NyAyNy42ODYyIDI1Ljg2MzcgMjQuNjMxMyAyNC42NDM3QzI1Ljg1ODMgMjMuNjgwNSAyNi43NTQ0IDIyLjM1ODUgMjcuMTk0OSAyMC44NjJDMjcuNjM1MyAxOS4zNjU1IDI3LjU5ODEgMTcuNzY4OCAyNy4wODg1IDE2LjI5NDRDMjYuNTc4OSAxNC44MiAyNS42MjIyIDEzLjU0MTIgMjQuMzUxNyAxMi42MzYxQzIzLjA4MTIgMTEuNzMwOSAyMS41NiAxMS4yNDQ1IDIwIDExLjI0NDVDMTguNDQgMTEuMjQ0NSAxNi45MTg4IDExLjczMDkgMTUuNjQ4MyAxMi42MzYxQzE0LjM3NzggMTMuNTQxMiAxMy40MjExIDE0LjgyIDEyLjkxMTUgMTYuMjk0NEMxMi40MDE5IDE3Ljc2ODggMTIuMzY0NyAxOS4zNjU1IDEyLjgwNTEgMjAuODYyQzEzLjI0NTYgMjIuMzU4NSAxNC4xNDE3IDIzLjY4MDUgMTUuMzY4NyAyNC42NDM3QzEyLjMxMzggMjUuODYzNyA5Ljg2MTY1IDI4LjIzNjcgOC41NDIxOSAzMS4yNUg2LjI1VjguNzVIMzMuNzVWMzEuMjVaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=")}.price-main li h4{margin:0;font-weight:700;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(8px,1.1111111111vw,16px);letter-spacing:.1em}@media screen and (max-width: 768px){.price-main li h4{font-size:16px}}.price-main li h4{line-height:1}.price-main li p{margin:0;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(7px,.9722222222vw,14px);line-height:160%;letter-spacing:.1em}@media screen and (max-width: 768px){.price-main li p{font-size:14px}}.price-sub{display:flex;gap:clamp(12px,1.6666666667vw,24px);width:min(100% - clamp(120px,15.2777777778vw,220px),clamp(1040px,77.7777777778vw,1120px));margin:clamp(12px,1.6666666667vw,24px) auto 0}.price-sub article{width:clamp(274px,38.0555555556vw,548px);height:clamp(166px,23.0555555556vw,332px);padding:clamp(12.5px,1.7361111111vw,25px) clamp(20px,2.7777777778vw,40px) 0}.price-sub span{color:#d5001e;font-weight:500;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-size:clamp(8px,1.1111111111vw,16px);letter-spacing:.02em}@media screen and (max-width: 768px){.price-sub span{font-size:16px}}.price-sub span{line-height:1}.price-sub h3{margin:0;padding-bottom:clamp(10px,1.3888888889vw,20px);border-bottom:1px solid #d5001e;font-weight:700;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(14px,1.9444444444vw,28px);letter-spacing:.1em}@media screen and (max-width: 768px){.price-sub h3{font-size:28px}}.price-sub h3{line-height:1}.price-sub p{margin-top:clamp(10px,1.3888888889vw,20px);font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(7px,.9722222222vw,14px);line-height:160%;letter-spacing:.1em}@media screen and (max-width: 768px){.price-sub p{font-size:14px}}@media screen and (max-width: 768px){.price-main,.price-sub{width:100%}.price-main{padding:20px}.price-main__title{display:block;padding-bottom:20px;border-bottom:1px solid #d5001e}.price-main__heading{margin-right:0}.price-main__label{margin-bottom:4px;font-size:16px;line-height:1;letter-spacing:.02em}.price-main__plan{font-size:24px;font-weight:700;line-height:1.4;letter-spacing:.1em}.price-main__price{margin-top:8px;align-items:flex-end;line-height:1}.price-main__yen,.price-main__from,.price-main__slash{font-size:24px;line-height:1;letter-spacing:.02em}.price-main__amount{font-size:40px;line-height:1;letter-spacing:.02em}.price-main__month{font-size:24px;line-height:1;letter-spacing:.1em}.price-main__list{margin-top:20px}.price-main li{min-height:56px;padding-left:72px}.price-main li>div{width:200px;flex:0 0 200px}.price-main li::before{width:56px;height:56px;border-radius:4px}.price-main li::after{left:12px;width:32px;height:32px}.price-main li+li{margin-top:20px}.price-main li h4{margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.6;letter-spacing:.1em;white-space:nowrap}.price-main p{font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.price-sub{flex-direction:column;gap:24px;margin-top:24px}.price-sub article{width:100%;height:auto;padding:24px 20px}.price-sub span{display:block;margin-bottom:4px;font-size:16px;line-height:1;letter-spacing:.02em}.price-sub h3{margin:0;padding-bottom:20px;border-bottom:1px solid #d5001e;font-size:24px;font-weight:700;line-height:1.4;letter-spacing:.1em}.price-sub p{margin-top:20px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.pricing__note{margin-top:48px;margin-bottom:24px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em;text-align:center}.pricing .button{width:280px;height:66px;border-radius:4px;font-size:18px;font-weight:900;line-height:1;letter-spacing:.05em}.pricing .button::after{width:9.67px;height:14px;margin-left:8px}}.faq{padding-top:clamp(32px,4.4444444444vw,64px);padding-bottom:clamp(60px,8.3333333333vw,120px);background:#fff}.faq .section-title{margin-bottom:clamp(40px,5.5555555556vw,80px)}.faq details{width:min(100% - clamp(120px,15.2777777778vw,220px),clamp(1040px,77.7777777778vw,1120px));margin:0 auto clamp(12px,1.6666666667vw,24px);border-radius:clamp(2px,.2777777778vw,4px);background:#fff;box-shadow:0 0 20px 0 rgba(159,159,159,.2);overflow:hidden}.faq summary{position:relative;display:flex;align-items:flex-start;padding:clamp(8px,1.1111111111vw,16px) clamp(28px,3.8888888889vw,56px) clamp(8px,1.1111111111vw,16px) clamp(12px,1.6666666667vw,24px);list-style:none;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(8px,1.1111111111vw,16px);line-height:180%;letter-spacing:.1em}@media screen and (max-width: 768px){.faq summary{font-size:16px}}.faq summary{background:#fff;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"Q.";display:block;flex:0 0 auto;margin-right:clamp(5px,.6944444444vw,10px);color:#d5001e;text-align:center;font-weight:500;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-size:clamp(12px,1.6666666667vw,24px);letter-spacing:.1em}@media screen and (max-width: 768px){.faq summary::before{font-size:24px}}.faq summary::before{line-height:1}.faq summary::after{content:"";position:absolute;right:clamp(12px,1.6666666667vw,24px);top:50%;width:clamp(20px,1.6666666667vw,24px);height:clamp(20px,1.6666666667vw,24px);border-radius:clamp(2px,.2777777778vw,4px);background-color:#d5001e;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE0IDhDMTQgOC4xMzI2MSAxMy45NDczIDguMjU5NzkgMTMuODUzNiA4LjM1MzU1QzEzLjc1OTggOC40NDczMiAxMy42MzI2IDguNSAxMy41IDguNUg4LjVWMTMuNUM4LjUgMTMuNjMyNiA4LjQ0NzMyIDEzLjc1OTggOC4zNTM1NSAxMy44NTM2QzguMjU5NzkgMTMuOTQ3MyA4LjEzMjYxIDE0IDggMTRDNy44NjczOSAxNCA3Ljc0MDIxIDEzLjk0NzMgNy42NDY0NSAxMy44NTM2QzcuNTUyNjggMTMuNzU5OCA3LjUgMTMuNjMyNiA3LjUgMTMuNVY4LjVIMi41QzIuMzY3MzkgOC41IDIuMjQwMjEgOC40NDczMiAyLjE0NjQ1IDguMzUzNTVDMi4wNTI2OCA4LjI1OTc5IDIgOC4xMzI2MSAyIDhDMiA3Ljg2NzM5IDIuMDUyNjggNy43NDAyMSAyLjE0NjQ1IDcuNjQ2NDVDMi4yNDAyMSA3LjU1MjY4IDIuMzY3MzkgNy41IDIuNSA3LjVINy41VjIuNUM3LjUgMi4zNjczOSA3LjU1MjY4IDIuMjQwMjEgNy42NDY0NSAyLjE0NjQ1QzcuNzQwMjEgMi4wNTI2OCA3Ljg2NzM5IDIgOCAyQzguMTMyNjEgMiA4LjI1OTc5IDIuMDUyNjggOC4zNTM1NSAyLjE0NjQ1QzguNDQ3MzIgMi4yNDAyMSA4LjUgMi4zNjczOSA4LjUgMi41VjcuNUgxMy41QzEzLjYzMjYgNy41IDEzLjc1OTggNy41NTI2OCAxMy44NTM2IDcuNjQ2NDVDMTMuOTQ3MyA3Ljc0MDIxIDE0IDcuODY3MzkgMTQgOFoiIGZpbGw9IndoaXRlIi8+IDwvc3ZnPg==");background-position:center;background-repeat:no-repeat;background-size:clamp(8px,1.1111111111vw,16px) clamp(8px,1.1111111111vw,16px);transform:translateY(-50%)}.faq details[open] summary::after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE0IDhDMTQgOC4xMzI2MSAxMy45NDczIDguMjU5NzkgMTMuODUzNiA4LjM1MzU1QzEzLjc1OTggOC40NDczMiAxMy42MzI2IDguNSAxMy41IDguNUgyLjVDMi4zNjczOSA4LjUgMi4yNDAyMSA4LjQ0NzMyIDIuMTQ2NDUgOC4zNTM1NUMyLjA1MjY4IDguMjU5NzkgMiA4LjEzMjYxIDIgOEMyIDcuODY3MzkgMi4wNTI2OCA3Ljc0MDIxIDIuMTQ2NDUgNy42NDY0NUMyLjI0MDIxIDcuNTUyNjggMi4zNjczOSA3LjUgMi41IDcuNUgxMy41QzEzLjYzMjYgNy41IDEzLjc1OTggNy41NTI2OCAxMy44NTM2IDcuNjQ2NDVDMTMuOTQ3MyA3Ljc0MDIxIDE0IDcuODY3MzkgMTQgOFoiIGZpbGw9IndoaXRlIi8+IDwvc3ZnPg==")}.faq p{display:flex;align-items:flex-start;padding:clamp(8px,1.1111111111vw,16px) clamp(12px,1.6666666667vw,24px);background:#f8f8f8;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(8px,1.1111111111vw,16px);line-height:180%;letter-spacing:.1em}@media screen and (max-width: 768px){.faq p{font-size:16px}}.faq p::before{content:"A.";display:block;flex:0 0 auto;margin-right:clamp(5px,.6944444444vw,10px);color:#d5001e;text-align:center;font-weight:500;font-family:"Futura","Jost","Noto Sans JP",sans-serif;font-size:clamp(12px,1.6666666667vw,24px);letter-spacing:.1em}@media screen and (max-width: 768px){.faq p::before{font-size:24px}}.faq p::before{line-height:1}@media screen and (max-width: 768px){.faq{padding:64px 27.5px}.faq .section-title{margin-bottom:48px}.faq .section-title h2{font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.faq details{width:100%;margin-bottom:16px;padding:0;border-radius:4px}.faq summary{padding:16px 64px 16px 24px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.faq summary::before{align-self:center;margin-right:8px;font-size:20px;line-height:1;letter-spacing:.1em}.faq summary::after{right:24px;width:24px;height:24px;border-radius:4px;background-size:16px 16px}.faq p{padding:16px 24px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.faq p::before{align-self:center;margin-right:8px;font-size:20px;line-height:1;letter-spacing:.1em}}.contact{padding-top:clamp(60px,8.3333333333vw,120px);padding-bottom:clamp(60px,8.3333333333vw,120px);position:relative;z-index:0;isolation:isolate;background:rgba(0,0,0,0)}.contact::before{content:"";position:absolute;inset:0 50%;z-index:-1;margin-right:-50vw;margin-left:-50vw;background:#f8f8f8;pointer-events:none}.contact__content{display:flex;gap:clamp(50px,6.9444444444vw,100px);width:min(100% - clamp(120px,15.2777777778vw,220px),clamp(1040px,77.7777777778vw,1120px));margin:0 auto}.contact__content>div{display:flex;flex-direction:column;flex:1 1 auto}.contact__content .contact-form-frame{width:clamp(280px,38.8888888889vw,560px);flex:0 0 auto}.contact__content .contact-form{width:100%}.contact .section-title{margin-right:0;margin-bottom:clamp(12px,1.6666666667vw,24px);margin-left:0;text-align:left}.contact .section-title h2{text-align:left}.contact p{margin-top:0;margin-left:calc((clamp(22.5px,3.125vw,45px) + clamp(10px,1.3888888889vw,20px))*-1);text-align:left;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(7px,.9722222222vw,14px);line-height:160%;letter-spacing:.1em}@media screen and (max-width: 768px){.contact p{font-size:14px}}.contact__image{display:block;width:clamp(230px,31.9444444444vw,460px);margin:auto 0 clamp(20px,2.7777777778vw,40px);height:auto}@media screen and (max-width: 768px){.contact{padding:80px 27.5px}.contact .section-title{width:fit-content;margin:0 auto 48px;text-align:center}.contact .section-title>span{justify-content:center}.contact .section-title h2{text-align:center;font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em}.contact__content{flex-direction:column;width:100%;gap:0}.contact__content .contact-form-frame,.contact__content .contact-form{width:100%}.contact p{width:240px;margin-top:0;margin-right:auto;margin-bottom:24px;margin-left:auto;text-align:left;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.contact__image{display:none}}.contact-form-frame{--contact-form-height: auto}.contact-form-frame__result{display:none}.contact-form-frame__thanks{display:none;width:100%;min-height:var(--contact-form-height);padding:clamp(32px,4.4444444444vw,64px);overflow:hidden;background:#fff;box-shadow:0 0 20px 0 rgba(159,159,159,.2);font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(9px,1.25vw,18px);line-height:.0888888889em;letter-spacing:0}@media screen and (max-width: 768px){.contact-form-frame__thanks{font-size:18px}}.contact-form-frame__thanks p{margin:0 0 clamp(16px,2.2222222222vw,32px)}.contact-form-frame__thanks p:last-child{margin-bottom:0}.contact-form-frame__thanks a{color:#005bd5;text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}.contact-form-frame.is-submitted .contact-form{display:none}.contact-form-frame.is-submitted .contact-form-frame__thanks{display:block}@media screen and (max-width: 768px){.contact-form-frame__thanks{padding:40px 20px;font-size:14px;line-height:1.6}.contact-form-frame__thanks p{margin-bottom:24px}}.contact-form{padding:clamp(32px,4.4444444444vw,64px) clamp(32px,4.4444444444vw,64px) clamp(20px,2.7777777778vw,40px);background:#fff;box-shadow:0 0 20px 0 rgba(159,159,159,.2)}.contact-form__iframe{display:none}.contact-form label{display:block;margin-bottom:clamp(12px,1.6666666667vw,24px);font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(7px,.9722222222vw,14px);line-height:20px;letter-spacing:0}@media screen and (max-width: 768px){.contact-form label{font-size:14px}}.contact-form__name-row{display:flex;gap:clamp(8px,1.1111111111vw,16px);margin-bottom:clamp(12px,1.6666666667vw,24px)}.contact-form__name-row label{width:50%;margin-bottom:0}.contact-form__label-text{display:inline-block;margin-left:clamp(4px,.5555555556vw,8px)}.contact-form__required{display:inline-flex;align-items:center;justify-content:center;width:clamp(21.5px,2.9861111111vw,43px);height:clamp(10px,1.3888888889vw,20px);margin-left:clamp(4px,.5555555556vw,8px);padding:0;color:#fff;background:#d5001e;font-weight:700;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(5.5px,.7638888889vw,11px);letter-spacing:0}@media screen and (max-width: 768px){.contact-form__required{font-size:11px}}.contact-form__required{line-height:1}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:clamp(4px,.5555555556vw,8px);border:0;border-radius:clamp(1px,.1388888889vw,2px);background:#f7f7f7;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(7px,.9722222222vw,14px);line-height:16px;letter-spacing:0}@media screen and (max-width: 768px){.contact-form input,.contact-form textarea{font-size:14px}}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#afafaf}.contact-form input.is-error,.contact-form textarea.is-error{border:1px solid #d5001e}.contact-form input{height:clamp(24px,3.3333333333vw,48px);padding:clamp(8px,1.1111111111vw,16px)}.contact-form__privacy{display:flex !important;align-items:center;gap:clamp(4px,.5555555556vw,8px);cursor:pointer;line-height:1.5;margin-bottom:4px !important}.contact-form__privacy input{position:relative;top:-1px;width:clamp(9px,1.25vw,18px);height:clamp(9px,1.25vw,18px);padding:0;flex:0 0 auto;accent-color:#d5001e}.contact-form__privacy .error-message{width:100%}.contact-form__privacy-text{margin-left:0 !important;margin-bottom:0 !important;text-align:left;font-size:clamp(5px,.6944444444vw,10px) !important;line-height:160% !important;letter-spacing:.1em !important;color:rgba(0,0,0,.6) !important;padding-left:clamp(17.5px,2.4305555556vw,35px)}.contact-form__privacy-text a{display:inline;width:auto;color:rgba(213,0,30,.7) !important;text-decoration:underline}.contact-form__trap{position:absolute;left:-9999px;width:1px !important;height:1px !important;visibility:hidden}.contact-form textarea{height:clamp(56px,7.7777777778vw,112px);min-height:clamp(56px,7.7777777778vw,112px);padding:clamp(8px,1.1111111111vw,16px);border:0;resize:none}.contact-form .error-message{display:block;margin-top:clamp(2px,.2777777778vw,4px);color:#d5001e;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(6px,.8333333333vw,12px);line-height:16px;letter-spacing:0}@media screen and (max-width: 768px){.contact-form .error-message{font-size:12px}}.contact-form .button{display:flex;width:clamp(140px,19.4444444444vw,280px);height:clamp(33px,4.5833333333vw,66px);min-width:auto;min-height:auto;margin:clamp(20px,2.7777777778vw,40px) auto 0;padding:0;border:0;font-weight:900;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(9px,1.25vw,18px);letter-spacing:.05em}@media screen and (max-width: 768px){.contact-form .button{font-size:18px}}.contact-form .button{line-height:1}.contact-form .button::after{content:"";width:clamp(4.835px,.6715277778vw,9.67px);height:clamp(6.77px,.9402777778vw,13.54px);margin-left:clamp(4px,.5555555556vw,8px);background-color:#fff;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTQuMDI3MzQgMi4zMzY5MVYyLjMzMzAxTDkuNjY2OTkgNS41ODMwMVY4LjQxNjk5TDQuMDI3MzQgMTEuNjY3VjExLjY2MjFMMCAxNFYxMC4yNUw1LjYzODY3IDdMMCAzLjc1VjBMNC4wMjczNCAyLjMzNjkxWiIgZmlsbD0iI0Q1MDAxRSIvPiA8L3N2Zz4=") center/contain no-repeat}.contact-form__group{margin-bottom:clamp(12px,1.6666666667vw,24px);font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(7px,.9722222222vw,14px);line-height:20px;letter-spacing:0}@media screen and (max-width: 768px){.contact-form__group{font-size:14px}}.contact-form__label{display:inline-block;margin-left:clamp(4px,.5555555556vw,8px)}.contact-form__label.required::after{content:"必須";display:inline-flex;align-items:center;justify-content:center;width:clamp(21.5px,2.9861111111vw,43px);height:clamp(10px,1.3888888889vw,20px);margin-left:clamp(4px,.5555555556vw,8px);color:#fff;background:#d5001e;font-weight:700;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(5.5px,.7638888889vw,11px);letter-spacing:0}@media screen and (max-width: 768px){.contact-form__label.required::after{font-size:11px}}.contact-form__label.required::after{line-height:1}.contact-form__checkbox-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(6px,.8333333333vw,12px) clamp(8px,1.1111111111vw,16px);margin-top:clamp(6px,.8333333333vw,12px)}.contact-form__checkbox-list label{display:flex;align-items:center;gap:clamp(4px,.5555555556vw,8px);margin-bottom:0;line-height:1.5}.contact-form__checkbox-list input{position:relative;top:2px;width:clamp(9px,1.25vw,18px);height:clamp(9px,1.25vw,18px);margin-top:0;padding:0;flex:0 0 auto;accent-color:#d5001e}.contact-form__error{display:block;margin-top:clamp(2px,.2777777778vw,4px);color:#d5001e;font-weight:500;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(6px,.8333333333vw,12px);line-height:16px;letter-spacing:0}@media screen and (max-width: 768px){.contact-form__error{font-size:12px}}@media screen and (max-width: 768px){.contact-form{padding:62px 20px 40px}.contact-form label{margin-bottom:24px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.contact-form__name-row{gap:8px;margin-bottom:24px}.contact-form__name-row label{width:calc((100% - 16px)/2);margin-bottom:0}.contact-form__name-row input{width:100% !important}.contact-form__label-text{margin-left:0}.contact-form__required{width:43px;height:20px;margin-left:8px;border-radius:2px;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.contact-form input,.contact-form textarea{width:280px;margin-top:8px;border-radius:2px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.contact-form input{height:54px;padding:0 16px}.contact-form__privacy{gap:8px;margin-bottom:4px}.contact-form__privacy input{top:0;width:18px;height:18px;margin:0;padding:0}.contact-form__privacy-text{margin-bottom:0 !important;font-size:8.6px !important;line-height:160% !important;letter-spacing:.1em !important;color:rgba(0,0,0,.6) !important;padding-left:28px !important;width:258px !important}.contact-form__privacy-text a{display:inline;width:auto;color:rgba(213,0,30,.7) !important;text-decoration:underline}.contact-form textarea{height:118px;min-height:118px;padding:16px}.contact-form .button{width:280px;height:66px;margin-top:40px;font-size:18px;font-weight:900;line-height:1;letter-spacing:.05em}.contact-form .button::after{width:9.67px;height:14px;margin-left:8px}.contact-form__group{margin-bottom:24px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.contact-form__label{margin-left:0}.contact-form__label.required::after{width:43px;height:20px;margin-left:8px;border-radius:2px;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.1em}.contact-form__checkbox-list{grid-template-columns:1fr;gap:10px;margin-top:12px}.contact-form__checkbox-list label{gap:8px;margin-bottom:0}.contact-form__checkbox-list input{top:-2px;width:18px;height:18px}.contact-form__error{margin-top:4px;font-size:12px;line-height:16px}}.contact-form-frame__back{display:none;width:clamp(140px,19.4444444444vw,280px);height:clamp(33px,4.5833333333vw,66px);min-width:auto;min-height:auto;margin:clamp(20px,2.7777777778vw,40px) auto 0;padding:0;border:0;font-weight:900;font-family:"Noto Sans JP","Futura","Jost",sans-serif;font-size:clamp(9px,1.25vw,18px);letter-spacing:.05em}@media screen and (max-width: 768px){.contact-form-frame__back{font-size:18px}}.contact-form-frame__back{line-height:1;margin-bottom:clamp(10px,1.3888888889vw,20px)}.contact-form-frame__back::after{content:unset}@media screen and (max-width: 768px){.contact-form-frame__back{width:280px;height:66px;margin-top:40px;font-size:18px;font-weight:900;line-height:1;letter-spacing:.05em;margin-bottom:20px}}.contact-form-frame.is-submitted .contact-form-frame__back{display:inline-flex}