@charset "UTF-8";.o-details::details-content{opacity:0;transition:opacity .4s,content-visibility .4s allow-discrete}.o-details[open]::details-content{opacity:1}.o-details__summary{cursor:pointer}.o-details__summary::-webkit-details-marker{display:none}.cp-maipo-campaign{background-color:#c9e9ff}@media screen and (min-width: 768px){.cp-mc-fv{padding-top:30px}}@media screen and (min-width: 768px){.cp-mc-fv__inner{max-width:800px;margin:0 auto}}.cp-mc-fv__img{width:100%;height:auto;vertical-align:middle;display:block}.cp-mc-sec{padding:20px 16px 10px}@media screen and (min-width: 768px){.cp-mc-sec{padding:0 16px 70px}}@media screen and (min-width: 768px){.cp-mc-sec--howto{padding-top:40px}}.cp-mc-sec--howto .cp-mc-sec__ttl{font-size:2.6rem}@media screen and (min-width: 768px){.cp-mc-sec--howto .cp-mc-sec__ttl{font-size:2.8rem}}@media screen and (min-width: 768px){.cp-mc-sec--howto .cp-mc-sec__header{padding-bottom:30px}}@media screen and (min-width: 768px){.cp-mc-sec--faq{padding-bottom:69px}}.cp-mc-sec--overview{padding-top:0;padding-bottom:20px}@media screen and (min-width: 768px){.cp-mc-sec--overview{padding-bottom:60px}}@media screen and (min-width: 768px){.cp-mc-sec__inner{max-width:800px;margin:0 auto}}.cp-mc-sec__header{padding:20px 10px;text-align:center}.cp-mc-sec__ttl{color:#d14900;font-weight:700;font-size:2.8rem;line-height:1.4;text-align:center}.cp-mc-sec__lead{color:#474747;font-weight:500;font-size:1.5rem;line-height:1.4;margin-top:10px;text-align:center}@media screen and (min-width: 768px){.cp-mc-sec__lead{color:#000;font-weight:300}.cp-mc-sec__lead br{display:none}}.cp-mc-sec__body{padding-bottom:14px}.cp-mc-step{padding:30px 24px;border-radius:16px;background:#fff}@media screen and (min-width: 768px){.cp-mc-step{padding:34px 24px 44px}}.cp-mc-step__ttl{color:#000;font-weight:600;font-size:1.8rem;line-height:1.5;margin-bottom:11px;text-align:center}@media screen and (min-width: 768px){.cp-mc-step__ttl{line-height:1.6}}.cp-mc-step__period{color:#9f2729;font-weight:600;font-size:1.4rem;line-height:1.5;margin-bottom:22px;text-align:center}@media screen and (min-width: 768px){.cp-mc-step__period{font-size:1.6rem}}.cp-mc-step__figure{margin-bottom:16px}@media screen and (min-width: 768px){.cp-mc-step__figure{max-width:400px;margin-right:auto;margin-left:auto}}.cp-mc-step__figure-img{width:100%;height:100%;vertical-align:middle}.cp-mc-step__login-wrap{margin-bottom:16px;padding:10px 0;text-align:center}.cp-mc-step__notes{color:#000;font-weight:300;font-size:1.4rem;line-height:1.4;margin-bottom:10px;letter-spacing:-.01em}@media screen and (min-width: 768px){.cp-mc-step__notes{max-width:630px;margin-right:auto;margin-bottom:12px;margin-left:auto;letter-spacing:normal}}.cp-mc-step__notes-sub{color:#000;font-weight:600;font-size:1.4rem;line-height:1.4;margin-top:8px}@media screen and (min-width: 768px){.cp-mc-step__notes-sub{margin-top:12px}}.cp-mc-step__notes-sub a{color:#0078c6;text-decoration:underline}.cp-mc-step__arrow{display:flex;justify-content:center;margin:10px 0;color:#125293}.cp-mc-step__complete{text-align:center}.cp-mc-step__complete-img{width:100%;height:100%;vertical-align:middle}@media screen and (min-width: 768px){.cp-mc-step__complete-img{max-width:400px}}.cp-mc-step-login-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;text-align:center;background:#0078c6;box-shadow:1px 2px 4px #00000040;color:#fffb00;font-weight:700;font-size:1.5rem;line-height:1.4;letter-spacing:.06em}.cp-mc-step-login-btn__l-txt{flex:1 1 auto;margin-right:-10px;padding:0 10px}.cp-mc-step-login-btn__l-icon{margin-left:10px}.cp-mc-step-login-btn__l-icon .icon-svg-arrow-border{fill:#fffb00}.cp-mc-step-login-btn__l-txt+.cp-mc-step-login-btn__l-icon{flex:0 1 auto;width:10px}.cp-mc-step-login-btn__l-txt{font-weight:inherit}.cp-mc-faq__item{padding:18px 10px;border-radius:16px;background:#fff}@media screen and (min-width: 768px){.cp-mc-faq__item{padding:20px 7px;border-radius:12px;background:#fff}}.cp-mc-faq__item+.cp-mc-faq__item{margin-top:14px}.cp-mc-faq__item[open] .cp-mc-faq__q-arrow{transform:rotate(225deg);margin-top:2px}.cp-mc-faq__question{display:flex;align-items:center;gap:6px;padding:0 6px}@media screen and (min-width: 768px){.cp-mc-faq__question{gap:14px;padding:0 24px}}.cp-mc-faq__q-icon{border-radius:31px;background:#0078c6;color:#fff;font-weight:600;font-size:1.6rem;line-height:1;align-self:baseline;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:27px;height:28px}.cp-mc-faq__q-icon:before{content:"Q"}.cp-mc-faq__q-text{color:#000;font-weight:600;font-size:1.5rem;line-height:1.4;flex:1;letter-spacing:.03em}@media screen and (min-width: 768px){.cp-mc-faq__q-text{font-size:1.6rem;letter-spacing:normal}}.cp-mc-faq__q-arrow{flex-shrink:0;width:10px;height:10px;border-right:2px solid #aaa;border-bottom:2px solid #aaa;transform:rotate(45deg);transition:transform .2s}.cp-mc-faq__answer{display:flex;gap:6px;margin-top:15px;padding:15px 6px 10px;border-top:1px solid #d4d4d4}@media screen and (min-width: 768px){.cp-mc-faq__answer{gap:14px;padding-right:24px;padding-left:24px}}.cp-mc-faq__a-icon{border-radius:31px;background:#d14900;color:#fff;font-weight:600;font-size:1.6rem;line-height:1;align-self:baseline;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:27px;height:28px}.cp-mc-faq__a-icon:before{content:"A"}.cp-mc-faq__a-text{color:#000;font-weight:300;font-size:1.5rem;line-height:1.4;flex:1;letter-spacing:.03em}.cp-mc-faq__a-text a{color:#0078c6;text-decoration:underline}.cp-mc-overview__table{padding:22px;border-radius:16px;background:#fff}@media screen and (min-width: 768px){.cp-mc-overview__table{padding:60px 40px}}.cp-mc-overview__row{padding:12px 0}.cp-mc-overview__row:first-child{padding-top:0}.cp-mc-overview__row:last-child{padding-bottom:0}.cp-mc-overview__row+.cp-mc-overview__row{border-top:1px solid #d4d4d4}.cp-mc-overview__term{color:#000;font-weight:600;font-size:1.6rem;line-height:1.4;margin-bottom:8px}.cp-mc-overview__def{color:#000;font-weight:300;font-size:1.3rem;line-height:1.3;padding-top:6px;padding-bottom:10px;letter-spacing:.03em}.cp-mc-overview__def a{color:#0078c6;text-decoration:underline}.cp-mc-overview__note{margin-top:8px;line-height:1.5}.cp-mc-note-list{margin:0;padding:0;list-style:none}.cp-mc-note-list>li{padding-left:1em;text-indent:-1em}.cp-mc-note-list>li+li{margin-top:8px}.cp-mc-note-list--dot>li:before{content:"・"}.cp-mc-note-list--kome>li:before{content:"※"}
