﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.5;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img{width:100%;vertical-align:bottom}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:100%}input[type="submit"],input[type="button"]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;border:none;box-sizing:border-box;cursor:pointer}input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]::focus,input[type="button"]::focus{outline-offset:-2px}input:focus{outline-style:none}select{text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}b{font-weight:bold}*,*:before,*:after{margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.l-wrapper{overflow:hidden}.l-container{margin:0 auto;position:relative;max-width:480px}.l-container.l-pd-x-10{padding-left:10px;padding-right:10px}.l-container.l-pd-x-15{padding-left:15px;padding-right:15px}.l-container.l-pd-x-20{padding-left:20px;padding-right:20px}.l-container.l-pd-x-25{padding-left:25px;padding-right:25px}.l-container.l-pd-x-30{padding-left:30px;padding-right:30px}.l-container.l-pd-x-40{padding-left:40px;padding-right:40px}.l-container.l-pd-x-50{padding-left:50px;padding-right:50px}.l-container.l-pd-x-60{padding-left:60px;padding-right:60px}.l-container.l-pd-x-80{padding-left:80px;padding-right:80px}.l-container.l-pd-y-24{padding-top:24px;padding-bottom:24px}.l-container.is-lg-width{max-width:1280px}.l-container.is-md-width{max-width:920px}.l-container.is-sm-width{max-width:768px}.l-container.is-xs-width{max-width:400px}@media screen and (max-width: 400px){.l-container{width:100%}}@media screen and (min-width: 401px){.l-container{width:100%}}@media screen and (min-width: 1281px){.l-container{width:1280px}}.l-container.has-padding{padding:0 15px}@media screen and (max-width: 768px){.l-container.has-padding{padding:0 20px}}.l-liquid-container{width:100%;position:relative;padding-left:84px;padding-right:84px}@media screen and (max-width: 920px){.l-liquid-container{padding-left:16px;padding-right:16px}}.l-flex-box{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.l-flex-box.is-direction-column{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.l-flex-box.is-align-center{align-items:center}.l-flex-box.is-align-start{align-items:flex-start}.l-flex-box.is-flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.l-flex-box.is-justify-center{-webkit-justify-content:center;justify-content:center}.l-flex-box.is-justify-space-between{-webkit-justify-content:space-between;justify-content:space-between}@media screen and (max-width: 768px){.l-flex-box.l-block-sm{display:block}}.show-sm{display:none !important}.hide-sm{display:block !important}@media screen and (max-width: 768px){.show-sm{display:block !important}.hide-sm{display:none !important}}.u-relative{position:relative}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}html{font-size:62.5%}@media screen and (max-width: 768px){html{font-size:50%}}body{font-size:1.5rem;letter-spacing:0.1em;line-height:2;color:#131110;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-font-kerning:normal;font-kerning:normal;font-variant-ligatures:no-common-ligatures}@media only screen and (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}a{color:inherit}.jp-fonts-main,body{font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-weight:normal;font-style:normal}.latin-fonts-main{font-family:'Josefin Sans', sans-serif;font-style:normal;font-weight:300}.latin-fonts-decoration,.session-form__title,.welcome__header .welcome__header__greeting,.c-done-message .c-done-message__greeting{font-family:'Bad Script', cursive;font-weight:400}::selection{background:#ccc}::-moz-selection{background:#ccc}.c-section-info{padding-left:10px}.c-confirmation-field{background-color:#F7F7F7;padding:0 23px}.c-confirmation-field hr{border-top:1px solid #bfc3c5;margin:15px 0}.c-confirmation-field .about-subscription{font-family:'YuGothic';font-style:normal;font-weight:500;font-size:10px;line-height:15px;letter-spacing:0.13em;padding-left:13px;padding-top:13px;padding-bottom:21px}.c-confirmation-field .c-confirmation-field__label{display:block;font-weight:bold;margin-bottom:5px;padding-top:23px;font-size:12px;line-height:18px;letter-spacing:0.13em;color:#555}.c-confirmation-field .c-confirmation-field__content-plain{font-size:10px;line-height:15px;letter-spacing:0.13em;padding-left:13px;margin-bottom:13px}.c-confirmation-field .c-confirmation-field__content-plain__no-padding{font-size:10px;line-height:15px;letter-spacing:0.13em;padding-left:0px;margin:13px 0}.c-confirmation-field .c-confirmation-field__content-plain:last-child{padding-bottom:23px;margin-bottom:23px}.c-confirmation-field .c-confirmation-field__content{background:#ffffff;border:1px solid #bfc3c5;box-sizing:border-box;border-radius:3px;padding:16px;font-weight:bold;font-size:14px;line-height:21px;letter-spacing:0.13em}.c-confirmation-field .c-confirmation-field__content .normal{font-weight:normal}.c-confirmation-field .c-confirmation-field__content__text{display:flex;justify-content:space-between}.c-confirmation-field .c-confirmation-field__content__text:not(:nth-last-child(1)){margin-bottom:13px}@media screen and (max-width: 400px){.c-confirmation-field .c-confirmation-field__content{padding:8px;height:auto;flex-wrap:wrap}.c-confirmation-field .c-confirmation-field__content .c-confirmation-field__content__left{font-size:10px}.c-confirmation-field .c-confirmation-field__content span:first-child{font-size:10px}}.c-confirmation-field .c-confirmation-field__content small{font-size:10px}.c-form-single-checkbox,.c-form-single-checkbox--small{font-weight:bold;font-size:14px;line-height:21px;letter-spacing:0.13em}.c-form-single-checkbox input,.c-form-single-checkbox--small input{border:1px solid #000000;box-sizing:border-box;border-radius:0}.c-form-single-checkbox--small{font-size:12px}.c-form-field .c-form-field__label,.c-form-field .c-form-field__label--lg{position:relative;display:block;font-weight:bold;font-size:14px;line-height:21px;letter-spacing:0.13em;margin-bottom:8px}.c-form-field .c-form-field__label.is-required:after,.c-form-field .is-required.c-form-field__label--lg:after,.c-form-field .c-form-field__label.is-optional:after,.c-form-field .is-optional.c-form-field__label--lg:after{display:inline-block;content:"必須";background:#eb8989;border-radius:4px;padding:1px 7px;font-weight:bold;font-size:11px;line-height:16px;letter-spacing:0.13em;color:#fff;margin-left:12px}.c-form-field .c-form-field__label.is-optional:after,.c-form-field .is-optional.c-form-field__label--lg:after{background:#858585;content:"任意"}.c-form-field .c-form-field__error{font-size:14px;color:#dc3232}.c-form-field .c-form-field__label--lg{font-size:16px}.c-form-field .c-form-field__note{margin-bottom:15px;font-size:14px;line-height:21px;letter-spacing:0.13em}.c-form-field .c-form-field__input,.c-form-field .c-form-field__input--select select,.c-form-field .c-form-field__input--select--short select,.c-form-field .c-form-field__input--textarea,.c-form-field .c-form-field__input--text--gray,.c-form-field .c-form-field__input--text{height:48px;background:#ffffff;border:1px solid #8d9396;box-sizing:border-box;border-radius:5px;padding-left:26px;font-size:16px;line-height:24px;letter-spacing:0.13em;resize:initial}.c-form-field .c-form-field__note--bottom{font-size:12px;line-height:18px}.c-form-field .c-form-field__note--bottom.align-right{text-align:right}.c-form-field .c-form-field__input--text{width:100%}.c-form-field .c-form-field__input--text--gray{width:100%;border:none;background-color:#f8f9f9}.c-form-field .c-form-field__input--textarea{width:100%;height:126px;padding-top:17px;padding-right:26px}.c-form-field .c-form-field__input--textarea::placeholder{color:#e0e2e3}.c-form-field__counter{position:absolute;right:8px;top:105px;font-weight:bold;font-size:10px;line-height:12px}.c-form-field__counter-red{color:#eb8989}.c-form-field .c-form-field__input-group{padding:20px;background:#ffffff;border:1px solid #8d9396;box-sizing:border-box;border-radius:9px}.c-form-field .c-form-field__input--radio__button{position:absolute;left:-9999px}.c-form-field .c-form-field__input--radio:not(:last-child){margin-bottom:11px}.c-form-field .c-form-field__input--radio__button+label{position:relative;padding-left:28px;cursor:pointer;font-weight:normal;font-size:12px;line-height:24px;letter-spacing:0.095em;display:flex;align-items:center;justify-content:flex-start}.c-form-field .c-form-field__input--radio__button+label .c-form-field__input--radio__label__small{font-size:9px;line-height:13px;letter-spacing:0.13em;margin-left:15px;white-space:pre-wrap}.c-form-field .c-form-field__input--radio__button+label:before{content:"";background:#fff;border:1px solid #cacaca;height:19px;width:19px;border-radius:50%;position:absolute;top:3px;left:0}.c-form-field .c-form-field__input--radio__button+label:after{content:"";background:#aec3b4;width:13px;height:13px;border-radius:50%;position:absolute;top:6px;left:3px;opacity:0;transform:scale(2);transition:transform 0.3s linear, opacity 0.3s linear}.c-form-field .c-form-field__input--radio__button:checked+label:after{opacity:1;transform:scale(1)}.c-form-field .c-form-field__input--select,.c-form-field .c-form-field__input--select--short{position:relative}.c-form-field .c-form-field__input--select select,.c-form-field .c-form-field__input--select--short select{width:100%}.c-form-field .c-form-field__input--select:before,.c-form-field .c-form-field__input--select--short:before{display:block;content:"";position:absolute;z-index:1;top:0;bottom:0;right:20px;height:100%;width:1px;background-color:#8d9396}.c-form-field .c-form-field__input--select:after,.c-form-field .c-form-field__input--select--short:after{display:block;content:"";position:absolute;z-index:1;top:0;bottom:0;right:6px;margin:auto;width:8px;height:7px;background:center/cover url(/assets/icon-select-form-4ce36609dfa18d30f90b6df79a0d4dfb493c227a0dd8dda4fbc30d3475fd400d.png)}.c-form-field .c-form-field__input--select--short{width:120px}.c-button,.c-button--accent,.c-button--blue,.c-button--main--small,.c-button--main{display:flex;align-items:center;justify-content:center;height:50px;width:100%;border-radius:4px !important;font-weight:bold;font-size:16px;line-height:24px;letter-spacing:0.13em;text-decoration:none}.c-button--main{background:#aec3b4;color:#ffffff}.c-button--main.disabled{background:#e0e2e3;cursor:not-allowed;pointer-events:none}.c-button--main--small{background:#aec3b4;color:#ffffff;font-size:12px;height:35px}.c-button--blue{background:#3689ec;color:#ffffff}.c-button--accent{background:#eb8989;color:#ffffff}.c-sub-button{border:1px solid #8d9396;box-sizing:border-box;border-radius:4px;display:flex;align-items:center;justify-content:center;height:35px;width:100%;font-weight:bold;font-size:12px;line-height:18px;text-align:center;letter-spacing:0.13em;text-decoration:none;color:#8d9396}.c-form-bottom-area .c-form-bottom-area__note{font-size:12px;line-height:18px;letter-spacing:0.13em;margin-top:25px}.c-form-bottom-area .c-form-bottom-area__cv-button{margin-top:25px}.c-card-number-display{font-size:14px;font-weight:bold;line-height:21px;letter-spacing:0.13em}.c-card-number-display span{font-weight:normal}.c-card-number-display .c-card-number-display__icon{display:flex;align-items:center;margin-bottom:16px}.c-card-number-display .c-card-number-display__icon img{width:34px;height:24px;margin-right:10px;display:flex;align-items:center}.c-card-number-display .c-card-number-display__number{margin-bottom:16px}.c-payment-method-display__warning{color:#eb8989;font-size:14px;padding-bottom:29px}.c-payment-method-display__title{font-weight:bold;font-size:16px;line-height:21px;letter-spacing:0.13em;margin-bottom:12px}.c-payment-method-display{border-radius:2px;background-color:#f8f9f9;padding:26px 32px 23px}.c-payment-method-display__button{margin-top:22px;padding-left:12px;padding-right:12px}.tabs{display:flex;align-items:flex-end}.tab--active{border:1px solid #C4C4C4;box-sizing:border-box;border-radius:10px 10px 0 0;border-bottom:none;margin:28px 0 28px;width:50%;text-align:center}.tab--inactive{border:1px solid #C4C4C4;box-sizing:border-box;border-radius:10px 10px 0 0;border-bottom:none;margin:28px 0 28px;width:50%;text-align:center;background-color:#c4c4c4;color:#8d9396}.tab--inactive .tab__title{padding:8px 0 8px 0}.tab__title{font-size:14px;line-height:21px;letter-spacing:0.155em;font-weight:bold;color:#8d9396;text-decoration:none;display:block;padding:14px 0 14px 0;cursor:pointer}.c-section-title,.c-section-title--small{position:relative;font-weight:bold;font-size:18px;line-height:27px;letter-spacing:0.22em;padding-bottom:12px;margin-bottom:0}.c-section-title:after,.c-section-title--small:after{position:absolute;display:block;content:"";bottom:0;right:0;left:0;width:100%;height:1px;background-color:#c4c4c4}.c-section-title--small{font-size:16px}.c-section-title--white{position:relative;font-weight:bold;font-size:18px;line-height:27px;letter-spacing:0.22em;padding-bottom:12px;margin-bottom:0;color:white}.c-section-title--white::after{position:absolute;display:block;content:"";bottom:0;right:0;left:0;width:100%;height:1px;background-color:white}.c-section-title--no-border{font-weight:bold;font-size:16px;letter-spacing:0.22em;padding-bottom:12px;margin-bottom:0}.c-section-card{position:relative;display:flex;justify-content:flex-start;align-items:center;background-color:#f8f9f9;border-radius:5px;padding:16px 24px 13px 16px}.c-section-card .c-section-card__arrow{position:absolute;right:9px;height:12px;top:0;bottom:0;margin:auto}.c-section-card .c-section-card__thumbnail{border-radius:4px;overflow:hidden;background-color:#000;flex:0 0 116px;height:75px}.c-section-card .c-section-card__thumbnail img{width:100%;height:100%;object-fit:cover}.c-section-card .c-section-card__text{padding-left:26px}.c-section-card .c-section-card__text .c-section-card__text__title{font-size:15px;font-weight:bold;color:#4f4f4f;font-size:15px;line-height:22px;letter-spacing:0.095em;margin-bottom:4px}.c-section-card .c-section-card__text .c-section-card__text__desc{font-weight:500;font-size:10px;line-height:15px;letter-spacing:0.03em}.c-lesson-card{display:flex;justify-content:flex-start;align-items:center}.c-lesson-card .c-lesson-card__thumbnail{border-radius:4px;overflow:hidden;background-color:#000;flex:0 0 116px;height:75px}.c-lesson-card .c-lesson-card__thumbnail img{width:100%;height:100%;object-fit:cover}.c-lesson-card .c-lesson-card__text{padding-left:18px}.c-lesson-card .c-lesson-card__text .c-lesson-card__text__title{font-weight:bold;font-size:14px;line-height:21px;letter-spacing:0.03em;color:#4f4f4f;margin-bottom:6px}.c-lesson-card .c-lesson-card__text .c-lesson-card__text__time{font-weight:500;font-size:10px;line-height:15px;letter-spacing:0.03em;color:#4f4f4f}.c-done-message{display:flex;align-items:center;flex-direction:column;text-align:center;background:#ffffff;border-radius:10px;padding:42px 30px 50px}.c-done-message .c-done-message__greeting{font-size:22px;line-height:43px;letter-spacing:0.13em;margin-bottom:10px}.c-done-message .c-done-message__title{font-weight:bold;font-size:22px;line-height:33px;letter-spacing:0.13em;margin-bottom:25px}.c-done-message .c-done-message__desc{font-weight:normal;font-size:12px;line-height:18px;text-align:center;letter-spacing:0.13em;margin-bottom:28px}.c-done-message .c-done-message__image{width:127px}.c-done-message .c-done-message__title-2{font-weight:bold;font-size:18px;line-height:27px;text-align:center;letter-spacing:0.13em;margin-top:27px}.c-done-message .c-done-message__link{width:100%;margin-top:36px}.c-section-info .c-section-info__name{font-weight:bold;font-size:14px;line-height:21px;letter-spacing:0.13em}.c-section-info .c-section-info__price{font-size:24px;line-height:28px;text-align:left;letter-spacing:0.13em}.c-section-info .c-section-info__price small{font-size:12px}.c-section-info .c-section-info__price b{font-size:14px;font-weight:bold}.c-section-info .c-section-info__price .tax{font-size:10px;font-weight:normal}.c-section-info .c-section-info__price .per{font-size:15px;font-weight:normal}.c-reception-stop{display:flex;align-items:center;flex-direction:column;text-align:center;border-radius:10px}.u-text-midashi{font-size:18px;line-height:27px;letter-spacing:0.12em}.u-text-midashi-bold{font-size:18px;line-height:27px;letter-spacing:0.12em;font-weight:bold}.u-text-desc{font-size:14px;line-height:21px;letter-spacing:0.13em}.u-text-inline-link{text-decoration:underline;padding-right:0.4em;padding-left:0.4em}.u-text-inline-red{color:#eb8989}.u-text-inline-theme{color:#aec3b4}.u-text-inline-gray{color:#AAAAAA}.u-read-more-toggle-btn{font-size:14px;line-height:21px;text-align:center;cursor:pointer}.u-line-btn{align-content:center;align-items:center;background:#48c130;border-radius:16px;flex-direction:column;flex-wrap:nowrap;height:57px;justify-content:center;margin-top:10px;width:250px;font-weight:bold;font-size:14px;display:flex;color:white;text-decoration:none}.c-header{background-color:#fff}.c-header .c-header__flex-container{display:flex;align-items:center;justify-content:space-between;height:120px}.c-header .c-header__logo{width:139px}.c-menu{transition-duration:0.4s}.c-menu .c-menu__toggle{position:relative;right:5%;top:5%;z-index:11}.c-menu .c-menu__toggle span{display:none}.c-menu .c-menu__toggle img{display:block}.c-menu .c-menu__toggle img:not(:first-child){margin-top:6px}.c-menu .c-menu__toggle.is-open img{display:none}.c-menu .c-menu__toggle.is-open span{width:29px;height:3px;background:#8d9396;margin-top:6px;display:block;transform:translateY(9px) rotate(45deg)}.c-menu .c-menu__toggle.is-open span:last-child{transform:translateY(-9px) rotate(-45deg);margin-top:15px}.c-menu .c-menu__content{position:fixed;z-index:10;top:0;left:100vw;width:100vw;display:flex;align-items:center;justify-content:center;background-color:#fff;border-left:69px solid #c4c4c4;padding-bottom:60px}.c-menu .c-menu__content.is-open{left:0;overflow-y:scroll;min-height:100%}.c-menu .c-menu__content nav{max-height:100vh}.c-menu .c-menu__content nav ul{padding-bottom:160px}.c-menu .c-menu__content nav ul .list__subtitle{position:relative}.c-menu .c-menu__content nav ul .list__subtitle::before{position:absolute;display:block;content:'';width:100%;height:1px;top:50%;background-color:#aec3b4}.c-menu .c-menu__content nav ul .list__subtitle h2{position:relative;display:inline-block;padding-right:10px;background-color:white;font-weight:bold;font-size:13px;line-height:19px;letter-spacing:0.22em;color:#aec3b4}.c-menu .c-menu__content nav ul li{font-weight:bold;font-size:18px;line-height:27px;letter-spacing:0.22em;padding-top:18px;padding-bottom:18px}.c-menu .c-menu__content nav ul li a{text-decoration:none}.c-menu .c-menu__content nav ul li input{background-color:transparent;padding:0;font-size:18px;font-weight:bold;color:#131110;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif}.section--debut .debut__banner{height:auto;text-align:center}.final-goal-banner{width:100%;position:relative;margin-top:21px}.final-goal-banner__text{position:absolute;background-color:white;height:61%;border-radius:5px;padding:23px;top:28%;right:35px;width:80%;font-weight:bold;font-size:14px;line-height:23px;letter-spacing:0.13em}.final-goal-banner__pencil{position:absolute;right:25px;top:78%}.section--last-lesson{margin-bottom:42px;padding-top:47px}.section--last-lesson a{text-decoration:none}.section--last-lesson .last-lesson__content{padding-top:25px}.section--last-lesson .section-link{margin-top:20px;text-align:center;font-weight:700;font-size:16px;line-height:24px;text-decoration-line:underline}.section--all-lessons a{text-decoration:none}.section--all-lessons--no-last-lesson{padding-top:47px}.section--all-lessons .all-lessons__list{padding-top:28px}.section--all-lessons .all-lessons__list .all-lessons__list__item{margin-bottom:17px}.section--section-info .section-info__visual{width:100%}.section--section-info .section-info__visual img{width:100%}.section--section-info .section-info__inner{padding-bottom:32px;padding-top:38px;border-bottom:1px solid #c4c4c4}.section--section-info .section-info__title{margin-bottom:10px}.section--section-info .section-info__num{margin-bottom:17px;font-weight:bold;font-size:12px;line-height:18px;letter-spacing:0.13em;color:#4f4f4f}.section--section-info .section-info__desc{font-weight:500;font-size:14px;line-height:22px;letter-spacing:0.09em}.section--lessons-index{padding-top:40px}.section--lessons-index .lessons-index__item{margin-bottom:12px}.section--lesson-info{padding-bottom:30px}.section--lesson-info .lesson-info--title{font-size:17px;line-height:28px;font-weight:700;letter-spacing:0.12em;margin-top:30px;margin-bottom:24px}.section--lesson-info .lesson-info--desc-short{font-weight:500;font-size:14px;line-height:156%;letter-spacing:0.09em;height:108px;overflow:hidden;position:relative;transition-duration:2s}.section--lesson-info .lesson-info--desc-short .markdown-text::before{display:block;position:absolute;bottom:0;left:0;width:100%;height:22px;background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);background:linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);content:""}.section--lesson-info .lesson-info--desc-full{font-weight:500;font-size:14px;line-height:156%;letter-spacing:0.09em;transition-duration:2s}.section--lesson-info .markdown-text{margin-bottom:20px}.lesson-checktest{display:flex;justify-content:center;border:1px solid #E0E2E3;padding:10px;align-items:center;margin-top:42px}.lesson-checktest--text{font-weight:bold;font-size:15px;line-height:22px;text-align:justify;letter-spacing:0.06em;color:#8D9396;margin-left:10px}.lesson-checktest--text-link{border:1px solid #131110;box-sizing:border-box;text-decoration:none;font-weight:bold;font-size:12px;line-height:18px;letter-spacing:0.11em;color:#131110;padding:8px;margin-top:8px;display:inline-block}.section--lesson-footer .lesson-footer__container{background-color:#f8f9f9;border-radius:5px;text-align:center;padding:24px 18px 26px}.section--lesson-footer .lesson-footer__title{margin-bottom:12px;font-weight:bold;font-size:13px;line-height:19px;letter-spacing:0.12em}.section--lesson-footer .lesson-footer__lesson-name{font-size:13px;line-height:19px;letter-spacing:0.12em}.section--lesson-footer .lesson-footer__link{margin-top:12px}.eventPage .eventCardWrapper{text-decoration:none}.eventPage .eventCard{background:#f8f9f9;border-radius:10px 10px 0 0;box-shadow:1px 1px 11px rgba(0,0,0,0.1);margin-bottom:25px}.eventPage .eventCard__thumbnail{border-radius:10px 10px 0 0;overflow:hidden;height:231px}@media (max-width: 480px){.eventPage .eventCard__thumbnail{height:calc((100vw - 60px) * 0.55)}}.eventPage .eventCard__thumbnail img{width:100%;height:100%;object-fit:cover}.eventPage .eventCard__info{padding:22px 35px}.eventPage .eventCard__info__date{font-style:normal;font-weight:bold;font-size:12px;line-height:18px;letter-spacing:0.21em;color:#131110;margin-right:-3px}.eventPage .eventCard__info__title{font-size:15px;font-weight:bold;color:#131110;font-size:15px;line-height:22px;letter-spacing:0.12em;margin-top:10px;margin-bottom:18px}.eventPage .eventCard__info__time{font-weight:bold;font-size:10px;line-height:15px;letter-spacing:0.155em;color:#131110}.eventPage .eventCard__info__mentor{display:flex;margin-top:18px;align-items:center}.eventPage .eventCard__info__mentor img{height:45px;width:45px;border-radius:50%}.eventPage .eventCard__info__mentor__text{font-style:normal;font-weight:500;font-size:10px;line-height:16px;letter-spacing:0.155em;margin-left:12px}.eventPage{padding-bottom:30px}.eventPage .event__thumbnail{margin:0 calc(50% - 50vw);width:100vw}@media (min-width: 480px){.eventPage .event__thumbnail{margin:0 auto;width:100%;height:231px}}.eventPage .event__thumbnail img{object-fit:cover;height:100%}@media (max-width: 480px){.eventPage .event__thumbnail img{height:calc(100vw * 0.55)}}.eventPage .event__title{font-size:15px;font-weight:bold;color:#131110;font-size:15px;line-height:22px;letter-spacing:0.12em;margin-top:25px;margin-bottom:10px}.eventPage .event__info__date{font-style:normal;font-weight:bold;font-size:12px;line-height:18px;letter-spacing:0.21em;color:#131110;margin-right:-3px}.eventPage .event__info__time{font-weight:bold;font-size:10px;line-height:15px;letter-spacing:0.155em;color:#131110}.eventPage .event__info__mentor{display:flex;margin-top:18px;align-items:center}.eventPage .event__info__mentor img{height:45px;width:45px;border-radius:50%}.eventPage .event__info__mentor__text{font-style:normal;font-weight:500;font-size:10px;line-height:16px;letter-spacing:0.155em;margin-left:12px}.eventPage .event__info .link--active{border-radius:4px;width:100%;text-align:center;font-weight:bold;font-size:16px;line-height:24px;padding:13px 0;text-decoration:none;display:inline-block;margin-top:28px;color:white;background-color:#eb8989}.eventPage .event__info .link--inactive{border-radius:4px;width:100%;text-align:center;font-weight:bold;font-size:16px;line-height:24px;padding:13px 0;text-decoration:none;display:inline-block;margin-top:28px;color:white;background-color:#8d9396;pointer-events:none;cursor:default}.eventPage .event h3{font-style:normal;font-weight:bold;font-size:14px;line-height:156%;letter-spacing:0.09em;color:#aec3b4;margin:33px 0 9px}.eventPage .event .description{font-style:normal;font-weight:500;font-size:14px;line-height:22px;letter-spacing:0.09em;white-space:pre-wrap;word-wrap:break-word}.eventPage .event .mentor__info{display:flex;margin:18px 0 28px;align-items:center}.eventPage .event .mentor__info img{height:78px;width:78px;border-radius:50%}.eventPage .event .mentor__info__text{font-style:normal;font-weight:500;font-size:10px;line-height:16px;letter-spacing:0.155em;margin-left:12px}.eventPage .event .mentor__info__text--name{font-weight:bold;font-size:14px;line-height:164%;margin-top:4px}.application-header{padding-bottom:20px}.application-header .step-img{margin-bottom:13px}.payment_alert{background-color:#f8f9f9;color:#eb8989;font-weight:bold;font-size:13px;line-height:1.5;letter-spacing:0.035em;padding:18px;margin-bottom:34px}.section--section-selection .section-selection__list .section-selection__item{position:relative;width:100%;margin-top:8px;padding:26px 30px;box-shadow:0px 0px 0px 1px #aec3b4 inset;box-sizing:border-box;border-radius:4px}.section--section-selection .section-selection__list .section-selection__item.is-selected{box-shadow:0px 0px 0px 5px #aec3b4 inset}.section--section-selection .section-selection__list .section-selection__item.is-selected .section-selection__item__check img{opacity:1}.section--section-selection .section-selection__list .section-selection__item .section-selection__item__check{width:19px;height:19px;border-radius:50%;position:absolute;right:12px;top:12px;box-shadow:0px 0px 0px 1px #aec3b4 inset}.section--section-selection .section-selection__list .section-selection__item .section-selection__item__check img{opacity:0;vertical-align:top}.section--section-selection .section-selection__list .section-selection__item .section-selection__item__title{color:#aec3b4;font-weight:bold;font-size:13px;line-height:161%;letter-spacing:0.13em}.section--section-selection .section-selection__list .section-selection__item .section-selection__item__section{margin-top:7px;display:flex;justify-content:space-between;align-items:flex-end;line-height:21px;letter-spacing:0.02em}.section--section-selection .section-selection__list .section-selection__item .section-selection__item__section strong{font-weight:bold}.section--section-selection .section-selection__list .section-selection__item .section-selection__item__section .jp{font-weight:bold;font-size:14px;line-height:21px;letter-spacing:0.035em}.section--section-selection .section-selection__list .section-selection__item .section-selection__item__section .section-selection__item__section__jp{font-size:22px}.section--section-selection .section-selection__list .section-selection__item .section-selection__item__section .section-selection__item__section__jp .small{font-size:10px}.section--section-selection .section-selection__list .section-selection__item .section-selection__item__contents{margin-top:8px;font-weight:500;font-size:11px;line-height:16px;color:#525151;text-align:right}.section--section-selection .plus{text-align:center;font-weight:bold;font-size:18px;line-height:27px;letter-spacing:0.13em;margin:8px 0}.section--section-selection .admission-fee{border-radius:4px;background-color:#f6f6f6;display:flex;align-items:center;padding:13px 36px;justify-content:center}.section--section-selection .admission-fee .text{font-weight:bold;font-size:14px;line-height:22px;letter-spacing:0.035em;margin-right:55px}.section--section-selection .admission-fee .amount{font-weight:bold;font-size:20px;line-height:30px;letter-spacing:0.035em}.section--section-selection .admission-fee .amount small{font-size:10px;line-height:15px;letter-spacing:-0.005em}.section--section-selection .admission-fee .amount small .normal{font-weight:normal}.section--section-selection .section-selection__submit{margin-top:30px;padding-bottom:33px}.section-selection__caution{background-color:#f8f9f9;padding:14px 20px 40px;margin-bottom:10px;color:#eb8989}.section-selection__caution h1{font-size:14px;text-align:center;margin-bottom:8px;font-weight:bold}.section-selection__caution p{font-size:10px;line-height:15px;letter-spacing:0.13em}.application-confirmation__summary{background-color:#f8f9f9;border-radius:9px;padding:27px 20px 30px;margin-top:5px}.application-confirmation__summary .application-confirmation__summary__header{border-bottom:1px solid #c4c4c4;margin-bottom:26px;padding-bottom:22px}.application-confirmation__note{font-weight:bold;font-size:10px;line-height:15px;letter-spacing:0.13em;padding:30px 0 24px}.application-confirmation__note a{color:#8d9396;text-decoration:none}.section--application-done{padding-top:30px}.section--profile-form{padding-bottom:50px}.section--profile-form .profile-form__pict{width:108px;height:108px;margin:34px auto 16px}.section--profile-form .profile-form__pict img{width:100%;height:100%;object-fit:cover;border-radius:50%}.section--profile-form .profile-form__pict__button{height:42px;width:154px;background:#ffffff;border:1px solid #8d9396;box-sizing:border-box;border-radius:27px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:21px;text-align:center;letter-spacing:0.13em;text-decoration:none;margin:0 auto}.section--profile-form .profile-form__field{margin-top:15px}.section--profile-form .profile-form__field--name{margin-top:30px;display:flex;justify-content:space-between}.section--profile-form .profile-form__field--name .c-form-field:first-child{margin-right:25px}.section--profile-form .profile-form__field--m-y-lg{margin-top:30px}.section--profile-form .profile-form__submit{margin-top:36px}.section--welcome{background-color:white}.welcome__header{margin-top:36px}.welcome__header .welcome__header__greeting{font-size:22px;line-height:43px;letter-spacing:0.13em;margin-bottom:7px;text-align:center}.welcome__header .welcome__header__title{font-weight:bold;font-size:22px;line-height:160.5%;text-align:center;letter-spacing:0.13em;margin-bottom:15px}.welcome__header .welcome__header__desc{font-weight:500;font-size:12px;line-height:20px;text-align:center;letter-spacing:0.13em}.welcome__header .welcome__header__dots{width:100%;height:1px;background:center/contain url(/assets/dots-unit-b55bc5f24bf6e08bbbab486f7096da5c4d828830c0f5960ac5e3f43f4a50e56a.png) repeat;margin-top:25px}.welcome-gratan{text-align:center}.welcome__progress{text-align:center}.welcome__progress .done-counts{font-weight:bold;font-size:40px;letter-spacing:0.12em;bottom:21px;right:1px;position:relative;color:#aec3b4}.welcome__progress .symbol{font-size:58px;font-weight:lighter;transform:rotate(33deg);display:inline-block;font-family:'system-ui'}.welcome__progress .item-counts{font-weight:700;font-size:24px;letter-spacing:0.12em;position:relative;left:4px;top:4px}.welcome__progress .progress-bar{width:100%;height:13px;border-radius:14px;border:1px solid #e0e2e3}.welcome__progress .progress-bar .progress{background-color:#aec3b4;height:13px;border-radius:14px;position:relative;bottom:1px;display:block}.welcome__progress .clear,.welcome__progress .clear--plain{width:100%;font-weight:bold;font-size:11px;line-height:167%;letter-spacing:0.1em;color:#aec3b4;text-align:right;margin-top:5px}.welcome__progress .clear--plain{color:#BFC3C5}.welcome__todo{position:relative}.welcome__todo__list{width:100%;border-top:1px solid #c4c4c4;margin-top:21px}.welcome__todo__title{margin-top:33px;margin-bottom:21px;font-style:normal;font-weight:700;font-size:16px;line-height:24px;letter-spacing:0.12em;display:flex;align-items:center;position:relative}.welcome__todo__title .num{color:white;position:absolute;left:8px;font-size:11px;top:1px}.welcome__todo__title img{width:22px;text-align:left;margin-right:13px}.welcome__todo .todo__item{border:2px solid #e0e2e3;border-radius:4px;padding:11px;display:flex;align-items:center;margin-bottom:10px}.welcome__todo .todo__item__checkbox{height:57px;margin-right:15px}.welcome__todo .todo__item__text .text{font-weight:700;font-size:15px;line-height:162%;text-align:justify;letter-spacing:0.12em}.welcome__todo .todo__item__text .desc .link{font-weight:700;font-size:12px;line-height:162%;text-align:justify;letter-spacing:0.12em;text-decoration-line:underline;color:#99BCC6}.section--my-section .my-section__container{border-radius:5px;margin-top:20px;background-color:#f6f6f6;padding:24px}.section--my-section .my-section__blocks .my-section__block .my-section__block__header{font-weight:600;font-size:12px;line-height:18px;letter-spacing:0.13em}.section--my-section .my-section__blocks .my-section__block .my-section__block__section-name{background-color:white;font-weight:bold;font-size:16px;line-height:27px;letter-spacing:0.13em;padding:12px 24px;border:1px solid #BFC3C5;border-radius:5px;margin-top:8px}.section--my-section .my-section__blocks .my-section__block .my-section__block__button{padding:0 55px 25px}.section--my-section .my-section__blocks .my-section__block .my-section__block__payment{font-weight:bold;font-size:14px;line-height:23px;text-align:center;letter-spacing:0.13em;padding:25px 10px}.section--my-section .my-section__blocks .my-section__block .my-section__block__payment small{font-size:10px}.section--my-section .my-section__blocks .my-section__block .my-section__block__note{font-weight:bold;font-size:11px;line-height:16px;letter-spacing:0.13em;color:#eb8989;margin-top:16px;padding:0 20px 20px}.menu-tab{margin-bottom:30px}.menu-tab a{text-decoration:none}.menu-tab-list{display:flex;border-top:1px solid rgba(196,196,196,0.3)}.menu-tab-list a:last-child{border-left:1px solid rgba(196,196,196,0.3)}.menu-tab-list .list-item{width:100%;display:flex;align-items:center;font-weight:700;font-size:12px;line-height:18px;text-align:center;letter-spacing:0.12em;padding:15px 30px}.menu-tab-list .list-item svg{margin-right:10px}.menu-tab-list:last-child{border-bottom:1px solid rgba(196,196,196,0.3)}.section--challenge{position:relative;padding:22px;border:1px solid #BFC3C5;box-sizing:border-box;box-shadow:1px 1px 11px rgba(0,0,0,0.1);margin-top:58px;background-color:#F8F9F9}.section--challenge .guratan--challenge{position:absolute;width:62px;top:-40px;left:40%}.section--challenge h2{font-weight:700;font-size:18px;line-height:27px;text-align:center;letter-spacing:0.22em;color:#131110;text-align:center}.section--challenge h3{font-weight:700;font-size:12px;line-height:18px;text-align:center;letter-spacing:0.15em;color:#131110;text-align:center;margin-bottom:14px}.section--challenge .user_mission{display:flex;align-items:center}.section--challenge .user_mission .progress{display:flex;align-items:center;width:70%}.section--challenge .user_mission .left{width:70%}.section--challenge .user_mission .left .progression{font-weight:700;font-size:12px;line-height:167%;letter-spacing:0.13em;margin-left:5px}.section--challenge .user_mission .left .progress-bar{width:100%;height:10px;border-radius:14px;border:1px solid #e0e2e3;margin-top:1px}.section--challenge .user_mission .left .progress-bar .progress{background-color:#aec3b4;height:10px;border-radius:14px;position:relative;bottom:1px;display:block}.section--challenge .user_mission .right{position:relative;top:2px;left:8px}.section--challenge .user_mission .right .done-counts{font-weight:bold;font-size:20px;letter-spacing:0.12em;bottom:10px;right:1px;position:relative;color:#aec3b4}.section--challenge .user_mission .right .symbol{font-size:28px;font-weight:lighter;transform:rotate(38deg);display:inline-block;font-family:'system-ui'}.section--challenge .user_mission .right .item-counts{font-weight:700;font-size:12px;letter-spacing:0.12em;position:relative;left:2px;top:2px}.section--challenge .user_mission .c-button--accent{width:105px;margin:0 auto}.section--services{background-color:#717170}.section--services li{margin-top:10px}.section--retire-link{margin-bottom:36px}.section--retire-link .retire-link__title{font-weight:bold;font-size:14px;line-height:21px;text-align:center;letter-spacing:0.13em;margin-bottom:15px}.section--retire-link .withdrawal-proceeding{font-weight:bold;color:#0F6EB6;font-size:16px;padding-top:13px;display:inline-block;text-align:center;width:100%}.page-change-section-new .content{padding-bottom:45px}.page-change-section-new .my-section__container{border-radius:5px;margin-top:38px}.page-change-section-new .my-section__blocks .my-section__block .my-section__block__header{font-weight:600;font-size:12px;line-height:18px;letter-spacing:0.13em}.page-change-section-new .my-section__blocks .my-section__block .my-section__block__section-name{background-color:white;font-weight:bold;font-size:16px;line-height:27px;letter-spacing:0.13em;padding:12px 24px;border:1px solid #BFC3C5;border-radius:5px;margin-top:8px}.page-change-section-new .my-section__blocks .my-section__block .my-section__block__price{font-size:14px;line-height:21px;text-align:center;letter-spacing:0.13em}.page-change-section-new .my-section__blocks .my-section__block .my-section__block__note{font-weight:bold;font-size:11px;line-height:16px;letter-spacing:0.13em;color:#eb8989;margin-top:16px}.page-change-section-new .section--change-section-selection{padding-top:38px}.page-change-section-new .section--change-section-selection .change-section-selection_title{font-size:16px;line-height:24px;letter-spacing:0.22em;margin-bottom:16px}.page-change-section-new .section--change-section-selection .change-section-selection__radio{border:1px solid #8d9396;box-sizing:border-box;border-radius:5px;height:104px;margin-bottom:15px}.page-change-section-new .section--change-section-selection .change-section-selection__radio input{position:absolute;left:-9999px}.page-change-section-new .section--change-section-selection .change-section-selection__radio label{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align-last:left;padding-left:90px;cursor:pointer;font-weight:normal}.page-change-section-new .section--change-section-selection .change-section-selection__radio label .change-section-selection__radio__section-name{font-weight:bold;font-size:14px;line-height:21px;text-align:center;letter-spacing:0.13em}.page-change-section-new .section--change-section-selection .change-section-selection__radio label .change-section-selection__radio__price{font-style:normal;font-weight:500;font-size:14px;line-height:21px;text-align:left;letter-spacing:0.13em;margin-top:6px}.page-change-section-new .section--change-section-selection .change-section-selection__radio label .change-section-selection__radio__price small{font-size:10px}.page-change-section-new .section--change-section-selection .change-section-selection__radio input:checked+label:after{opacity:1;transform:scale(1)}.page-change-section-new .section--change-section-selection .change-section-selection__radio label:before{content:"";background:#fff;border:1px solid #cacaca;height:19px;width:19px;border-radius:50%;position:absolute;top:43px;left:39px}.page-change-section-new .section--change-section-selection .change-section-selection__radio label:after{content:"";background:#aec3b4;width:13px;height:13px;border-radius:50%;position:absolute;top:46px;left:42px;opacity:0;transform:scale(2);transition:transform 0.3s linear, opacity 0.3s linear}.page-change-section-new .section--change-section-selection .change-section-selection__radio.is-current-section{position:relative;border:1px solid rgba(141,147,150,0.2);color:rgba(19,17,16,0.4)}.page-change-section-new .section--lovegrapher-application{margin-top:56px}.page-change-section-new .section--lovegrapher-application .lovegrapher-application__desc{margin-top:20px}.page-change-section-new .section--lovegrapher-application .lovegrapher-application__checkbox{display:flex;align-items:center;justify-content:center;margin-top:29px}.page-change-section-new .section--lovegrapher-application .lovegrapher-application__apply-button{margin-top:29px}.page-change-section-payment .section--payment-method{padding-bottom:40px}.page-change-section-payment .section--payment-method .payment-method__header{padding:34px 0 28px}.page-change-section-payment .section--payment-method .payment-method__submit{margin-top:40px}.page-change-section-payment .section--payment-method .section--payment-method--plan{font-weight:bold;margin:20px 0}.page-change-section-payment .section--payment-method .section--payment-method--history{max-width:400px}.page-change-section-payment .section--payment-method .section--payment-method--history table{margin-bottom:20px}.page-change-section-payment .section--payment-method .section--payment-method--history tr:last-child{padding-bottom:20px}.page-change-section-payment .section--payment-method .section--payment-method--history td:first-child{padding-right:60px}.page-change-section-payment .section--payment-method .section--payment-method--history hr{border:none;border-bottom:1px dashed #c4c4c4}.page-change-section-payment .section--payment-method .section--payment-method--history a{font-size:12px;font-weight:bold;line-height:18px;text-align:center;display:block;margin-top:24px}.page-change-section-payment .payment-method-note{background-color:#f8f9f9;padding:14px 20px;margin-bottom:10px;color:#eb8989}.page-change-section-payment .payment-method-note p{font-size:12px;line-height:18px;letter-spacing:0.13em}.page-change-section-payment .payment-method-note a{margin-top:10px;font-size:14px;font-weight:bold;line-height:21px;text-align:center;letter-spacing:0.14em;text-decoration-line:underline;text-align:center;display:inherit}.page-change-section-payment .resume_button{width:100%;font-size:12px;padding:15px;margin-bottom:10px;background-color:#198fcc;border-radius:4px;color:white;font-weight:bold;font-family:游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif}.learning-photography li{width:100%}.section--goals{background-color:#f8f9f9;padding:34px;border-radius:8px;box-shadow:1px 1px 11px rgba(0,0,0,0.1)}.section--goals .goal__title{font-weight:bold;font-size:16px;line-height:1.5}.section--goals .goal__content{background-color:white;font-size:12px;padding:16px 20px;margin-top:8px;white-space:pre-wrap;word-wrap:break-word}.section--goals .c-button--main{width:80%;margin:24px auto 0}.page-change-section-confirmation{font-size:20px}.page-change-section-confirmation .confirmation__header{padding:34px 0 28px}.page-change-section-confirmation .confirmation__content{padding:27px 22px;border-radius:2px;background-color:#f8f9f9}.retire__block{margin-top:35px;padding-bottom:22px}.retire__block .retire__block__title{font-size:16px;line-height:24px;letter-spacing:0.22em;margin-bottom:12px;font-weight:bold}.retire__block .retire__block__desc{font-size:14px;line-height:22px;letter-spacing:0.13em}.retire__block .retire__block__note{margin-top:8px;font-size:12px;line-height:18px;letter-spacing:0.13em;color:#696969}hr{border-top:1px solid #bfc3c5}.retire__link-to-form{margin:2px 0}.retire__note{margin-top:29px;font-size:12px;line-height:18px;letter-spacing:0.13em}.retire__caution{font-weight:700;font-size:12px;line-height:18px;text-align:center;letter-spacing:0.13em;margin-top:13px;color:#eb8989}.page-retire-form .section--retire-form .retire-form__service-period{padding:27px 22px;border-radius:2px;background-color:#f8f9f9;margin-top:25px}.page-retire-form .section--retire-form .retire-form__field{margin-top:40px}.page-payment-method .section--payment-method{padding-bottom:40px}.page-payment-method .section--payment-method .payment-method__current-method{margin-top:33px}.page-payment-method .section--payment-method .payment-method__log{margin-top:54px}.page-payment-method .section--payment-method .payment-method__log .payment-method__log__blocks{padding-left:30px;padding-right:30px}.page-payment-method .section--payment-method .payment-method__log .payment-method__log__blocks .payment-method__log__block{padding-top:30px;padding-bottom:30px;border-bottom:1px dashed #c4c4c4}.page-payment-method .section--payment-method .payment-method__log .payment-method__log__blocks .payment-method__log__block .payment-method__log__block__table table thead tr{padding-bottom:14px}.page-payment-method .section--payment-method .payment-method__log .payment-method__log__blocks .payment-method__log__block .payment-method__log__block__table table thead tr th{padding-bottom:14px;font-weight:bold;font-size:12px;line-height:18px;letter-spacing:0.22em}.page-payment-method .section--payment-method .payment-method__log .payment-method__log__blocks .payment-method__log__block .payment-method__log__block__table table tbody tr th{padding-right:24px;padding-bottom:3px;font-size:12px;line-height:18px;letter-spacing:0.13em}.page-payment-method .section--payment-method .payment-method__log .payment-method__log__blocks .payment-method__log__block .payment-method__log__block__table table tbody tr td{font-size:13px;line-height:19px;letter-spacing:0.13em}.page-account-info .section--account .account__blocks .account__block{padding-top:30px;padding-bottom:42px}.page-account-info .section--account .account__blocks .account__block:not(:last-child){border-bottom:1px solid #c4c4c4}.page-account-info .section--account .account__blocks .account__block .account__block__title{font-weight:bold;font-size:16px;line-height:24px;letter-spacing:0.22em}.page-account-info .section--account .account__blocks .account__block .account__block__field{margin-top:22px;margin-bottom:20px}.page-account-info .section--account .account__blocks .account__block .account__block__bottom-area .account__block__bottom-area__note{margin-top:7px;padding-left:20px;font-size:10px;line-height:17px;letter-spacing:0.13em}.page-account-info .section--account .account__blocks .account__block .account__block__bottom-area__cv-button{margin-top:28px}.session-form__field{margin-top:15px}.session-form__title{font-size:22px;line-height:43px;letter-spacing:0.13em;margin-bottom:7px;text-align:center;font-weight:bold}.session__bottom-link{font-size:14px;line-height:21px;letter-spacing:0.13em;margin-top:28px;text-align:center}.session-form__submit{margin-top:24px}.session-info{padding-bottom:60px}.session-info strong{font-weight:bold}.session-info h1{margin-top:80px;font-size:18px;line-height:160.5%;font-weight:bold}.session-info h2{margin-top:27px;margin-bottom:15px;font-size:14px;line-height:160.5%;font-weight:bold}.session-info p{font-size:14px;line-height:166.5%}.session-info ul li{margin-top:10px}.modal{width:100%;height:100vh;background-color:rgba(0,0,0,0.3);position:fixed;z-index:12;top:0;overflow-y:hidden}.section--modal{width:400px;position:absolute;top:100px;left:calc(50% - 200px);z-index:100}.monthly-goal{margin-bottom:30px}.monthly-goal .field-title{font-weight:bold;font-size:16px;line-height:24px;letter-spacing:0.22em;color:#aec3b4;margin-bottom:5px}.monthly-goal .navigator{margin:28px 0;display:flex;justify-content:space-between}.monthly-goal .navigator .pagination{display:flex;align-items:center}.monthly-goal .navigator .pagination .icon-next{display:inline-block;vertical-align:middle;position:relative;width:18px;height:18px;background:#aec3b4;border-radius:50%;transform:rotate(90deg);margin-left:1px}.monthly-goal .navigator .pagination .icon-next::after{position:absolute;content:'';top:50%;left:50%;border:4px solid transparent;border-bottom:4px solid white;transform:translateX(-50%) translateY(-85%)}.monthly-goal .navigator .pagination .icon-prev{display:inline-block;vertical-align:middle;position:relative;width:18px;height:18px;background:#aec3b4;border-radius:50%;transform:rotate(90deg);transform:rotate(270deg);margin-right:10px}.monthly-goal .navigator .pagination .icon-prev::after{position:absolute;content:'';top:50%;left:50%;border:4px solid transparent;border-bottom:4px solid white;transform:translateX(-50%) translateY(-85%)}.monthly-goal .navigator .pagination .year{font-weight:bold;font-size:12px;line-height:18px;letter-spacing:0.22em;color:#8d9396;margin-right:5px}.monthly-goal .navigator .pagination .month{font-weight:bold;font-size:22px;line-height:33px;letter-spacing:0.22em}.monthly-goal .navigator .edit-btn{background-color:#aec3b4;display:flex;align-items:center;border-radius:4px;width:122px;justify-content:center;height:42px}.monthly-goal .field-box{padding:17px;background-color:#f8f9f9;font-style:normal;font-weight:500;font-size:14px;line-height:21px;text-align:justify;letter-spacing:0.13em;margin-bottom:30px;min-height:167px;white-space:pre-wrap;word-wrap:break-word}.monthly-goal .photo-box{width:100%;text-align:center;margin-bottom:8px}.monthly-goal .photo-box .image{background-color:#e0e2e3;position:relative}.monthly-goal .photo-box .image img{width:100%;height:auto;object-fit:cover}.monthly-goal .photo-box .image img.default-icon{width:28px;height:23px;margin:30%}.monthly-goal-form{position:relative;margin-bottom:60px}.monthly-goal-form__caution{font-weight:500;font-size:10px;line-height:15px;letter-spacing:0.22em;top:8px;right:0;position:absolute;color:#8d9396}.monthly-goal-form p.example{font-weight:bold;font-size:10px;line-height:15px;text-align:justify;letter-spacing:0.13em;color:#8d9396;margin-top:5px}.monthly-goal-form .c-form-field{position:relative;margin-bottom:28px}.monthly-goal-form .c-form-field__message{position:relative;bottom:-4px;right:-5px;display:flex;align-items:center;font-weight:bold;font-size:12px;line-height:18px;color:#8d9396;letter-spacing:0.145em}.monthly-goal-form .c-form-field__message__guratan{width:60px}.monthly-goal-form .photo-label{display:block;margin:15px 0 30px 0;padding:10px;border:1px solid #8D9396;font-style:normal;font-weight:bold;font-size:14px;line-height:21px;text-align:center;letter-spacing:0.13em;cursor:pointer}.monthly-goal-form #monthly_review_best_photo,.monthly-goal-form #monthly_review_second_photo,.monthly-goal-form #monthly_review_third_photo{position:absolute;opacity:0}#payjp_checkout_box input[type="button"]{width:100%;display:flex;align-items:center;justify-content:center;height:50px;width:100%;border-radius:4px !important;font-weight:bold;font-size:16px;line-height:24px;letter-spacing:0.13em;text-decoration:none;background:#3689ec;color:white;background-image:none !important}
