.ttl_box02 .main{font-size:calc(34 * var(--category-font-unit,1px));font-weight:700;position:relative;padding-bottom:22px;word-break:break-all}.ttl_box02 .main::before{content:"";position:absolute;left:0;bottom:0;background:var(--theme-text,#000);height:3px;width:100px}.ttl_box02.v-center{text-align:center}.ttl_box02.v-center .main::before{left:50%;margin-left:-50px}@media screen and (max-width:768px){.ttl_box02 .main{font-size:calc(24 * var(--category-font-unit,1px));text-align:center;padding-bottom:15px;line-height:1.42}.ttl_box02 .main::before{left:50%;margin-left:-20px;width:40px}.ttl_box02.v-center .main::before{margin-left:-20px}}.btn01{max-width:430px}.btn01 a,.btn01 button,.btn01 p{background:var(--theme-primary,#4c9207);border:2px solid var(--theme-brand,#4c9207);border-radius:5px;color:var(--theme-on-primary,#fff);font-size:calc(18 * var(--category-font-unit,1px));font-weight:700;display:inline-block;text-align:center;padding:17px 20px;width:100%;transition:.4s}@media (hover:hover){.btn01 a:hover,.btn01 button:hover{background:var(--theme-surface,#fff);color:var(--theme-brand,#4c9207)}}@media screen and (max-width:768px){.btn01{max-width:100%}.btn01 a,.btn01 button,.btn01 p{font-size:1.1em;padding:15.5px 20px}}@media screen and (max-width:768px){.breadcrumb{background:var(--theme-input,#f6f6f6)}}.no-result-btn p{background:var(--theme-surface,#fff);border:var(--theme-border,#fff);color:var(--theme-text,#000)}.contbtn a{background:var(--theme-primary,#0080f7);border:2px solid var(--theme-link,#0080f7)}@media (hover:hover){.contbtn a:hover{background:var(--theme-surface,#fff);color:var(--theme-link,#0080f7)}}.delbtn a{background:#de669b;border:2px solid #de669b}@media (hover:hover){.delbtn a:hover{background:var(--theme-surface,#fff);color:#de669b}}#rsm{height:3em}#cnt{height:3em}.ttl_category{background:var(--theme-input,#f6f6f6) var(--kkm-category-ttl-bg) no-repeat center bottom;background-size:1440px auto;border-bottom:6px solid var(--theme-brand,#4c9207);margin-top:-54px;height:344px;display:flex}.ttl_category .inner{padding:0 20px;margin:0 auto;width:100%;position:relative;max-width:1200px;display:flex}.ttl_category .inner .main{font-size:calc(42 * var(--category-font-unit,1px));font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;padding:0 245px;width:100%;line-height:1.5}.ttl_category .inner .info{position:absolute;right:-1em;bottom:3em;max-width:18em}.ttl_category .inner .info .ttl{background:var(--theme-primary,#4c9207);border-radius:10px 10px 0 0;color:var(--theme-on-primary,#fff);display:inline-block;font-size:calc(14 * var(--category-font-unit,1px));font-weight:700;padding:8px 20px}.ttl_category .inner .info .textbox{background:var(--theme-surface,#fff);border-radius:0 20px 20px 20px;font-size:calc(15 * var(--category-font-unit,1px));font-weight:700;padding:20px 30px 18px;text-align:center;line-height:1.4;letter-spacing:.15em}.ttl_category .inner .info .textbox .count{font-size:calc(16 * var(--category-font-unit,1px));margin-top:3px}.ttl_category .inner .info .textbox .count span{color:var(--theme-error,#c65e5e);font-size:calc(32 * var(--category-font-unit,1px))}@media screen and (max-width:1000px){.ttl_category .inner .main{padding:0 20px}.ttl_category .inner .info{bottom:auto;top:100%;right:20px;width:calc(100% - 40px);max-width:100%}.ttl_category .inner .info .ttl{margin-top:30px}}@media screen and (max-width:768px){.ttl_category{background:var(--theme-input,#f6f6f6);background-size:58rem auto;border:0;height:auto;margin-top:-1.5rem}.ttl_category .inner{padding:0;display:block}.ttl_category .inner .main{background:var(--theme-input,#f6f6f6) var(--kkm-category-ttl-bg-sp) no-repeat center bottom;background-size:58rem auto;border-width:4px;font-size:1.8em;height:24rem;border-bottom:6px solid var(--theme-brand,#4c9207);padding:0 20px}.ttl_category .inner .info{position:static;margin:0 auto}.ttl_category .inner .info .ttl{font-size:calc(12 * var(--category-font-unit,1px));padding:6px 18px}.ttl_category .inner .info .textbox{font-size:calc(14 * var(--category-font-unit,1px))}.ttl_category .inner .info .textbox .date{font-size:1.1em}.ttl_category .inner .info .textbox .count span{font-size:calc(30 * var(--category-font-unit,1px))}}.ttl_category--landing-page{margin-top:6px;position:relative}.landing_page_label{color:var(--theme-text,#000);font-size:calc(12 * var(--category-font-unit,1px));left:0;margin:0 auto;max-width:1440px;padding:0 5rem;position:absolute;right:0;top:24px;z-index:2}@media screen and (max-width:768px){.ttl_category--landing-page{margin-top:1.5rem}.landing_page_label{font-size:calc(10 * var(--category-font-unit,1px));padding:0 1.5rem;top:1.5rem}}.p-category .intro_box{background:var(--theme-input,#f6f6f6);padding:7em 0 6em}.p-category .intro_box .intro_box_button{margin:0 auto 6em;max-width:80%;width:29em}.p-category .intro_box .intro_box_button .btn01+.btn01{margin-top:1em}.p-category .intro_box .inner{padding:0 20px;margin:0 auto;max-width:1080px;width:100%;position:relative}.p-category .intro_box .inner .intro_box_inner{box-shadow:0 0 30px rgba(170,170,170,.15);background:var(--theme-surface,#fff);border-radius:20px;padding:60px 130px;margin:0 auto;max-width:860px;position:relative}.p-category .intro_box .inner .intro_box_inner .text{font-size:calc(18 * var(--category-font-unit,1px));line-height:2;letter-spacing:.16em;text-indent:1em}.p-category .intro_box .inner .intro_box_inner .text a{color:var(--theme-link,#03c);text-decoration:underline 1px}@media (hover:hover){.p-category .intro_box .inner .intro_box_inner .text a:hover{color:var(--theme-error,#cc3434)}}.p-category .intro_box .inner .intro_box_inner .obj01{position:absolute;top:30px;left:-42px}.p-category .intro_box .inner .intro_box_inner .obj02{position:absolute;bottom:22px;right:-48px}@media screen and (max-width:1000px){.p-category .intro_box{padding-top:17em}.p-category .intro_box.intro_box--no-info{padding-top:7em}}@media screen and (max-width:768px){.p-category .intro_box{padding:5rem 0 4rem}.p-category .intro_box .inner .intro_box_inner{padding:42px 36px}.p-category .intro_box .inner .intro_box_inner .text{font-size:1em;line-height:2;text-indent:1em}.p-category .intro_box .inner .intro_box_inner .obj01{top:-28px;left:27px}.p-category .intro_box .inner .intro_box_inner .obj01 img{width:59px}.p-category .intro_box .inner .intro_box_inner .obj02{bottom:-26px;right:12px}.p-category .intro_box .inner .intro_box_inner .obj02 img{width:60px}}.p-category .sect_kakomon{margin-top:135px}.p-category .sect_kakomon .inner{padding:0 20px;margin:0 auto;max-width:1080px;width:100%;position:relative}.p-category .sect_kakomon .inner .kakomon_inner{display:flex;justify-content:space-between;margin-top:50px}.p-category .sect_kakomon .inner .kakomon_inner .textbox{font-size:calc(16 * var(--category-font-unit,1px));width:48%;letter-spacing:.14em}.p-category .sect_kakomon .inner .kakomon_inner .textbox .text{line-height:2;text-indent:1em}.p-category .sect_kakomon .inner .kakomon_inner .btn01{margin-top:60px}.p-category .sect_kakomon .inner .kakomon_inner .use_list{display:flex;width:39.5%}.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl{flex-shrink:0}.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl span{font-size:calc(20 * var(--category-font-unit,1px));font-weight:700;writing-mode:vertical-rl;padding-top:65px;position:relative;letter-spacing:.3em}.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl span::after,.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl span::before{content:"";background:var(--theme-text,#000);position:absolute;top:0;left:50%;margin-left:-.5px;height:50px;width:1px}.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl span::after{display:none}.p-category .sect_kakomon .inner .kakomon_inner .use_list ul{padding-left:25px;width:100%}.p-category .sect_kakomon .inner .kakomon_inner .use_list ul li{box-shadow:0 0 30px rgba(170,170,170,.15);border-radius:10px;padding:20px 40px;display:flex;align-items:center}.p-category .sect_kakomon .inner .kakomon_inner .use_list ul li:not(:first-of-type){margin-top:20px}.p-category .sect_kakomon .inner .kakomon_inner .use_list ul li .icon{flex-shrink:0}.p-category .sect_kakomon .inner .kakomon_inner .use_list ul li .text{font-size:calc(13 * var(--category-font-unit,1px));letter-spacing:.12em;padding-left:20px;line-height:2;width:100%}@media screen and (max-width:1000px){.p-category .sect_kakomon .inner .kakomon_inner .use_list{width:42%}}@media screen and (max-width:768px){.p-category .sect_kakomon{margin-top:82px}.p-category .sect_kakomon .inner .kakomon_inner{flex-flow:column;margin-top:40px}.p-category .sect_kakomon .inner .kakomon_inner .textbox{width:100%}.p-category .sect_kakomon .inner .kakomon_inner .textbox .text{font-size:1em;line-height:2}.p-category .sect_kakomon .inner .kakomon_inner .btn01{margin-top:40px}.p-category .sect_kakomon .inner .kakomon_inner .use_list{display:block;margin-top:50px;width:100%}.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl{text-align:center}.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl span{font-size:calc(18 * var(--category-font-unit,1px));padding:0 45px;writing-mode:horizontal-tb}.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl span::after,.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl span::before{top:50%;margin:-.5px 0 0;left:0;height:1px;width:30px}.p-category .sect_kakomon .inner .kakomon_inner .use_list .ttl span::after{display:block;left:auto;right:0}.p-category .sect_kakomon .inner .kakomon_inner .use_list ul{padding-left:0;margin-top:25px}.p-category .sect_kakomon .inner .kakomon_inner .use_list ul li:not(:first-of-type){margin-top:15px}.p-category .sect_kakomon .inner .kakomon_inner .use_list ul li .icon img{width:34px}.p-category .sect_kakomon .inner .kakomon_inner .use_list ul li .text{font-size:.9em;padding-left:25px}}.p-category .sect_continuation{margin-top:135px}.p-category .sect_continuation .inner{padding:0 20px;margin:0 auto;max-width:1080px;width:100%;position:relative}.p-category .sect_continuation .inner .continuation_inner{display:flex;justify-content:space-between;margin-top:50px}.p-category .sect_continuation .inner .continuation_inner .textbox{font-size:calc(16 * var(--category-font-unit,1px));width:48%;letter-spacing:.14em}.p-category .sect_continuation .inner .continuation_inner .textbox .text{line-height:2;text-indent:1em}.p-category .sect_continuation .inner .continuation_inner .link{max-width:430px;width:45%}.p-category .sect_continuation .inner .continuation_inner .link li:not(:first-of-type){margin-top:30px}@media screen and (max-width:768px){.p-category .sect_continuation{margin-top:90px}.p-category .sect_continuation .inner .continuation_inner{flex-direction:column;margin-top:45px}.p-category .sect_continuation .inner .continuation_inner .textbox{width:100%}.p-category .sect_continuation .inner .continuation_inner .textbox .text{font-size:1em;line-height:2}.p-category .sect_continuation .inner .continuation_inner .link{max-width:100%;margin-top:30px;width:100%}.p-category .sect_continuation .inner .continuation_inner .link li:not(:first-of-type){margin-top:15px}}.p-category .sect_kakomon_list{margin-top:165px}.p-category .sect_kakomon_list .inner{padding:0 20px;margin:0 auto;width:100%;position:relative;max-width:1240px}.p-category .sect_kakomon_list .inner .desc{font-size:calc(16 * var(--category-font-unit,1px));text-align:center;margin-top:40px}.p-category .sect_kakomon_list .inner .problem_list{margin-top:60px}.p-category .sect_kakomon_list .inner .problem_list ul{display:flex;flex-wrap:wrap}.p-category .sect_kakomon_list .inner .problem_list ul li{display:flex;margin-right:2.6%;width:31.6%}.p-category .sect_kakomon_list .inner .problem_list ul li:nth-child(3n){margin-right:0}.p-category .sect_kakomon_list .inner .problem_list ul li:nth-child(n+4){margin-top:30px}.p-category .sect_kakomon_list .inner .problem_list ul li a{box-shadow:0 0 30px rgba(170,170,170,.15);background:var(--theme-surface,#fff);border-radius:10px;display:flex;align-items:center;font-size:calc(15 * var(--category-font-unit,1px));font-weight:500;padding:16px 60px 16px 30px;min-height:83px;width:100%;line-height:1.6;position:relative;transition:.4s}@media (hover:hover){.p-category .sect_kakomon_list .inner .problem_list ul li a:hover{background:var(--theme-primary,#4c9207);color:var(--theme-on-primary,#fff)}}@media (hover:hover){.p-category .sect_kakomon_list .inner .problem_list ul li a:hover:after{border-color:var(--theme-on-primary,#fff)}}.p-category .sect_kakomon_list .inner .problem_list ul li a:after{content:"";position:absolute;right:30px;top:50%;margin-top:-7px;border-top:1px solid var(--theme-text,#000);border-right:1px solid var(--theme-text,#000);transform:rotate(45deg);height:14px;width:14px;transition:.4s}.p-category .sect_kakomon_list .inner .problem_list .more{text-align:center;transition:.4s;margin-top:30px}.p-category .sect_kakomon_list .inner .problem_list .more span{box-shadow:0 0 30px rgba(170,170,170,.15);background:var(--theme-primary,#4c9207);border-radius:10rem;border:2px solid var(--theme-brand,#4c9207);color:var(--theme-on-primary,#fff);font-size:calc(15 * var(--category-font-unit,1px));display:inline-block;padding:12px 100px;transition:.4s}@media (hover:hover){.p-category .sect_kakomon_list .inner .problem_list .more span:hover{background:var(--theme-surface,#fff);color:var(--theme-brand,#4c9207);cursor:pointer}}.p-category .sect_kakomon_list .inner .problem_list.js-more ul li:nth-of-type(n+13){display:none}.p-category .sect_kakomon_list .inner .problem_list.js-more.is-active .more{height:0;opacity:0}.p-category .sect_kakomon_list .inner .other_list{display:flex;flex-wrap:wrap;margin-top:80px}.p-category .sect_kakomon_list .inner .other_list .item{display:flex;margin-right:2%;width:23.5%}.p-category .sect_kakomon_list .inner .other_list .item:last-of-type{margin-right:0}.p-category .sect_kakomon_list .inner .other_list .item a{box-shadow:0 0 30px rgba(170,170,170,.15);border-radius:10px;display:flex;flex-direction:column;padding:48px 40px 52px;width:100%;transition:.4s}@media (hover:hover){.p-category .sect_kakomon_list .inner .other_list .item a:hover{background:var(--theme-warning-surface,ivory);color:var(--theme-text,#000);transition:.4s}}@media (hover:hover){.p-category .sect_kakomon_list .inner .other_list .item a:hover .btn{background:var(--theme-surface,#fff);color:var(--theme-brand,#4c9207);transition:.4s}}.p-category .sect_kakomon_list .inner .other_list .item a .ttl{font-size:calc(24 * var(--category-font-unit,1px));font-weight:700;text-align:center}.p-category .sect_kakomon_list .inner .other_list .item a .textbox .icon{text-align:center;margin-top:16px}.p-category .sect_kakomon_list .inner .other_list .item a .textbox .text{font-size:calc(13 * var(--category-font-unit,1px));margin-top:20px;margin-bottom:25px;line-height:2.15}.p-category .sect_kakomon_list .inner .other_list .item a .btn{background:var(--theme-primary,#4c9207);border-radius:5px;border:2px solid var(--theme-brand,#4c9207);color:var(--theme-on-primary,#fff);font-size:calc(16 * var(--category-font-unit,1px));font-weight:700;padding:13px 10px;text-align:center;margin-top:auto;transition:.4s}@media screen and (max-width:1000px){.p-category .sect_kakomon_list .inner .other_list .item{margin-right:3%;width:48.5%}.p-category .sect_kakomon_list .inner .other_list .item:nth-of-type(even){margin-right:0}.p-category .sect_kakomon_list .inner .other_list .item:nth-of-type(n+3){margin-top:30px}.p-category .sect_kakomon_list .inner .other_list .item a{padding:48px 30px 52px}.p-category .sect_kakomon_list .inner .other_list .item a .textbox{display:flex;align-items:center;margin-top:18px}.p-category .sect_kakomon_list .inner .other_list .item a .textbox .icon{flex-shrink:0;margin-top:0}.p-category .sect_kakomon_list .inner .other_list .item a .textbox .icon img{width:60px}.p-category .sect_kakomon_list .inner .other_list .item a .textbox .text{font-size:1em;line-height:1.84;margin:0;padding-left:16px;width:100%}.p-category .sect_kakomon_list .inner .other_list .item a .btn{margin-top:24px}}@media screen and (max-width:768px){.p-category .sect_kakomon_list{margin-top:90px}.p-category .sect_kakomon_list .inner .desc{font-size:1em;margin-top:46px}.p-category .sect_kakomon_list .inner .problem_list{margin-top:30px}.p-category .sect_kakomon_list .inner .problem_list ul li:nth-child(n){margin:0;width:100%}.p-category .sect_kakomon_list .inner .problem_list ul li:nth-child(n+2){margin-top:10px}.p-category .sect_kakomon_list .inner .problem_list ul li a{font-size:1em;padding:14px 50px 14px 30px;line-height:1.8;min-height:49px}.p-category .sect_kakomon_list .inner .problem_list ul li a:after{right:20px;margin-top:-3.5px;height:7px;width:7px}.p-category .sect_kakomon_list .inner .problem_list .more span{font-size:calc(12 * var(--category-font-unit,1px));padding:10px 60px}.p-category .sect_kakomon_list .inner .other_list{padding:0 20px}.p-category .sect_kakomon_list .inner .other_list .item:nth-child(n){margin:0;width:100%}.p-category .sect_kakomon_list .inner .other_list .item:nth-child(n+2){margin-top:20px}.p-category .sect_kakomon_list .inner .other_list .item a{padding:28px 30px 30px}.p-category .sect_kakomon_list .inner .other_list .item a .ttl{font-size:calc(20 * var(--category-font-unit,1px))}.p-category .sect_kakomon_list .inner .other_list .item a .btn{font-size:calc(14 * var(--category-font-unit,1px));padding:14px 10px;margin:24px auto 0;width:73%}}.p-category .sect_about_qinfo{margin-top:100px}.p-category .sect_about_qinfo .inner{padding:0 20px;margin:0 auto;width:100%;position:relative;max-width:1240px}.p-category .sect_about_qinfo .inner .article{justify-content:space-between;margin-top:50px}.p-category .sect_about_qinfo .inner .article .img{margin:0 auto 3em;text-align:center;width:60%}.p-category .sect_about_qinfo .inner .article .img img{width:100%}.p-category .sect_about_qinfo .inner .article .textbox{margin-bottom:6em;width:100%}.p-category .sect_about_qinfo .inner .article .textbox .ttl{font-size:calc(22 * var(--category-font-unit,1px));font-weight:700;text-align:center}.p-category .sect_about_qinfo .inner .article .textbox .ttl span{background:linear-gradient(transparent 60%,rgba(235,160,69,.3) 60%);display:inline;word-break:break-all}.p-category .sect_about_qinfo .inner .article .textbox .text{font-size:calc(16 * var(--category-font-unit,1px));letter-spacing:.2em;line-height:2.15;text-align:left;margin:1em auto 2em;max-width:70%}.p-category .sect_about_qinfo .inner .article .textbox .text a{color:var(--theme-link,#03c);word-break:break-all}@media (hover:hover){.p-category .sect_about_qinfo .inner .article .textbox .text a:hover,.p-category .sect_about_qinfo .inner .reportbox a:hover{color:var(--theme-error,#cc3434);cursor:pointer;text-decoration:underline 1px}}.p-category .sect_about_qinfo .inner .article .textbox .list{background:var(--theme-warning-surface,ivory);border-radius:10px;padding:30px 35px 25px;letter-spacing:.2em;line-height:2.15;margin-top:40px}.p-category .sect_about_qinfo .inner .article .textbox .list li{font-size:calc(13 * var(--category-font-unit,1px));font-weight:500;position:relative;padding-left:13px}.p-category .sect_about_qinfo .inner .article .textbox .list li::before{content:"・";position:absolute;left:0;top:0}.p-category .sect_about_qinfo .inner .reportbox{text-align:right}@media screen and (max-width:768px){.p-category .sect_about_qinfo{margin-top:90px}.p-category .sect_about_qinfo .inner .article{flex-direction:column;margin-top:30px}.p-category .sect_about_qinfo .inner .article .img{width:100%}.p-category .sect_about_qinfo .inner .article .textbox{margin-top:30px;width:100%}.p-category .sect_about_qinfo .inner .article .textbox .ttl{font-size:calc(18 * var(--category-font-unit,1px))}.p-category .sect_about_qinfo .inner .article .textbox .ttl span{background:linear-gradient(transparent 60%,rgba(235,160,69,.3) 60%);display:inline}.p-category .sect_about_qinfo .inner .article .textbox .text{margin-top:18px;max-width:100%}.p-category .sect_about_qinfo .inner .article .textbox .text a,.p-category .sect_about_qinfo .inner .reportbox a{text-decoration:underline 1px}.p-category .sect_about_qinfo .inner .article .textbox .list{padding:20px 25px;margin-top:25px}}.l-main{overflow:visible}.l-main .intro_box{overflow:hidden}@media screen and (max-width:768px){.l-main{overflow:hidden}}.ttl_category--exam{height:auto;min-height:0;border-bottom:6px solid var(--theme-brand,#4c9207);background-image:none;display:grid;grid-template-columns:minmax(0,1fr);margin-top:0}.ttl_category--exam::before{content:"";grid-area:1/1;aspect-ratio:2880/670;width:min(100%,1440px);justify-self:center;align-self:end;background-image:var(--kkm-category-ttl-bg);background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;pointer-events:none}[data-theme=dark] .ttl_category--exam::before{opacity:.55}.ttl_category--exam .inner{grid-area:1/1;display:block;box-sizing:border-box;width:100%;max-width:none;padding:24px 20px 96px;align-self:center;min-width:0}.ttl_category--exam .inner .main{display:block;padding:4px;width:auto;max-width:min(720px,60vw);height:auto;border:0;margin:0;margin-inline:auto;background:0 0;font-size:calc(42 * var(--category-font-unit,1px));line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}@media screen and (max-width:768px){.ttl_category--exam::before{aspect-ratio:802/288;background-image:var(--kkm-category-ttl-bg-sp)}}@media screen and (min-width:769px) and (max-width:1279px){.ttl_category--exam .inner{padding:24px 20px calc(100vw * 670 / 2880 - 36px)}.ttl_category--exam .inner .main{font-size:calc(34 * var(--category-font-unit,1px))}}@media screen and (max-width:768px){.ttl_category--exam .inner{padding:20px 20px calc(100vw * 288 / 802 - 28px)}.ttl_category--exam .inner .main{font-size:calc(30 * var(--category-font-unit,1px));max-width:100%}}.l-main--category-home>.breadcrumb{background:var(--theme-input,#f6f6f6);max-width:none;height:auto;padding:24px 20px 0;margin-bottom:0}.l-main--category-home>.breadcrumb ul{max-width:1040px;margin:0 auto}.category-study-start{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;max-width:580px;margin:0 auto;padding:24px 20px 32px;background:var(--theme-page,#fff)}.category-study-start .exam-date{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 16px 20px;border:1px solid var(--theme-border,#ddd);border-radius:8px;width:100%;min-width:0;background:var(--theme-surface,#fff)}.category-study-start .exam-date>.ttl{grid-column:1;grid-row:1;display:flex;align-items:center;min-height:44px;font-size:calc(15 * var(--category-font-unit,1px));font-weight:700;color:var(--theme-muted,#666)}.category-study-start .exam-date>.textbox{grid-column:1/-1;text-align:center;font-size:calc(15 * var(--category-font-unit,1px));line-height:1.7}.category-study-start .exam-date .count{margin-top:8px}.category-study-start .exam-date .exam-date__days{color:var(--theme-error,#b44444);font-size:calc(40 * var(--category-font-unit,1px));font-weight:700;line-height:1.2;margin:0 6px}.category-study-start .exam-date__actions{grid-column:2;grid-row:1;margin:0}.category-study-start .exam-date__settings-buttons{position:absolute;top:60px;right:12px;left:12px;z-index:2;margin:0;padding:12px;border:1px solid var(--theme-border,#ddd);border-radius:6px;background:var(--theme-surface,#fff)}.exam-date [hidden]{display:none!important}.exam-date__actions{margin-top:14px}.exam-date__actions summary{list-style:none;min-height:44px;padding:11px 8px;border:1px solid var(--theme-border,#ccc);border-radius:6px;background:var(--theme-input,#f6f6f6);color:var(--theme-link,#315b8a);font-size:calc(13 * var(--category-font-unit,1px));font-weight:400;letter-spacing:normal}.exam-date__actions summary::-webkit-details-marker{display:none}.exam-date__settings-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}@media (hover:hover){.exam-date__actions summary:hover{background:var(--theme-hover,#eee);border-color:var(--theme-link,#315b8a)}}.exam-date__actions .fusen-btn{min-height:44px;font-size:calc(14 * var(--category-font-unit,1px))}.exam-date__message{font-size:calc(13 * var(--category-font-unit,1px));font-weight:400;letter-spacing:normal;margin:12px 0 0;min-height:1.5em}.exam-date__actions[hidden]+.exam-date__message:empty{display:none}.exam-date__editor label{display:block;margin:16px 0 8px}.exam-date__editor input{min-height:44px;width:100%;max-width:100%;font:inherit;padding:8px;color:var(--theme-text,#222);background:var(--theme-input,#f6f6f6);border:1px solid var(--theme-border,#ccc);border-radius:4px}.exam-date__editor input:focus-visible{outline:2px solid var(--theme-brand,#4c9207);outline-offset:3px}.exam-date__editor [role=alert]{color:var(--theme-error,#c0392b)}.exam-date__editor [type=submit]{background:var(--theme-primary,#4c9207);color:var(--theme-on-primary,#fff);border-color:var(--theme-primary,#4c9207)}.exam-date__actions summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;cursor:pointer}.exam-date--configured .exam-date__settings-label{display:none}.exam-date__message:empty{display:none}.category-start{width:100%}.category-start .intro_box_button{max-width:430px;margin:auto;display:grid;gap:12px}.p-category--home .category-resume,.p-category--home .category-years{max-width:1080px;margin:72px auto;padding:0 20px;font-size:calc(15 * var(--category-font-unit,1px))}.category-resume h2,.category-years h2{font-size:calc(26 * var(--category-font-unit,1px));font-weight:700;line-height:1.5;margin-bottom:24px}.category-resume ul,.category-years ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.category-resume .fusen-btn,.category-years .fusen-btn{width:100%;height:100%;min-height:48px;padding:12px;white-space:normal;overflow-wrap:anywhere;font-size:calc(15 * var(--category-font-unit,1px))}.category-resume__more summary{min-height:44px;padding:12px;border:1px solid var(--theme-border,#ccc);border-radius:6px;background:var(--theme-surface,#fff);cursor:pointer}.category-resume__history{margin-top:16px}.p-category--home .intro_box.intro_box--exam{padding:40px 0}.p-category--home .intro_box .inner .intro_box_inner{padding:24px;max-width:1040px;border-radius:8px;box-shadow:none}.p-category--home .intro_box .inner .intro_box_inner .text{font-size:calc(18 * var(--category-font-unit,1px));letter-spacing:normal;line-height:1.8}.p-category--home .sect_kakomon,.p-category--home .sect_kakomon_list{margin-top:72px}.p-category--home .sect_kakomon .inner .kakomon_inner{margin-top:24px}.p-category--home .sect_kakomon .ttl_box02 .main{font-size:calc(24 * var(--category-font-unit,1px))}.p-category--home .sect_kakomon_list .other_list{margin-top:32px}@media screen and (min-width:769px){.p-category--home .sect_kakomon_list .inner .other_list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1040px;width:100%;margin:32px auto 0}.p-category--home .sect_kakomon_list .inner .other_list .item:nth-child(n){width:auto;min-width:0;margin:0}}@media screen and (min-width:769px) and (max-width:1023px){.p-category--home .sect_kakomon_list .inner .other_list{grid-template-columns:repeat(4,minmax(0,1fr))}.p-category--home .sect_kakomon_list .inner .other_list .item:nth-child(n){grid-column:span 2}.p-category--home .sect_kakomon_list .inner .other_list .item:last-child{grid-column:2/span 2}}@media screen and (max-width:768px){.category-resume ul{grid-template-columns:minmax(0,1fr)}.category-years ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-resume h2,.category-years h2{font-size:calc(20 * var(--category-font-unit,1px))}}.p-category--home .sect_about_qinfo__wrap{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,720px);align-items:start;gap:40px;max-width:1080px;padding:0 20px;margin:72px auto}.p-category--home .t_contents{position:sticky;top:var(--category-anchor-offset);min-width:0;font-size:calc(16 * var(--category-font-unit,1px));line-height:1.5}.p-category--home .t_contents_inner{max-height:calc(100vh - var(--category-anchor-offset) - 24px);overflow-y:auto;scrollbar-width:thin;padding-right:12px}.p-category--home .t_contents .ttl{font-size:calc(16 * var(--category-font-unit,1px));font-weight:700;min-height:44px;padding:10px 0;border-bottom:1px solid var(--theme-border,#ddd);cursor:pointer}.category-toc__hint{font-size:calc(12 * var(--category-font-unit,1px));font-weight:400;margin-left:12px;color:var(--theme-muted,#666)}.p-category--home .t_contents .list{margin-top:8px;margin-bottom:max(10rem,var(--study-progress-ad-inset,10rem))}.p-category--home .t_contents .list>li{margin-bottom:8px}.p-category--home .t_contents a{text-decoration:none;display:block;padding:10px 8px;min-height:44px;overflow-wrap:anywhere;border-left:3px solid transparent}.p-category--home .t_contents .list>li>a{font-weight:600}.p-category--home .t_contents .list ul{margin-left:0}.p-category--home .t_contents .list ul a{padding-left:24px}.p-category--home .t_contents a[aria-current=location]{border-left-color:var(--theme-brand,#4c9207);background:var(--theme-input,#f6f6f6);color:var(--theme-text,#222);font-weight:700}.p-category--home .main_contents{min-width:0}.p-category--home .sect_about_qinfo__wrap [id^=qi_]{scroll-margin-top:var(--category-anchor-offset)}.p-category--home .sect_about_qinfo__wrap .sect_about_qinfo{margin:0 0 64px;padding:0;border-radius:0;box-shadow:none}.p-category--home .sect_about_qinfo .inner{padding:0}.p-category--home .sect_about_qinfo .ttl_box02 .main{font-size:calc(28 * var(--category-font-unit,1px));line-height:1.5;text-align:left;padding:0 0 12px;border-bottom:1px solid var(--theme-border,#ddd);word-break:normal;overflow-wrap:anywhere}.p-category--home .sect_about_qinfo .ttl_box02 .main::after,.p-category--home .sect_about_qinfo .ttl_box02 .main::before{content:none}.p-category--home .sect_about_qinfo .inner .article{display:block;margin-top:24px}.p-category--home .sect_about_qinfo .inner .article .textbox{margin:0 0 28px}.p-category--home .sect_about_qinfo .inner .article .textbox .ttl{font-size:calc(22 * var(--category-font-unit,1px));line-height:1.6;text-align:left}.p-category--home .sect_about_qinfo .inner .article .textbox .ttl span{background:0 0;word-break:normal}.p-category--home .sect_about_qinfo .inner .article .textbox .text{font-size:calc(18 * var(--category-font-unit,1px));letter-spacing:normal;line-height:1.85;word-break:normal;overflow-wrap:anywhere;max-width:100%;margin:12px 0 24px;overflow-x:auto}.p-category--home .sect_about_qinfo .text p{margin:0 0 1em}.p-category--home .sect_about_qinfo .text table{border-collapse:collapse;width:100%;margin:20px 0;font-size:calc(15 * var(--category-font-unit,1px));line-height:1.75}.p-category--home .sect_about_qinfo .text td,.p-category--home .sect_about_qinfo .text th{border:1px solid var(--theme-border,#ddd);padding:10px 12px;text-align:left}.p-category--home .sect_about_qinfo .text th{background:var(--theme-input,#f6f6f6);font-weight:700}.p-category--home .sect_about_qinfo .text tbody tr:nth-child(even){background:var(--theme-input,#f6f6f6)}.p-category--home .sect_about_qinfo .inner .article .img{width:100%;max-width:575px;margin:20px auto}.p-category--home .sect_about_qinfo .inner .article .img img,.p-category--home .sect_about_qinfo .text img{max-width:100%;height:auto}.p-category--home .sect_about_qinfo .inner .reportbox{margin:20px 0 0;font-size:calc(13 * var(--category-font-unit,1px))}.category-years__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.category-years__groups h3{font-size:calc(18 * var(--category-font-unit,1px));border-bottom:2px solid var(--theme-brand,#4c9207);padding-bottom:12px}.category-years__groups ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-years__more summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--theme-link,#03c)}.category-resume .fusen-btn{flex-direction:column;align-items:flex-start;text-align:left;gap:8px;border-radius:8px;padding:16px 20px;font-weight:400}.category-resume__label{font-size:calc(13 * var(--category-font-unit,1px));color:var(--theme-muted,#666)}.category-resume__action{color:var(--theme-brand,#4c9207);font-weight:700}.p-category--home .intro_box .inner .intro_box_inner{display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;gap:24px}.p-category--home .intro_box .inner .intro_box_inner .text{grid-column:2;grid-row:1}.p-category--home .intro_box .inner .intro_box_inner .obj01,.p-category--home .intro_box .inner .intro_box_inner .obj02{position:static;grid-row:1}.p-category--home .intro_box .inner .intro_box_inner .obj01{grid-column:1}.p-category--home .intro_box .inner .intro_box_inner .obj02{grid-column:3}.p-category--home .intro_box .inner .intro_box_inner img{width:100%;height:auto}@media screen and (max-width:768px){.p-category--home .sect_about_qinfo__wrap{grid-template-columns:minmax(0,1fr);gap:24px;margin:32px auto}.p-category--home .t_contents{display:block;position:static;border:1px solid var(--theme-border,#ddd);padding:0 12px;border-radius:6px}.p-category--home .t_contents_inner{max-height:none;overflow:visible;padding:0}.p-category--home .t_contents .ttl{border:0}.p-category--home .sect_about_qinfo .ttl_box02 .main{font-size:calc(28 * var(--category-font-unit,1px))}.category-years__groups{grid-template-columns:minmax(0,1fr);gap:24px}.p-category--home .intro_box .inner .intro_box_inner{grid-template-columns:44px minmax(0,1fr) 44px;padding:20px;gap:12px}.p-category--home .intro_box .inner .intro_box_inner .text{grid-column:1/-1;grid-row:2}}.p-category--home .category-table{max-width:100%;overflow-x:auto;margin:20px 0}.p-category--home .category-table table{margin:0}.p-category--home .category-table:focus-visible{outline:2px solid var(--theme-brand,#4c9207);outline-offset:2px}.l-main--category-home{overflow:clip;margin-top:var(--category-header-height,171.34px)}.category-years,.category-years__groups>section,.sect_about_qinfo__wrap{scroll-margin-top:170px}.p-category--home .category-toc__branch>summary{display:list-item;min-height:44px;cursor:pointer;font-weight:600;list-style-position:outside;margin-left:0}.p-category--home .category-toc__branch>summary a{display:block;max-width:100%}@media (hover:hover){.p-category--home .t_contents a:hover{background:var(--theme-input,#f6f6f6)}}.p-category--home .t_contents a:focus-visible{outline:2px solid var(--theme-brand,#4c9207);outline-offset:2px}.p-category--home .main_contents :is(h2,h3):focus{outline:0}.p-category--home .main_contents :is(h2,h3):focus-visible{outline:2px solid var(--theme-brand,#4c9207);outline-offset:4px}@media screen and (max-width:768px){.l-main--category-home{margin-top:var(--category-header-height,114.3px)}}.category-start>.btn01{margin:28px auto 0}.category-study-start .category-start .btn01{margin:0;max-width:none}.category-study-start .category-start .intro_box_button{width:100%;max-width:none}@media screen and (min-width:769px) and (max-width:1023px){.l-main--category-home{margin-top:var(--category-header-height,206px)}.category-years__groups{grid-template-columns:minmax(0,1fr)}.category-resume ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:768px){.category-study-start{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px 32px}.category-study-start .exam-date{max-width:540px;margin:0 auto;padding:12px 12px 20px}.category-study-start .exam-date>.ttl{font-size:calc(14 * var(--category-font-unit,1px))}.p-category--home .category-resume,.p-category--home .category-years{margin:48px auto}.p-category--home .sect_kakomon,.p-category--home .sect_kakomon_list{margin-top:48px}.p-category--home .sect_about_qinfo__wrap{margin:48px auto}.p-category--home .sect_about_qinfo__wrap .sect_about_qinfo{margin-bottom:48px}.category-resume h2,.category-years h2{font-size:calc(23 * var(--category-font-unit,1px))}}.p-category--home #cnt,.p-category--home #rsm{height:auto;scroll-margin-top:var(--category-anchor-offset,190px)}.l-main--category-home{--category-anchor-offset:calc(var(--category-header-height) + 16px);padding-bottom:calc(var(--study-progress-ad-inset,0px) + env(safe-area-inset-bottom,0px))}.p-category--home .sect_kakomon .inner .kakomon_inner .textbox .text,.p-category--home .sect_kakomon .inner .kakomon_inner .use_list ul li .text,.p-category--home .sect_kakomon_list .inner .other_list .item a .textbox .text{font-size:calc(18 * var(--category-font-unit,1px));line-height:1.8;letter-spacing:normal}.p-category--home .sect_kakomon .inner .kakomon_inner .use_list .ttl span{font-size:calc(24 * var(--category-font-unit,1px))}.p-category--home .sect_kakomon .inner .kakomon_inner .use_list ul li{padding:20px}.p-category--home .sect_kakomon_list .inner .other_list .item a .textbox{flex:1}.p-category--home .category-resume .fusen-btn,.p-category--home .category-years .fusen-btn{font-size:calc(17 * var(--category-font-unit,1px))}[data-theme=dark] .p-category--home .sect_about_qinfo .text [data-category-ink=black]{color:var(--theme-text,#d1d5da)!important}.l-main--category-home{--category-font-unit:calc(1px * var(--category-text-scale, 1));font-size:calc(18 * var(--category-font-unit))}.l-main--category-home .advertisement-label{font-size:15px}.ttl_category--exam .inner .main{font-size:min(52px,calc(42 * var(--category-font-unit,1px)))}@media screen and (min-width:769px) and (max-width:1279px){.ttl_category--exam .inner .main{font-size:min(42px,calc(34 * var(--category-font-unit,1px)))}}@media screen and (max-width:768px){.ttl_category--exam .inner .main{font-size:min(36px,calc(30 * var(--category-font-unit,1px)))}}.category-display-entry{display:flex;justify-content:flex-end;min-width:0}.category-display-entry--article{grid-column:1/-1}.p-category--home .sect_about_qinfo__wrap{row-gap:16px}.category-display-toggle{gap:8px;min-width:44px;min-height:44px;font-size:16px}.category-display-toggle[hidden]{display:none}.category-display-toggle svg{display:block;width:20px;height:20px}.category-display-toggle>span:first-child{flex:0 0 20px}.category-display-panel{box-sizing:border-box;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--theme-border,#ddd);border-radius:8px;background:var(--theme-surface,#fff);color:var(--theme-text,#222);font-size:16px;line-height:1.7}.category-display-panel::backdrop{background:rgba(0,0,0,.4)}.category-display-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-display-panel h2{font-size:20px;font-weight:700}.category-display-panel p{margin:16px 0}.category-display-panel label{display:block;margin-top:20px;font-weight:700}.category-display-panel select{display:block;width:100%;min-height:44px;padding:8px;margin:8px 0 20px;font:inherit;color:inherit;background:var(--theme-input,#f6f6f6);border:1px solid var(--theme-border,#ddd);border-radius:6px}.category-display-panel button{min-height:44px;font-size:16px;white-space:normal}.category-display-panel [role=status]:empty{display:none}.l-main--category-home>.breadcrumb{font-size:calc(12 * var(--category-font-unit))}.l-main--category-home .exam-date__actions .fusen-btn,.l-main--category-home .exam-date__actions summary{font-size:max(14px,calc(14 * var(--category-font-unit)))}.l-main--category-home .category-start .btn01 a{min-height:44px;overflow-wrap:anywhere}.category-home-page{--category-header-height:171.34px;--category-nav-height:63.34px}.category-home-page .l-header:not(.is-scroll){height:var(--category-header-height)}@media screen and (min-width:769px) and (max-width:1023px){.category-home-page{--category-header-height:206px}}@media screen and (max-width:768px){.category-home-page{--category-header-height:114.3px;--category-nav-height:42.3px}.category-home-page:has(.header_main_menu){--category-header-height:174.3px}.category-home-page .l-header.is-scroll{height:88.3px}}@media (prefers-reduced-motion:reduce){.category-home-page .l-header,.category-home-page .l-header *{transition-duration:0s!important}}.category-home-page .l-header:not(.is-scroll) .header_main{height:calc(var(--category-header-height) - 4px - var(--category-nav-height))}.category-home-page .l-header .header_main{line-height:1.8}.category-home-page .l-header .header_main .logo img,.category-home-page .l-header .header_main .logo picture{display:block}.category-home-page .l-header .header_main .logo .header_category_name{line-height:1.8}.category-home-page .l-header .header_main .header_main_menu{line-height:1.8}.category-home-page .l-header .cat_nav{height:var(--category-nav-height)}.category-home-page .l-header .cat_nav .cat_nav_inner,.category-home-page .l-header .cat_nav .cat_nav_inner .list,.category-home-page .l-header .cat_nav .cat_nav_inner .list>li{height:100%}.category-home-page .l-header .cat_nav .cat_nav_inner .list>li>a{display:flex;align-items:center;height:100%;padding-top:0;padding-bottom:0;line-height:1.2}.category-home-page .l-header .cat_nav .list>li>a span{line-height:1.2}@media screen and (max-width:768px){.category-home-page .l-header.is-scroll .header_main{height:42px}}:is(.memo-question-confirm,.action-confirm){background:var(--theme-surface,#fff);color:var(--theme-text,#222);border:1px solid var(--theme-border,#dcdcdc);border-radius:12px;box-sizing:border-box;margin:auto;padding:24px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}:is(.memo-question-confirm,.action-confirm)::backdrop{background:rgba(0,0,0,.55)}:is(.memo-question-confirm,.action-confirm) h2{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 12px}:is(.memo-question-confirm,.action-confirm) p{font-size:15px;line-height:1.8;margin:0}:is(.memo-question-confirm__buttons,.action-confirm__buttons){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}.action-confirm__buttons button{min-height:44px;padding:10px 16px;border-radius:6px;border:1px solid var(--theme-border,#ccc);background:var(--theme-surface,#fff);color:var(--theme-text,#222);font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}.action-confirm__buttons [data-confirm-submit]{background:var(--theme-primary,#4c9207);color:var(--theme-on-primary,#fff);border-color:var(--theme-primary,#4c9207)}.action-confirm__buttons .is-destructive{background:var(--theme-surface,#fff);color:var(--theme-error,#b42318);border-color:var(--theme-error,#b42318)}.action-confirm button:focus-visible{outline:3px solid var(--theme-link,#287300);outline-offset:3px}@media screen and (max-width:480px){:is(.memo-question-confirm,.action-confirm){padding:20px}:is(.memo-question-confirm__buttons,.action-confirm__buttons) button{flex:1 1 auto}}.action-message{color:var(--theme-error,#b42318);font-size:15px;line-height:1.8;margin:12px 0}.action-confirm [data-confirm-description]{white-space:pre-line;overflow-wrap:anywhere}html:has(dialog.action-confirm[open],dialog.memo-question-confirm[open]){overflow:hidden;scrollbar-gutter:stable}
