﻿body{font-size:16px;color:#0d2133;font-family:"Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;line-height:1.5}main{width:95%;margin:0 auto}.main__section{margin-bottom:128px}.main__section .button{display:inline-block;padding:10px 20px;text-decoration:none;border-radius:24px;font-size:18px;cursor:pointer;letter-spacing:0.5px}.main__section .button--primary{font-size:18px;background-color:#0d2133;color:#ffffff;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);transition:background-color 0.3s, box-shadow 0.3s}.main__section .button--primary:hover{color:white;opacity:0.95}.main__section .button--secondary{font-size:16px;border:1px solid #D3D5D6;font-weight:600}.main__section .button--secondary:hover{background-color:#0d2133;color:#ffffff}.main__section .button--register{min-width:320px;text-align:center;margin-top:24px}.main__section .button--secondary--wide{min-width:240px;text-align:center}.main__section--intro{margin-top:64px}.main__image{max-width:100%;height:auto}.main__logoimage{width:56%;max-width:500px;margin-top:24px}.main__title{font-size:24px;margin:24px 0 24px;font-weight:600;text-align:center}.main__description{color:#3D4144;font-size:16px;line-height:2;padding:0 24px}.main__subtitle{font-size:24px;margin-bottom:16px;font-weight:600;line-height:1.5;text-align:center;background-image:linear-gradient(rgba(0,0,0,0) 70%, #f7d135 70%);background-size:80% 100%;background-repeat:no-repeat;background-position:center;display:flex;justify-content:center}.main__steps-title{font-size:20px;margin-bottom:48px;font-weight:600;line-height:1.5;text-align:center}.main__section--intro{display:flex;flex-direction:column;align-items:center;margin-bottom:128px}.main__section--cta{text-align:center;padding:32px;background-color:#f5f5f5;margin-bottom:64px}.main__cta-title{font-size:20px;margin-bottom:20px;font-weight:600;line-height:1.5;color:#0d2133}.main__section--mentor-recruit{text-align:center;margin:128px 0}.main__mentor-title{font-size:24px;margin-bottom:20px;font-weight:600;line-height:1.5;color:#0d2133}.main__mentor-description{font-size:16px;margin-bottom:20px;line-height:1.5;color:#3D4144}.main__section--mentor-recruit a{display:block;text-align:center;color:#1a0dab;line-height:1.4;font-size:20px;font-weight:600;text-decoration:underline}.main__section--mentor-recruit a:hover{text-decoration:none}.main__section--faq{margin-bottom:64px}.main__section--banners{text-align:center}.step{padding:48px 24px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.step__number,.step__title{font-size:18px;text-align:center}.step__number{margin-bottom:8px;font-weight:600}.step__title{margin-bottom:24px;font-weight:600;font-size:24px}.step__description{font-size:16px;color:#3D4144;line-height:1.8;margin-bottom:32px}.step__image{max-width:80%;height:auto;margin-bottom:16px}.step__contact{font-size:16px;margin-bottom:64px}.arrow-container{text-align:center;margin:24px 0}.arrow{font-size:48px}.step__content{display:flex;flex-direction:column;align-items:center}.step__contact a{color:#1a0dab;text-decoration:underline}.step__contact a:hover{text-decoration:none}.real_estate_member{width:100%;max-width:640px;margin-bottom:16px;display:block;margin-left:auto;margin-right:auto}.step__contact--teams{margin-bottom:24px}.faq__title,.main__mentor-title{font-size:24px;margin-bottom:24px;font-weight:600;line-height:1.5;text-align:center}.faq__item{text-align:left;margin:10px 0}.faq__question{font-weight:bold}.faq__answer{margin:5px 0 15px}.faq__contact,.main__mentor-description{font-size:16px;color:#3D4144;margin:32px 0;text-align:center;line-height:1.4}.faq__item--expandable{border-bottom:2px solid #e4e4e4;margin:0 auto 8px;width:95%}.faq__summary{display:flex;justify-content:space-between;align-items:center;position:relative;padding:1.5em 2em 1em 3.5em;color:#3D4144;font-weight:600;cursor:pointer}.faq__summary::before{position:absolute;left:1em;font-weight:600;font-size:1.3em}.faq__answer::before{position:absolute;left:1em;font-weight:600;font-size:1.3em}.faq__summary::before{color:#1B6FBA;content:"Q."}.faq__summary::after{transform:translateY(-25%) rotate(45deg);width:7px;height:7px;margin-left:10px;border-bottom:3px solid #333333b3;border-right:3px solid #333333b3;content:'';transition:transform .5s}.faq__item--expandable[open] .faq__summary::after{transform:rotate(225deg)}.faq__answer{position:relative;transform:translateY(-10px);opacity:0;margin:0;padding:.3em 3em 1.5em;color:#3D4144;transition:transform .5s, opacity .5s;line-height:1.4}.faq__item--expandable[open] .faq__answer{transform:none;opacity:1}.faq__answer::before{color:#EB621D;line-height:1.2;content:"A."}.faq__contact a{color:#1a0dab;text-decoration:underline}.faq__contact a:hover{text-decoration:none}.faq__button-container{display:flex;justify-content:center;margin-top:20px}.cta__button-container{display:flex;justify-content:center}.banner img{width:100%;max-width:640px;margin:16px 0px}@media screen and (min-width: 992px){main{max-width:1200px;margin:0 auto}.main__logoimage{width:50%;max-width:330px}.main__subtitle{background-size:50% 100%}.main__section--intro,.main__section--steps{max-width:600px;margin:0 auto 128px;margin-top:64px}.step{padding:24px}.step__number,.step__title,.step__description{text-align:left}.step__content{text-align:right}}@media screen and (min-width: 768px){.main__subtitle{background-size:50% 100%}.main__logoimage{width:50%;max-width:330px}}@media screen and (min-width: 576px){.main__subtitle{background-size:50% 100%}.main__logoimage{width:50%;max-width:330px}}
