@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}a{font-weight:500;text-decoration:none}a:link,a:visited{color:#000}a:hover,a:active{color:gray}p:first-child{margin-top:0}body{position:relative;width:clamp(360px, 100%, 720px);min-height:100vh;margin:auto}html{overflow-y:scroll;background-color:#fff;font-size:15px;font-weight:400;letter-spacing:.025em;color:#000;font-family:"Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif}@media screen and (max-width:720px){html{font-size:15.5px}}@media screen and (max-width:450px){html{font-size:16px}}header{position:relative;height:248px;width:100%}header .header__upper{position:relative;width:100%;height:200px}header .header__upper .top-logo{position:absolute;top:55%;left:52%;transform:translate(-50%,-50%)}header .header__upper .eng-frame{display:inline-block;position:absolute;top:-1px;right:48px;border:.5px solid #a9a9a9;padding:5px;line-height:1em;font-size:.8rem}header .header__lower{display:flex;align-items:end;position:relative;height:48px;padding:0 clamp(10px, 5vw, 40px)}header .header__lower nav{width:100%}header .header__lower .header-menu{display:flex;align-items:flex-end;flex-direction:row;justify-content:space-between;margin:0;padding:0;border-bottom:.5px solid #a9a9a9;list-style:none;font-size:1.25rem;letter-spacing:.125em;font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:bolder}@media screen and (max-width:720px){header .header__lower .header-menu{font-size:1.125rem}}header .header__lower .header-menu li{margin:0;padding:8px 12px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}header .header__lower .header-menu li:hover{outline:.5px solid #a9a9a9;color:#000}header .header__lower .header-menu li:active{color:#000}header .header__lower .header-menu li span{display:inline-block}header .fixed{position:fixed;z-index:999;top:0;width:clamp(360px, 100%, 720px);background-color:#fff}header .fixed:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:30px;background:linear-gradient(to bottom,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}main{padding:60px clamp(10px, 5vw, 40px);width:100%}main>:not(:last-child){margin-bottom:32px}main .main-section{padding:8px;width:100%}main .main-section .heading-box{margin:0;display:inline-block;padding:8px 12px;border:.5px solid #a9a9a9;font-size:1.25rem;letter-spacing:.125em;font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:bolder}@media screen and (max-width:720px){main .main-section .heading-box{font-size:1.125rem}}main .main-section__top--heading{padding:0;margin-bottom:24px;max-width:75%}main .main-section__top--heading .news-date{padding:8px}main .main-section__top--menu{padding:0;margin-bottom:48px;width:78%}@media screen and (max-width:500px){main .main-section__top--menu{width:100%}}main .main-section__top--menu .news-date{padding:8px}main .main-section .main-section__content{padding:0 8px;width:100%}main .main-section .main-section__content>:not(:last-child){margin-bottom:24px}main .main-section .main-section__content p a{text-decoration:underline}main .main-section .main-section__content #book-list{width:100%}main .main-section .main-section__bottom{padding-top:16px;text-align:right}main .main-section .prev-next-link{display:flex;flex-direction:row;justify-content:center;-moz-column-gap:24px;column-gap:24px}main .main-section .prev-next-link__box{width:auto}main .main-section .prev-next-link__bo-center{display:inline-block}ul.listed-articles{margin:0;padding-left:1.5rem;list-style:circle}ul.listed-articles>:not(:last-child){padding-bottom:16px;line-height:1.5rem}.six-box-grid{display:flex;flex-wrap:wrap;row-gap:20px;-moz-column-gap:5%;column-gap:5%}.six-box-grid .grid-box{width:30%;height:350px}.six-box-grid .grid-box .grid-box__upper{height:200px}.six-box-grid .grid-box .grid-box__lower{height:150px;padding-top:12px}.image-and-detail{position:relative;display:flex;padding:8px;margin-bottom:40px;width:100%;flex-direction:row}@media screen and (max-width:450px){.image-and-detail{flex-direction:column;align-items:center}}.image-and-detail>a{position:absolute;top:0;left:0;height:100%;width:100%}.image-and-detail .image-and-detail__image{margin-right:2.25rem;width:auto;height:auto}@media screen and (max-width:450px){.image-and-detail .image-and-detail__image{margin:0 0 1rem}}.image-and-detail .image-and-detail__image .book-cover{width:auto;height:auto}.image-and-detail .image-and-detail__image .book-cover img{width:auto;height:auto;max-width:200px;max-height:200px;-o-object-fit:contain;object-fit:contain;border:.5px solid #a9a9a9}.image-and-detail .image-and-detail__image .book-cover .in_preparation{justify-content:center;width:135px;height:100%;background-color:#f0f0f0}.image-and-detail .image-and-detail__image .logo-container{display:flex;flex-direction:column;justify-content:start;align-items:center;row-gap:8px;height:100%}.image-and-detail .image-and-detail__image .tameshiyomi-box{padding-top:24px;text-align:center}.image-and-detail .image-and-detail__image .tameshiyomi-box .tameshiyomi-icon{padding:3px;border-radius:1em;background-color:#000;font-weight:700;color:#fff}.image-and-detail .image-and-detail__detail{flex:1}@media screen and (max-width:450px){.image-and-detail .image-and-detail__detail{width:100%;padding-left:calc((100% - 230px) / 2)}}.image-and-detail .image-and-detail__detail .book-detail-upper{padding-bottom:1em;font-weight:bolder}.image-and-detail .image-and-detail__detail .book-detail-upper__format{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem}@media screen and (max-width:450px){.image-and-detail .image-and-detail__detail .book-detail-upper__format{margin-left:calc(-1 * (100% - 230px));padding:40px 0 40px}}.image-and-detail .image-and-detail__detail .book-detail-upper__format .stock-border{border:.5px solid #a9a9a9;border-radius:1em;padding:2px 5px}.image-and-detail .image-and-detail__detail .book-detail-upper__title{padding-bottom:1rem}.image-and-detail .image-and-detail__detail .book-detail-upper__title .main-title{font-size:1.75rem}@media screen and (max-width:450px){.image-and-detail .image-and-detail__detail .book-detail-upper__title .main-title{font-size:1.25rem}}.image-and-detail .image-and-detail__detail .book-detail-upper__title .subtitle{font-size:1rem}.image-and-detail .image-and-detail__detail .book-detail-lower>:not(:last-child){padding-bottom:.5rem;line-height:1.25em}.image-and-detail .image-and-detail__detail .company-detail-row{display:flex;flex-direction:row;margin-bottom:16px;padding-bottom:4px;border-bottom:.5px solid #a9a9a9;width:100%}.image-and-detail .image-and-detail__detail .company-detail-row--last{margin-bottom:0}.image-and-detail .image-and-detail__detail .company-detail-row--eng{justify-content:center;text-align:center}.image-and-detail .image-and-detail__detail .company-detail-row .company-detail-row__left{width:22%;padding-right:16px}.image-and-detail .image-and-detail__detail .company-detail-row .company-detail-row__right{width:78%}.link-area{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:16px 0}@media screen and (max-width:450px){.link-area{justify-content:space-between}}.added-area{padding:16px 8px 8px}.added-area>:not(:last-child){margin-bottom:32px}.added-area__content{white-space:pre-line}.publication-years{display:flex;align-items:stretch;margin:0;flex-direction:row;justify-content:flex-start;align-items:flex-end;-moz-column-gap:.5em;column-gap:.5em;border-bottom:.5px solid #a9a9a9;list-style:none}@media screen and (max-width:500px){.publication-years{padding:0}}.publication-years li{position:relative;margin:0;padding:8px;height:100%}.publication-years li:hover{outline:.5px solid #a9a9a9;color:#000}.publication-years li:active{color:#000}.publication-years li a{position:absolute;top:0;left:0;height:100%;width:100%}footer{position:sticky;top:100vh;height:150px}footer .footer__upper{height:100px;padding:0 40px}footer .footer__upper .link-list{display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:15px 0;border-top:.5px solid #a9a9a9;list-style:none}footer .footer__upper .link-list li{margin:0;padding:0;width:33.3%;text-align:center}footer .footer__lower{display:flex;justify-content:space-evenly;width:100%;height:50px;text-align:center}footer .footer__lower .privacy{height:2rem;font-size:.875rem}footer .footer__lower .copyright{height:2em;font-size:.875rem}.contact-form{padding-top:16px;padding-left:16px;width:100%}.contact-form .contact-form__input{width:25em;max-width:80%}.contact-form .contact-form__textarea{width:30em;height:8em;max-width:100%}.grecaptcha-badge{visibility:hidden}.recaptcha-box{width:60%;margin-top:14px;margin-left:auto;text-align:right;font-size:.75rem}@media screen and (max-width:460px){.recaptcha-box{width:100%}}.label-part{display:inline-block;padding-right:1em;width:7.5em;font-size:.875em;text-align:left}.smaller{font-size:.875em}.frame-added{display:inline;outline:.5px solid #a9a9a9}.normal-frame{display:inline-block;border:.5px solid #a9a9a9;padding:.25em}.button{margin:0;padding:8px;font-size:.875rem;outline:.5px solid #a9a9a9}.inline-center{text-align:center;padding:16px}a.external-link{position:relative;display:inline-block}a.external-link img{display:block;height:32px}a.external-link .link-description{visibility:hidden;opacity:0;transition:opacity .2s ease-in-out;position:absolute;bottom:125%;left:-8em;transform:translateX(-50%);border-radius:8px;white-space:nowrap;background-color:#000;font-weight:700;color:#fff;padding:6px 10px}a.external-link:hover .link-description{visibility:visible;opacity:1}.back-link{text-align:right;padding-bottom:40px}