@import"https://fonts.googleapis.com/css2?family=Hind:wght@500;600;700&display=swap";.jhs .bg-block-inner{background:#fefcf3}.jhs .bg-block::before,.jhs .bg-block::after{background:#fefcf3}.jhs .mv-catch .number{display:inline-block;line-height:1;writing-mode:horizontal-tb}.jhs .learning-block .block-title .ja{writing-mode:vertical-rl;text-orientation:upright}.jhs .content-title01 .large{font-size:120%}.jhs .schedule-txt{border:1px solid #ce2c7c;margin-top:1.5em}.jhs .schedule-txt .title{background:#ce2c7c;color:#fff;font-size:clamp(1.4rem, 0.4278481013rem + 1.2658227848vw, 2.2rem);font-weight:bold;text-align:center;padding:.3em}.jhs .schedule-txt .txt{background:#fff;padding:1em min(30px,5vw);margin-bottom:.5em}.jhs .carefully-block{margin:clamp(6rem,16vw,9rem) 0}.jhs .classes-group{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;gap:20px 1.953125%;margin:min(70px,13.3333333333vw) 0 min(100px,20vw)}@media print,screen and (min-width: 640px){.jhs .classes-group{flex-direction:row}}.jhs .classes-item .classes-inner{height:100%;display:flex;justify-content:space-between;padding:min(20px,3.4666666667vw) min(20px,4vw);border:5px solid;position:relative}.jhs .classes-item .classes-inner .img-box{width:45.5223880597%}.jhs .classes-item .classes-inner .img-box img{width:100%;height:90%;-o-object-fit:cover;object-fit:cover}.jhs .classes-item .classes-inner .img-box img,.jhs .classes-item .classes-inner .img-box picture{display:inline}.jhs .classes-item .classes-inner .txt-box{display:flex;flex-direction:column;width:48.5074626866%}.jhs .classes-item .classes-title{font-size:clamp(2.7rem, 1.8493670886rem + 1.1075949367vw, 3.4rem);font-weight:bold;line-height:1.2;margin-bottom:min(20px,2.1333333333vw)}.jhs .classes-item .txt{font-size:clamp(1.2rem, 0.9569620253rem + 0.3164556962vw, 1.4rem);line-height:1.6;margin-bottom:1em}.jhs .classes-item .more{display:flex;align-items:center;justify-content:flex-end;font-size:clamp(1.1rem, 0.4924050633rem + 0.7911392405vw, 1.6rem);font-weight:bold;margin-top:auto}.jhs .classes-item .more .icon-arrow{width:min(22px,2.9333333333vw);height:min(22px,2.9333333333vw);position:relative}.jhs .classes-item .more .icon-arrow::after{content:"";display:inline-block;width:min(8px,1.8666666667vw);height:min(8px,1.8666666667vw);position:absolute;left:calc(50% - 5px);top:calc(50% + 2px);border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg) translate(-50%, -50%)}.jhs .classes-item .small-txt01{font-size:70%}.jhs .classes-item .small-txt02{font-size:80%}.jhs .classes-item .small-txt03{font-size:40%}.jhs .classes-item .block{display:block}.jhs .classes-item .classes-catch{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:absolute;left:0;bottom:min(20px,3.4666666667vw);color:#fff;font-size:clamp(1.3rem, 0.4493670886rem + 1.1075949367vw, 2rem);font-weight:bold;line-height:1.2;padding:min(10px,1.3333333333vw) min(14px,1.8666666667vw)}.jhs .classes-item .classes-shoulder{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto .5em;font-size:clamp(1.5rem, 0.8924050633rem + 0.7911392405vw, 2rem);color:#032e67;font-weight:bold;line-height:1.2;text-align:center;position:relative}.jhs .classes-item .classes-shoulder::before,.jhs .classes-item .classes-shoulder::after{content:"";width:2px;height:80%;position:absolute;top:50%;background:currentColor}.jhs .classes-item .classes-shoulder::before{left:-0.5em;transform:rotate(-30deg) translateY(-50%)}.jhs .classes-item .classes-shoulder::after{right:-0.5em;transform:rotate(30deg) translateY(-50%)}.jhs .classes-item.shingaku .classes-inner{border-color:#1b9639}.jhs .classes-item.shingaku .classes-title{color:#1b9639}.jhs .classes-item.shingaku .more{color:#1b9639}.jhs .classes-item.shingaku .more .icon-arrow{background:#1b9639}.jhs .classes-item.shingaku .classes-catch{background:#1b9639}.jhs .classes-item.tokushin .classes-inner{border-color:#eb6a07}.jhs .classes-item.tokushin .classes-title{color:#eb6a07}.jhs .classes-item.tokushin .more{color:#eb6a07}.jhs .classes-item.tokushin .more .icon-arrow{background:#eb6a07}.jhs .classes-item.tokushin .classes-catch{background:#eb6a07}.jhs .classes-item.global .classes-inner{border-color:#00a6d9}.jhs .classes-item.global .classes-title{color:#00a6d9;font-size:clamp(2.2rem, 0.9848101266rem + 1.582278481vw, 3.2rem)}.jhs .classes-item.global .small-txt02{font-size:70%}.jhs .classes-item.global .more{color:#00a6d9}.jhs .classes-item.global .more .icon-arrow{background:#00a6d9}.jhs .classes-item.global .classes-catch{background:#00a6d9}.jhs .classes-item.ip .classes-inner{border-color:#e3011e}.jhs .classes-item.ip .classes-title{color:#e3011e;font-size:clamp(2.2rem, 0.8632911392rem + 1.7405063291vw, 3.3rem)}.jhs .classes-item.ip .more{color:#e3011e}.jhs .classes-item.ip .more .icon-arrow{background:#e3011e}.jhs .classes-item.ip .classes-catch{background:#e3011e}.jhs .classes-item.national{margin-top:20px}.jhs .classes-item.national .classes-inner{height:auto;border-color:#032e67}.jhs .classes-item.national .classes-title{color:#032e67;font-size:clamp(2rem, 0.7848101266rem + 1.582278481vw, 3rem)}.jhs .classes-item.national .more{color:#032e67}.jhs .classes-item.national .more .icon-arrow{background:#032e67}.jhs .classes-item.national .classes-catch{background:#032e67}.jhs .classes-item.national .note{margin-top:1em}.jhs .classes-item a{transition:.2s ease-in;text-decoration:none}.jhs .classes-item a:hover{opacity:.7;transition:.2s ease-in}@media print,screen and (min-width: 640px){.jhs .classes-item{width:49.0234375%}.jhs .classes-item .classes-inner{min-height:15.5vw}.jhs .classes-item .img-box{width:41.4342629482%}.jhs .classes-item .txt-box{width:46.6135458167%}}.jhs .border-container{max-width:100%;width:100%;border-color:#ed7;position:relative}.jhs .border-container .inner{display:flex;flex-wrap:wrap;border-color:#ed7}.jhs .border-container .inner .img-box{width:100%;margin-bottom:1em}.jhs .border-container .inner .img-box img{margin:0 auto}.jhs .border-container .inner .ipclass-catch{font-size:90%}.jhs .border-container .inner .ipclass-title{color:#e3c61c;font-size:clamp(2.2rem, 0.2556962025rem + 2.5316455696vw, 3.8rem);line-height:1;margin:.3em 0 .6em}.jhs .border-container .inner .ipclass-title .small{font-size:66%}.jhs .border-container .inner .txt{font-size:clamp(1rem, 0.5139240506rem + 0.6329113924vw, 1.4rem)}.jhs .border-container .ipclass-img{display:none}@media print,screen and (min-width: 640px){.jhs .border-container .inner .img-box{width:30.303030303%;margin:0 4.329004329% 0 0}.jhs .border-container .inner .txt-box{width:50.2164502165%}.jhs .border-container .ipclass-img{display:block;width:21.645021645%;position:absolute;right:0;bottom:0}.jhs .border-container .ipclass-img img{margin-left:auto}}.jhs .color-container{background:#fefcf3}.jhs .button-box{width:100%;margin:2em auto 0}@media print,screen and (min-width: 640px){.jhs .button-box{width:80%}}.jhs .curriculum-table{background:#fff}.jhs .curriculum-table th{font-size:clamp(1rem, 0.635443038rem + 0.4746835443vw, 1.3rem)}.jhs .curriculum-table .sub-head th{background:#fefcf3}.jhs .curriculum-table thead th{background:#e3c61c}.jhs .curriculum-table tbody th:not(.no-bg){background:#fefcf3}.jhs .curriculum-table tbody tr th:nth-child(1){width:5%}.jhs .curriculum-table tbody tr th:nth-child(2){width:15%}.jhs .curriculum-table tbody tr td{width:13.333%}@media screen and (max-width: 639px){.jhs .curriculum-table tbody tr th:nth-child(1){width:5%}.jhs .curriculum-table tbody tr th:nth-child(2){width:35%}.jhs .curriculum-table tbody tr td{width:10%}}.jhs .button{width:min(80%,500px)}.jhs .button .small{font-size:80%}.jhs .keys-block{margin-bottom:clamp(8rem,16vw,14rem);overflow:hidden}.jhs .keys-block .title-box{padding-top:1.953125%;position:relative}.jhs .keys-block .content-title01{margin-bottom:3.4em}.jhs .keys-block .content-title01 .jp{line-height:1.2}.jhs .keys-block .content-title01 .large{font-size:130%}.jhs .keys-block .content-title01 .number{font-size:180%;margin:0 .1em}.jhs .keys-block .content-title01 .keys-icon{display:inline-block;width:clamp(12px,1.3333333333vw,21px);margin-left:.3em}.jhs .keys-block .title-object{position:absolute;top:50%;transform:translateY(-40%);z-index:-1}.jhs .keys-block .object01{width:clamp(30px,10.6666666667vw,170px);left:-3.3333333333vw}@media print,screen and (min-width: 640px){.jhs .keys-block .object01{left:clamp(40px,5.3333333333vw,88px)}}.jhs .keys-block .object02{width:clamp(14px,9.3333333333vw,146px);right:-2.6666666667vw}@media print,screen and (min-width: 640px){.jhs .keys-block .object02{right:clamp(40px,5.3333333333vw,88px)}}.jhs .keys-row{display:flex;flex-wrap:wrap;gap:1em 2.5390625%;position:relative}.jhs .keys-row+.keys-row{margin-top:16vw}@media print,screen and (min-width: 640px){.jhs .keys-row+.keys-row{margin-top:4em}}.jhs .keys-row .txt-col{width:100%;margin-bottom:1em}.jhs .keys-row .keys-title{width:clamp(200px,45.3333333333vw,399px);margin-bottom:1.6em}.jhs .keys-row .catch{font-size:clamp(1.6rem, 0.8708860759rem + 0.9493670886vw, 2.2rem);font-weight:bold;line-height:1.4;margin-bottom:.5em}.jhs .keys-row .more-content{justify-content:flex-end;margin-top:2em}.jhs .keys-row .more-content a{display:flex;align-items:center;text-decoration:none}.jhs .keys-row .more-content a:hover{opacity:.7;transition:.3s ease-in}.jhs .keys-row .img-col{margin:0 auto}.jhs .keys-row .keys-bg{width:clamp(120px,14.6666666667vw,250px);position:absolute;left:clamp(-20px,-2.6666666667vw,-60px);top:clamp(-40px,-4vw,-80px);z-index:-1}@media print,screen and (min-width: 640px){.jhs .keys-row .txt-col{width:51.5625%}.jhs .keys-row .img-col{width:45.8984375%}}.study .mv-block{position:relative}.study .mv-block::after{display:block;position:absolute;bottom:0;left:0;width:100%;height:4px;background:url(/assets/img/share/border.png) repeat-x top left;background-size:auto 100%;content:""}@media print,screen and (min-width: 640px){.study .mv-block::after{content:none}}.study .mv-catch{margin-right:0}.study .mv-bg{width:100%}.study .mv-bg .front{justify-content:center}.study .title-container .inner{max-width:100%}.study .title-container .container-title{color:currentColor}.study .title-container .container-category{color:currentColor}.study .title-container .inner{position:static;transform:translateX(0)}@media print,screen and (min-width: 640px){.study .title-container{width:100%}.study .title-container .inner{width:auto;height:auto;position:absolute;top:auto;padding:0;right:3.5714285714vw;bottom:3em}}.jhs .classes-container .classes-col+.col1{width:100%}.jhs .classes-container .classes-col+.col1 .col-info{height:14.5em}.jhs .example-box{margin-top:.6em}.jhs .example-box .example-title{font-size:clamp(1.3rem, 1.0569620253rem + 0.3164556962vw, 1.5rem);font-weight:bold}.jhs .example-box .example-title .small{font-size:80%}.jhs .example-box .square-list{padding-left:.5em}.jhs .example-box a{display:inline-block;text-decoration:underline}.jhs .dot-list li{position:relative}.jhs .dot-list li::before{content:"●";display:inline-block;color:#0b5bab;transform:scale(0.4)}.jhs .arrow-box{text-align:center;margin:-35.8974358974vw auto 5em;position:relative;z-index:1}.jhs .arrow-box::before,.jhs .arrow-box::after{content:"";position:absolute;left:50%;transform:translateX(-50%);z-index:-1}.jhs .arrow-box::before{width:clamp(250px,64.1025641026vw,544px);height:50%;top:0;background:#f9f3d6}.jhs .arrow-box::after{width:0;height:0;top:50%;border-style:solid;border-width:14vw 49.5vw 0 49.5vw;border-color:#f9f3d7 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.jhs .arrow-box .arrow-title{display:inline-block;font-family:"游明朝体","Yu Mincho",YuMincho,serif;font-size:clamp(1.2rem, -0.2582278481rem + 1.8987341772vw, 2.4rem);font-weight:bold;padding-top:1em}.jhs .arrow-box .arrow-title .large{font-size:180%;font-style:italic;line-height:1.2}@media print,screen and (min-width: 640px){.jhs .arrow-box{margin:-15em auto 6em}.jhs .arrow-box::after{border-width:5em 25em 0 25em}}@media print,screen and (min-width: 1024px){.jhs .arrow-box::after{border-width:8em 28em 0 28em}}.jhs .top-banner{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:3em auto 0}.jhs .top-banner a{display:block;transition:.3s ease-in}.jhs .top-banner a:hover{opacity:.7;transition:.3s ease-in}.jhs .anchor-list.narrow{justify-content:center;gap:1.5em 2%}.jhs .anchor-list.narrow>li{width:32%}.jhs .anchor-list.narrow a{padding:1.8em 1.5em}@media print,screen and (min-width: 480px){.jhs .anchor-list.narrow>li{width:32%;margin:0}}@media print,screen and (min-width: 640px){.jhs .anchor-list.narrow>li{width:32%;margin:0}}