﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}ol,ul{list-style:none}html{font-family:noto sans jp,sans-serif}img{width:100%;height:auto;max-width:100%;vertical-align:bottom}.pc_only{display:none}@media screen and (min-width: 768px){.pc_only{display:block}}.wrapper{display:flex;justify-content:space-between;align-items:stretch;background-color:#eee}.main{position:relative;width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;background:#fff}@media screen and (min-width: 768px){.main{width:750px}}.main .header{padding:10px 0}.main .header h1{width:25.5976095618%;margin:0 auto}.main .header h1 img{width:100%;max-width:100%;margin:0 auto}.main .fv .note{color:#333;text-align:center;font-size:7px;padding:15px 0 10px}@media screen and (min-width: 768px){.main .fv .note{font-size:12px}}.main .result h2{margin:20px auto}.main .result h2 figure{position:relative}.main .result h2 figure img{display:block;width:66.0358565737%;margin:0 auto}.main .result h2 figure figcaption{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);text-align:center;font-size:clamp(28px,6vw,48px);font-weight:500;letter-spacing:.05em;line-height:1.4;color:#4b4b4d}.main .result ul li{position:relative;width:94%;max-width:550px;font-size:clamp(18px,2.6vw,32px);letter-spacing:-0.05em;color:#fff;background-color:#009db8;border-radius:10px;text-align:center;padding:7px 0;margin:20px auto}.main .result ul li b{display:inline-block;color:#f4d105;font-size:140%;letter-spacing:0;padding:0 2px;transform:scaleX(0.9)}.main .result ul li::before{content:"";position:absolute;top:-10px;left:10px;width:calc(100% - 20px);height:10px;background-color:#1c7c8d;clip-path:polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%)}.main .result .media img{display:block;width:86.4541832669%;margin:30px auto}.main .reason{padding:50px 0 0}.main .reason h2{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-template-areas:"txt01 txt01" "txt02 txt03";gap:5px 10px;align-items:center;justify-content:center;color:#383636;font-size:24px;font-size:clamp(24px,6vw,36px)}.main .reason h2 .txt01{grid-area:txt01;line-height:1;text-align:center}.main .reason h2 .txt02{grid-area:txt02;font-size:clamp(74px,12vw,100px);font-weight:700;letter-spacing:-0.05em;line-height:1;text-align:right;color:#009db8}.main .reason h2 .txt03{grid-area:txt03;line-height:1.4;text-align:left;background:url("../img/reason_arrow.png") no-repeat right 10px center/contain;padding-top:5px}.main .reason dl{margin:30px auto}.main .reason dl dt{position:relative;width:94%;max-width:550px;margin:0 auto 20px;padding:5px 0;font-size:clamp(20px,5vw,30px);font-weight:700;line-height:1.4;letter-spacing:.1em;text-align:center;color:#fff;background:#009db8;border-radius:10px}.main .reason dl dt::before{content:"";position:absolute;bottom:-8px;left:10%;width:15px;height:8px;background-color:#009db8;clip-path:polygon(0 0, 100% 0, 50% 100%)}.main .reason dl dd{width:94%;margin:0 auto 40px}.main .reason dl dd figure{display:flex;align-items:center;justify-content:center;gap:10px}.main .reason dl dd figure img{width:40.8366533865%;max-width:250px;height:auto}.main .reason dl dd figure figcaption{font-size:clamp(14px,3vw,24px);line-height:1.4;text-align:left;color:#383636}.main .reason dl dd:last-child{margin-bottom:0}.main .point{position:relative;background:#f2ece2;padding:10px 0 0;margin-bottom:60px}.main .point h2{width:90.8366533865%;margin:30px auto}.main .point h2 img{width:100%;max-width:100%}.main .point ul li{margin-top:-20px}.main .point ul li h3{position:relative;width:94%;margin:0 auto;transform:rotate(-4deg) translateY(60%);z-index:1}.main .point ul li h3 span{display:block;font-size:clamp(24px,6vw,42px);font-weight:400;line-height:1.4;letter-spacing:.16em;color:#fff;background:#009db8;padding:1px .5em;margin:-2px auto;width:fit-content}.main .point ul li h3 span.en{letter-spacing:.05em}.main .point ul li h3 span:first-child{margin-left:0}.main .point ul li h3 span:last-child{margin-right:0}.main .point ul li figure{position:relative}.main .point ul li figure img{width:83.1673306773%;height:auto}.main .point ul li figure figcaption{position:absolute;bottom:50px;right:0;width:55.7768924303%;height:auto;font-size:clamp(14px,3vw,24px);line-height:1.4;letter-spacing:.12em;text-align:left;color:#383636;background-color:#fff;padding:12px 7px;border-radius:10px;z-index:2}.main .point ul li figure figcaption::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;border-radius:10px 0 0 10px;z-index:-1}.main .point ul li figure figcaption::after{content:"";position:absolute;top:50%;right:0;width:calc(100% + 11px);height:calc(100% + 22px);background:repeating-linear-gradient(45deg, #fff 0 4px, #ffd200 4px 8px);transform:translateY(-50%);border-radius:10px;z-index:-2}@media screen and (min-width: 768px){.main .point ul li figure figcaption::after{width:calc(100% + 18px);height:calc(100% + 36px)}}.main .point ul li:first-child figure figcaption{bottom:20px}@media screen and (min-width: 768px){.main .point ul li:first-child figure figcaption{bottom:50px}}.main .point ul li:last-child{padding-bottom:50px}.main .point ul li:last-child figure figcaption{bottom:-20px}@media screen and (min-width: 768px){.main .point ul li:last-child figure figcaption{bottom:50px}}.main .point::after{content:"";position:absolute;bottom:-60px;left:0;width:100%;height:60px;background:#f2ece2;clip-path:polygon(0 0, 100% 0, 50% 60px)}.main .price{padding:20px 0}.main .price .sub-ttl{font-size:clamp(20px,5vw,30px);font-weight:700;line-height:1.4;text-align:center;color:#383636}.main .price .sub-ttl span{display:inline-block;padding:.05em .2em;margin:5px auto;width:fit-content;color:#fff;background-color:#009db8}.main .price h2{position:relative;width:94%;max-width:550px;aspect-ratio:1/1;margin:30px auto;border-radius:50%;background-color:#009db8;display:flex;align-items:center;justify-content:center;gap:10px;flex-flow:column wrap;color:#fff;text-align:center;line-height:1.4}.main .price h2 .txt01{margin-top:clamp(25px,5vw,60px);display:block;font-size:clamp(20px,5vw,30px)}.main .price h2 .txt02{position:relative;display:block;width:70%;border-bottom:2px solid #fff;border-top:2px solid #fff;padding:20px 0 10px;font-size:clamp(54px,10vw,72px);font-weight:700;line-height:1;letter-spacing:.1em;color:#f4d105}.main .price h2 .txt02::before{content:"・・・・";position:absolute;font-size:clamp(20px,5vw,30px);letter-spacing:clamp(39px,8vw,48px);top:0;left:50%;transform:translateX(calc(-50% + clamp(19px, 4vw, 20px)))}.main .price h2 .txt03{display:block;font-size:clamp(20px,5vw,30px)}.main .price h2 .note{display:block;font-size:clamp(12px,2.6vw,16px);font-weight:400;line-height:1.4;text-align:center;color:#fff}.main .price h2::after{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:13.3466135458%;height:9.561752988%;background:url("../img/flag.png") no-repeat center center/contain;z-index:1}.main .price .price-txt{font-size:clamp(18px,4vw,32px);line-height:1.4;text-align:center;color:#383636}.main .price .set_plan{display:flex;align-items:flex-end;justify-content:center;flex-flow:row nowrap;margin:0 auto}@media screen and (min-width: 768px){.main .price .set_plan{margin-top:30px;margin-bottom:30px}}.main .price .set_plan .set_plan_item{width:50%;display:flex;align-items:center;justify-content:center;flex-flow:row wrap;margin:0 auto}.main .price .set_plan .set_plan_item p{width:70%;margin:0 auto;font-size:clamp(16px,3.5vw,24px);font-weight:700;line-height:1.4;text-align:center;color:#fff;background-color:#009db8;padding:2px 0;border-radius:10px 10px 0 0}.main .price .set_plan .set_plan_item ul{width:90%;margin:0 auto;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;gap:10px;padding:15px 0;border-radius:10px;background:repeating-linear-gradient(45deg, #fff 0 2px, #04adbd 3px 5px)}.main .price .set_plan .set_plan_item ul li{width:fit-content;font-size:clamp(18px,4vw,32px);line-height:1.4;text-align:left;color:#383636;background-color:#f4d105;padding:2px 14px}.main .price .set_plan figure{width:45%;display:flex;align-items:center;justify-content:center;gap:10px;flex-flow:column-reverse wrap;margin:0 auto}.main .price .set_plan figure img{width:90%;max-width:220px;height:auto}.main .price .set_plan figure figcaption{width:100%;font-size:clamp(18px,4vw,32px);font-weight:700;line-height:1.6;text-align:center;color:#383636}.main .price .set_plan figure figcaption span{display:inline-block;text-align:center;width:1.4em;height:1.4em;line-height:1.4;color:#fff;background-color:#009db8;margin:0 2px}.main .price .note{width:94%;margin:15px auto;font-size:clamp(8px,1.6vw,12px);line-height:1.4;text-align:center;color:#383636}.main .case_study{padding:50px 0}.main .case_study h2{width:94.2231075697%;margin:0 0 30px}.main .case_study h2 img{width:100%;max-width:100%}.main .case_study p{color:#383636;font-size:clamp(14px,3vw,24px);line-height:1.8;text-align:center}.main .case_study h3{width:73.2071713147%;margin:30px auto 0;text-align:center;font-size:clamp(20px,5vw,40px);color:#009db8}.main .case_study h3 img{width:100%;max-width:100%}.main .case_study h3.case_study_ttl{width:fit-content;border-bottom:2px dotted #009db8;padding-bottom:10px;margin-bottom:20px}.main .case_study .txt_box{position:relative;margin:20px auto 100px}@media screen and (min-width: 768px){.main .case_study .txt_box{margin:30px auto 150px}}.main .case_study .txt_box img{position:absolute;top:0;left:27%;width:46%;height:auto}@media screen and (min-width: 768px){.main .case_study .txt_box img{top:-80px;left:30%;width:40%;height:auto}}.main .case_study .txt_box figcaption{position:relative;z-index:1;color:#383636;font-size:clamp(14px,3vw,20px);line-height:1.8;text-align:center}.main .case_study .txt_box figcaption span{color:#009db8}.main .case_study .txt_box::after{content:"";position:absolute;bottom:-70px;left:10%;width:80%;height:40px;background:repeating-linear-gradient(45deg, #fff 0 4px, #04adbd 4px 8px);clip-path:polygon(0 0, 100% 0, 50% 40px)}@media screen and (min-width: 768px){.main .case_study .txt_box::after{bottom:-100px;left:25%;width:50%;height:70px;clip-path:polygon(0 0, 100% 0, 50% 70px)}}.main .case_study h4{margin:0 auto;font-size:clamp(20px,5vw,40px);font-weight:700;line-height:1.4;text-align:center;color:#009db8}.main .case_study figure.case_study_img{width:80%;margin:0 auto 30px;display:flex;flex-flow:column-reverse wrap}.main .case_study figure.case_study_img img{width:100%;max-width:100%}.main .case_study figure.case_study_img figcaption{width:100%;font-size:clamp(12px,2.6vw,18px);line-height:1.4;text-align:center;color:#383636;padding:.5em 0 1em}.main .support{padding:50px 0}.main .support h2{position:relative;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:10px;margin:0 auto 60px;font-size:30px;letter-spacing:.15em;color:#009db8;text-align:center;line-height:1}.main .support h2 img{width:34.1633466135%}.main .support h2::after{content:"";position:absolute;bottom:-40px;left:10%;width:80%;height:100%;background:url("../img/support_line.png") no-repeat bottom center/contain}@media screen and (min-width: 768px){.main .support h2::after{bottom:-40px;left:25%;width:50%;height:100%;background:url("../img/support_line.png") no-repeat bottom center/contain}}.main .support ul li{margin-bottom:30px}.main .support ul li h3{font-size:clamp(20px,5vw,40px);font-weight:700;color:#009db8;transform:scaleX(0.8)}.main .support ul li h4{display:flex;align-items:center;justify-content:center;font-size:clamp(18px,4vw,32px);font-weight:400;line-height:1.4;color:#fff;padding:0 1em;background-color:#009db8;border-radius:0 10px 10px 0;width:fit-content;height:3.6em}.main .support ul li figure{width:94%;margin:10px auto 0;display:flex;align-items:flex-start;justify-content:center;gap:20px;flex-flow:row-reverse nowrap}.main .support ul li figure img{width:40%;max-width:100%}.main .support ul li figure figcaption{width:50%;font-size:clamp(14px,3vw,24px);line-height:1.6;text-align:left;color:#383636}.main .step{background:url("../img/step_bg.png") no-repeat;background-size:100% auto;background-position:top center;padding:50px 0}.main .step h2{width:48.5059760956%;margin:-65px auto 40px}@media screen and (min-width: 768px){.main .step h2{margin:-85px auto 40px}}.main .step h2 img{width:100%;max-width:100%}@media screen and (min-width: 768px){.main .step ul{padding-top:30px}}.main .step ul li{width:84%;max-width:500px;margin:0 auto 20px;height:clamp(70px,14vw,100px);border-radius:20px 0 20px 0;background-color:#009db8;display:flex;justify-content:center;align-items:center;align-content:center;gap:5px;flex-flow:row wrap}.main .step ul li h3{width:100%}.main .step ul li h3 span{display:block;font-size:clamp(14px,3vw,24px);color:#009db8;background-color:#fff;padding:.2em 1em;border-radius:2em;width:fit-content;margin:auto}.main .step ul li figure{display:flex;align-items:center;justify-content:center;flex-flow:row-reverse wrap;gap:10px;font-size:clamp(16px,3.5vw,24px);font-weight:700;color:#fff}.main .step ul li figure img{width:auto;height:1.6em}.main .faq{padding:50px 0 0}.main .faq h2{font-size:clamp(42px,8vw,60px);font-weight:700;color:#009db8;text-align:center;line-height:1}.main .faq dl{width:94%;margin:30px auto 0}.main .faq dl dt{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:84%;position:relative;font-size:clamp(14px,3vw,24px);font-weight:700;color:#4b4b4d;margin:0 auto 10px 2em;padding:.5em;border:1px solid #4b4b4d;border-left:none;border-radius:0 6px 6px 0}.main .faq dl dt::before{content:"Q";position:absolute;display:flex;align-items:center;justify-content:center;top:-1px;left:1px;transform:translateX(-100%);width:100%;height:100%;background-color:#009db8;color:#fff;font-size:clamp(16px,3.5vw,24px);font-weight:700;padding:0 .5em;width:fit-content;border:1px solid #009db8;border-radius:6px 0 0 6px;margin:auto}.main .faq dl dd{position:relative;width:84%;margin:0 auto 20px;padding:.5em;font-size:clamp(14px,3vw,24px);font-weight:400;color:#4b4b4d;line-height:1.4}.main .faq dl dd::before{content:"A";position:absolute;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,3.5vw,24px);font-weight:700;color:#009db8;padding:0 .5em;width:fit-content;margin:auto;left:-1.5em}.main .line{width:calc(94% - 60px);padding:30px;margin:30px auto 0;background:#cfcecb}.main .line h2{width:100%;display:flex;align-items:center;justify-content:center;flex-flow:row wrap;gap:3px;font-size:clamp(20px,5vw,40px);font-weight:700;color:#fff;text-align:center;line-height:1.4}.main .line h2 span{display:flex;align-items:center;justify-content:center;flex-flow:row wrap;gap:3px}.main .line h2 span img{width:auto;height:1.6em}.main .line .line_point{display:flex;flex-flow:row wrap;justify-content:center;align-items:center}.main .line .line_point ul{width:60%;margin:20px auto 40px}.main .line .line_point ul li{position:relative;width:90%;font-size:clamp(14px,3vw,24px);font-weight:700;color:#383636;padding:.5em;text-align:center;background-color:#fff;border-radius:2em;margin:0 auto 20px}.main .line .line_point ul li:last-child{margin-bottom:0}.main .line .line_point ul li::after{content:"";position:absolute;bottom:-8px;right:30px;width:10px;height:8px;background-color:#fff;clip-path:polygon(0 0, 100% 0, 100% 100%)}.main .line .line_point p{width:35%;margin:0 auto}.main .line .line_point p img{width:100%;max-width:100%}.main .line .line_qr{width:40%;margin:0 auto 40px}.main .line .line_qr img{width:100%;max-width:100%}.main img[src*=btn06]{display:block;width:90%;margin:0 auto}.main img[src*=btn_line]{display:block;width:100%;margin:0 auto}.main .cta01{position:relative;background-color:#f4d105;padding:20px 0}.main .cta01 a img{position:absolute;bottom:6%;left:5%}.main footer{background-color:#fff;padding:100px 0;display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:15px 30px}.main footer a{position:relative;color:rgba(0,0,0,.76);font-size:clamp(12px,2.6vw,18px);line-height:1.4;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.76)}.main footer a:nth-child(1)::after{content:"";position:absolute;width:1px;height:1em;background-color:rgba(0,0,0,.76);right:-15px;top:50%;transform:translateY(-50%)}.main footer p{width:100%;color:rgba(0,0,0,.76);font-size:clamp(11px,2.2vw,16px);line-height:1.4;text-align:center}.main .fixed{position:unset;transform:translateY(100%);bottom:0;left:0;z-index:100;width:100%;transition:transform .5s ease-in-out}.main .fixed img{display:block;width:80%;margin:0 auto}