@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&display=swap");*,*::before,*::after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}.pc .content{width:1200px;margin:0 auto}.sp .content{width:100%;margin:0}.contentWrapper{width:100%}.contentWrapper--main{overflow-x:hidden;flex-grow:1}.pc .contentWrapper{max-width:none;min-width:1440px;margin:0}.sp .contentWrapper{max-width:520px;min-width:auto;margin:0 auto}.bottomNavigationComponent{background-color:#FFFFFF}.bottomNavigationComponent__content{display:flex}.pc .bottomNavigationComponent__content{flex-direction:row;justify-content:center;align-items:flex-start;gap:160px;padding:60px 0}.sp .bottomNavigationComponent__content{flex-direction:column;justify-content:center;align-items:center;gap:52px;padding:40px 20px}.bottomNavigationComponent__brand{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.pc .bottomNavigationComponent__brand{align-items:flex-start}.sp .bottomNavigationComponent__brand{align-items:center}.bottomNavigationComponent__logo{width:142px;height:auto;aspect-ratio:198 / 36}.bottomNavigationComponent__tagline{color:#333;font-size:14px;font-weight:normal;letter-spacing:0.04em}.pc .bottomNavigationComponent__tagline{line-height:1.25}.sp .bottomNavigationComponent__tagline{line-height:1.5;text-align:center}.bottomNavigationComponent__linksWrapper{width:100%;display:grid}.pc .bottomNavigationComponent__linksWrapper{grid-template-columns:1fr 1fr 1fr}.sp .bottomNavigationComponent__linksWrapper{grid-template-columns:1fr 1fr}.sp .bottomNavigationComponent__linksGroup:last-child{grid-column:1 / span 2}.bottomNavigationComponent__linksList{list-style:none;padding:0}.pc .bottomNavigationComponent__linksItem:not(:last-child){margin-bottom:8px}.sp .bottomNavigationComponent__linksItem:not(:last-child){margin-bottom:12px}.bottomNavigationComponent__link{color:#333;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-decoration:none}.bottomNavigationComponent__link--large{font-size:16px}.bottomNavigationComponent__link--dummy{cursor:pointer}.bottomNavigationComponent__auth{display:flex;align-items:center;gap:20px}.pc .bottomNavigationComponent__auth{justify-content:flex-end}.sp .bottomNavigationComponent__auth{justify-content:center;align-items:center;margin-top:32px}.buttonComponent{width:fit-content;display:flex;justify-content:center;align-items:center;cursor:pointer;text-decoration:none;white-space:nowrap}.buttonComponent:disabled{pointer-events:none;position:relative}.buttonComponent:disabled::before{content:'';position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;background-color:rgba(255,255,255,0.6)}.buttonComponent--primary{color:#FFFFFF;background-color:#1E40AF;border:1px solid #1E40AF}.buttonComponent--primary:hover{background-color:#183594;border:1px solid #183594}.buttonComponent--outline{color:#5D737E;background-color:#FFFFFF;border:1px solid #5D737E}.buttonComponent--outline:hover{color:#4B5F69;background-color:#CED5D8;border:1px solid #4B5F69}.buttonComponent--brand{color:#FFFFFF;background-color:#018183;border:1px solid #018183}.buttonComponent--brand:hover{background-color:#026D70;border:1px solid #026D70}.buttonComponent--xs{font-size:14px;font-weight:bold;line-height:1.25;letter-spacing:0.02em;min-width:80px;padding:10.25px 19px;border-radius:100px}.buttonComponent--sm{font-size:14px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;min-width:93px;padding:15.25px 31px;border-radius:100px}.buttonComponent--md{font-size:16px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;min-width:113px;padding:17px 39px;border-radius:100px}.buttonComponent--lg{font-size:20px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;min-width:141px;padding:21px 49px;border-radius:200px}.footerComponent{text-align:center;color:#FFFFFF;font-size:12px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;padding:4px 0;background-color:#018183}.headerComponent{background-color:#FFFFFF;border-top:4px solid #018183;padding-bottom:3px;border-bottom:1px solid #E4E4E4}.headerComponent__content{display:flex;justify-content:space-between;align-items:center}.pc .headerComponent__content{padding:12px 0 8px}.sp .headerComponent__content{position:relative;padding:5px 12px 3px 20px}.headerComponent__navigation{display:flex;justify-content:center;align-items:center}.headerComponent__navigationLink{color:#333;font-size:16px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-decoration:none;padding:10px 16px;margin-left:32px}.headerComponent__navigationLink--current{color:#018183}.headerComponent__navigationLink:hover{color:#018183}.headerComponent__logoWrapper{display:flex;justify-content:center;align-items:center}.pc .headerComponent__logoWrapper{height:40px}.sp .headerComponent__logoWrapper{height:48px}.headerComponent__logo{width:142px;height:auto;aspect-ratio:198 / 36}.headerComponent__subNavigationTitle{color:#333;font-size:16px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;padding:10px 16px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:4px}.headerComponent__subNavigationTitle--current{color:#018183}.headerComponent__subNavigationTitle::after{content:'';display:block;width:16px;height:16px;transform:rotate(90deg);background:url(/assets/home/campus/font_awesome_icons/triangle-c57188d8717b4c242542d34d61dbabd13d47b0d4a1bd78a85e641a5d8ea3a034.svg) no-repeat center center/cover}.headerComponent__subNavigationList{width:230px;background-color:#FFFFFF;position:absolute;top:calc(40px + 8px + 3px + 1px);left:0;max-height:0;overflow:hidden;transition:max-height 500ms ease-in-out;z-index:100;box-shadow:2px 4px 12px 0px rgba(21,5,120,0.08)}.headerComponent__subNavigation{position:relative}.headerComponent__subNavigation:hover .headerComponent__subNavigationTitle{color:#018183}.headerComponent__subNavigation:hover .headerComponent__subNavigationList{max-height:300px}.headerComponent__subNavigationLink{color:#333;font-size:16px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-decoration:none;display:block}.headerComponent__subNavigationLink:hover{background-color:#EAF4F4}.headerComponent__subNavigationLink:not(:last-child){padding:12px 20px 11px;border-bottom:1px solid #E4E4E4}.headerComponent__subNavigationLink:last-child{padding:12px 20px}.headerComponent__account{display:flex;justify-content:center;align-items:center;gap:20px}.headerComponent__accountIconLink{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;color:#333;font-size:10px;font-weight:normal;line-height:1.25;letter-spacing:0.02em;text-decoration:none}.headerComponent__accountIconLink::before{content:'';display:block;width:20px;height:20px}.headerComponent__accountIconLink--favorites::before{background:url(/assets/home/campus/font_awesome_icons/bookmark-brand-f7e849474ae604e75ae0cf079f0423b35c31108597bf418d1e44c4568e93cbfd.svg) no-repeat center center/cover}.headerComponent__accountIconLink--favorites:hover::before{background:url(/assets/home/campus/font_awesome_icons/bookmark-brand-hover-5ff8d4360a35f992a40942747a3c8c8deef2be5a1ee278ac3c975c553b54724c.svg) no-repeat center center/cover}.headerComponent__accountIconLink--entries::before{background:url(/assets/home/campus/font_awesome_icons/user-brand-d2d5165b8075a7b1f9dcce8f285774a68061016362bf5c1f8790c21a9b80fd6b.svg) no-repeat center center/cover}.headerComponent__accountIconLink--entries:hover::before{background:url(/assets/home/campus/font_awesome_icons/user-brand-hover-cabe1a3c64e6bef2b31df13b5231200e5f2b66ef80c6e301c058749ab7bec68b.svg) no-repeat center center/cover}.headerComponent__accountLink{color:#333;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-decoration:none}.pc .headerComponent__accountLink{font-size:14px}.sp .headerComponent__accountLink{font-size:16px}.headerComponent__accountLink:hover{color:#018183}.headerComponent__menu{position:relative;display:block;width:48px;height:48px}.headerComponent__menu::before,.headerComponent__menu::after{position:absolute;left:8px;content:'';display:block;width:32px;height:2px;border-radius:10px;background-color:#9E9E9E;transition:all 500ms ease-in-out;pointer-events:none}.headerComponent__menu::before{top:19px}.headerComponent__menu::after{bottom:19px}body:has(.headerComponent__menu[open]){overflow:hidden}.headerComponent__menu[open]::before{transform:rotate(45deg);top:23px}.headerComponent__menu[open]::after{transform:rotate(-45deg);bottom:23px}.headerComponent__menuOpener{list-style:none;width:100%;height:100%}.headerComponent__menuOpener::-webkit-details-marker{display:none}.headerComponent__menuContent{z-index:100;position:absolute;top:60px;left:0;width:100%;height:0;padding:0 40px;overflow:scroll;background-color:#FFFFFF;transition:height 500ms ease-in-out, padding-bottom 500ms ease-in-out}.headerComponent__menu[open]+.headerComponent__menuContent{height:calc(100dvh - 60px);padding-bottom:32px}.headerComponent__menuSection{display:flex;justify-content:flex-start;align-items:flex-start;gap:8px;color:#333;font-size:24px;font-weight:bold;line-height:1.25;letter-spacing:0.04em;margin:60px 0 32px}.headerComponent__menuSection:nth-child(1){margin-top:32px}.headerComponent__menuSection::before{flex-shrink:0;content:'';display:block;width:auto;height:24px;aspect-ratio:23 / 32;background:url(/assets/home/campus/common/ttl_mark-brand-f749cb5f1c7d4e4ea007fd72fcaecd4787013b6174004663877961524b7ff9f2.svg) no-repeat center center/cover;margin-top:3px}.headerComponent__menuLink{display:block;color:#333;font-size:20px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;text-decoration:none;margin-bottom:32px}.pagyNavigationComponent__count{display:flex;justify-content:center;align-items:center;gap:8px;color:#333;font-size:14px;font-weight:normal;line-height:1.5;margin-bottom:16px}.pagyNavigationComponent__totalCount{margin-right:8px}.pagyNavigationComponent__navigation{display:flex;justify-content:center;align-items:center}.pc .pagyNavigationComponent__navigation{flex-direction:row;gap:24px}.sp .pagyNavigationComponent__navigation{flex-direction:column;gap:12px}.pagyNavigationComponent__prevNext{width:100%;display:flex;justify-content:center;align-items:center;gap:12px}.pagyNavigationComponent__previous,.pagyNavigationComponent__next{color:#666;font-size:14px;font-weight:bold;line-height:1.5;letter-spacing:0.04em;text-decoration:none;position:relative;display:flex;justify-content:center;align-items:center;height:40px;border-radius:4px;background-color:#FFFFFF}.pagyNavigationComponent__previous:hover,.pagyNavigationComponent__next:hover{background-color:#F2F2F2}.pc .pagyNavigationComponent__previous,.pc .pagyNavigationComponent__next{width:96px}.sp .pagyNavigationComponent__previous,.sp .pagyNavigationComponent__next{width:100%;max-width:168px}.pagyNavigationComponent__previous{padding:0 8px 0 calc(8px + 14px)}.pagyNavigationComponent__previous::before{position:absolute;top:calc(50% - 7px);left:8px;content:'';width:14px;height:14px;background:url(/assets/home/campus/font_awesome_icons/arrow-879467d58e763a9875b520ff6369264cc3134db7bdfba9a933b22a8a5a19f36b.svg) no-repeat center center/cover;transform:rotate(180deg)}.pagyNavigationComponent__next{padding:0 calc(8px + 14px) 0 8px}.pagyNavigationComponent__next::after{position:absolute;top:calc(50% - 7px);right:8px;content:'';width:14px;height:14px;background:url(/assets/home/campus/font_awesome_icons/arrow-879467d58e763a9875b520ff6369264cc3134db7bdfba9a933b22a8a5a19f36b.svg) no-repeat center center/cover}.pagyNavigationComponent__series{display:flex;justify-content:center;align-items:center}.pc .pagyNavigationComponent__series{gap:12px}.sp .pagyNavigationComponent__series{gap:8px}.pagyNavigationComponent__gap{color:#666;font-size:14px;font-weight:bold;line-height:1.5}.pagyNavigationComponent__item{color:#666;font-size:16px;font-weight:bold;line-height:1.5;letter-spacing:0.04em;display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:4px;background-color:#FFFFFF;text-decoration:none}.pagyNavigationComponent__item:hover{background-color:#F2F2F2}.pagyNavigationComponent__item--current{color:#333;background-color:#CCE3DE}.pagyNavigationComponent__item--current:hover{background-color:#CCE3DE}.scrollToTopButtonComponent{display:flex;justify-content:flex-end;align-items:flex-end;height:0}.scrollToTopButtonComponent__button{display:flex;justify-content:center;align-items:center;border-radius:50%;border:1.25px solid #E4E4E4;background-color:#FFFFFF;box-shadow:8px 10px 24px 0px rgba(21,5,120,0.04);cursor:pointer}.pc .scrollToTopButtonComponent__button{width:60px;height:60px;margin:0 40px 40px 0}.sp .scrollToTopButtonComponent__button{width:48px;height:48px;margin:0 20px 20px 0}.scrollToTopButtonComponent__button::before{content:'';display:block;transform:rotate(270deg);background:url(/assets/home/campus/font_awesome_icons/triangle-c57188d8717b4c242542d34d61dbabd13d47b0d4a1bd78a85e641a5d8ea3a034.svg) no-repeat center center/cover}.pc .scrollToTopButtonComponent__button::before{width:30px;height:30px}.sp .scrollToTopButtonComponent__button::before{width:24px;height:24px}.searchTextFieldComponent{position:relative;height:40px}.searchTextFieldComponent::before{position:absolute;content:'';display:block;top:calc(50% - 8px);left:12px;width:16px;height:16px;background:url(/assets/home/campus/font_awesome_icons/search-04e14835c98a3b5f95836d6536b7e1789c4379317af825fe3b8d9fd4b30cd301.svg) no-repeat center center/cover;pointer-events:none}.searchTextFieldComponent__input{color:#333;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;padding:0 11px 0 calc(11px + 16px + 10px);border-radius:4px;border:1px solid #CCC;background-color:#FFFFFF;appearance:none}.searchTextFieldComponent__input::placeholder{color:#666}.selectComponent{position:relative;height:40px}.selectComponent::after{position:absolute;content:'';display:block;top:calc(50% - 8px);right:12px;width:16px;height:16px;transform:rotate(90deg);background:url(/assets/home/campus/font_awesome_icons/triangle-c57188d8717b4c242542d34d61dbabd13d47b0d4a1bd78a85e641a5d8ea3a034.svg) no-repeat center center/cover;pointer-events:none}.selectComponent__input{color:#333;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;padding:0 calc(11px + 16px) 0 11px;border-radius:4px;border:1px solid #CCC;background-color:#FFFFFF;appearance:none}.selectComponent__input--invalid{border:1px solid #D40D0D;background-color:#FDE5E5}.pc .serviceDescriptionComponent{background:url(/assets/home/campus/common/service_pc-1a3769a89ac780e589e8543d1ecf3cbdf3d96673614dd08b3bad64cc68046d97.jpg) no-repeat center center/cover}.sp .serviceDescriptionComponent{position:relative;background:url(/assets/home/campus/common/service_sp-d9a5250a427472b228df58f6c58dc7d84177c1eef57aa5453c36348d77dd5b0f.jpg) no-repeat center center/cover}.sp .serviceDescriptionComponent::after{position:absolute;right:0;bottom:0;content:'';width:119px;height:158px;background:url(/assets/home/campus/common/service_sp_man-0fc6de03b5c61425cb3a55297250ef2ea3ed70ef3efc092573d62b4311c5e655.png) no-repeat center center/cover}.serviceDescriptionComponent__content{display:flex;justify-content:center;align-items:center;gap:40px}.pc .serviceDescriptionComponent__content{flex-direction:row;padding:60px 0 52px 300px}.sp .serviceDescriptionComponent__content{flex-direction:column;padding:60px 20px 70px}.sp .serviceDescriptionComponent__about{display:flex;flex-direction:column;justify-content:center;align-items:center}.serviceDescriptionComponent__logoWrapper{width:fit-content;display:flex;justify-content:center;align-items:center;gap:4px;margin-bottom:20px}.serviceDescriptionComponent__logo{width:198px;height:36px}.serviceDescriptionComponent__logoAccessory{color:#333;font-size:30px;font-weight:normal;line-height:1;letter-spacing:-0.75px;text-decoration:none}.serviceDescriptionComponent__aboutText{color:#333;font-size:16px;font-weight:normal;line-height:1.5;letter-spacing:0.04em;margin-bottom:32px}.sp .serviceDescriptionComponent__aboutText{text-align:center}.serviceDescriptionComponent__step{flex-shrink:0}.pc .serviceDescriptionComponent__step{width:360px}.sp .serviceDescriptionComponent__step{width:100%;max-width:400px}.serviceDescriptionComponent__stepItem{padding:12px 24px;border-radius:8px;background-color:#FFFFFF;box-shadow:0px 1px 2px 0px rgba(0,0,0,0.05)}.pc .serviceDescriptionComponent__stepItem:not(:last-child){margin-bottom:12px}.sp .serviceDescriptionComponent__stepItem:not(:last-child){margin-bottom:8px}.serviceDescriptionComponent__stepTitle{display:flex;justify-content:flex-start;align-items:center;gap:12px;color:#333;font-size:20px;font-weight:bold;line-height:1.5;letter-spacing:0.04em;margin-bottom:4px}.serviceDescriptionComponent__stepTitle--comment::before{content:'';width:22px;height:22px;background:url(/assets/home/campus/font_awesome_icons/comment-92d02238ca4705ef2497a9f49e3dc281b08860e55592ac0fd5c3f0dfcb64b073.svg) no-repeat center center/cover}.serviceDescriptionComponent__stepTitle--user::before{content:'';width:22px;height:22px;background:url(/assets/home/campus/font_awesome_icons/user-285b4878e1b27bbedf064721328c5809e55e0cb3d8ca1c075899bc608b53c75f.svg) no-repeat center center/cover}.serviceDescriptionComponent__stepTitle--bill::before{content:'';width:22px;height:22px;background:url(/assets/home/campus/font_awesome_icons/bill-a5e0705cb3fce31b8ccf4c2a5e2f9df69155f0b44134f70ec29f2599748ce7a5.svg) no-repeat center center/cover}.serviceDescriptionComponent__stepDetail{color:#666;font-size:16px;font-weight:normal;line-height:1.25;letter-spacing:0.04em}.stickyComponent{position:sticky;bottom:0;z-index:10}.textFieldComponent{height:40px}.textFieldComponent__input{color:#333;font-size:14px;font-weight:normal;line-height:1.25;letter-spacing:0.04em;width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;padding:0 11px;border-radius:4px;border:1px solid #CCC;background-color:#FFFFFF;appearance:none}.textFieldComponent__input::placeholder{color:#666}.textFieldComponent__input--invalid{border:1px solid #D40D0D;background-color:#FDE5E5}*{font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif}body{min-height:100dvh;display:flex;flex-direction:column;background-color:#EAF4F4}
