@font-face{font-family:"NotoSans400";src:url("../font/NotoSansJP-Regular.woff")}@font-face{font-family:"NotoSans500";src:url("../font/NotoSansJP-Medium.woff")}@font-face{font-family:"NotoSans700";src:url("../font/NotoSansJP-Bold.woff")}@media screen and (min-width:961px){.fee-section{padding:60px 0 120px}}@media screen and (max-width:960px){.fee-section{padding:30px 0 80px}}.fee-section__inner{max-width:980px;width:calc(100% - 40px);margin:0 auto}.fee-section__box{margin-top:50px;background-color:#fff}@media screen and (min-width:961px){.fee-section__box{padding:90px}}@media screen and (max-width:960px){.fee-section__box{padding:30px}}@media screen and (min-width:961px){.fee-section__course{margin-bottom:50px}}@media screen and (max-width:960px){.fee-section__course{margin-bottom:40px}}.fee-section__heading{padding:7px 10px;line-height:1.5;text-align:center;letter-spacing:0.01em;font-family:NotoSans700,sans-serif;font-weight:700;color:#fff;background-color:#31C1DB}@media screen and (min-width:961px){.fee-section__heading{font-size:clamp(18px,2.2vw,23px)}}@media screen and (max-width:960px){.fee-section__heading{font-size:18px}}.fee-section__announce{margin-top:20px;text-align:center;font-family:NotoSans700,sans-serif;font-weight:700}.fee-section__text{line-height:1.87}.fee-section__tableTitle{margin-top:30px;font-family:NotoSans700,sans-serif;font-weight:700}@media screen and (min-width:961px){.fee-section__tableTitle{font-size:18px}}@media screen and (max-width:960px){.fee-section__tableTitle{font-size:16px}}.fee-section__tableWrap{margin-top:10px;padding-bottom:10px;overflow-x:auto}@media screen and (min-width:961px){.fee-section__table{width:799px}}@media screen and (max-width:960px){.fee-section__table{width:649px}}.fee-section__tableHead{padding:8px;font-family:NotoSans400,sans-serif;font-weight:400;text-align:center;color:#fff;border:1px solid #E3E3E3;background-color:#31C1DB}.fee-section__tableHead.--half{width:50%}@media screen and (min-width:961px){.fee-section__tableHead.--small1{width:358px}.fee-section__tableHead.--small2{width:272px}}.fee-section__tableData{padding:10px 8px;text-align:center;border:1px solid #E3E3E3}.fee-section__tableData:first-child{background-color:#F1FBFD}.fee-section__title{margin:20px 0 10px;padding-bottom:10px;font-family:NotoSans700,sans-serif;font-weight:700;border-bottom:1px solid #31C1DB}.fee-section__note{margin-top:3px;padding-left:1.2em;text-indent:-1.2em;line-height:1.5}@media screen and (max-width:960px){.fee-section__note{font-size:14px}}