@charset "UTF-8";body{font-family:"Noto Sans JP","Meiryo","メイリオ",sans-serif;font-style:normal;font-weight:400}.fv{display:flex;padding:5% 0 8%;align-items:center;position:relative}@media screen and (min-width:769px){.fv{padding:min(9.0277777778vw, 130px) 0 min(7.7777777778vw, 112px);justify-content:center}}.fv__caption{margin-top:calc((1 - 1.5) * 0.5em);margin-bottom:calc((1 - 1.5) * 0.5em);font-size:max(8.5333333333vw, 32px);font-weight:700;color:#2864f0;line-height:1.5;letter-spacing:.02em}@media screen and (min-width:769px){.fv__caption{font-size:min(3.3333333333vw, 48px)}}.fv__text{margin-top:max(6.4vw, 24px);font-weight:500;text-align:justify}@media screen and (min-width:769px){.fv__text{margin:min(1.3888888889vw, 20px) 0 0}}.fv__thumbnail{width:90%;margin:max(2.1333333333vw, 8px) auto max(4.2666666667vw, 16px)}@media screen and (min-width:769px){.fv__thumbnail{width:min(36.3888888889vw, 524px);height:min(28.8888888889vw, 416px);margin:auto 0;position:absolute;top:0;right:0;bottom:0}}.form .screen-reader-response{display:none !important}.simulation__contents,.details__contents{display:flex;flex-direction:column;justify-content:center}.simulation .inner,.details .inner{align-items:center}.simulation{margin-bottom:max(10.6666666667vw, 40px)}@media screen and (min-width:769px){.simulation{margin-bottom:min(4.1666666667vw, 60px)}}.simulation__wrap{width:100%;padding:max(8vw, 30px) max(4.8vw, 18px) max(5.3333333333vw, 20px);background-color:#2864f0;border-radius:max(5.3333333333vw, 20px)}@media screen and (min-width:769px){.simulation__wrap{padding:min(2.7777777778vw, 40px) min(4.1666666667vw, 60px) min(2.7777777778vw, 40px);border-radius:min(2.0833333333vw, 30px)}}.simulation__head{margin-bottom:max(6.9333333333vw, 26px);text-align:center;font-size:max(4.8vw, 18px);font-weight:700;color:#fff}@media screen and (min-width:769px){.simulation__head{margin-bottom:min(2.6388888889vw, 38px);font-size:min(1.5277777778vw, 22px)}}.simulation__contents{padding:max(8vw, 30px) max(7.4666666667vw, 28px);background-color:#fff;border-radius:max(5.3333333333vw, 20px)}@media screen and (min-width:769px){.simulation__contents{padding:min(2.2222222222vw, 32px) min(2.7777777778vw, 40px) min(2.7777777778vw, 40px);border-radius:min(2.0833333333vw, 30px);flex-direction:row}}@media screen and (min-width:769px){.simulation__contents .input__wrap:not(:last-of-type){margin-right:min(1.9444444444vw, 28px);position:relative}}.simulation__contents .input__wrap:not(:last-of-type):after{content:"×";display:block;margin:max(3.2vw, 12px) auto;font-weight:700;text-align:center}@media screen and (min-width:769px){.simulation__contents .input__wrap:not(:last-of-type):after{margin:auto 0;position:absolute;right:max(-1.5277777778vw, -22px);bottom:min(0.9722222222vw, 14px)}}.details{padding:max(8vw, 30px) 0 max(21.3333333333vw, 80px);background-color:#e2ecff}@media screen and (min-width:769px){.details{padding:min(5.5555555556vw, 80px) 0}}.details__head{margin-bottom:max(8vw, 30px);font-size:max(4vw, 15px);font-weight:700;text-align:center;color:#263fdb}@media screen and (min-width:769px){.details__head{margin-bottom:min(2.7777777778vw, 40px);font-size:min(1.1111111111vw, 16px)}}.details__contents{display:flex;width:100%;margin-bottom:max(8vw, 30px);padding:max(8vw, 30px) max(5.3333333333vw, 20px);flex-direction:column;gap:max(6.4vw, 24px);background-color:#fff;border-radius:max(5.3333333333vw, 20px)}@media screen and (min-width:769px){.details__contents{margin-bottom:min(2.7777777778vw, 40px);padding:min(3.75vw, 54px) min(1.3888888889vw, 20px) min(4.1666666667vw, 60px);gap:min(1.3888888889vw, 20px);border-radius:min(2.0833333333vw, 30px)}.details__contents .input__wrap{width:min(41.6666666667vw, 600px);margin:0 auto}}.input__caption{margin-bottom:max(1.6vw, 6px);font-size:max(3.7333333333vw, 14px);font-weight:700}.input__caption.--required:after{content:"必須";display:inline-flex;width:max(8.5333333333vw, 32px);height:max(5.3333333333vw, 20px);margin:auto 0 auto max(2.1333333333vw, 8px);font-size:max(3.2vw, 12px);font-weight:400;color:#fff;align-items:center;justify-content:center;background-color:#ff275b;border-radius:max(0.5333333333vw, 2px);cursor:pointer}@media screen and (min-width:769px){.input__caption.--required:after{width:min(2.2222222222vw, 32px);height:min(1.3888888889vw, 20px);margin:auto 0 auto min(0.5555555556vw, 8px);font-size:min(0.8333333333vw, 12px);border-radius:min(0.1388888889vw, 2px)}}@media screen and (min-width:769px){.input__caption{margin-bottom:min(0.2777777778vw, 4px);font-size:min(1.1111111111vw, 16px)}}.input__area{position:relative}.input__area:has(.input--select):after{content:"";width:max(3.2vw, 12px);height:calc(max(3.2vw, 12px) / 2 * 1.7320508076);margin:auto 0;clip-path:polygon(0 0,100% 0,50% 100%);background-color:#212730;position:absolute;top:0;right:max(3.7333333333vw, 14px);bottom:0}@media screen and (min-width:769px){.input__area:has(.input--select):after{width:min(0.8333333333vw, 12px);height:calc(min(0.8333333333vw, 12px) / 2 * 1.7320508076);margin:auto 0;clip-path:polygon(0 0,100% 0,50% 100%);right:min(0.9722222222vw, 14px)}}input[class*=input--],select[class*=input--]{display:flex;width:100%;height:max(13.3333333333vw, 50px);padding:max(3.7333333333vw, 14px);line-height:1;background-color:#fff;justify-content:center;border:max(0.2666666667vw, 1px) solid #212730;border-radius:max(2.6666666667vw, 10px)}@media screen and (min-width:769px){input[class*=input--],select[class*=input--]{height:min(3.4722222222vw, 50px);padding:min(0.9722222222vw, 14px);border:min(0.0694444444vw, 1px) solid #212730;border-radius:min(0.6944444444vw, 10px)}.simulation input[class*=input--],.simulation select[class*=input--]{width:min(17.2222222222vw, 248px)}}.input--select{cursor:pointer}.wpcf7-not-valid-tip{position:absolute;left:0;bottom:-2em;font-size:max(2.9333333333vw, 11px);color:#ff275b}@media screen and (min-width:769px){.wpcf7-not-valid-tip{font-size:min(0.7638888889vw, 11px)}}.wpcf7-response-output{line-height:3em;font-size:max(4.2666666667vw, 16px);text-align:center;color:#ff275b;font-weight:700}@media screen and (min-width:769px){.wpcf7-response-output{font-size:min(1.1111111111vw, 16px)}}