@media screen and (min-width:320px){.about{overflow:hidden}.sp-none{display:none}.top-title{padding:190px 0 50px;justify-content:center;position:relative;margin-bottom:48px}.top-title:before{content:"";position:absolute;top:147px;left:0;border-bottom-right-radius:15px;height:185px;width:105px;background-color:#e9f3fa;z-index:-1}.top-title .text-box{width:280px;margin:0 auto}.top-title .text-box .title-en{font-size:27px;letter-spacing:.17em;margin-bottom:16px;line-height:1.5}.top-title .text-box .title span{font-size:15px;letter-spacing:.1em;padding-bottom:8px;position:relative}.line-width:before{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background-color:#1a3b56;transition:width .5s ease-out}.line-width.show:before{width:100%}.top-text{width:86.66667%;margin:54px auto 0}.top-text .text{font-family:Midashi Go MB31,sans-serif;font-size:14px;line-height:2.2;margin-top:41px;font-weight:700}.form-box{width:86.66667%;margin:41px auto 0;font-family:Midashi Go MB31,sans-serif;font-size:14px;line-height:2.2;font-weight:700}.form-item{margin-bottom:40px}.form-item label{font-size:17px;line-height:1.33;font-weight:700;text-align:left;display:flex;margin-bottom:16px;align-items:center}span.required,span.nullable{display:inline-flex;justify-content:center;align-items:center;width:40px;height:22px;font-size:11px;line-height:1.5;font-weight:700;color:#fff;margin-left:10px;border-radius:18px;background:#e02533}span.nullable{background:#bbb}.form-item input,.form-item select{font-size:16px;line-height:1.44;letter-spacing:.05em;font-weight:500;color:#1a3b56;width:100%;height:50px;padding:0 10px;border-width:0px;border-style:initial;border-color:initial;border-image:initial;background-color:#e9f3fa}input:focus,select:focus,textarea:focus{outline:none}.form-item.select input{width:20px;height:20px;border-radius:50%}.multi-select-options{margin-top:25px}.multi-option input[type=checkbox]{display:none}.multi-option{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative;padding-left:28px}.multi-option:before{content:"";position:absolute;left:0;width:12px;height:12px;border-radius:50%;border:1.5px solid #1A3B56;background:#fff;transition:all .25s ease}.multi-option input:checked+span:before,.multi-option input:checked~span:before{background:#1a3b56;border-color:#1a3b56}.multi-option span{position:relative;font-weight:500;font-size:15px}.multi-option span:before{content:"";position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;border:1.5px solid #1A3B56;background:#fff;transition:all .25s ease}.multi-option input:checked+span:before{background:#1a3b56;border-color:#1a3b56}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #e9f3fa inset!important;box-shadow:0 0 0 1000px #e9f3fa inset!important;-webkit-text-fill-color:#1A3B56!important}.select-box{position:relative}.select-box:after{content:"";position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-right:2px solid #333;border-bottom:2px solid #333;pointer-events:none}.select-box select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff}.form-item textarea{font-size:16px;line-height:1.44;letter-spacing:.05em;font-weight:500;width:100%;min-height:170px;border-width:0px;border-style:initial;border-color:initial;border-image:initial;background-color:#e9f3fa;padding:10px}.form-item input::placeholder,.form-item textarea::placeholder{color:#80a3c0;opacity:1;font-weight:500;letter-spacing:.05em}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;margin-top:50px}.checkbox-label input{width:30px;height:30px;padding:0;border-radius:8px}.custom-checkbox{appearance:none;width:20px;height:20px;border:2px solid #333;border-radius:4px;position:relative;background-color:#fff;margin-top:2px;cursor:pointer}.custom-checkbox:checked:after{content:"";position:absolute;top:7px;left:11px;width:8.4px;height:13px;border-right:3px solid #77A3BA;border-bottom:3px solid #77A3BA;transform:rotate(43deg)}.checkbox-text{display:flex;font-size:14px;color:#333;align-items:flex-start;justify-content:left;line-height:1.6;padding-left:42px;margin-top:-30px;margin-right:5px}.policy-text{display:inline;margin-top:3px}.policy-link{border-bottom:solid 1px #1A3B56;padding-bottom:2px}.check{text-align:center;margin-top:20px;letter-spacing:.05em}.check input{margin-top:-3.5px}.agree{text-align:center}.error-message{color:#f44336;font-size:14px;margin-top:4px;line-height:1.5;font-weight:500}.error-message.check-error{text-align:center;margin-top:14px}.error-message:before{content:"※";color:#f44336}input[type=checkbox].input-error{outline:2px solid #F44336;border-color:#f44336}.btn-form{font-family:source-han-sans-japanese,sans-serif;width:210px;height:56px;display:flex;font-size:14px;font-weight:600;border:solid 1.5px #153b56;border-radius:50px;align-items:center;justify-content:space-between;padding:0 14px 0 22px;margin:70px auto 108px;letter-spacing:.05em}.more-btn{position:relative;height:100%;width:20px}.more-btn img{position:absolute;top:18px;left:0}.info-box{margin:70px 0 80px;border-radius:20px;font-weight:500}.info-item{margin-bottom:36px}.info-item dt{font-weight:700;font-size:15px;line-height:1.33;text-align:left;display:block;margin-bottom:10px}.info-item.text dt{margin-bottom:15px}.info-item dd{font-size:16px;line-height:1.7;letter-spacing:.05em}.info-item dd.mail{letter-spacing:.03em}.info-item.text dd{letter-spacing:.05em;font-weight:300}.btn-form-box{margin:100px 0 108px}.btn-form-box .btn-form{margin:0 auto}.more-btn img{width:8px}.back-btn{height:56px;color:#fff;background-color:#1a3b56}.btn-style a{height:56px;border-radius:50px;border:solid 1.5px #1A3B56}.btn-style.btn-02{margin-top:20px;font-size:14px}.btn-style.btn-02 .more-btn .arrow-01{width:14px;margin-bottom:10px;padding-left:4px}.form-text{text-align:center;font-size:14px}.form-text h2{font-size:18px;margin:250px 0 25px}.contact-thanks .btn-form-box{display:flex}.contact-thanks .btn-form-box .btn-form{margin:50px auto 108px}.contact-thanks .btn-style a{height:56px;border-radius:50px;border:solid 1.5px #1A3B56;margin:56px auto 0}}@media screen and (min-width:640px){.sp-none{display:block}.top-title{padding:320px 0 90px;margin-bottom:108px}.top-title:before{top:240px;border-bottom-right-radius:30px;height:318px;width:207px;bottom:15px}.top-title .text-box{width:620px}.top-title .text-box .title-en{font-size:50px}.top-title .text-box .title span{font-size:27px;padding-bottom:12px}.line-width:before{bottom:-2px;height:2px}.top-text .text{font-size:17px;line-height:2.2;margin-top:60px}.form-box{margin:54px auto 0}.form-item label{font-size:18px;margin-bottom:16px}.form-item input,.form-item select{font-size:18px;height:58px;padding:0 12px}span.required,span.nullable{width:40px;height:22px;font-size:11.4px}span.required,span.nullable{width:45px;height:22px;font-size:12px;line-height:1.5;margin-right:14px;border-radius:13px}.multi-select-options{margin-top:30px}.multi-option:before{content:"";position:absolute;left:0;width:14px;height:14px;border-radius:50%;border:1.5px solid #1A3B56;background:#fff;transition:all .25s ease}.multi-option span:before{content:"";position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;border:1.5px solid #1A3B56;background:#fff;transition:all .25s ease}.multi-option span{font-size:17px;line-height:1.5}.form-item textarea{font-size:18px;padding:12px;min-height:206px}.agree{margin-top:60px;font-size:15px}.check{font-size:15px}.check input{width:15px;height:15px;margin-top:-3px}.check span{margin-left:4px}.error-message{font-size:15px;margin-top:8px}.btn-form{width:235px;height:63px;font-size:16px;padding:0 20px 0 30px;margin:78px auto 175px;font-weight:500}.btn-form.back-btn{font-weight:400}.btn-style .more-btn .arrow-01{width:20px;margin-top:0}.more-btn img{position:absolute;top:19px;left:0}.form-text{font-size:18px;padding:0 0 24px;text-align:center}.info-item{margin-bottom:0;display:flex;padding:32px 0}.info-item.text{align-items:start}.info-item.text dd{margin-top:2px}.info-item dt{margin-bottom:0;font-size:18px;width:260px;margin-top:5px}.info-item dd{font-size:18px;letter-spacing:.05em;font-weight:400}.info-item.topics dd{line-height:2.2;margin-top:-4px}.info-item.topics dd .text{position:relative;padding-left:20px;font-weight:400}.info-item.topics dd .text:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:5px;height:5px;background-color:#1a3b56;border-radius:50%}.info-item.text dd{font-weight:400}.contact-confirm .btn-form-box{display:flex;flex-direction:row-reverse;justify-content:center;gap:60px;margin:100px auto 175px}.btn-style a{width:235px;height:63px;font-size:16px;padding:0 20px 0 30px;margin:78px auto 175px}.btn-style p{margin-top:-3px;font-weight:500}.btn-style.btn-02 .more-btn .arrow-01{width:17px;margin-top:0}.btn-style.btn-02{margin-top:0}.form-text h2{font-size:26px;margin:400px 0 25px;letter-spacing:.05em}.contact-thanks .form-text{line-height:2.4;letter-spacing:.08em}.contact-thanks .btn-style a{width:235px;height:63px;font-size:16px;padding:0 20px 0 30px;margin:30px auto 175px}}@media screen and (min-width:1024px){.top-title{padding:237px 0 105px;margin-bottom:55px;margin-right:102px}.top-title:before{border-bottom-right-radius:0;border-bottom-left-radius:50px;top:0;left:210px;width:277px;height:484px;bottom:0}.top-title .text-box{width:auto;display:flex;flex-direction:row-reverse;justify-content:left;width:860px;padding-left:186px;align-items:center}.top-title .text-box .title-en{margin-left:38px;line-height:1.5;margin-bottom:8px}.top-title .text-box .title span{writing-mode:vertical-rl;font-feature-settings:initial;font-size:19px;letter-spacing:.18em;border-bottom:none;padding-bottom:0;padding-left:14px}.line-width:before{content:"";position:absolute;bottom:0;top:0;left:0;width:0;height:2px;background-color:#1a3b56;transition:height 1s ease-out}.line-width.show:before{height:100%;width:2px}.top-text .text{width:720px;margin:80px auto 0}.contact-form{margin-right:102px}.form-box{width:720px;margin:100px auto 0}.form-item label{font-size:17px;margin-bottom:17px}span.required,span.nullable{width:40px;height:22px;font-size:11px;padding-top:1.3px}.multi-select-options{margin-bottom:30px}.multi-option:before{content:"";position:absolute;left:0;width:12px;height:12px;border-radius:50%;border:1.5px solid #1A3B56;background:#fff;transition:all .25s ease}.multi-option span:before{content:"";position:absolute;left:-24px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;border:1.5px solid #1A3B56;background:#fff;transition:all .25s ease}.multi-option{padding-left:24px}.agree{margin-top:70px}.btn-form{width:235px;height:63px;margin:80px auto 240px}.contact-confirm{margin-right:102px}.contact-confirm .top-text .text{margin:110px auto 0}.contact-confirm .form-box{margin:80px auto 0}.info-item dt{margin-bottom:0;font-size:17px;width:260px;margin-top:5px}.info-item dd{font-size:17px;letter-spacing:.05em;font-weight:400}.contact-confirm .btn-form-box{margin:135px auto 240px}.contact-thanks{margin-right:40px}.form-text h2{margin:270px 0 25px}}@media screen and (min-width:1400px){.top-title{padding:250px 0 111px;margin-bottom:80px}.top-title .text-box .title-en br{display:none;width:1040px}.top-title:before{left:25%;transform:translate(-25%);width:290px;height:509px;bottom:0}.top-title .text-box{padding-left:30px}.top-title .text-box .title-en{font-size:50px;margin-left:40px}.top-title .text-box .title span{font-size:20px}.top-text .text{font-size:16px;margin:-30px auto 0}.contact-form{margin-right:110px}.btn-form{transition:all .3s ease}.btn-form:hover{background-color:#1a3b56;color:#fff}.btn-form .more-btn{position:relative}.btn-form .more-btn .arrow-01{opacity:1;position:absolute;top:18.5px;left:-1.5px;width:21px}.btn-form .more-btn .arrow-02{display:block;position:absolute;top:20.5px;left:2px;transform:rotate(90deg);opacity:0}.btn-form:hover .more-btn .arrow-01{opacity:0}.btn-form:hover .more-btn .arrow-02{opacity:1}.btn-form.back-btn:hover{background-color:#fff;color:#1a3b56;font-weight:500}.btn-form.back-btn .more-btn .arrow-01{top:19px;left:1px}.btn-form.back-btn .more-btn .arrow-02{top:18.5px;left:-1px;width:21px}.agree a{transition:all .3s ease;opacity:1}.agree a:hover{opacity:.6}.contact-confirm{margin-right:110px}.contact-thanks{margin-right:80px}.form-text h2{margin:340px 0 25px}.info-item.text dt{font-weight:600}.contact-thanks .more-btn .arrow-01{top:19px;left:-1.5px;width:21px}.contact-thanks .more-btn .arrow-02{top:20.5px;left:2px}.contact-thanks .btn-style p{margin-top:0}.contact-thanks .btn-style a{transition:all .3s ease}.contact-thanks .btn-style a:hover{color:#fff;background-color:#1a3b56}}
