﻿@media screen and (max-width: 768px){.sp-hide{display:none}}.sp-show{display:none}@media screen and (max-width: 768px){.sp-show{display:block}}.avatar{display:flex;justify-content:flex-end;gap:23px}@media screen and (max-width: 768px){.avatar{gap:16px}}@media screen and (max-width: 768px){.avatar-icon{width:50px;min-width:50px}.avatar-icon img{width:100%}}.avatar-text{position:relative;background-color:#dfeeff;padding:16px 24px;font-size:15px;line-height:26px;height:fit-content;border-radius:10px;max-width:630px}@media screen and (max-width: 768px){.avatar-text{font-size:14px;line-height:21px;padding:8px 12px}}.avatar-text:after{content:"";position:absolute;top:30px;right:-12px;width:0;height:0;border-style:solid;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-left:12px solid #dfeeff;border-right:0}@media screen and (max-width: 768px){.avatar-text:after{top:15px;right:-8px;border-top:6px solid rgba(0,0,0,0);border-bottom:6px solid rgba(0,0,0,0);border-left:8px solid #dfeeff}}.avatar.avatar-2{justify-content:flex-start}.avatar.avatar-2 .avatar-text{background-color:#fbeddc}.avatar.avatar-2 .avatar-text:after{content:"";right:auto;left:-12px;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-right:12px solid #fbeddc;border-left:0}@media screen and (max-width: 768px){.avatar.avatar-2 .avatar-text:after{left:-8px;border-top:6px solid rgba(0,0,0,0);border-bottom:6px solid rgba(0,0,0,0);border-right:8px solid #fbeddc}}body{font-family:"Noto Sans JP",sans-serif;letter-spacing:.05rem;line-height:1}header{text-align:center;padding:16px 0}@media screen and (max-width: 768px){header{padding:8px 0}header img{width:44px}}.kv{position:relative}.kv .bg img{width:100%;aspect-ratio:130/69}@media screen and (max-width: 768px){.kv .bg img{aspect-ratio:unset}}.kv .mask{position:absolute;top:0;left:0;width:58.4%;height:100%;background-image:url("../../assets/img/kv-mask.png");background-size:contain;background-repeat:no-repeat}.kv .mask-contents{text-align:center;padding-top:13.077vw;color:#fff}.kv .mask-contents img{width:14.846vw;object-fit:contain}.kv .mask-contents h1{font-size:1.846vw;line-height:3.538vw;margin-top:2.308vw;font-weight:800}.kv .mask-contents h1 .large{font-size:2.923vw}.lp{background-color:#dfeeff;padding-top:200px;overflow-x:hidden}@media screen and (max-width: 768px){.lp{padding-top:150px}}.lp .recommend-box{position:relative;background-color:#0d6bd3}.lp .recommend-box:after{content:"";position:absolute;bottom:-30px;left:50%;width:0;height:0;border-style:solid;border-right:42px solid rgba(0,0,0,0);border-left:42px solid rgba(0,0,0,0);border-top:30px solid #0d6bd3;border-bottom:0;transform:translateX(-50%)}@media screen and (max-width: 768px){.lp .recommend-box:after{bottom:-15px;border-right:21px solid rgba(0,0,0,0);border-left:21px solid rgba(0,0,0,0);border-top:15px solid #0d6bd3}}.lp .recommend-box h2{position:relative;max-width:900px;color:#0d6bd3;margin:auto;text-align:center;font-size:30px;font-weight:bold;line-height:56px;top:-25px;z-index:2}@media screen and (max-width: 768px){.lp .recommend-box h2{font-size:18px;line-height:40px;width:300px}}.lp .recommend-box h2::before{content:"";position:absolute;top:0;left:50%;display:block;width:calc(100% - 20px);height:100%;background-color:#fad924;transform:skew(-18deg) translateX(-50%);z-index:-1}.lp .recommend-box h2 img{position:absolute;bottom:0;right:-100px}@media screen and (max-width: 1120px){.lp .recommend-box h2 img{right:0;width:200px}}@media screen and (max-width: 768px){.lp .recommend-box h2 img{width:150px;bottom:auto;top:0;right:-8vw;transform:translateY(-100%)}}.lp .recommend-box h2 span{position:relative}.lp .recommend-box h2 span:after{content:"";position:absolute;top:0px;left:50%;width:6px;height:6px;border-radius:50%;background-color:#ff7a29}@media screen and (max-width: 768px){.lp .recommend-box h2 span:after{width:3px;height:3px;transform:translate(-50%, -50%)}}.lp .recommend-box ul{max-width:745px;margin:auto;margin-top:10px;padding-bottom:60px}@media screen and (max-width: 768px){.lp .recommend-box ul{margin-top:-20px;padding-bottom:30px}}.lp .recommend-box ul li{display:flex;align-items:center;gap:48px;color:#fff;line-height:60px;border-bottom:2px dashed #fff;font-size:21px;font-weight:bold;padding:0 8px}@media screen and (max-width: 768px){.lp .recommend-box ul li{gap:16px;font-size:16px;line-height:24px;padding:10px 20px}.lp .recommend-box ul li img{width:20px}}.lp .recommend-after{background-color:#fff;border-radius:10px;max-width:1000px;margin:64px auto 0;padding:50px}@media screen and (max-width: 768px){.lp .recommend-after{margin:32px auto 0;padding:25px 20px;width:90vw}}.lp .recommend-after .text{font-size:15px;line-height:26px}@media screen and (max-width: 768px){.lp .recommend-after .text{font-size:14px;line-height:21px}}.lp .recommend-after .avatar{margin-top:40px}@media screen and (max-width: 768px){.lp .recommend-after .avatar{margin-top:20px}}.lp .recommend-after .avatar-2{margin-bottom:40px}@media screen and (max-width: 768px){.lp .recommend-after .avatar-2{margin-top:20px}}.lp .contact-btn{display:block;background-color:#ff7a29;color:#fff;margin:60px auto 0;max-width:600px;text-align:center;line-height:80px;border-radius:10px;font-size:18px;font-weight:bold;box-shadow:0px 7px 3px 0px rgba(0,75,177,.24);transition:.3s}.lp .contact-btn:hover{transform:translateY(7px);box-shadow:none}@media screen and (max-width: 768px){.lp .contact-btn{display:flex;align-items:center;justify-content:center;margin:30px auto 0;width:90vw;line-height:24px;font-size:16px;height:60px}}.lp .judge-box{background-color:#0d6bd3;margin-top:100px;padding:43px 0 66px}@media screen and (max-width: 768px){.lp .judge-box{margin-top:36px;padding:30px 20px}}.lp .judge-box h2{color:#fff;font-weight:bold;font-size:36px;text-align:center}@media screen and (max-width: 768px){.lp .judge-box h2{font-size:22px}}.lp .judge-box .judge-contents{display:flex;justify-content:center;gap:60px;margin-top:40px}@media screen and (max-width: 768px){.lp .judge-box .judge-contents{flex-direction:column;gap:20px;align-items:center;margin-top:20px}}.lp .judge-box .judge-contents .judge-item{position:relative;background-color:#fff;max-width:340px;border-radius:10px;padding:20px 17px}@media screen and (max-width: 768px){.lp .judge-box .judge-contents .judge-item{padding:15px}}.lp .judge-box .judge-contents .judge-item *{position:relative;z-index:2}.lp .judge-box .judge-contents .judge-item .icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1}@media screen and (max-width: 768px){.lp .judge-box .judge-contents .judge-item .icon{width:40%}}.lp .judge-box .judge-contents .judge-item h4{font-size:14px;color:#3d3d3d;font-weight:bold}@media screen and (max-width: 768px){.lp .judge-box .judge-contents .judge-item h4{font-size:12px}}.lp .judge-box .judge-contents .judge-item h3{margin-top:10px;font-size:28px;font-weight:bold;color:#0d6bd3}@media screen and (max-width: 768px){.lp .judge-box .judge-contents .judge-item h3{font-size:20px}}.lp .judge-box .judge-contents .judge-item h5{margin-top:90px;font-size:14px;color:#ff7a29}@media screen and (max-width: 768px){.lp .judge-box .judge-contents .judge-item h5{margin-top:40px;font-size:12px}}.lp .judge-box .judge-contents .judge-item .text{font-size:14px;line-height:20px;margin-top:10px}@media screen and (max-width: 768px){.lp .judge-box .judge-contents .judge-item .text{font-size:12px;line-height:16px}}.lp .flow{background-image:url("../../assets/img/lp-bg.jpg");background-size:cover;background-repeat:no-repeat;padding-top:.1px;padding-bottom:100px}@media screen and (max-width: 768px){.lp .flow{padding-bottom:50px}}.lp .flow .inner{max-width:900px;margin:auto}@media screen and (max-width: 1000px){.lp .flow .inner{padding:0 20px}}.lp .flow h2{position:relative;color:#fff;font-size:36px;font-weight:bold;text-align:center;line-height:60px;z-index:2;margin-top:80px}@media screen and (max-width: 768px){.lp .flow h2{font-size:18px;line-height:40px;margin-top:40px}}.lp .flow h2::before{content:"";position:absolute;top:0;left:50%;display:block;width:calc(100% - 20px);height:100%;background-color:#0d6bd3;transform:skew(-18deg) translateX(-50%);z-index:-1}.lp .flow .read{text-align:center;font-size:15px;line-height:26px;margin-top:20px}@media screen and (max-width: 768px){.lp .flow .read{font-size:14px;line-height:24px;margin-top:10px;text-align:start}}.lp .flow .avatar{margin-top:40px}@media screen and (max-width: 768px){.lp .flow .avatar{margin-top:20px}}.lp .flow .grid-title{font-size:21px;font-weight:bold;color:#0d6bd3;margin-top:50px}@media screen and (max-width: 768px){.lp .flow .grid-title{font-size:14px;margin-top:25px}}.lp .flow .grid-box{display:grid;margin-top:40px}@media screen and (max-width: 768px){.lp .flow .grid-box{margin-top:20px}}.lp .flow .grid-box.grid-1{grid-template-columns:repeat(1, 1fr)}.lp .flow .grid-box.grid-2{grid-template-columns:repeat(2, 1fr);gap:100px}@media screen and (max-width: 768px){.lp .flow .grid-box.grid-2{grid-template-columns:repeat(1, 1fr);gap:16px}}.lp .flow .grid-box.grid-2.with-text{gap:60px}@media screen and (max-width: 768px){.lp .flow .grid-box.grid-2.with-text{gap:16px}}.lp .flow .grid-box.grid-3{grid-template-columns:repeat(3, 1fr);gap:16px}@media screen and (max-width: 768px){.lp .flow .grid-box.grid-3{gap:8px}}.lp .flow .grid-box img{width:100%}.lp .flow .grid-box .item.item-img p{text-align:center;font-size:14px;line-height:23px;margin-top:16px}@media screen and (max-width: 768px){.lp .flow .grid-box .item.item-img p{font-size:12px;margin-top:8px;line-height:18px}}.lp .flow .grid-box .item.item-text{font-size:15px;line-height:27px}.contact{background-color:#f9f9f9;padding-top:120px;padding-bottom:100px}@media screen and (max-width: 768px){.contact{padding:60px 20px 50px}}.contact h2{text-align:center;font-size:36px;color:#0d6bd3;font-weight:bold}@media screen and (max-width: 768px){.contact h2{font-size:22px}}.contact .read{text-align:center;color:#0d6bd3;font-size:16px;margin-top:24px}@media screen and (max-width: 768px){.contact .read{font-size:14px;line-height:21px;margin-top:16px}}.contact form{max-width:900px;margin:40px auto 0;padding:0 26px}@media screen and (max-width: 768px){.contact form{margin-top:20px;padding:0}}.contact form fieldset{margin-top:34px}@media screen and (max-width: 768px){.contact form fieldset{margin-top:16px}}.contact form fieldset label{display:flex;align-items:center}@media screen and (max-width: 768px){.contact form fieldset label{display:block}}.contact form fieldset label h3{min-width:140px;font-size:14px;font-weight:bold;color:#0d6bd3}@media screen and (max-width: 768px){.contact form fieldset label h3{margin-bottom:10px}}.contact form fieldset label h3.req:after{content:"※";color:#ff7a29}.contact form fieldset label>div{width:100%}.contact form fieldset label input,.contact form fieldset label textarea{width:100%;background-color:#fff;border:1px solid #386188;border-radius:10px;font-size:16px;line-height:24px;padding:10px 16px}@media screen and (max-width: 768px){.contact form fieldset label input,.contact form fieldset label textarea{border-radius:5px}}.contact form fieldset label input[name=post_code],.contact form fieldset label input[name=pref]{max-width:220px}.contact form fieldset label .error{color:red;font-size:12px;margin-top:6px}.contact form .privacy{margin-top:90px}@media screen and (max-width: 768px){.contact form .privacy{margin-top:40px}}.contact form .privacy h4{text-align:center;font-size:16px;font-weight:bold}.contact form .privacy-box{width:100%;background-color:#fff;padding:30px 50px;margin-top:24px;font-size:16px;line-height:24px;height:270px;overflow-y:scroll}@media screen and (max-width: 768px){.contact form .privacy-box{padding:16px;margin-top:16px;font-size:12px;line-height:18px}}.contact form .privacy-txt{font-size:14px;line-height:1.8;letter-spacing:.025em}.contact form .privacy-txt .ullist{margin-left:1.5em}.contact form .privacy-txt .ullist li{list-style:decimal;margin-top:1em}.contact form .privacy-txt .privacyright{text-align:right;margin-top:1em}.contact form .privacy-txt .fwb{font-weight:700}.contact form .privacy .input{position:relative;display:flex;justify-content:center;margin-top:35px}@media screen and (max-width: 768px){.contact form .privacy .input{margin-top:16px}}.contact form .privacy .input p{font-size:16px;margin-left:10px}@media screen and (max-width: 768px){.contact form .privacy .input p{font-size:12px}}.contact form .privacy .input p span{color:#ff7a29}.contact form #privacy-error{position:absolute;bottom:-1.2rem;left:50%;transform:translateX(-50%);color:red;font-size:12px}.contact form button{display:block;width:100%;max-width:400px;height:60px;border-radius:30px;font-size:18px;color:#fff;text-align:center;background-color:#ff7a29;margin:48px auto 0;box-shadow:0px 7px 3px 0px rgba(0,75,177,.24);transition:.3s}@media screen and (max-width: 768px){.contact form button{width:280px;height:48px;margin-top:24px}}.contact form button:hover{transform:translateY(7px);box-shadow:none}footer{background-color:#0d6bd3;height:60px}/*# sourceMappingURL=style.css.map */
