@charset "UTF-8";.swTitle{height:563px}@media screen and (max-width:600px){.swTitle{height:auto}}.swTitleHgroup{margin-top:-40px;padding-top:0}.swTitleTextEn{font-size:4.5rem}.swTitleText{margin-top:2px;font-size:1.8rem}.flow{margin-top:-15px;padding:0 0 64px;letter-spacing:.02em}.flowEntry{padding:0 20px 48px}.flowEntryIntro{margin-top:32px}.flowEntryIntro .read{font-size:1.8rem;font-weight:800;color:#0367d9}.flowEntryIntro .subRead{margin-top:8px;font-size:1.5rem;font-weight:500;line-height:1.6}.flowEntryIntro .att{position:relative;margin-top:8px;padding-left:18px;font-size:1.4rem;line-height:1.6}.flowEntryIntro .att:before{content:"※";position:absolute;top:0;left:0}.flowEntryWrap{margin-top:32px}.flowEntryItem{position:relative;background-color:#fff;border:1px solid #0367d9;border-radius:4px}.flowEntryItem:before{content:"";position:absolute;bottom:0;left:50%;width:24px;height:24px;background-image:url(../../../assets/flow/images/icon_arrow.svg);background-size:cover;transform:translate(-50%,100%)}.flowEntryItem+.flowEntryItem{margin-top:23px}.flowEntryItem:last-of-type:before{content:none}.flowEntryHead{display:flex;align-items:center;gap:16px;padding:24px 24px 8px}.flowEntryItem h3{font-size:1.8rem;font-weight:700;color:#0367d9}.flowEntryItem img{width:64px}.flowEntryItem p{padding:8px 24px 24px;font-size:1.4rem;font-weight:500;line-height:1.8}.flowEntryItem .num{position:absolute;bottom:0;right:0;display:block}.flowDebut{position:relative;padding-top:41px;background-image:url(../../../assets/flow/images/bg_flow.webp);background-repeat:no-repeat;background-size:cover;background-position:bottom}.flowDebutInner{padding:74px 20px 78px}.flowDebutIntro{margin-top:24px;font-size:1.4rem;font-weight:500;line-height:1.6}.flowDebutWrap{margin-top:40px}.flowDebutItem{position:relative}.flowDebutItem+.flowDebutItem{margin-top:72px}.flowDebutItem:not(:last-of-type):before{content:"";position:absolute;left:16px;bottom:-16px;width:1px;height:40px;border-left:1px dashed #0367d9;transform:translateY(100%)}.flowDebutItem h3{width:fit-content;padding:8px;font-size:1.4rem;font-weight:700;color:#fff;line-height:1.14;background-color:#0367d9}.flowDebutContent{padding:24px;background-color:#fff;box-shadow:0 5px 10px rgba(12,50,103,.1)}.flowDebutContent.imgWide{padding:0}.flowDebutContent p{font-size:1.4rem;line-height:1.6}.flowDebutContent.imgWide p{padding:24px}.flowDebutImg{margin-bottom:16px}.flowDebutContent.imgWide .flowDebutImg{margin-bottom:0}