*,:after,:before{box-sizing:border-box}html{text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{-webkit-margin-after:0;margin-block-end:0}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh}h1,h2,h3,h4{text-wrap:wrap}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--mainLightColor:#f7f8f8;--mainLightColor-translucet:hsla(180,7%,97%,.3);--mainDarkColor:#170708;--mainDarkColor-translucet:rgba(23,7,8,.4);--highlightColor:#f250da;--themeColor:#878787;--subThemeColor:rgba(128,255,0,.919);--staticFontSize15:15px;--staticFontSize16:16px;--staticFontSize17:17px;--staticFontSize18:18px;--staticFontSize15:calc(15 / var(--viewBase) * 100vh);--staticFontSize16:calc(16 / var(--viewBase) * 100vh);--staticFontSize17:calc(17 / var(--viewBase) * 100vw);--tunedFontSize18:calc(18 / var(--viewBase) * 100vw);--gridColumnCount:12;--gridTemplateColumnsDefault:repeat(var(--gridColumnCount),minmax(0,1fr));--gridColumnWidth:calc((100vw - (var(--gridMarginGap)*2) - (var(--gridColumnGap)*(var(--gridColumnCount) - 1))) / var(--gridColumnCount));--viewBase:1536;--gridColumnGap:var(--tunedFontSize18);--gridRowGap:var(--tunedFontSize18);--gridMarginGap:calc(var(--staticFontSize18) * 3);font-size:clamp(16px,var(--tunedFontSize18),20px)}@media only screen and (max-width:1536px){:root{--viewBase:1536;--gridColumnGap:var(--tunedFontSize18);--gridRowGap:var(--tunedFontSize18);--gridMarginGap:calc(var(--staticFontSize18) * 3);font-size:clamp(17px,var(--tunedFontSize18),18px)}}@media only screen and (max-width:1280px){:root{--viewBase:1280;--gridColumnGap:var(--staticFontSize17);--gridRowGap:var(--staticFontSize17);--gridMarginGap:calc(var(--staticFontSize17) * 3);font-size:clamp(16px,var(--staticFontSize17),18px)}}@media only screen and (max-width:1024px){:root{--viewBase:1024;--gridColumnGap:var(--staticFontSize16);--gridRowGap:var(--staticFontSize16);--gridMarginGap:calc(var(--staticFontSize16) * 3);font-size:clamp(15px,var(--staticFontSize16),17px)}}@media only screen and (max-width:768px){:root{--viewBase:768;--gridColumnGap:var(--staticFontSize15);--gridRowGap:var(--staticFontSize15);--gridMarginGap:calc(var(--staticFontSize15) * 3);font-size:clamp(14px,var(--staticFontSize15),16px)}}html{background-color:var(--mainLightColor);color:var(--mainDarkColor);line-height:1rem;font-family:Noto Sans JP,Helvetica Neue,Arial,BIZ UDPGothic,Yu Gothic UI,Meiryo,sans-serif;scroll-padding-top:var(--gridMarginGap);scroll-behavior:smooth}html dd,html dl,html dt,html h1,html h2,html h3,html li,html p,html ul{margin:0;padding:0}html a{text-decoration:none;color:var(--mainDarkColor)}html li{list-style:none}body{margin:0}main{position:relative;min-height:100vh}button{color:var(--mainDarkColor)}div.panel{grid-column:1/span 12;grid-template-columns:repeat(12,minmax(0,1fr));padding:0;margin:1rem 0}.grid-overlay__column,div.panel{display:grid;grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap)}.grid-overlay__column{grid-template-columns:var(--gridTemplateColumnsDefault);padding:0 var(--gridMarginGap);position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}@media only screen and (max-width:768px){.grid-overlay__column{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.grid-overlay__column .grid-overlay__item{border-left:1px solid var(--highlightColor);border-right:1px solid var(--highlightColor)}.grid-overlay__row{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));grid-row-gap:var(--gridRowGap);row-gap:var(--gridRowGap);padding-top:var(--gridMarginGap);padding-bottom:var(--gridMarginGap);position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.grid-overlay__row .grid-overlay__item{border-top:1px solid var(--highlightColor);border-bottom:1px solid var(--highlightColor)}header{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0 var(--gridMarginGap);height:var(--gridMarginGap);position:fixed;z-index:3;width:100%;top:0;grid-auto-flow:dense;justify-content:center;align-items:center;background-color:var(--mainLightColor);box-shadow:0 .06rem .1rem var(--themeColor)}@media only screen and (max-width:768px){header{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}header h1{grid-column:1/span 6;position:relative}header h1 a{width:auto;display:inline-block;height:calc(var(--gridMarginGap)*.8)}header .icon{background:none;border:none;padding:0;position:relative;cursor:pointer;color:var(--highlightColor);justify-self:end;width:calc(var(--gridMarginGap)*.8)}header .icon__menu{grid-column:12/span 1}header .icon__order{grid-column:11/span 1}header .order-icon{position:relative;border-radius:50%}header .order-icon .count{position:absolute;background-color:var(--subThemeColor);color:var(--mainDarkColor);width:1rem;height:1rem;text-align:center;top:-.25rem;right:-.5rem;border-radius:.25rem}@media only screen and (max-width:768px){header .icon__menu{grid-column:12/span 1}header .icon__order{grid-column:10/span 1}}footer{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);background-color:var(--themeColor);color:var(--mainLightColor);font-size:.8rem}@media only screen and (max-width:768px){footer{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}footer>div:first-child{grid-column:1/span 6}footer>div:nth-child(2){grid-column:7/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}footer>div:nth-child(2) div{grid-column:span 2}footer>div:nth-child(2) div span{display:block;line-height:1.4;margin-bottom:1rem;border-bottom:.05rem solid var(--mainLightColor)}footer>div:nth-child(2) div ul li{line-height:2}@media only screen and (max-width:768px){footer{row-gap:calc(var(--gridRowGap)*2)}footer>div:first-child{grid-column:1/span 12}footer>div:nth-child(2){grid-column:1/span 12;row-gap:var(--gridRowGap)}footer>div:nth-child(2) div{grid-column:span 3}footer>div:nth-child(2) div span{margin-bottom:.5rem}}.modal{grid-column:10/span 3;background-color:var(--mainLightColor);border:.1rem solid var(--themeColor)}.modal aside{padding:2rem 1rem;width:100%}.modal aside .menu{margin:.75rem 0}.modal aside .menu button{background:none;border:none;margin-bottom:.5rem;color:var(--mainDarkColor);font-size:1.2rem;cursor:pointer}.modal aside .menu ul{margin-left:.6rem;padding-left:.6rem;border-left:.05rem solid var(--mainDarkColor)}.modal aside .menu ul li{margin-bottom:1rem}@media only screen and (max-width:768px){.modal{grid-column:3/span 10}}.modal-overlay{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);grid-auto-rows:min-content;grid-auto-flow:dense;background:var(--mainLightColor-translucet);z-index:2;overflow-y:auto;position:fixed;top:0;left:0;right:0;bottom:0;transform:translateY(-100%);transition:transform .2s}@media only screen and (max-width:768px){.modal-overlay{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.modal-overlay--after-open{transform:translateY(0);opacity:1}.modal-overlay--before-close{transform:translateY(-100%);opacity:0}.normal{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);margin-top:1rem;grid-auto-rows:min-content}@media only screen and (max-width:768px){.normal{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.normal span{display:block}.normal a{-webkit-text-decoration:solid underline;text-decoration:solid underline}.normal em{font-weight:700;color:var(--highlightColor)}.normal>h2{border-bottom:.1rem solid var(--mainDarkColor);font-size:1.2rem;font-weight:700;line-height:1.2}.normal>h2,.normal>p{grid-column:3/span 8;margin-bottom:.5rem}.normal>p{line-height:1.4;margin-top:.25rem}.normal>ol{grid-column:3/span 8;padding-left:1rem}.normal>ol li{list-style:decimal;list-style-position:outside;line-height:1.4;margin:1rem 0}.normal>.signatures{grid-column:3/span 8;justify-self:end;margin:1rem 0}.normal>.signatures span{margin-bottom:.4rem}.normal>section{grid-column:3/span 8;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;margin:1rem 0}.normal>section h3{margin-top:1rem;margin-bottom:.5rem;border-bottom:.05rem solid var(--mainDarkColor);font-size:1rem;font-weight:700;line-height:1.2}.normal>section h3,.normal>section h4,.normal>section p{grid-column:1/span 8}.normal>section p{line-height:1.4;margin-top:.25rem;margin-bottom:.5rem}.normal>section dl{grid-column:1/span 8;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);border:.05rem solid var(--mainDarkColor);padding:.5rem 1rem;margin:1rem 0}.normal>section dl dt{grid-column:1/span 3;opacity:60%;margin:.5rem 0;border-right:.05rem solid var(--mainDarkColor)}.normal>section dl dd{grid-column:4/span 5;margin:.5rem 0}.normal>section .img-container{grid-column:2/span 6;position:relative;aspect-ratio:4/3}.normal>section .table-wrapper{overflow-x:scroll;grid-column:1/span 8;padding:1rem 0}.normal>section .table-wrapper table{width:100%;min-width:500px}.normal>section .table-wrapper table caption{text-align:start;font-size:.8rem;font-weight:700;margin-bottom:.5rem}.normal>section .table-wrapper table thead{padding-bottom:.8rem}.normal>section .table-wrapper table tr{width:100%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;justify-items:end;text-align:end}.normal>section .table-wrapper table tr td,.normal>section .table-wrapper table tr th{grid-column:span 1}.normal>section .table-wrapper table tr th{font-weight:400;color:var(--themeColor);padding-bottom:.8rem}.normal section.access .map-container{grid-column:1/span 8;padding:1rem 0;height:70%}.normal section.access .map-container iframe{width:100%}.normal section.payment .image-container{grid-column:1/span 3;position:relative;aspect-ratio:5/1}.normal section.news{grid-column:1/span 12;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}@media only screen and (max-width:768px){.normal .signatures,.normal address,.normal h2,.normal ol,.normal p,.normal section{grid-column:1/span 12}.normal section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.normal section dl,.normal section h3,.normal section p{grid-column:1/span 12}.normal section dl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:.5rem 1rem}.normal section dl dt{grid-column:1/span 4}.normal section dl dd{grid-column:5/span 8}.normal section .img-container{grid-column:3/span 8;position:relative;aspect-ratio:4/3}.normal section .table-wrapper,.normal section.access .map-container{grid-column:1/span 12}}.alert{grid-column:1/span 12;align-self:center;justify-self:center;width:30vw;background-color:var(--mainLightColor);border:.1rem solid var(--themeColor);border-radius:.4rem;padding:2rem 1rem}.alert p{text-align:center}.alert button{display:block;margin:1rem auto}@media only screen and (max-width:768px){.alert{width:80vw}}.alert-overlay{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;background:var(--mainDarkColor-translucet);z-index:1000;position:fixed;top:0;left:0;right:0;bottom:0}.base-form input:not([type]),.base-form input[type=color],.base-form input[type=date],.base-form input[type=datetime-local],.base-form input[type=datetime],.base-form input[type=email],.base-form input[type=month],.base-form input[type=number],.base-form input[type=password],.base-form input[type=search],.base-form input[type=tel],.base-form input[type=text],.base-form input[type=time],.base-form input[type=url],.base-form input[type=week],.base-form select,.base-form textarea{padding:.5rem .6rem;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;box-sizing:border-box}.base-form input[type=color]{padding:.2rem .5rem}.base-form input:not([type]):focus,.base-form input[type=color]:focus,.base-form input[type=date]:focus,.base-form input[type=datetime-local]:focus,.base-form input[type=datetime]:focus,.base-form input[type=email]:focus,.base-form input[type=month]:focus,.base-form input[type=number]:focus,.base-form input[type=password]:focus,.base-form input[type=search]:focus,.base-form input[type=tel]:focus,.base-form input[type=text]:focus,.base-form input[type=time]:focus,.base-form input[type=url]:focus,.base-form input[type=week]:focus,.base-form select:focus,.base-form textarea:focus{outline:0;border-color:#129fea}.base-form input[type=checkbox]:focus,.base-form input[type=file]:focus,.base-form input[type=radio]:focus{outline:thin solid #129fea;outline:1px auto #129fea}.base-form input:not([type])[disabled],.base-form input[type=color][disabled],.base-form input[type=date][disabled],.base-form input[type=datetime-local][disabled],.base-form input[type=datetime][disabled],.base-form input[type=email][disabled],.base-form input[type=month][disabled],.base-form input[type=number][disabled],.base-form input[type=password][disabled],.base-form input[type=search][disabled],.base-form input[type=tel][disabled],.base-form input[type=text][disabled],.base-form input[type=time][disabled],.base-form input[type=url][disabled],.base-form input[type=week][disabled],.base-form select[disabled],.base-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.base-form input[readonly],.base-form select[readonly],.base-form textarea[readonly]{background-color:#eaeded;border-color:#ccc}.base-form input:focus:invalid,.base-form select:focus:invalid,.base-form textarea:focus:invalid{color:#b94a48;border-color:#e9322d}.base-form input[type=checkbox]:focus:invalid:focus,.base-form input[type=file]:focus:invalid:focus,.base-form input[type=radio]:focus:invalid:focus{outline-color:#e9322d}.base-form select{height:2.25rem;border:1px solid #ccc;background-color:#eaeded}.base-form select[multiple]{height:auto}.base-form label{margin:.5rem 0 .2rem}.base-form .control-group>label{font-size:1.2em;font-weight:200}.base-form fieldset{margin:0;padding:.35rem 0 .75rem;border:0}.base-form legend{display:block;width:100%;padding:.3rem 0;margin-bottom:.3rem;color:#333;border-bottom:1px solid #e5e5e5}.base-form .input-rounded,.base-form input.input-rounded{border-radius:2rem;padding:.5rem 1rem}@media only screen and (max-width:768px){.base-form input:not([type]),.base-form input[type=color],.base-form input[type=date],.base-form input[type=datetime-local],.base-form input[type=datetime],.base-form input[type=email],.base-form input[type=month],.base-form input[type=number],.base-form input[type=password],.base-form input[type=search],.base-form input[type=tel],.base-form input[type=text],.base-form input[type=time],.base-form input[type=url],.base-form input[type=week],.base-form label{margin-bottom:.3rem;display:block}.base-form .form-message,.base-form .form-message-inline{display:block;font-size:.75rem;padding:.2rem 0 .8rem}}.form-aligned{position:relative;display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap)}@media only screen and (max-width:768px){.form-aligned{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.form-aligned .control-group{grid-column:4/span 6;margin-bottom:.5rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.form-aligned .control-group label{grid-column:1/span 6;text-align:left;display:inline-block}.form-aligned .control-group>label.req:after{content:"required";font-weight:400;font-size:.6rem;color:var(--highlightColor);width:10rem;position:relative;left:0;top:-.5rem}.form-aligned .control-group .message-inline,.form-aligned .control-group input,.form-aligned .control-group select,.form-aligned .control-group span,.form-aligned .control-group textarea{display:inline-block}.form-aligned .control-group .message-inline,.form-aligned .control-group input:not([type=radio],[type=checkbox]),.form-aligned .control-group textarea{grid-column:1/span 6}.form-aligned .control-group select{grid-column:1/span 2}.form-aligned .control-group textarea{resize:none;vertical-align:top}.form-aligned .control-group .controls{grid-column:1/span 6}.form-aligned .control-group .controls label{text-align:left;display:block}.form-aligned .control-group .controls .checkbox-group,.form-aligned .control-group .controls .radio-group{margin:.5rem 0;display:block}.form-aligned .control-group>.control-group{grid-column:1/span 6}.form-aligned .control-group .form-message-inline{display:inline-block;padding-left:.3rem;color:#666;font-size:.875rem;grid-column:1/span 6}.form-aligned .control-group .form-message-error{display:inline-block;padding-left:.3rem;color:#b94a48;font-size:.875rem;grid-column:1/span 6}.form-aligned .control-group .form-message{grid-column:1/span 6;display:block;color:#666;font-size:.875rem}.form-aligned .button-group{grid-column:1/span 12;display:flex;align-items:center;justify-content:center;column-gap:var(--gridColumnGap)}@media only screen and (max-width:1024px){.form-aligned .control-group{grid-column:3/span 8;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.form-aligned .control-group label{margin-bottom:.3rem;text-align:left;display:block;width:100%}.form-aligned .control-group .controls,.form-aligned .control-group .form-message,.form-aligned .control-group .form-message-error,.form-aligned .control-group .form-message-inline,.form-aligned .control-group .message-inline,.form-aligned .control-group input:not([type=radio],[type=checkbox]),.form-aligned .control-group label,.form-aligned .control-group textarea,.form-aligned .control-group>.control-group{grid-column:1/span 8}.form-aligned .control-group select{grid-column:1/span 4}}@media only screen and (max-width:768px){.form-aligned .control-group{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.form-aligned .control-group label{margin-bottom:.3rem;text-align:left;display:block;width:100%}.form-aligned .control-group .controls,.form-aligned .control-group .form-message,.form-aligned .control-group .form-message-error,.form-aligned .control-group .form-message-inline,.form-aligned .control-group .message-inline,.form-aligned .control-group input:not([type=radio],[type=checkbox]),.form-aligned .control-group label,.form-aligned .control-group textarea,.form-aligned .control-group>.control-group{grid-column:1/span 12}.form-aligned .control-group select{grid-column:1/span 3}}.button{display:inline-block;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;font-family:inherit;font-size:100%;padding:.5em 1em;color:rgba(0,0,0,.8);border:transparent;background-color:#e6e6e6;text-decoration:none;border-radius:2px}.button-hover,.button:focus,.button:hover{background-image:linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1))}.button:focus{outline:0}.button-active,.button:active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 6px rgba(0,0,0,.2);border-color:#000}.button-disabled,.button-disabled:active,.button-disabled:focus,.button-disabled:hover,.button[disabled]{border:none;background-image:none;opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.button-hidden{display:none}.button-primary,.button-selected,a.button-primary,a.button-selected{background-color:#0078e7;color:#fff}.products-preview{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);grid-auto-flow:dense}@media only screen and (max-width:768px){.products-preview{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.products-preview h2{grid-column:2/span 10;margin-bottom:1.5rem}@media only screen and (max-width:768px){.products-preview,.products-preview h2{grid-column:1/span 12}}.products-select{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;height:var(--gridMarginGap);width:100%;background-color:var(--mainLightColor)}.products-select .category-select{grid-column:2/span 2;position:relative;display:inline-block;line-height:normal;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;padding:.5em 1em;text-decoration:none;border-radius:2px;font-size:1rem;text-align:start;border:.075rem solid var(--themeColor);background-color:var(--mainLightColor)}.products-select .category-select .arrow-icon{height:.7rem;position:absolute;top:35%;right:1rem}.products-select .category-select .expanded{transform:rotate(90deg)}@media only screen and (max-width:768px){.products-select .category-select{grid-column:1/span 3}}.category-panel{grid-column:1/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;grid-auto-rows:min-content;margin:1rem 0}@media only screen and (max-width:768px){.category-panel{grid-column:1/span 12}}.category-panel .category-select{grid-column:2/span 5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);border-top:.075rem solid var(--themeColor);border-bottom:.075rem solid var(--themeColor);padding:.5rem 0}@media only screen and (max-width:768px){.category-panel .category-select{grid-column:1/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}}.category-panel .category-select .category-option{grid-column:1/span 5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);list-style:none;padding:.5rem 0}@media only screen and (max-width:768px){.category-panel .category-select .category-option{grid-column:1/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:.5rem 0}}.category-panel .category-select .category-option span:first-child{grid-column:1/span 2;display:block;width:100%;justify-self:start;padding-left:1rem}.category-panel .category-select .category-option a:nth-child(2){grid-column:4/span 1;justify-self:center;text-align:center;font-size:.8rem;width:100%;border:.075rem solid var(--themeColor);padding:.2rem 0;line-height:1;box-shadow:0 0 .15rem .02rem var(--themeColor)}@media only screen and (max-width:768px){.category-panel .category-select .category-option a:nth-child(2){grid-column:3/span 2}}.category-panel .category-select .category-option a:nth-child(2):focus,.category-panel .category-select .category-option a:nth-child(2):hover{background-color:var(--themeColor)}.category-panel .category-select .category-option button{grid-column:5/span 1;justify-self:center;text-align:center;width:100%;border:none;background-color:var(--mainLightColor);cursor:pointer;font-size:.8rem;border:.075rem solid var(--themeColor);padding:.2rem 0;line-height:1;box-shadow:0 0 .15rem .02rem var(--themeColor)}@media only screen and (max-width:768px){.category-panel .category-select .category-option button{grid-column:5/span 2}}.category-panel .category-select .category-option .selected,.category-panel .category-select .category-option .selected button,.category-panel .category-select .category-option button:hover{background-color:var(--themeColor)}.subcategory-panel{grid-column:7/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;margin:1rem 0}@media only screen and (max-width:768px){.subcategory-panel{grid-column:1/span 12}}.subcategory-panel .subcategory-select{grid-column:1/span 5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);border-top:.075rem solid var(--themeColor);border-bottom:.075rem solid var(--themeColor);padding:.5rem 0}@media only screen and (max-width:768px){.subcategory-panel .subcategory-select{grid-column:1/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}}.subcategory-panel .subcategory-select .subcategory-option{grid-column:1/span 5;list-style:none;padding:.5rem 0 .5rem 1rem}@media only screen and (max-width:768px){.subcategory-panel .subcategory-select .subcategory-option{grid-column:1/span 6}}.subcategory-panel .subcategory-select .subcategory-option:focus,.subcategory-panel .subcategory-select .subcategory-option:hover{background-color:var(--themeColor)}.hero{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);margin-top:1rem;padding-bottom:0;position:relative;grid-auto-flow:dense;grid-auto-rows:min-content}@media only screen and (max-width:768px){.hero{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.hero video{grid-column:2/span 10;width:100%;height:auto}@media only screen and (max-width:768px){.hero video{grid-column:1/span 12}}.hero .img-container{grid-column:2/span 9;width:100%;height:auto;aspect-ratio:4/3;position:relative}@media only screen and (max-width:768px){.hero .img-container{grid-column:1/span 12}}.hero h2{position:absolute;z-index:2;bottom:2.4rem;right:calc(var(--gridColumnWidth) + var(--gridColumnGap) + var(--gridMarginGap));width:30%;font-size:2.4rem;line-height:1.2;padding:1rem;background-color:#1e4da9;color:var(--mainLightColor)}@media only screen and (max-width:768px){.hero h2{position:relative;bottom:0;right:0;width:auto;grid-column:1/span 12;font-size:1.8rem;background-color:unset;color:#1e4da9}}.landing{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);padding-top:1rem}@media only screen and (max-width:768px){.landing{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.landing .search-container{grid-column:9/span 4}.landing h2{grid-column:2/span 10;margin-bottom:1.5rem}.landing p{grid-column:2/span 10;margin-bottom:.75rem}.landing p a{opacity:.6;text-decoration:underline}.landing .about-site{font-size:1.5rem;line-height:1.2;padding:1rem;background-color:#1e4da9;color:var(--mainLightColor)}@media only screen and (max-width:768px){.landing,.landing .about-site,.landing h2,.landing p{grid-column:1/span 12}.landing .about-site{font-size:1.2rem}.landing .search-container{grid-column:1/span 12}}.category-general{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);grid-auto-flow:dense;padding-top:0}@media only screen and (max-width:768px){.category-general{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.category-general h2{grid-column:1/span 12;font-weight:400;font-size:1.6rem;line-height:1.6;margin-bottom:1rem;border-bottom:.05rem solid var(--mainDarkColor)}.category-general p.note{grid-column:1/span 12;font-size:.8rem;color:var(--highlightColor)}.category-general article{grid-column:span 4;margin:1.6rem 0;padding-left:1rem;overflow-wrap:break-word}.category-general article h3{font-weight:400;font-size:1.6rem;line-height:1;margin-bottom:1rem}.category-general article p{width:100%}.category-general article ul{list-style:none;margin-bottom:.5rem;line-height:1}.category-general article ul li{margin-bottom:.5rem}.category-general article a{width:100%}.category-general article.no-item{color:var(--mainDarkColor-translucet)}.category-general article:not(.no-item) h3:hover,.category-general article:not(.no-item) li:hover,.category-general article:not(.no-item):hover h3.of-book{background:50% no-repeat linear-gradient(45deg,var(--subThemeColor),#eef4e7);border-radius:.25rem}@media only screen and (max-width:768px){.category-general article{grid-column:span 6}}.books-in-subcategory{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);grid-auto-flow:dense;margin-top:1rem}@media only screen and (max-width:768px){.books-in-subcategory{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.books-in-subcategory h2{grid-column:1/span 12;font-weight:400;font-size:1.6rem;line-height:1.6;margin-bottom:1rem}.books-in-subcategory p.note{grid-column:1/span 12;font-size:.8rem;color:var(--highlightColor)}.books-in-subcategory div.item{padding:.5rem .25rem;min-height:5rem;border-bottom:.05rem solid var(--mainDarkColor)}.books-in-subcategory div.item,.books-in-subcategory div.item a{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap)}.books-in-subcategory div.item a{padding:0;grid-auto-rows:min-content;grid-auto-flow:dense;opacity:.75}.books-in-subcategory div.item a h3{grid-column:2/span 6;font-weight:700;line-height:1.2}.books-in-subcategory div.item a h3 div:first-child{font-size:1rem}.books-in-subcategory div.item a h3 div:not(:first-child){font-size:.8rem;margin-left:.5rem}.books-in-subcategory div.item a .img-container{grid-column:1/span 1;justify-self:center;width:var(--gridColumnWidth);aspect-ratio:1/1;position:relative}.books-in-subcategory div.item a ul{grid-column:9/span 3}.books-in-subcategory div.item a ul li{list-style:none;font-size:.8rem;line-height:1.2}.books-in-subcategory div.item a span{grid-column:12/span 1}.books-in-subcategory div.item a:hover{opacity:1}@media only screen and (max-width:768px){.books-in-subcategory div.item a h3{grid-column:1/span 12}.books-in-subcategory div.item a h3 div:first-child{font-size:1rem;line-height:1}.books-in-subcategory div.item a h3 div:not(:first-child){font-size:.8rem}.books-in-subcategory div.item a .img-container{grid-column:1/span 3;justify-self:center;margin-top:1rem;width:calc(var(--gridColumnWidth)*3 + var(--gridColumnGap));aspect-ratio:1/1;position:relative}.books-in-subcategory div.item a ul{grid-column:4/span 7;margin-top:1rem;margin-left:.5rem}.books-in-subcategory div.item a span{grid-column:1/span 11;justify-self:end;font-size:.8rem}}.books-in-subcategory>:nth-child(4){border-top:.05rem solid var(--mainDarkColor)}.books-in-subcategory .text-filter{grid-column:1/span 6}@media only screen and (max-width:768px){.books-in-subcategory .text-filter{grid-column:1/span 12}}.books-in-subcategory .classification-container{grid-column:1/span 12;display:flex;flex-wrap:wrap;padding:.5rem .25rem;gap:.5rem .25rem}.books-in-subcategory .classification-container button{padding:.25rem .5rem;color:var(--mainDarkColor);font-size:.8rem;line-height:.8rem;border:.05rem solid var(--themeColor);background-color:var(--mainLightColor);height:1.3rem;cursor:pointer}@media only screen and (max-width:768px){.books-in-subcategory .classification-container{grid-column:1/span 12}}.tools-in-subcategory{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);grid-auto-flow:dense;padding-top:0;margin-top:1rem}@media only screen and (max-width:768px){.tools-in-subcategory{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.tools-in-subcategory .subcategory-header{grid-column:1/span 2;position:-webkit-sticky;position:sticky;top:8rem;width:100%;align-self:start}.tools-in-subcategory .subcategory-header h3{line-height:1.4;font-weight:400;font-size:1.4rem}.tools-in-subcategory .subcategory-header div.subcategory-icon{width:100%;position:relative;aspect-ratio:1/1}.tools-in-subcategory .subcategory-header ul{font-size:.8rem;font-weight:700}.tools-in-subcategory .subcategory-header ul li{margin-bottom:1rem}.tools-in-subcategory .subcategory-header ul .active{background:50% no-repeat linear-gradient(45deg,var(--subThemeColor),#eef4e7)}.tools-in-subcategory .subcategory-box{grid-column:3/span 10;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;margin-bottom:1rem;list-style:none;border-left:.05rem solid var(--mainDarkColor);padding-left:var(--gridColumnGap)}.tools-in-subcategory .subcategory-box .group{grid-column:1/span 10;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.tools-in-subcategory .subcategory-box .group:not(:last-child){margin-bottom:1rem}.tools-in-subcategory .subcategory-box .group h4{grid-column:1/span 10;line-height:1.4;font-weight:400;font-size:1.4rem;border-bottom:.15rem solid var(--mainDarkColor);margin:0 0 1rem}.tools-in-subcategory .subcategory-box .group div.item{grid-column:1/span 10;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;margin-bottom:2rem}.tools-in-subcategory .subcategory-box .group div.item:not(:last-child){margin-bottom:1rem}.tools-in-subcategory .subcategory-box .group div.item h5{grid-column:1/span 10;line-height:2;margin:0;font-weight:700;font-size:1.2rem;line-height:1.4}.tools-in-subcategory .subcategory-box .group div.item div.item-image-box{grid-column:1/span 4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;margin-bottom:2rem;grid-auto-rows:min-content}.tools-in-subcategory .subcategory-box .group div.item div.item-image-box figure{grid-column:1/span 4;margin:0}.tools-in-subcategory .subcategory-box .group div.item div.item-image-box figure div.item-image{width:100%;aspect-ratio:1/1;position:relative;margin-top:.5rem}.tools-in-subcategory .subcategory-box .group div.item div.item-image-box figure figcaption{width:100%;text-align:center;margin-bottom:.5rem}.tools-in-subcategory .subcategory-box .group div.item div.item-info{grid-column:5/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;margin-bottom:2rem;grid-auto-flow:dense;grid-auto-rows:min-content}.tools-in-subcategory .subcategory-box .group div.item div.item-info p{grid-column:1/span 6;font-size:1rem;line-height:1.2;margin-top:.25rem;margin-bottom:.5rem}.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product{grid-column:1/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);margin:.5rem 0;border-left:.05rem solid var(--mainDarkColor);border:.05rem solid var(--mainDarkColor);border-left-width:.15rem;padding:.5rem}.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product dt.product-name{grid-column:1/span 6;font-weight:700}.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product dd.product-about{grid-column:1/span 6;font-size:.8rem}.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product dd.product-about ul{list-style:none;margin-top:.5rem;margin-left:1rem}.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product dd.product-price{grid-column:1/span 6;justify-self:end}@media only screen and (max-width:768px){.tools-in-subcategory{margin-top:0}.tools-in-subcategory .subcategory-header{grid-column:1/span 12;position:relative;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;grid-auto-flow:row}.tools-in-subcategory .subcategory-header h3{grid-column:2/span 3;align-self:center;font-size:1.6rem;order:1}.tools-in-subcategory .subcategory-header div.subcategory-icon{grid-column:1/span 1;order:0}.tools-in-subcategory .subcategory-header ul{order:2;display:none}.tools-in-subcategory .subcategory-box{border:none;padding:0 0 0 none}.tools-in-subcategory .subcategory-box,.tools-in-subcategory .subcategory-box .group{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap)}.tools-in-subcategory .subcategory-box .group{padding:0}.tools-in-subcategory .subcategory-box .group h4{grid-column:1/span 12;border-bottom:.1rem solid var(--mainDarkColor)}.tools-in-subcategory .subcategory-box .group div.item{grid-column:1/span 12;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.tools-in-subcategory .subcategory-box .group div.item h5{grid-column:1/span 12;font-size:1.2rem;line-height:1.2}.tools-in-subcategory .subcategory-box .group div.item div.item-image-box{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.tools-in-subcategory .subcategory-box .group div.item div.item-image-box figure{grid-column:span 6;margin:0}.tools-in-subcategory .subcategory-box .group div.item div.item-image-box figure div.item-image{width:100%;aspect-ratio:1/1;position:relative;margin-top:.5rem}.tools-in-subcategory .subcategory-box .group div.item div.item-image-box figure figcaption{width:100%;margin-bottom:.5rem}.tools-in-subcategory .subcategory-box .group div.item div.item-info{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.tools-in-subcategory .subcategory-box .group div.item div.item-info p{grid-column:1/span 12}.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:.5rem}.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product dd.product-about,.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product dt.product-name{grid-column:1/span 12}.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product dd.product-about ul{margin-left:0}.tools-in-subcategory .subcategory-box .group div.item div.item-info dl.product dd.product-price{grid-column:1/span 12}}.products-nav{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);grid-auto-rows:min-content;position:-webkit-sticky;position:sticky;top:0;z-index:1;padding-top:calc(var(--gridMarginGap) + .5rem);padding-bottom:.5rem}@media only screen and (max-width:768px){.products-nav{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.products-nav .category-container{position:relative;grid-column:1/span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.products-nav .category-container h2{font-weight:400;font-size:1.6rem;line-height:1.6}.products-nav .category-container .category-select{grid-column:1/span 2;position:relative;margin-right:1rem;height:3.6rem;display:inline-block;line-height:normal;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;padding:.5em 1em;text-decoration:none;font-size:1rem;text-align:start;border:.075rem solid var(--themeColor);background-color:var(--mainLightColor)}.products-nav .category-container .category-select .arrow-icon{height:1rem;position:absolute;top:40%;right:1em}.products-nav .category-container .category-select .expanded{transform:rotate(90deg)}.products-nav .category-container .category-options{grid-column:1/span 2;position:absolute;z-index:1;top:calc(100% + .5rem);width:calc(var(--gridColumnWidth)*2);padding:.5rem 1rem;border:.075rem solid var(--themeColor);background-color:var(--mainLightColor)}.products-nav .category-container .category-options a{display:block;color:var(--mainDarkColor);line-height:2;font-weight:400;font-size:1.2rem}@media only screen and (max-width:768px){.products-nav .category-container{grid-column:1/span 4}.products-nav .category-container h2{font-size:1.2rem;line-height:1.2}.products-nav .category-container .category-select{height:2rem;padding:.25rem .5rem}.products-nav .category-container .category-select .arrow-icon{height:1rem;position:absolute;top:25%;right:.5rem}.products-nav .category-container .category-options{width:calc(var(--gridColumnWidth)*4 + var(--gridMarginGap)*3)}}.products-nav .subcategory-container{grid-column:3/span 10;display:flex;flex-wrap:wrap;padding:.5rem .25rem;gap:.5rem .25rem}.products-nav .subcategory-container a{padding:.25rem .5rem;font-size:.8rem;line-height:.8rem;border:.05rem solid var(--themeColor);background-color:var(--mainLightColor);height:1.3rem}@media only screen and (max-width:768px){.products-nav .subcategory-container{grid-column:1/span 12;gap:.25rem .175rem}.products-nav .subcategory-container a{padding:.2rem .25rem}}.stock-comment{font-size:.8rem;text-align:end}.qty-form{grid-column:1/span 6;margin:.5rem 0;justify-self:end}.qty-form button{color:var(--mainDarkColor)}.qty-form input{margin-left:.5rem;width:6rem}.qty-form .message-error{font-size:.8rem;color:#b94a48}@media only screen and (max-width:768px){.qty-form{grid-column:1/span 12}.qty-form input[type=number],.qty-form label{display:inline-block}.qty-form label{margin-right:.25rem}.qty-form button{margin:0 .125rem}}.book{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);margin-top:1rem;grid-auto-flow:dense}@media only screen and (max-width:768px){.book{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.book li{list-style:none}.book h2.title,.book p.series{grid-column:1/span 12}.book h2.title{font-size:1.2rem;line-height:1.2;margin-bottom:1rem;text-wrap:wrap}.book h2.title span{display:block}.book p.authors{grid-column:1/span 12}.book p.authors span{display:inline-block}.book p.authors span:not(:last-child){position:relative;padding-right:1rem}.book p.authors span:not(:last-child):after{position:absolute;content:"|";right:.5rem}.book div.info{grid-column:7/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;margin-top:2rem;grid-auto-flow:dense;grid-auto-rows:min-content}.book div.info div.comments{grid-column:1/span 6;margin-top:1rem}.book div.info div.comments p{line-height:1.4;margin-bottom:1rem}.book div.info div.comments ul{margin-top:1rem;margin-bottom:1rem;padding-left:1rem}.book div.info div.comments ul li{list-style-type:disc;margin-top:.25rem;margin-bottom:.5rem;line-height:1.2}.book div.info div.comments a{-webkit-text-decoration:solid underline;text-decoration:solid underline}.book div.info div.contents{grid-column:1/span 6;margin-top:1rem;margin-bottom:1rem}.book div.info div.contents p{display:inline-block;margin-bottom:1rem;cursor:pointer}.book div.info div.contents p.close:after{position:relative;top:0;left:0;content:"+";margin-left:.5rem}.book div.info div.contents p.open:after{position:relative;top:0;left:0;content:"-";margin-left:.5rem;font-weight:700}.book div.info div.contents span{display:block;font-size:.8rem;line-height:1;margin-bottom:.6rem;padding-left:1rem}.book div.info dl.details{grid-column:1/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);line-height:2;padding:1rem auto;border-top:.08rem solid var(--mainDarkColor);border-bottom:.08rem solid var(--mainDarkColor)}.book div.info dl.details dt{grid-column:1/span 2;opacity:60%;border-right:.08rem solid var(--mainDarkColor)}.book div.info dl.details dd{grid-column:3/span 4}.book div.info div.prices{grid-column:1/span 6;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;justify-items:end}.book div.info div.prices *,.book div.info dl.related-items{grid-column:1/span 6}.book div.info dl.related-items dt{width:100%;margin-bottom:.8rem;border-bottom:.08rem solid var(--mainDarkColor)}.book div.info dl.related-items dd{width:100%;margin-bottom:.5rem;opacity:.75}.book div.info dl.related-items dd:hover{opacity:1}@media only screen and (max-width:768px){.book div.info{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.book div.info div.comments,.book div.info div.contents,.book div.info div.prices,.book div.info dl.details,.book div.info dl.related-items{grid-column:1/span 12}}.book ul.main-images{grid-column:1/span 5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;margin-top:2rem}.book ul.main-images li{grid-column:1/span 5;aspect-ratio:1/1;position:relative}@media only screen and (max-width:768px){.book ul.main-images{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.book ul.main-images li{grid-column:1/span 12}}.book ul.image-thumbnails{grid-column:6/span 1;margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.book ul.image-thumbnails li{height:var(--gridColumnWidth);width:var(--gridColumnWidth);position:relative;cursor:pointer}@media only screen and (max-width:768px){.book ul.image-thumbnails{grid-column:1/span 12;flex-direction:row;justify-self:center;flex-wrap:wrap}.book ul.image-thumbnails li{height:calc(var(--gridColumnWidth)*3);width:calc(var(--gridColumnWidth)*3)}}.publishing{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);background-color:#1e4da9;grid-auto-flow:dense}@media only screen and (max-width:768px){.publishing{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.publishing nav{grid-column:1/span 2;margin-top:var(--gridMarginGap)}.publishing nav h2{position:-webkit-sticky;position:sticky;width:100%;top:calc(var(--gridMarginGap) + 2rem);color:var(--mainLightColor);font-size:2rem;z-index:1;line-height:1}@media only screen and (max-width:768px){.publishing nav{grid-column:1/span 12;margin-top:0}.publishing nav h2{position:relative;top:2rem}}.publishing .books{grid-column:3/span 10;margin-top:var(--gridMarginGap);display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;color:var(--mainLightColor)}.publishing .books h3{grid-column:2/span 8;margin-top:1rem;font-size:1.6rem;line-height:1}.publishing .books ul{grid-column:1/span 10;display:flex;margin-top:5rem;gap:10rem 0;margin-left:5rem;flex-direction:row;flex-wrap:wrap;justify-content:center}.publishing .books ul li{width:100%}.publishing .books ul li a{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;grid-auto-flow:dense;grid-auto-rows:min-content}.publishing .books ul li a .img-container{grid-column:1/span 3;justify-self:center;width:var(--gridColumnWidth);aspect-ratio:3/4;position:relative;transition:all 4s 3s}.publishing .books ul li a .book-info{grid-column:4/span 7;opacity:.4;transition:all 5s}.publishing .books ul li a .book-info h3{line-height:1.2}.publishing .books ul li a .book-info .authors{margin-top:1rem;font-size:.8rem}.publishing .books ul li a:focus-within .img-container,.publishing .books ul li a:hover .img-container{transform:rotate(1turn) scale(2);transition:all .3s .2s;z-index:1}.publishing .books ul li a:focus-within .book-info,.publishing .books ul li a:hover .book-info{opacity:1;transition:all .3s 0s}@media only screen and (max-width:768px){.publishing .books{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.publishing .books h3{grid-column:1/span 12}.publishing .books ul{grid-column:1/span 12;margin-left:0}.publishing .books ul li a .img-container{grid-column:1/span 3;width:100%}.publishing .books ul li a .book-info{display:block;grid-column:5/span 7;opacity:1}.publishing .books ul li a:focus-within .img-container,.publishing .books ul li a:hover .img-container{transform:none;transition:none;z-index:1}}.publishing .posters{grid-column:3/span 10;margin-top:calc(var(--gridMarginGap)*3);display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;color:var(--mainLightColor)}.publishing .posters h3{grid-column:2/span 8;margin-top:1rem;margin-bottom:1rem;font-size:1.6rem;line-height:1}.publishing .posters p{grid-column:2/span 8;font-size:1.2rem;line-height:1.4}.publishing .posters p a{opacity:.6;text-decoration:underline}.publishing .posters p a:hover{opacity:1}.publishing .posters ul{grid-column:2/span 8;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0;margin-top:2rem;grid-row-gap:5rem;row-gap:5rem}.publishing .posters ul li{grid-column:span 2}.publishing .posters ul li .img-container{justify-self:center;width:100%;aspect-ratio:3/4;position:relative}@media only screen and (max-width:768px){.publishing .posters{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.publishing .posters h3,.publishing .posters p{grid-column:1/span 12}.publishing .posters ul{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.publishing .posters ul li{grid-column:span 4}.publishing .posters ul li .img-container{justify-self:center;width:100%;aspect-ratio:3/4;position:relative}}.order-slip{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap)}@media only screen and (max-width:768px){.order-slip{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.order-slip dl{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:.5rem 0;justify-items:end}.order-slip dl dt{grid-column:1/span 4;justify-self:start}.order-slip dl dd{grid-column:span 2}.order-slip dl dd button{font-size:.8rem;padding:.1rem .5rem;line-height:1}.order-slip .header{font-weight:700;border-bottom:.5rem solid var(--mainDarkColor)}.order-slip .header button{font-size:.8rem;padding:.1rem .5rem;line-height:1}.order-slip .footer{border-top:.1rem solid var(--mainDarkColor);margin-top:1rem}.order-slip .footer dt{font-weight:700}.order-slip .footer dd.total{grid-column:9/span 2}.order-slip p.note{grid-column:1/span 12;font-size:.8rem;color:var(--highlightColor)}@media only screen and (max-width:768px){.order-slip dl dd,.order-slip dl dt{font-size:.8rem;justify-self:start}.order-slip dl dd button,.order-slip dl dt button{font-size:.6rem}.order-slip .footer,.order-slip .header{font-size:.8rem}}.confirmation-modal{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);background-color:var(--mainLightColor);overflow-y:scroll;border:.1rem solid var(--themeColor);height:90vh;padding:2rem 1rem;grid-auto-rows:min-content}.confirmation-modal h2{font-size:3rem;line-height:2}.confirmation-modal h2,.confirmation-modal p{grid-column:1/span 12;text-align:center}.confirmation-modal p a{display:inline-block;margin-top:1.5rem;font-weight:700}.confirmation-modal .confirmation-button-group{grid-column:1/span 12;display:flex;align-items:center;justify-content:center;column-gap:var(--gridColumnGap)}.confirmation-modal>dl{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:.5rem 1rem;margin:1rem 0}.confirmation-modal>dl dt{grid-column:2/span 3;opacity:60%}.confirmation-modal>dl dd,.confirmation-modal>dl dt{margin:.5rem 0;border-bottom:.05rem solid var(--mainDarkColor)}.confirmation-modal>dl dd{grid-column:5/span 8}.confirmation-modal>dl dd>dl{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.confirmation-modal>dl dd>dl dt{grid-column:1/span 2}.confirmation-modal>dl dd>dl dd{grid-column:3/span 6}@media only screen and (max-width:768px){.confirmation-modal{grid-column:1/span 12}.confirmation-modal>dl dt{grid-column:1/span 12;font-size:.8rem}.confirmation-modal>dl dd{grid-column:1/span 12;border-bottom:none}.confirmation-modal>dl dd>dl dt{grid-column:2/span 11;font-size:.8rem}.confirmation-modal>dl dd>dl dd{grid-column:2/span 11;border-bottom:none}}.confirmation-modal-overlay{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);grid-auto-rows:min-content;grid-auto-flow:dense;background:var(--mainDarkColor-translucet);position:fixed;top:0;left:0;right:0;bottom:0;z-index:3}@media only screen and (max-width:768px){.confirmation-modal-overlay{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.confirmation-modal-overlay--after-open{opacity:1}.confirmation-modal-overlay--before-close{opacity:0}.thank-you{display:grid;grid-template-columns:var(--gridTemplateColumnsDefault);grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:var(--gridMarginGap);grid-auto-rows:min-content}@media only screen and (max-width:768px){.thank-you{padding-left:calc(var(--gridMarginGap)/2);padding-right:calc(var(--gridMarginGap)/2)}}.thank-you h2,.thank-you p{grid-column:1/span 12;margin-top:1rem}.normal .news-list{grid-column:1/span 8;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}@media only screen and (max-width:768px){.normal .news-list{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.normal .news-list li{grid-column:1/span 12}}.landing .news-list{grid-column:2/span 8;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}@media only screen and (max-width:768px){.landing .news-list{grid-column:1/span 12;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.landing .news-list li{grid-column:1/span 12}}.news-list li{grid-column:1/span 8;margin-bottom:1.5rem}.news-list li .news-note{width:100%;display:flex;flex-direction:row;align-items:center}.news-list li .news-note .news-type{text-align:center;font-size:.8rem;padding:.1rem .8rem;background-color:var(--themeColor);color:var(--mainLightColor)}.news-list li .news-note .news-date{display:inline-block;margin-left:1rem;font-size:.8rem}.news-list li p{margin-top:.5rem}.news-article{grid-column:1/span 8;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-column-gap:var(--gridColumnGap);column-gap:var(--gridColumnGap);padding:0}.news-article .news-note{grid-column:1/span 8;display:flex;flex-direction:row;align-items:center}.news-article .news-note .news-type{text-align:center;font-size:.8rem;padding:.1rem .8rem;background-color:var(--themeColor);color:var(--mainLightColor)}.news-article .news-note .news-date{display:inline-block;margin-left:1rem;font-size:.8rem}.news-article .news-image{grid-column:span 4;position:relative;aspect-ratio:4/3}.news-article h3{margin-top:.5rem}.news-article ul{grid-column:1/span 8;margin-top:.5rem;margin-bottom:.5rem}.news-article ul li{margin-top:.25rem;margin-bottom:.25rem}.news-article ol{grid-column:1/span 8;margin-top:.5rem;margin-bottom:.5rem;padding-left:1rem}.news-article ol li{margin-top:.25rem;margin-bottom:.25rem;list-style-type:decimal}@media only screen and (max-width:768px){.news-article .news-image{grid-column:span 10}.news-article ol,.news-article ul{grid-column:span 12}}.news-nav{grid-column:1/span 2}.news-nav ul{font-size:.8rem}.news-nav ul li{font-weight:700;margin-bottom:.25rem}