@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap");:root{--debug:false;container-name:root}@container root style(--debug: true){*,:after,:before{outline:2px solid #faaa;opacity:1!important;visibility:visible!important}}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;letter-spacing:inherit}h4{font-size:inherit}.ttlE{font-size:1.9rem;color:var(--color-pink);font-family:var(--font-serif);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:8px;margin-bottom:16px}@media (min-width:769px){.ttlE{font-size:2.4rem;margin-bottom:24px}}.ttlE:before{content:"";display:block;width:4px;height:1.667em;background-color:var(--color-pink);-ms-flex-negative:0;flex-shrink:0;-webkit-transform:translateY(0.1em);transform:translateY(0.1em)}.ttlE span .reservation{font-size:1rem;background-color:var(--color-black);color:#fff;font-family:var(--font-sans);padding:0.2em 0.5em;border-radius:calc(1px / 0)}@media (min-width:769px){.ttlE span .reservation{font-size:1.4rem}}.ttlE span:has(.reservation){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-flow:wrap;flex-flow:wrap;gap:0.4em}.module .fukidashi{font-size:1.4rem}.textbookListArea{background:-webkit-gradient(linear,left bottom,left top,from(#db006e),to(#ebbe8c));background:linear-gradient(0deg,#db006e 0%,#ebbe8c 100%);padding:56px 20px 40px}@media (min-width:769px){.textbookListArea{padding:87px 20px 80px}}.textbookListArea .textbookListArea__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;counter-reset:number 0;padding:0;gap:40px 16px}@media (min-width:769px){.textbookListArea .textbookListArea__list{-ms-flex-flow:nowrap;flex-flow:nowrap;gap:24px}}.textbookListArea .textbookListArea__list .textbookListArea__list__item{list-style-type:none;width:100%;margin:0;display:-ms-grid;display:grid;-ms-grid-rows:(-webkit-max-content)[3] 1fr;-ms-grid-rows:(max-content)[3] 1fr;grid-template-rows:repeat(3,-webkit-max-content) 1fr;grid-template-rows:repeat(3,max-content) 1fr}@media (min-width:390px){.textbookListArea .textbookListArea__list .textbookListArea__list__item{width:164px}}@media (min-width:769px){.textbookListArea .textbookListArea__list .textbookListArea__list__item{max-width:317px;width:100%}}.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__ttl{font-size:18px;color:var(--color-pink);background-color:#fff;text-align:center;margin:0 auto;border-radius:4px;font-weight:600;position:relative;max-width:269px;width:100%;line-height:2.3334}@media (min-width:769px){.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__ttl{font-size:24px;font-size:clamp(20px,2.6vw,24px)}}.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__ttl:before{counter-increment:number 1;content:counter(number);position:absolute;left:0;right:0;margin:auto;width:24px;aspect-ratio:1/1;background-color:var(--color-pink);border-radius:50%;color:#fff;font-family:"Roboto",sans-serif;font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:translateY(-65%);transform:translateY(-65%);line-height:1}@media (min-width:769px){.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__ttl:before{font-size:20px;width:32px}}.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__link{margin-top:16px;display:block;position:relative;max-width:180px;margin:16px auto 0}@media (min-width:431px){.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__link{max-width:none}}.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__link:before{content:"詳細を見る";display:block;width:100%;aspect-ratio:1/1;border-radius:50%;background-color:#fff;margin-bottom:16px;position:absolute;background-color:rgba(253,243,244,0.9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:var(--font-serif);font-size:clamp(20px,2.6vw,28px);font-weight:500;-webkit-transition:var(--hover-transition);transition:var(--hover-transition);opacity:0;visibility:hidden}.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__link:hover:before{opacity:1;visibility:visible}.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__txt{color:#fff;font-weight:500;line-height:1.6;margin-top:16px;font-size:14px}@media (min-width:769px){.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__txt{font-size:16px;margin-top:24px}}.textbookListArea .textbookListArea__list .textbookListArea__list__item .textbookListArea__list__item__txt span{background:-webkit-gradient(linear,left top,left bottom,color-stop(90%,transparent),color-stop(0%,#fff100));background:linear-gradient(-180deg,transparent 90%,#fff100 0%)}.textbookListArea .textbookListArea__list .textbookListArea__list__item .btnLink{margin-top:16px;width:auto;-ms-flex-item-align:end;-ms-grid-row-align:end;align-self:end}.textbookListArea .textbookListArea__list .textbookListArea__list__item .btnLink .btnLink__inner{min-width:auto;max-width:253px;width:100%;padding:15.6px 18px 15.6px}@media (min-width:769px){.textbookListArea .textbookListArea__list .textbookListArea__list__item .btnLink .btnLink__inner{padding:15.6px 28px 15.6px}}.textbookListArea .textbookListArea__list .textbookListArea__list__item .btnLink .btnLink__inner>svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.tTable{display:-ms-grid;display:grid;--border-radius:clamp(10px,1.6vw,20px);-ms-grid-columns:-webkit-max-content minmax(160px,-webkit-max-content) minmax(97px,304px);-ms-grid-columns:max-content minmax(160px,max-content) minmax(97px,304px);grid-template-columns:-webkit-max-content minmax(160px,-webkit-max-content) minmax(97px,304px);grid-template-columns:max-content minmax(160px,max-content) minmax(97px,304px);-ms-grid-rows:-webkit-min-content -webkit-max-content;grid-template-rows:-webkit-min-content -webkit-max-content;-ms-grid-rows:min-content max-content;grid-template-rows:min-content max-content;grid-template-areas:" ......... head1 head2 " " headLeft1 body1 body2 " " headLeft2 body3 body4 "}@media (min-width:769px){.tTable{-ms-grid-columns:96px minmax(410px,1fr) minmax(200px,304px);grid-template-columns:96px minmax(410px,1fr) minmax(200px,304px);-ms-grid-rows:96px -webkit-max-content;-ms-grid-rows:96px max-content;grid-template-rows:96px -webkit-max-content;grid-template-rows:96px max-content}.tTable>:first-child{-ms-grid-row:1;-ms-grid-column:1}.tTable>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.tTable>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.tTable>:nth-child(4){-ms-grid-row:2;-ms-grid-column:1}.tTable>:nth-child(5){-ms-grid-row:2;-ms-grid-column:2}.tTable>:nth-child(6){-ms-grid-row:2;-ms-grid-column:3}}.tTable .tTable__head{display:block;background-color:var(--color-beige);font-family:var(--font-serif);font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px}@media (min-width:769px){.tTable .tTable__head{padding:0;font-size:18px}}.tTable .tTable__head.left{-ms-grid-row:1;-ms-grid-column:2;grid-area:head1;border-radius:var(--border-radius) 0px 0px 0px;-webkit-box-shadow:0 0 0 1px var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.tTable .tTable__head.right{-ms-grid-row:1;-ms-grid-column:3;grid-area:head2;border-radius:0px var(--border-radius) 0px 0px;-webkit-box-shadow:0 0 0 1px var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.tTable .tTable__headLeft{font-family:var(--font-serif);font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px}@media (min-width:769px){.tTable .tTable__headLeft{padding:0;font-size:18px}}.tTable .tTable__headLeft br{display:block}@media (min-width:769px){.tTable .tTable__headLeft br{display:none}}.tTable .tTable__headLeft.upper{-ms-grid-row:2;-ms-grid-column:1;background-color:var(--color-beige);grid-area:headLeft1;-webkit-box-shadow:0 0 0 1px var(--color-black);box-shadow:0 0 0 1px var(--color-black);border-radius:var(--border-radius) 0px 0px 0px}.tTable .tTable__headLeft.lower{-ms-grid-row:3;-ms-grid-column:1;background-color:var(--color-beige);grid-area:headLeft2;-webkit-box-shadow:0 0 0 1px var(--color-black);box-shadow:0 0 0 1px var(--color-black);border-radius:0px 0px 0px var(--border-radius)}.tTable .tTable__body{background-color:#fff;padding:8px;-webkit-box-shadow:0 0 0 1px var(--color-black);box-shadow:0 0 0 1px var(--color-black);-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media (min-width:769px){.tTable .tTable__body{padding:24px}}.tTable .tTable__body.body1{-ms-grid-row:2;-ms-grid-column:2;grid-area:body1}.tTable .tTable__body.body2{-ms-grid-row:2;-ms-grid-column:3;grid-area:body2}.tTable .tTable__body.body3{-ms-grid-row:3;-ms-grid-column:2;grid-area:body3}.tTable .tTable__body.body4{-ms-grid-row:3;-ms-grid-column:3;grid-area:body4}.tTable .tTable__body .tTable__body__strong{margin:0 auto 8px;text-align:left}@media (min-width:769px){.tTable .tTable__body .tTable__body__strong{margin:0 auto 16px;text-align:center}}.tTable .tTable__body .tTable__body__strong span{font-weight:700;color:var(--color-pink);font-size:12px;line-height:1.4;background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(0%,#fff100));background:linear-gradient(-180deg,transparent 70%,#fff100 0%)}@media (min-width:769px){.tTable .tTable__body .tTable__body__strong span{font-size:18px}}.tTable .tTable__body .textWrap{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0px;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:769px){.tTable .tTable__body .textWrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:900px){.tTable .tTable__body .textWrap{gap:24px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.tTable .tTable__body .textWrap .textWrap__text{display:none;width:100px;list-style:none;margin:0}@media (min-width:769px){.tTable .tTable__body .textWrap .textWrap__text{display:block;width:120px}}.tTable .tTable__body .textWrap .textWrap__text .textWrap__text__img{-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.25);box-shadow:0 0 8px 0 rgba(0,0,0,0.25)}.tTable .tTable__body .textWrap .textWrap__text .textWrap__text__name{font-size:14px;font-weight:500;text-align:center;line-height:1.715;line-height:1;margin-top:12px}.tTable .tTable__body .textWrap .textWrap__text .grade{background-color:#adadad;color:#fff;font-size:14px;font-weight:500;text-align:center;border-radius:12px;max-width:calc(100% - 48px);margin:8px auto 0}.tTable .tTable__body .textWrap .textWrap__item{display:list-item;padding-left:1em;list-style-type:none;text-indent:-1em;font-size:12px;margin-bottom:0.5em}.tTable .tTable__body .textWrap .textWrap__item:before{content:"・";font-weight:700}@media (min-width:769px){.tTable .tTable__body .textWrap .textWrap__item{display:none}}.tTable .cartWrap{display:-ms-grid;display:grid;height:100%;-ms-flex-line-pack:center;align-content:center;gap:8px;justify-items:center}@media (min-width:769px){.tTable .cartWrap{gap:16px}}.tTable .cartWrap .pink{font-size:12px;font-weight:700;line-height:1}@media (min-width:769px){.tTable .cartWrap .pink{font-size:22px}}.tTable .cartWrap .price{font-size:10px;font-weight:700;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:1}@media (min-width:769px){.tTable .cartWrap .price{font-size:18px}}.tTable .cartWrap .price span{font-family:"Roboto",sans-serif;font-size:16px;margin-right:4px}@media (min-width:769px){.tTable .cartWrap .price span{font-size:clamp(32px,4.1vw,40px)}}.tTable .cartWrap .btn{text-decoration:none;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:var(--color-pink);color:#fff;font-family:var(--font-serif);border-radius:8px;height:48px;-webkit-transition:var(--hover-transition);transition:var(--hover-transition);font-size:14px;text-align:center;line-height:1.2}.tTable .cartWrap .btn:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}@media (min-width:769px){.tTable .cartWrap .btn{text-align:left;font-size:16px;height:100px}}.tTable .cartWrap .txtLink{font-size:14px;line-height:1;font-weight:500}.campaign{max-width:650px;margin:0 auto}.campaign a{-webkit-transition:var(--hover-transition);transition:var(--hover-transition)}.campaign a:hover{opacity:0.8}.s-AnchorLinks{padding:0!important;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(157px,1fr));gap:8px;max-width:782px;margin:0 auto}@media (min-width:769px){.s-AnchorLinks{-ms-grid-columns:1fr 16px 1fr 16px 1fr;grid-template-columns:repeat(3,1fr);gap:16px}}.s-AnchorLinks .s-AnchorLinks__item{margin:0!important;list-style-type:none}.s-AnchorLinks .s-AnchorLinks__item a{text-decoration:none;background-color:var(--color-blue);display:-ms-grid;display:grid;-ms-grid-columns:1fr 4px -webkit-max-content;-ms-grid-columns:1fr 4px max-content;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 8px 8px;border-radius:999px;gap:4px;-webkit-transition:var(--hover-transition);transition:var(--hover-transition)}@media (min-width:769px){.s-AnchorLinks .s-AnchorLinks__item a{gap:8px;padding:8px 12px 8px}}.s-AnchorLinks .s-AnchorLinks__item a:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.s-AnchorLinks .s-AnchorLinks__item a span{font-size:10px;font-weight:500;color:#fff;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;text-align:center}@media (min-width:769px){.s-AnchorLinks .s-AnchorLinks__item a span{font-size:16px}}.s-AnchorLinks .s-AnchorLinks__item a:after{-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;content:"";display:block;aspect-ratio:1/1;width:12px;background:url(../images/common/ico-arrow_transparent_01.svg) no-repeat;background-size:contain}@media (min-width:769px){.s-AnchorLinks .s-AnchorLinks__item a:after{width:16px}}.bgBeige{background-color:var(--color-beige)}.sec{padding:56px 0}@media (min-width:769px){.sec{padding:80px 0}}.textbookWrap{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:-webkit-max-content 16px -webkit-max-content;-ms-grid-rows:max-content 16px max-content;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content;gap:16px}.textbookWrap>:first-child{-ms-grid-row:1;-ms-grid-column:1}.textbookWrap>:nth-child(2){-ms-grid-row:3;-ms-grid-column:1}@media (min-width:769px){.textbookWrap{-ms-grid-rows:-webkit-max-content 24px 1px 24px -webkit-max-content;-ms-grid-rows:max-content 24px 1px 24px max-content;grid-template-rows:-webkit-max-content 1px -webkit-max-content;grid-template-rows:max-content 1px max-content;-ms-grid-columns:1fr 32px 1px 32px 248px;grid-template-columns:1fr 1px 248px;gap:24px 32px}.textbookWrap>:first-child{-ms-grid-row:1;-ms-grid-column:1}.textbookWrap>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.textbookWrap>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.textbookWrap>:nth-child(4){-ms-grid-row:3;-ms-grid-column:1}.textbookWrap>:nth-child(5){-ms-grid-row:3;-ms-grid-column:3}.textbookWrap>:nth-child(6){-ms-grid-row:3;-ms-grid-column:5}.textbookWrap>:nth-child(7){-ms-grid-row:5;-ms-grid-column:1}.textbookWrap>:nth-child(8){-ms-grid-row:5;-ms-grid-column:3}.textbookWrap>:nth-child(9){-ms-grid-row:5;-ms-grid-column:5}}.textbookWrap:not(:has(.textbookWrap__pr)) .textbookWrap__cartArea{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}@media (min-width:769px){.textbookWrap:not(:has(.textbookWrap__pr)) .textbookWrap__cartArea{-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/4}}.textbookWrap .textbookWrap__textbook{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:16px}@media (min-width:769px){.textbookWrap .textbookWrap__textbook{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/4;gap:32px}}.textbookWrap .textbookWrap__textbook .tabs{padding:0!important;display:-ms-grid;display:grid;gap:8px;background-color:transparent;margin:initial}.textbookWrap .textbookWrap__textbook .tabs:has(>:nth-child(2):last-child){-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.textbookWrap .textbookWrap__textbook .tabs:has(>:nth-child(3):last-child){-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.textbookWrap .textbookWrap__textbook .tabs .tab{text-align:center;margin:0!important;list-style-type:none;font-size:1.2rem;border:1px solid var(--color-pink);background-color:#fff;color:var(--color-pink);border-radius:999px;cursor:pointer;font-weight:500;padding:4px 0;-webkit-transition:var(--hover-transition);transition:var(--hover-transition);position:relative}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .tabs .tab{font-size:1.6rem;padding:8px 0}}.textbookWrap .textbookWrap__textbook .tabs .tab:hover{background-color:var(--color-pink);color:#fff}.textbookWrap .textbookWrap__textbook .tabs .tab:after{position:absolute;content:"";display:block;width:0px;height:0px;border-style:solid;border-width:10px 8.5px 0 8.5px;border-color:var(--color-pink) transparent transparent transparent;bottom:-10px;right:0;left:0;margin:auto;opacity:0;visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:none;transition:none}.textbookWrap .textbookWrap__textbook .tabs .tab.current{background-color:var(--color-pink);color:#fff}.textbookWrap .textbookWrap__textbook .tabs .tab.current:after{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:var(--hover-transition);transition:var(--hover-transition)}.textbookWrap .textbookWrap__textbook .contents{letter-spacing:-0.1px;display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:1fr;grid-template-rows:1fr}.textbookWrap .textbookWrap__textbook .contents>:first-child{-ms-grid-row:1;-ms-grid-column:1}.textbookWrap .textbookWrap__textbook .contents>*{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.textbookWrap .textbookWrap__textbook .contents .content1{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}@media (max-width:768px){.textbookWrap .textbookWrap__textbook .contents .content1:has(.contents1__txt>p){-ms-flex-flow:wrap;flex-flow:wrap}.textbookWrap .textbookWrap__textbook .contents .content1:has(.contents1__txt>p) .contents1__txt{display:contents}.textbookWrap .textbookWrap__textbook .contents .content1:has(.contents1__txt>p) .contents1__txt>p{width:calc(100% - (100% / 3.5) - 16px);-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.textbookWrap .textbookWrap__textbook .contents .content1:has(.contents1__txt>p) .contents1__txt .overview{margin-top:0}}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content1{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;gap:24px}}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__left{margin:0 auto;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:calc(100% / 3.5)}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__left{margin:0;width:calc((100% - 16px) / 3)}}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__left .contents1__img{width:100%;height:auto;border:1px solid var(--color-gray)}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__left .contents1__link{font-size:1.2rem;line-height:1;margin-top:10px}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt{line-height:1.9}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt{width:calc((100% - 16px) / 3 * 2)}}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt>p{font-size:1.2rem}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt>p{display:block;font-size:1.6rem}}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview{margin-top:8px;border:1px solid #b2b2b2;background-color:#fff;padding:10px 16px;font-size:1.2rem;line-height:1.6;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview{padding:16px;font-size:1.4rem}}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview .overview__detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview .overview__detail{display:none}}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview .overview__detail .icon .icon__minus{display:none}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview .overview__inner{height:0;overflow:hidden}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview .overview__inner{height:auto}}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview .overview__ttl{color:var(--color-pink)}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview .overview__ttl:nth-of-type(2){margin-top:8px}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .overview .notion{font-size:1.2rem}.textbookWrap .textbookWrap__textbook .contents .content1 .contents1__txt .contents1__txt__link{font-size:1.4rem}.textbookWrap .textbookWrap__textbook .contents .content2{text-align:center}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__img{max-width:calc(100% - 25vw);width:100%;display:block;margin:0 auto 8px;-webkit-transition:var(--hover-transition);transition:var(--hover-transition)}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content2 .content2__img{max-width:496px}}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__img:hover{opacity:0.8}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal{opacity:0;visibility:hidden;position:fixed;width:100%;height:100vh;background-color:rgba(0,0,0,0.5);top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:100}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal.rev .content2__modal__inner figure{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row}}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner{max-width:90%;max-height:calc(100vh - 80px);overflow-y:scroll;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;gap:24px}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner .close{position:absolute;top:1.5%;right:3.5%;cursor:pointer;aspect-ratio:1/1;width:56px;border:1px solid var(--color-black);border-radius:50%;background-color:#fff;display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:1fr;grid-template-rows:1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center;-webkit-transition:var(--hover-transition);transition:var(--hover-transition);cursor:pointer}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner .close>:first-child{-ms-grid-row:1;-ms-grid-column:1}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner .close:hover{-webkit-filter:invert(1);filter:invert(1)}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner .close span{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;width:70%;height:1px;background-color:var(--color-black);display:block;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner .close span:nth-of-type(2){-webkit-transform:rotate(45deg);transform:rotate(45deg)}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner figure{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner figure{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse}}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner figure:has(:only-child) img{width:100%}.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner figure img{width:100%}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content2 .content2__modal .content2__modal__inner figure img{width:50%}}.textbookWrap .textbookWrap__textbook .contents .content3 .content3__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1em;overflow:hidden scroll}.textbookWrap .textbookWrap__textbook .contents .content3 .content3__inner .contentsList{font-size:1.2rem;line-height:1.8;padding:0;list-style-type:none}@media (min-width:769px){.textbookWrap .textbookWrap__textbook .contents .content3 .content3__inner .contentsList{font-size:1.4rem}}.textbookWrap .textbookWrap__textbook .contents .content3 .content3__inner .contentsList li{list-style-type:none;margin:0}.textbookWrap .textbookWrap__textbook .contents .content3 .content3__inner .contentsList li ul{padding-left:3em}.textbookWrap .textbookWrap__cartArea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:16px}@media (min-width:769px){.textbookWrap .textbookWrap__cartArea{-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;gap:24px}}.textbookWrap .textbookWrap__cartArea .cartBox{line-height:1;display:-ms-grid;display:grid;-ms-grid-columns:1fr 16px calc((100vw - 38px) / 2);grid-template-columns:1fr calc((100vw - 38px) / 2);-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;gap:0 16px}.textbookWrap .textbookWrap__cartArea .cartBox:not(:has(.ttl)) .price{-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}@media (min-width:769px){.textbookWrap .textbookWrap__cartArea .cartBox:not(:has(.ttl)) .price{grid-row:initial}}@media (min-width:769px){.textbookWrap .textbookWrap__cartArea .cartBox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:initial;width:100%}}.textbookWrap .textbookWrap__cartArea .cartBox .ttl{font-size:1.8rem;color:var(--color-pink);-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2}@media (min-width:769px){.textbookWrap .textbookWrap__cartArea .cartBox .ttl{font-size:2.4rem;grid-column:initial}}.textbookWrap .textbookWrap__cartArea .cartBox .price{font-size:2.4rem;font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2}@media (min-width:769px){.textbookWrap .textbookWrap__cartArea .cartBox .price{margin-top:8px;grid-column:initial}}.textbookWrap .textbookWrap__cartArea .cartBox .price .price__small{font-size:0.66em}.textbookWrap .textbookWrap__cartArea .cartBox .cart{width:100%;display:block;background-color:var(--color-pink);color:#fff;font-weight:500;text-decoration:none;text-align:center;border-radius:8px;padding:16px 0;-webkit-transition:var(--hover-transition);transition:var(--hover-transition);-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}@media (min-width:769px){.textbookWrap .textbookWrap__cartArea .cartBox .cart{padding:24px 0;grid-column:initial;grid-row:initial;margin-top:12px}}.textbookWrap .textbookWrap__cartArea .cartBox .cart:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.textbookWrap .textbookWrap__cartArea .cartBox .note{font-size:1.2rem;margin-top:8px;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;text-align:center}.textbookWrap hr{margin:0}.textbookWrap hr.column{width:100%;height:1px;background-color:var(--color-black);border:none;display:none}@media (min-width:769px){.textbookWrap hr.column{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/4;width:1px;height:100%}}.textbookWrap hr.row{border:none;border-top:1px dotted var(--color-black)}@media (min-width:769px){.textbookWrap hr.row{-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}}.textbookWrap .textbookWrap__pr{text-align:center;display:-ms-grid;display:grid;-ms-grid-columns:1fr 16px -webkit-max-content;-ms-grid-columns:1fr 16px max-content;grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;gap:8px 16px}@media (min-width:769px){.textbookWrap .textbookWrap__pr{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:block;-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4}}.textbookWrap .textbookWrap__pr .textbookWrap__pr__txt{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2;font-weight:500;color:var(--color-pink);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.2rem}@media (min-width:769px){.textbookWrap .textbookWrap__pr .textbookWrap__pr__txt{margin:0 auto;-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3;font-size:1.5rem}}.textbookWrap .textbookWrap__pr .textbookWrap__pr__img{display:block;width:48px;-webkit-transition:var(--hover-transition);transition:var(--hover-transition);-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/4}@media (min-width:769px){.textbookWrap .textbookWrap__pr .textbookWrap__pr__img{width:80px;margin:8px auto 0;grid-column:unset;grid-row:unset}}.textbookWrap .textbookWrap__pr .textbookWrap__pr__img:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.textbookWrap .textbookWrap__pr .textbookWrap__pr__img img{border:1px solid var(--color-gray)}.textbookWrap .textbookWrap__pr .textbookWrap__pr__link{font-size:1.2rem;display:block;line-height:1.5;-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/3;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}@media (min-width:769px){.textbookWrap .textbookWrap__pr .textbookWrap__pr__link{margin-top:8px;font-size:1.4rem;grid-column:unset;grid-row:unset}}@media (min-width:769px){.module .--824 .kakomi:has(.imgRightTextbook){padding:0 50px}}.imgRightTextbook{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:24px}@media (min-width:769px){.imgRightTextbook{-ms-grid-columns:minmax(200px,-webkit-max-content) minmax(200px,274px);-ms-grid-columns:minmax(200px,max-content) minmax(200px,274px);grid-template-columns:minmax(200px,-webkit-max-content) minmax(200px,274px);grid-template-columns:minmax(200px,max-content) minmax(200px,274px)}}.imgRightTextbook .imgRightTextbook__txtArea .imgRightTextbook__txtArea__txt.small{font-size:1rem;line-height:1.8;margin-top:8px}@media (min-width:769px){.imgRightTextbook .imgRightTextbook__txtArea .imgRightTextbook__txtArea__txt.small{font-size:1.4rem}}.imgRightTextbook .imgRightTextbook__img{width:calc(100% - 120px);margin:auto;max-width:300px}@media (min-width:769px){.imgRightTextbook .imgRightTextbook__img{width:auto;margin:auto;max-width:100%}}.textbookKakomi .kakomi__inner{padding:20px 0 28px!important}@media (min-width:769px){.textbookKakomi .kakomi__inner{padding:40px 0 48px!important}}@media (min-width:769px){.textbookKakomi .kakomi__inner .kakomikakomi{background-color:#fff;border:1px solid var(--color-black);padding:28px 28px 40px}}.textbookKakomi .kakomi__inner .kakomikakomi>:not(:last-child){margin-bottom:16px}.textbookKakomi .kakomi__inner .kakomikakomi>:last-child{margin-bottom:0}.textbookKakomi .kakomi__inner .kakomikakomi .checkList{gap:8px}@media (min-width:769px){.textbookKakomi .kakomi__inner .kakomikakomi .checkList{gap:20px}}.textbookKakomi .kakomi__inner .kakomikakomi .checkList .checkList__item{font-size:1.4rem;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:769px){.textbookKakomi .kakomi__inner .kakomikakomi .checkList .checkList__item{-webkit-box-align:start;-ms-flex-align:start;align-items:start;font-size:2rem;gap:20px}}