﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,figure{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}body{min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;border:0}input,button,textarea,select{margin:0;padding:0;font:inherit}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}html{font-family:"Noto Sans JP", 'Yu Gothic UI',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif !important;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:62.5%;color:#000;-webkit-overflow-scrolling:touch}body{margin:0;font-family:"Noto Sans JP", 'Yu Gothic UI',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif !important;font-size:1.6rem;font-weight:500;overflow-x:hidden;position:relative;-webkit-animation:fadeIn 2s ease 0s 1 normal;animation:fadeIn 2s ease 0s 1 normal}body:after{content:'';width:100vw;height:100dvh;background-color:rgba(85,85,85,0.6);mix-blend-mode:multiply;position:fixed;left:0;top:0;z-index:-1;opacity:0;visibility:hidden;-webkit-transition:all 0.2s;transition:all 0.2s}body.fixed{position:fixed;width:100%}body.fixed:after{z-index:99;opacity:1;visibility:visible}@media (max-width: 480px){body{font-size:1.3rem}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}a,a:link,a:visited{color:#C33F3F;text-decoration:none;-webkit-transition:all .4s;transition:all .4s}a:hover img,a:link:hover img,a:visited:hover img{opacity:0.6}img{max-width:100%;width:auto;height:auto;vertical-align:bottom;-webkit-transition:all .4s;transition:all .4s}.container{margin:auto;max-width:1360px;width:94%;height:auto}.container .inner{width:90%}.inner{margin:auto;max-width:1200px;width:85%;height:auto}@media (min-width: 1025px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}header{padding:8px 0;width:100%;background-color:#fff;position:fixed;z-index:100;-webkit-transition:all .4s;transition:all .4s;visibility:hidden;opacity:0}header[data-scroll="true"]{visibility:visible;opacity:1}@media (max-width: 820px){header{padding:0}}header .header_inner{margin:auto;max-width:93%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 820px){header .header_inner{max-width:100%}}header .header_logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header .header_logo h1{width:182px}header .header_logo h1 a{width:100%;height:100%;display:block}header .header_logo p{font-size:1.4rem;font-weight:bold;margin-left:30px;padding-top:16px}@media (max-width: 820px){header .header_logo h1{margin-left:4%}header .header_logo p{display:none}}@media (max-width: 480px){header .header_logo h1{width:50%}}header .header_contact small{margin-top:5px;color:#595757;font-weight:700;text-align:right;display:block}@media (max-width: 820px){header .header_contact small{display:none}}header .header_contact_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}header .header_contact_inner p{width:210px;text-align:center}header .header_contact_inner p a{padding:10px 0;font-weight:700;letter-spacing:.07em;width:100%;height:100%;border-radius:10px;border:1px solid #C33F3F;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s}header .header_contact_inner p a::before{content:'';margin-right:5px;width:1em;height:auto;display:block}header .header_contact_inner p a:hover{opacity:.8}header .header_contact_inner p.mail a{color:#FFFFFF;background:#C33F3F}header .header_contact_inner p.mail a::before{aspect-ratio:40 / 28;background:url("../img/icon-mail.svg") no-repeat center center/contain;filter:invert(100%) sepia(63%) saturate(0%) hue-rotate(240deg) brightness(114%) contrast(101%)}header .header_contact_inner p.tel{margin-left:10px}header .header_contact_inner p.tel a{color:#C33F3F}header .header_contact_inner p.tel a::before{aspect-ratio:1 / 1;background:url("../img/icon-tel.svg") no-repeat center center/contain;filter:invert(37%) sepia(62%) saturate(1073%) hue-rotate(331deg) brightness(89%) contrast(80%)}@media (max-width: 820px){header .header_contact_inner p{width:84px}header .header_contact_inner p a{border-radius:0;font-size:.8rem;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}header .header_contact_inner p a::before{margin:0 auto 8px;width:18px}header .header_contact_inner p.mail a::before{width:auto;height:18px}header .header_contact_inner p.tel{margin-left:0}}#fvWrap{padding:clamp(80px, 16.6668vw, 200px) 0 0;width:100%;background:url("../img/bg_fv.jpg") no-repeat center top/100% auto;position:relative}#fvWrap::after{content:'';width:100%;height:20%;background:linear-gradient(to bottom, transparent 0%, #fff 95%);display:block;position:absolute;bottom:0}#fvWrap #fvImage{margin:auto;max-width:1210px;width:95%;height:auto}#fvWrap #fvTitleBox{margin-top:clamp(68px, 14.1672vw, 170px);position:relative;z-index:10}#fvWrap #fvTitleBox h1 .line01{font-family:"Shippori Mincho B1",serif;font-size:clamp(30px, 6vw, 48px);font-weight:500;line-height:1.4;letter-spacing:0.03em;-webkit-text-stroke:1px #000000;text-stroke:1px #000000;opacity:0;animation:fv_blur 0.6s ease-out 3.2s forwards}#fvWrap #fvTitleBox h1 .line02{margin-top:15px;padding-left:1.5em;font-size:clamp(15px, 3vw, 24px);font-weight:500;letter-spacing:0.02em;position:relative;opacity:0;animation:fv_blur 0.6s ease-out 3.8s forwards}#fvWrap #fvTitleBox h1 .line02::before{content:'';margin:auto;width:1em;height:1px;background:#000000;position:absolute;top:0.8em;left:0;right:auto;bottom:auto}#fvWrap #fvTitleBox .ttlimage{margin:0 0 0 auto;width:40%;opacity:0;animation:fv_blur 0.6s ease-out 2.8s forwards}@media (max-width: 1024px){#fvWrap #fvTitleBox .ttlimage{margin:clamp(24px, 4.167vw, 40px) 0 0 auto}}@media (max-width: 820px){#fvWrap #fvTitleBox .ttlimage{margin:clamp(24px, 4.167vw, 40px) 0 0 0;width:80%}}@media (max-width: 480px){#fvWrap{background:url("../img/bg_fv.jpg") no-repeat center top/cover}#fvWrap::after{height:40%}}@keyframes fv_blur{0%{opacity:0;filter:blur(1em)}100%{opacity:1;filter:blur(0)}}#introWrap{padding:clamp(84px, 14.583vw, 140px) 0 clamp(48px, 8.334vw, 80px)}#introWrap ul{margin:0 auto clamp(72px, 12.4995vw, 120px)}#introWrap ul li{width:18%;max-width:240px}@media (max-width: 480px){#introWrap ul li{margin:0 auto clamp(24px, 4.167vw, 40px);width:30%}#introWrap ul li:nth-of-type(4){margin-left:auto;margin-right:2.5%;margin-bottom:0}#introWrap ul li:nth-of-type(5){margin-left:2.5%;margin-right:auto;margin-bottom:0}}#introWrap .introText p{font-size:clamp(15px, 3vw, 24px);letter-spacing:0.02em;line-height:1.75;text-align:center}#whattoArea{padding:clamp(72px, 12.4995vw, 120px) 0 clamp(48px, 8.334vw, 80px)}#whattoArea h2{font-size:clamp(18px, 4vw, 28px);font-weight:700;line-height:1.7;letter-spacing:0.02em;text-align:center}#whattoArea h2 strong{margin:0 5px;color:#005CAB;font-size:clamp(22px, 4vw, 32px);font-weight:900;display:inline-block}#whattoArea picture{margin:clamp(42px, 7.2915vw, 70px) auto;text-align:center;display:block}#whattoArea p{font-size:clamp(18px, 4vw, 28px);font-weight:700;line-height:1.7;letter-spacing:0.02em;text-align:center}#whattoArea p strong{margin:0 5px;color:#005CAB;font-size:clamp(22px, 4vw, 32px);font-weight:900;display:inline-block}#serviceArea{padding:clamp(72px, 12.4995vw, 120px) 0;background:#BCD250}#serviceArea h2{margin:0 auto clamp(24px, 4.167vw, 40px);line-height:1.4}#serviceArea h2 .jp{color:#FFFFFF;font-size:clamp(28px, 5vw, 40px);font-weight:700;text-align:center;display:block}#serviceArea h2 .en{color:#005CAB;font-size:clamp(13px, 2vw, 16px);font-family:"Zalando Sans", sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-weight:400;letter-spacing:0.1em;text-align:center;display:block}#serviceArea #serviceInner{margin:auto;max-width:1140px;width:90%}#serviceArea #serviceInner li{margin:0 2% clamp(12px, 2.0835vw, 20px) 0;padding:clamp(18px, 3.1245vw, 30px);width:23.5%;background:rgba(255,255,255,0.7);border-radius:8px;position:relative}#serviceArea #serviceInner li:nth-of-type(4n){margin-right:0}#serviceArea #serviceInner li figure{margin:0 auto 10px;text-align:center}#serviceArea #serviceInner li p{font-size:clamp(14px, 3vw, 20px);font-weight:700;height:2.4em;text-align:center;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}#serviceArea #serviceInner li::before{content:'';width:24px;height:24px;background:url("../img/service/icon_open.svg") no-repeat center center/contain;display:block;position:absolute;top:16px;left:16px;-webkit-transition:all .4s;transition:all .4s}#serviceArea #serviceInner li:hover::before{transform:rotate(90deg)}@media (max-width: 1024px){#serviceArea #serviceInner li{margin:0 3.5% clamp(12px, 2.0835vw, 20px) 0;width:31%}#serviceArea #serviceInner li:nth-of-type(4n){margin-right:3.5%}#serviceArea #serviceInner li:nth-of-type(3n){margin-right:0}}@media (max-width: 480px){#serviceArea #serviceInner li{margin:0 3% clamp(12px, 2.0835vw, 20px) 0;width:48.5%}#serviceArea #serviceInner li:nth-of-type(3n){margin-right:3%}#serviceArea #serviceInner li:nth-of-type(4n){margin-right:0}#serviceArea #serviceInner li:nth-of-type(2n){margin-right:0}#serviceArea #serviceInner li::before{width:18px;height:18px;top:10px;left:10px}}#serviceArea dialog{width:80%;max-width:800px;background:#fff;border:none;border-radius:8px;box-shadow:0px 3px 6px 0px rgba(0,0,0,0.16);transition:opacity 1s, translate 1s}#serviceArea dialog[open]{opacity:1;translate:0 0}@starting-style{#serviceArea dialog[open]{opacity:0;translate:0 20px}}#serviceArea dialog::backdrop{background:rgba(0,0,0,0.6)}#serviceArea dialog .dialog-inner{padding:clamp(36px, 6.2505vw, 60px);width:100%;position:relative}@media (max-width: 480px){#serviceArea dialog .dialog-inner{padding:30px 10px}}#serviceArea dialog .closeDialog{padding:0;border:none;outline:none;appearance:none;background:transparent;cursor:pointer;margin:auto;width:18px;height:18px;display:block;position:absolute;top:0;right:0;-webkit-transition:all .4s;transition:all .4s}#serviceArea dialog .closeDialog img{vertical-align:top}#serviceArea dialog .closeDialog:hover{transform:rotate(90deg);transform-origin:center}#serviceArea .serviceCard .dialog-inner picture{margin:0 auto clamp(21px, 3.6465vw, 35px);width:100%;height:auto;display:block;overflow:hidden;position:relative}#serviceArea .serviceCard .dialog-inner picture::before{content:'';padding-top:54%;display:block}#serviceArea .serviceCard .dialog-inner picture img,#serviceArea .serviceCard .dialog-inner picture source{margin:auto;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;right:0;z-index:0}#serviceArea .serviceCard .dialog-inner h3{margin-bottom:clamp(9px, 1.563vw, 15px);font-size:clamp(14px, 3vw, 20px);font-weight:700}#pointArea{padding:clamp(72px, 12.4995vw, 120px) 0}#pointArea .topText{font-size:clamp(15px, 3vw, 24px);font-weight:500}#pointArea h2{margin:clamp(24px, 4.167vw, 40px) auto;color:#005CAB;font-size:clamp(28px, 5vw, 40px);font-weight:900}#pointArea #pointListWrap{margin:auto;max-width:1072px;width:100%}#pointArea #pointListWrap section{width:100%;height:auto}#pointArea #pointListWrap section+section{margin-top:clamp(60px, 10.416vw, 100px)}#pointArea #pointListWrap section picture{margin:auto;max-width:520px;width:48.5%;height:auto;border-radius:50%;display:block;overflow:hidden;position:relative}#pointArea #pointListWrap section picture::before{content:'';padding-top:100%;display:block}#pointArea #pointListWrap section picture img,#pointArea #pointListWrap section picture source{margin:auto;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;right:0;z-index:0}#pointArea #pointListWrap section .textBox{margin:auto 0 auto auto;width:45%}#pointArea #pointListWrap section .textBox .num em{color:#BCD250;font-size:clamp(30px, 6vw, 48px);font-weight:600;line-height:1}#pointArea #pointListWrap section .textBox .num .navigation{margin:auto 0 0 15px}#pointArea #pointListWrap section .textBox .num .navigation span{margin:0 5px;width:9px;height:9px;border-radius:50%;background:#D1D1D1;display:inline-block}#pointArea #pointListWrap section .textBox .num .navigation span.active{background:#BCD250}#pointArea #pointListWrap section .textBox h3{margin:clamp(9px, 1.563vw, 15px) 0 clamp(18px, 3.1245vw, 30px);font-size:clamp(22px, 4vw, 32px);font-weight:700;line-height:1}#pointArea #pointListWrap section .textBox p{font-size:clamp(15px, 3vw, 24px)}@media (max-width: 820px){#pointArea #pointListWrap section picture{width:40%}#pointArea #pointListWrap section .textBox{width:50%}}@media (max-width: 480px){#pointArea #pointListWrap section{display:block}#pointArea #pointListWrap section picture{margin:0 auto 10px;width:70%;max-width:256px}#pointArea #pointListWrap section .textBox{margin:0;width:100%;height:auto}}#flowArea{padding:clamp(72px, 12.4995vw, 120px) 0;background:#F5F2ED}#flowArea h2{margin:0 auto clamp(24px, 4.167vw, 40px);line-height:1.4}#flowArea h2 .jp{color:#000000;font-size:clamp(28px, 5vw, 40px);font-weight:700;text-align:center;display:block}#flowArea h2 .en{color:#005CAB;font-size:clamp(13px, 2vw, 16px);font-family:"Zalando Sans", sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-weight:400;letter-spacing:0.1em;text-align:center;display:block}#flowArea .inner .stepList{padding-left:clamp(30px, 5.208vw, 50px);max-width:590px;width:49.2%;counter-reset:number 0}#flowArea .inner .stepList li{padding:12px 0 12px clamp(42px, 7.2915vw, 70px);color:#FFFFFF;font-size:clamp(18px, 4vw, 28px);font-weight:700;background:#005CAB;border-radius:8px;position:relative}#flowArea .inner .stepList li+li{margin-top:clamp(18px, 3.1245vw, 30px)}#flowArea .inner .stepList li::before{counter-increment:number 1;content:counter(number) "";color:#BCD250;font-size:clamp(22px, 4vw, 32px);font-family:"Zalando Sans", sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-weight:600;position:absolute;top:0.5em;left:1em}#flowArea .inner .stepList li:not(:last-of-type)::after{content:'';margin:auto;width:0;height:0;border-top:11px solid #005CAB;border-left:10px solid transparent;border-right:10px solid transparent;display:block;position:absolute;top:100%;left:0;right:0}#flowArea .inner .flowInner{margin:0 0 0 auto;width:45.8%}#flowArea .inner .flowInner figure{margin:0 auto clamp(12px, 2.0835vw, 20px)}@media (max-width: 1024px){#flowArea .inner .stepList{padding-left:0}}@media (max-width: 820px){#flowArea .inner .stepList{margin:0 auto clamp(36px, 6.2505vw, 60px);width:100%}#flowArea .inner .flowInner{width:100%}#flowArea .inner .flowInner figure{text-align:center}}#flowArea .pointText{margin:clamp(45px, 7.812vw, 75px) auto clamp(72px, 12.4995vw, 120px);font-size:clamp(15px, 3vw, 24px);text-align:center}#flowArea .pointList{margin:clamp(48px, 8.334vw, 80px) auto 0;max-width:1017px;width:85%}#flowArea .pointList li{margin:0 5.9% 0 0;width:29.4%;height:auto;aspect-ratio:1 / 1;background:url("../img/flow/bg_badge.svg") no-repeat center center/100% auto}#flowArea .pointList li:last-of-type{margin-right:0}#flowArea .pointList li div{width:100%;height:100%;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}#flowArea .pointList li div p{font-size:clamp(14px, 3vw, 20px);text-align:center}#flowArea .pointList li div p+p{margin-top:10px}@media (max-width: 1024px){#flowArea .pointList li div p{font-size:1.6rem}}@media (max-width: 480px){#flowArea .pointList{width:90%}#flowArea .pointList li{margin:0;width:48%}#flowArea .pointList li div p{font-size:1.4rem}#flowArea .pointList li:first-of-type{margin-right:4%}#flowArea .pointList li:last-of-type{margin-left:auto;margin-right:auto}}#caseStudyWrap{padding:clamp(36px, 6.2505vw, 60px) clamp(36px, 6.2505vw, 60px) clamp(48px, 8.334vw, 80px);background:#FFFFFF;border-radius:10px}@media (max-width: 480px){#caseStudyWrap{padding:30px 10px}}#caseStudyWrap h3{margin:0 auto clamp(48px, 8.334vw, 80px);line-height:1.4}#caseStudyWrap h3 .jp{color:#000000;font-size:clamp(28px, 5vw, 40px);font-weight:700;text-align:center;display:block}#caseStudyWrap h3 .en{color:#005CAB;font-size:clamp(13px, 2vw, 16px);font-family:"Zalando Sans", sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-weight:400;letter-spacing:0.1em;text-align:center;display:block}#caseStudyWrap .topCaseBox .textBox{margin:0 0 0 auto;width:45.4%;-webkit-order:2;-moz-order:2;-ms-order:2;order:2}#caseStudyWrap .topCaseBox .textBox h4{font-size:clamp(18px, 4vw, 28px);font-weight:700}#caseStudyWrap .topCaseBox .textBox .name{text-indent:1em}#caseStudyWrap .topCaseBox .textBox .read{margin-top:clamp(21px, 3.6465vw, 35px)}#caseStudyWrap .topCaseBox .imagebox{margin:0;width:51%;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:auto;grid-column-gap:20px;grid-row-gap:20px;-webkit-order:1;-moz-order:1;-ms-order:1;order:1}#caseStudyWrap .topCaseBox .imagebox .img01{grid-area:1 / 1 / 2 / 3}#caseStudyWrap .topCaseBox .imagebox .img02{grid-area:2 / 1 / 3 / 2}#caseStudyWrap .topCaseBox .imagebox .img03{grid-area:2 / 2 / 3 / 3}@media (max-width: 820px){#caseStudyWrap .topCaseBox{margin-bottom:clamp(48px, 8.334vw, 80px)}#caseStudyWrap .topCaseBox .textBox{width:100%}#caseStudyWrap .topCaseBox .imagebox{margin:0 auto clamp(24px, 4.167vw, 40px);width:100%}}#caseStudyWrap .caseList{margin-top:clamp(48px, 8.334vw, 80px)}#caseStudyWrap .caseList .caseCard{margin:0 2% 0 0;width:32%}#caseStudyWrap .caseList .caseCard:last-of-type{margin-right:0}#caseStudyWrap .caseList .caseCard h4{margin:clamp(12px, 2.0835vw, 20px) auto 0;font-size:clamp(14px, 3vw, 20px);font-weight:700}#caseStudyWrap .caseList .caseCard p{text-indent:1em}@media (max-width: 480px){#caseStudyWrap .caseList .caseCard{margin:0 0 clamp(24px, 4.167vw, 40px) 0;width:100%}}#voiceArea{padding:clamp(72px, 12.4995vw, 120px) 0 0}#voiceArea h2{margin:0 auto clamp(24px, 4.167vw, 40px);line-height:1.4}#voiceArea h2 .jp{color:#000000;font-size:clamp(28px, 5vw, 40px);font-weight:700;text-align:center;display:block}#voiceArea h2 .en{color:#005CAB;font-size:clamp(13px, 2vw, 16px);font-family:"Zalando Sans", sans-serif;font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-weight:400;letter-spacing:0.1em;text-align:center;display:block}#voiceArea .topText{margin:0 auto 10px;font-size:clamp(15px, 3vw, 24px);text-align:center}#voiceArea .voiceCard{margin:auto;width:auto;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#voiceArea .voiceCard .voice{padding:15px clamp(66px, 11.4585vw, 110px) 15px clamp(24px, 4.167vw, 40px);color:#FFFFFF;font-size:clamp(18px, 4vw, 28px);font-weight:700;background:#005CAB;border-radius:8px 0 0 8px}#voiceArea .voiceCard .client{color:#FFFFFF;padding-right:clamp(24px, 4.167vw, 40px);background:#005CAB;border-radius:0 8px 8px 0;display:-webkit-flex;display:-moz-flex;display:flex}#voiceArea .voiceCard .client span{margin:auto;padding:10px 0 10px clamp(12px, 2.0835vw, 20px);border-left:1px dashed #FFFFFF;display:inline-block}#voiceArea .voiceCard+.voiceCard{margin-top:20px}#voiceArea .voiceCard:last-of-type .client span{padding:30px 0 30px clamp(12px, 2.0835vw, 20px)}@media (max-width: 1024px){#voiceArea .voiceCard{width:90%}#voiceArea .voiceCard .voice{padding:10px 40px 10px 20px;font-size:2.0rem}#voiceArea .voiceCard .client{padding-right:20px}}@media (max-width: 480px){#voiceArea .voiceCard{width:90%;display:block}#voiceArea .voiceCard .voice{padding:10px 40px 10px 20px;font-size:1.6rem;border-radius:8px 8px 0 0}#voiceArea .voiceCard .client{padding-right:20px;text-align:right;border-radius:0 0 8px 8px;display:block}#voiceArea .voiceCard .client span{padding:0 0 10px;font-size:1.2rem;border-left:none}}#voiceArea .messageWrap{margin-top:clamp(72px, 12.4995vw, 120px);width:100%;position:relative}#voiceArea .messageWrap .message{margin:auto;width:90%;height:100%;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0;z-index:10}#voiceArea .messageWrap .message p{color:#FFFFFF;font-size:clamp(18px, 4vw, 28px);font-weight:700;text-align:center}#voiceArea .messageWrap .message p+p{margin-top:1em}@media (max-width: 1024px){#voiceArea .messageWrap .message p{font-size:2.0rem}}@media (max-width: 480px){#voiceArea .messageWrap .message p{font-size:1.6rem}}#voiceArea .messageWrap picture{width:100%;overflow:hidden;display:block;position:relative}#voiceArea .messageWrap picture::before{content:'';padding-top:62.5%;display:block}@media (max-width: 480px){#voiceArea .messageWrap picture::before{padding-top:60vh}}#voiceArea .messageWrap picture img,#voiceArea .messageWrap picture source{margin:auto;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;right:0;z-index:0}.freeConsultationBox h2{margin:0 auto clamp(12px, 2.0835vw, 20px);font-size:clamp(22px, 4vw, 32px);font-weight:700;text-align:center}.freeConsultationBox h2::before{content:'';margin:0 auto clamp(9px, 1.563vw, 15px);width:96px;height:auto;aspect-ratio:8 / 3;background:url("../img/contact01_ttl.svg") no-repeat center center/contain;display:block}.freeConsultationBox p{font-size:clamp(15px, 3vw, 24px);letter-spacing:0.02em;line-height:1.75;text-align:center}.freeConsultationBox .btnBox{margin:clamp(18px, 3.1245vw, 30px) auto 0;max-width:940px;width:80%}.freeConsultationBox .btnBox p a{padding:clamp(12px, 2.0835vw, 20px) 0;width:100%;height:100%;border-radius:8px;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .5s;transition:all .5s}.freeConsultationBox .btnBox p a::before{content:'';margin-right:1em;height:auto;display:block}.freeConsultationBox .btnBox p a:hover{opacity:.8}.freeConsultationBox .btnBox p.mail a{font-size:clamp(15px, 3vw, 24px);font-weight:700;letter-spacing:0.02em;line-height:1.4}.freeConsultationBox .btnBox p.mail a::before{width:37px;aspect-ratio:40 / 28;background:url("../img/icon-mail.svg") no-repeat center center/contain}@media (max-width: 480px){.freeConsultationBox .btnBox p.mail a::before{width:24px}}.freeConsultationBox .btnBox p.tel a span{font-size:clamp(18px, 4vw, 28px);font-weight:700;line-height:1.4;display:block}.freeConsultationBox .btnBox p.tel a small{font-size:1.6rem;font-weight:500;display:block}.freeConsultationBox .btnBox p.tel a::before{width:36px;aspect-ratio:1 / 1;background:url("../img/icon-tel.svg") no-repeat center center/contain}@media (max-width: 480px){.freeConsultationBox .btnBox p.tel a::before{width:20px}}#consultationArea01{padding:clamp(24px, 4.167vw, 40px) 0 clamp(48px, 8.334vw, 80px);background:#F5F2ED}#consultationArea01 .freeConsultationBox h2::before{filter:invert(37%) sepia(62%) saturate(1073%) hue-rotate(331deg) brightness(89%) contrast(80%)}#consultationArea01 .freeConsultationBox .btnBox p{width:49%;max-width:460px}#consultationArea01 .freeConsultationBox .btnBox p a{color:#FFFFFF;background:#C33F3F}#consultationArea01 .freeConsultationBox .btnBox p a::before{filter:invert(100%) sepia(63%) saturate(0%) hue-rotate(240deg) brightness(114%) contrast(101%)}@media (max-width: 820px){#consultationArea01 .freeConsultationBox .btnBox p{margin:auto;width:100%}#consultationArea01 .freeConsultationBox .btnBox p.tel{margin-top:20px}#consultationArea01 .freeConsultationBox .btnBox p.tel a small{font-size:1.2rem}}#consultationArea02{padding:clamp(72px, 12.4995vw, 120px) 0;background:#F5F2ED}#consultationArea02 .freeConsultationBox{padding:clamp(24px, 4.167vw, 40px) 0;color:#FFFFFF;background:#C33F3F;border-radius:8px}#consultationArea02 .freeConsultationBox h2::before{filter:invert(100%) sepia(63%) saturate(0%) hue-rotate(240deg) brightness(114%) contrast(101%)}#consultationArea02 .freeConsultationBox .btnBox p{margin:auto;width:100%;max-width:520px}#consultationArea02 .freeConsultationBox .btnBox p a{color:#C33F3F;background:#FFFFFF}#consultationArea02 .freeConsultationBox .btnBox p a::before{filter:invert(37%) sepia(62%) saturate(1073%) hue-rotate(331deg) brightness(89%) contrast(80%)}#consultationArea02 .freeConsultationBox .btnBox p.tel a span{font-size:clamp(28px, 5vw, 40px)}#consultationArea02 .freeConsultationBox .btnBox p.tel a::before{width:50px}@media (max-width: 480px){#consultationArea02 .freeConsultationBox .btnBox p.tel a span{font-size:2.4rem}#consultationArea02 .freeConsultationBox .btnBox p.tel a span small{font-size:1.2rem}#consultationArea02 .freeConsultationBox .btnBox p.tel a::before{width:20px}}#consultationArea02 #contactForm{margin-top:clamp(60px, 10.416vw, 100px)}#consultationArea02 #contactForm h2{margin:0 auto clamp(24px, 4.167vw, 40px);color:#C33F3F;font-size:clamp(22px, 4vw, 32px);font-weight:700;text-align:center}#consultationArea02 #contactForm iframe .backgroundBg{background-color:transparent !important}footer{padding:clamp(48px, 8.334vw, 80px) 0 clamp(12px, 2.0835vw, 20px)}footer #flogo{margin:0 0 0 auto;max-width:546px;width:50%}footer>.container>.fl{margin-top:clamp(72px, 12.4995vw, 120px)}footer>.container>.fl .companyBox{width:52%;-webkit-order:1;-moz-order:1;-ms-order:1;order:1}footer>.container>.fl .companyBox .companyLogo{width:39.2%;filter:brightness(0) saturate(100%)}footer>.container>.fl .companyBox address{margin:0 0 0 auto;width:51%;line-height:1.75}footer>.container>.fl .companyBox address .cname{margin:0 auto 15px;font-size:clamp(14px, 3vw, 20px);font-weight:700}footer>.container>.fl ul{margin:0 0 0 auto;-webkit-order:2;-moz-order:2;-ms-order:2;order:2}footer>.container>.fl ul li+li{margin-left:clamp(24px, 4.167vw, 40px)}footer>.container>.fl ul li a{padding-right:clamp(30px, 5.208vw, 50px);color:#000;display:block;position:relative}footer>.container>.fl ul li a::after{content:'';margin:auto;width:10px;height:10px;background:url("../img/icon_arrow.svg") no-repeat center center/contain;display:block;position:absolute;top:0;left:auto;right:0;bottom:0}@media (max-width: 1200px){footer>.container>.fl .companyBox{width:100%;-webkit-order:2;-moz-order:2;-ms-order:2;order:2}footer>.container>.fl ul{margin:0 0 clamp(36px, 6.2505vw, 60px) auto;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-order:1;-moz-order:1;-ms-order:1;order:1}}@media (max-width: 480px){footer>.container>.fl .companyBox{display:block}footer>.container>.fl .companyBox .companyLogo{margin:auto;width:40%}footer>.container>.fl .companyBox address{margin-top:30px;width:100%;text-align:center}footer>.container>.fl .companyBox address .cname{margin-bottom:5px}}footer .copyright{margin:clamp(24px, 4.167vw, 40px) 0 0 auto;text-align:right}.fl{display:-webkit-flex;display:-moz-flex;display:flex}.fl-tab{display:-webkit-flex;display:-moz-flex;display:flex}@media (max-width: 1024px){.fl-tab{-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}}.fl-sp{display:-webkit-flex;display:-moz-flex;display:flex}@media (max-width: 480px){.fl-sp{-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}}.fl-jst{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fl-cen{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fl-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.fl-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.fl-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fl-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mt0{margin-top:min(0vw,0px)}.mb0{margin-bottom:min(0vw,0px)}.pt0{padding-top:min(0vw,0px)}.pb0{padding-bottom:min(0vw,0px)}.mt10{margin-top:min(3vw,10px)}.mb10{margin-bottom:min(3vw,10px)}.pt10{padding-top:min(3vw,10px)}.pb10{padding-bottom:min(3vw,10px)}.mt20{margin-top:min(6vw,20px)}.mb20{margin-bottom:min(6vw,20px)}.pt20{padding-top:min(6vw,20px)}.pb20{padding-bottom:min(6vw,20px)}.mt30{margin-top:min(9vw,30px)}.mb30{margin-bottom:min(9vw,30px)}.pt30{padding-top:min(9vw,30px)}.pb30{padding-bottom:min(9vw,30px)}.mt40{margin-top:min(12vw,40px)}.mb40{margin-bottom:min(12vw,40px)}.pt40{padding-top:min(12vw,40px)}.pb40{padding-bottom:min(12vw,40px)}.mt50{margin-top:min(15vw,50px)}.mb50{margin-bottom:min(15vw,50px)}.pt50{padding-top:min(15vw,50px)}.pb50{padding-bottom:min(15vw,50px)}.mt60{margin-top:min(18vw,60px)}.mb60{margin-bottom:min(18vw,60px)}.pt60{padding-top:min(18vw,60px)}.pb60{padding-bottom:min(18vw,60px)}.mt70{margin-top:min(21vw,70px)}.mb70{margin-bottom:min(21vw,70px)}.pt70{padding-top:min(21vw,70px)}.pb70{padding-bottom:min(21vw,70px)}.mt80{margin-top:min(24vw,80px)}.mb80{margin-bottom:min(24vw,80px)}.pt80{padding-top:min(24vw,80px)}.pb80{padding-bottom:min(24vw,80px)}.mt90{margin-top:min(27vw,90px)}.mb90{margin-bottom:min(27vw,90px)}.pt90{padding-top:min(27vw,90px)}.pb90{padding-bottom:min(27vw,90px)}.mt100{margin-top:min(30vw,100px)}.mb100{margin-bottom:min(30vw,100px)}.pt100{padding-top:min(30vw,100px)}.pb100{padding-bottom:min(30vw,100px)}.mt110{margin-top:min(33vw,110px)}.mb110{margin-bottom:min(33vw,110px)}.pt110{padding-top:min(33vw,110px)}.pb110{padding-bottom:min(33vw,110px)}.mt120{margin-top:min(36vw,120px)}.mb120{margin-bottom:min(36vw,120px)}.pt120{padding-top:min(36vw,120px)}.pb120{padding-bottom:min(36vw,120px)}.mt130{margin-top:min(39vw,130px)}.mb130{margin-bottom:min(39vw,130px)}.pt130{padding-top:min(39vw,130px)}.pb130{padding-bottom:min(39vw,130px)}.mt140{margin-top:min(42vw,140px)}.mb140{margin-bottom:min(42vw,140px)}.pt140{padding-top:min(42vw,140px)}.pb140{padding-bottom:min(42vw,140px)}br{display:inline}@media (min-width: 1201px){br.showPC{display:none !important}}@media (min-width: 1025px){br.showTab{display:none !important}}@media (min-width: 821px){br.showStab{display:none !important}}@media (min-width: 481px){br.showSP{display:none !important}}@media (max-width: 1200px){br.hdnPC{display:none}br.showPC{display:inherit}}@media (max-width: 1024px){br.hdnTab{display:none}br.showTab{display:inherit}}@media (max-width: 820px){br.hdnStab{display:none}br.showStab{display:inherit}}@media (max-width: 480px){br.hdnSP{display:none}br.showSP{display:inherit}}span{display:inline-block}@media (min-width: 1201px){span.showPC{display:none !important}}@media (min-width: 1025px){span.showTab{display:none !important}}@media (min-width: 821px){span.showStab{display:none !important}}@media (min-width: 481px){span.showSP{display:none !important}}@media (max-width: 1200px){span.hdnPC{display:none !important}span.showPC{display:inherit}}@media (max-width: 1024px){span.hdnTab{display:none !important}span.showTab{display:inherit}}@media (max-width: 820px){span.hdnStab{display:none !important}span.showStab{display:inherit}}@media (max-width: 480px){span.hdnSP{display:none !important}span.showSP{display:inherit}}p,div,figure,ul{display:block}@media (min-width: 1201px){p.showPC,div.showPC,figure.showPC,ul.showPC{display:none !important}}@media (min-width: 1025px){p.showTab,div.showTab,figure.showTab,ul.showTab{display:none !important}}@media (min-width: 821px){p.showStab,div.showStab,figure.showStab,ul.showStab{display:none !important}}@media (min-width: 481px){p.showSP,div.showSP,figure.showSP,ul.showSP{display:none !important}}@media (max-width: 1200px){p.hdnPC,div.hdnPC,figure.hdnPC,ul.hdnPC{display:none !important}p.showPC,div.showPC,figure.showPC,ul.showPC{display:inherit}}@media (max-width: 1024px){p.hdnTab,div.hdnTab,figure.hdnTab,ul.hdnTab{display:none !important}p.showTab,div.showTab,figure.showTab,ul.showTab{display:inherit}}@media (max-width: 820px){p.hdnStab,div.hdnStab,figure.hdnStab,ul.hdnStab{display:none !important}p.showStab,div.showStab,figure.showStab,ul.showStab{display:inherit}}@media (max-width: 480px){p.hdnSP,div.hdnSP,figure.hdnSP,ul.hdnSP{display:none !important}p.showSP,div.showSP,figure.showSP,ul.showSP{display:inherit}}li{display:list-item}@media (min-width: 1201px){li.showPC{display:none !important}}@media (min-width: 1025px){li.showTab{display:none !important}}@media (min-width: 821px){li.showStab{display:none !important}}@media (min-width: 481px){li.showSP{display:none !important}}@media (max-width: 1200px){li.hdnPC{display:none !important}li.showPC{display:inherit}}@media (max-width: 1024px){li.hdnTab{display:none !important}li.showTab{display:inherit}}@media (max-width: 820px){li.hdnStab{display:none !important}li.showStab{display:inherit}}@media (max-width: 480px){li.hdnSP{display:none !important}li.showSP{display:inherit}}.ta_cnt{text-align:center}.ta_right{text-align:right}.clearfix:after{content:"";display:block;clear:both}.js_up{transform:translate(0, 50px);opacity:0;-webkit-transition:all .5s;transition:all .5s}.js_up.isActive{transform:translate(0, 0);opacity:1}.js_fadein{opacity:0;-webkit-transition:all 1s;transition:all 1s}.js_fadein.isActive{opacity:1}.js_fadein_slow{opacity:0;-webkit-transition:all 1.2s cubic-bezier(0.39, 0.57, 0.56, 1) 0.2s;transition:all 1.2s cubic-bezier(0.39, 0.57, 0.56, 1) 0.2s}.js_fadein_slow.isActive{opacity:1}.slipin{overflow:hidden;position:relative}.slipin span,.slipin em{transform:translate(0, 100px);transform-origin:top}.slipin.isActive span,.slipin.isActive em{animation:slip 0.4s ease-out 0.2s forwards}@keyframes slip{0%{transform:translate(0, 35px)}100%{transform:translate(0)}}.maskttl span{overflow:hidden;position:relative}.maskttl span::after{content:'';width:100%;height:100%;background:-moz-linear-gradient(left, #005CAB, #BCD250);background:-webkit-linear-gradient(left, #005CAB, #BCD250);background:linear-gradient(to right, #005CAB, #BCD250);display:block;position:absolute;top:0;bottom:0;-webkit-transition:all 1s;transition:all 1s;opacity:1;transform:translateX(101%)}.maskttl.isActive span::after{opacity:0;transform:translateX(-50%)}.maskText{overflow:hidden;position:relative}.maskText::after{content:'';width:150%;height:100%;background:#005CAB;display:block;position:absolute;top:0;bottom:0;-webkit-transform:translateX(-25%);-ms-transform:translateX(-25%);transform:translateX(-25%);-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 0s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 0s}.maskText.isActive::after{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.maskBlock{overflow:hidden;position:relative}.maskBlock::after{content:'';margin:auto;width:150%;height:100%;background:-moz-linear-gradient(right, #005CAB 0%, #005CAB 75%, transparent 100%);background:-webkit-linear-gradient(right, #005CAB 0%, #005CAB 75%, transparent 100%);background:linear-gradient(to left, #005CAB 0%, #005CAB 75%, transparent 100%);display:block;position:absolute;top:0;left:0;-webkit-transform:translateX(-25%);-ms-transform:translateX(-25%);transform:translateX(-25%);-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 0.2s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 0.2s;z-index:10}.maskBlock.isActive::after{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.js_listfade02>*{transform:translateY(50px);opacity:0}.js_listfade02>*:nth-of-type(1){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) .2s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) .2s}.js_listfade02>*:nth-of-type(2){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) .4s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) .4s}.js_listfade02>*:nth-of-type(3){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) .6s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) .6s}.js_listfade02>*:nth-of-type(4){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) .8s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) .8s}.js_listfade02>*:nth-of-type(5){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1s}.js_listfade02>*:nth-of-type(6){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1.2s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1.2s}.js_listfade02>*:nth-of-type(7){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1.4s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1.4s}.js_listfade02>*:nth-of-type(8){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1.6s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1.6s}.js_listfade02>*:nth-of-type(9){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1.8s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 1.8s}.js_listfade02>*:nth-of-type(10){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 2s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 2s}.js_listfade02>*:nth-of-type(11){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 2.2s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 2.2s}.js_listfade02>*:nth-of-type(12){-webkit-transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 2.4s;transition:all 0.8s cubic-bezier(0.39, 0.57, 0.56, 1) 2.4s}.js_listfade02.isActive>*{transform:translateY(0);opacity:1}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}
