html,body{padding:0;margin:0}body,h1,h2,h3,h4,h5,h6,p,li,dt,dd,pre,button{font-family:'游ゴシック体', 'Yu Gothic', "メイリオ", Meiryo, sans-serif;font-family:"Noto Sans JP";font-weight:400;color:#3f4440}.bold{font-weight:bold}.row{max-width:1000px}img{width:100%;height:auto;display:block}a{text-decoration:none}.nowrap{display:inline-block}nav{margin-bottom:4rem;background:#205e36}nav ul{max-width:1000px;display:flex;width:100%;justify-content:space-between;list-style:none;margin:0 auto;padding:0;border-left:1px solid #3a8a6e;border-right:1px solid #3a8a6e}nav ul li{text-align:center;flex-grow:1}nav ul li a{text-decoration:none;padding:1rem .2rem;display:block;color:#3f4440;transition:.1s;color:white;font-size:.9rem}nav ul li a:hover{color:white;box-shadow:0px -7px 0px 0px #28c68f inset;background:#267a4a}nav ul li+li{border-left:1px solid #3a8a6e}@media screen and (max-width: 639px){nav{margin-bottom:3rem}nav ul{display:block;border:none;margin-bottom:2rem}nav ul li{text-align:center;flex-grow:1}nav ul li a{font-size:.8rem;padding:.5rem;transition:.2s}nav ul li a:hover{color:white;box-shadow:none}nav ul li+li{border-top:1px solid #267a4a}}.sidebar a{color:#3783b6}.sidebar a:hover{color:#88b7d6}.sidebar .kubi-banner{border:1px solid #aaa;display:block;margin:0 auto 1rem;max-width:360px}.sidebar .bmc-banner{border:1px solid #aaa;display:block;margin:0 auto 1rem;max-width:360px}.sidebar .bmc-banner:hover{opacity:.8}.sidebar .banner{margin:2rem auto;max-width:360px;position:relative;display:block}.sidebar .banner p{position:absolute;width:100%;bottom:0;font-size:.8rem;text-align:center;color:white;background:rgba(0,0,0,0.8);margin:0;padding:.3rem}.sidebar .banner a{display:block}.sidebar .banner a img{border:1px solid #aaa}.sidebar .banner:hover{opacity:.8}.sidebar h5{font-size:.9rem;font-weight:bold;border-bottom:1px solid #205e36;background:#e5faf3;padding:.3rem .5rem}.sidebar ul{padding-left:1.6rem}.sidebar ul li{font-size:.8rem}.sidebar ul li a{color:#3783b6}.sidebar ul li a:hover{color:#88b7d6}.sidebar .book img{display:block;max-width:200px;width:90%;margin:0 auto .2rem}.sidebar .book p{font-size:.7rem;margin:0 0 1rem;line-height:1.4}.qa-list{position:relative;padding:0 0 1rem;border-bottom:1px dashed #ccc}.qa-list dt{font-weight:bold;font-size:1.1rem;margin:0 0 0 30px;position:relative;padding-left:15px}.qa-list dt:before,.qa-list dt:after{display:block;content:'';position:absolute}.qa-list dt:before{z-index:2;top:0;left:-.975em;width:4px;height:4px;content:'Q';color:white}.qa-list dt:after{top:0;left:-25px;width:30px;height:30px;background-color:#3f4440;border-radius:100%}.qa-list dd{font-size:1rem;margin:.5rem 0 0 45px}.qa-list dd a{color:#3783b6}.qa-list dd a:hover{color:#88b7d6}.main-image-section{background:#f9f7f1;margin-bottom:3rem}.main-image-section .container{width:98%;max-width:1000px;margin:auto;padding:2rem 0;position:relative}.main-image-section .container .content .heading-container{position:relative;display:flex;background:white;border:1px solid #ddd;padding:20px;margin-bottom:30px}.main-image-section .container .content .heading-container .heading-image{width:260px;margin-right:20px}.main-image-section .container .content .heading-container .heading-content{flex:1}.main-image-section .container .content .heading-container .heading-content .site-name{margin:2rem 0 3rem;text-align:center;font-size:2rem;font-family:"Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:700}.main-image-section .container .content .heading-container .heading-content h1{color:#3f4440;font-size:1.5rem;margin:0;font-family:"Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:500;line-height:1.6}.main-image-section .container .content .heading-container .heading-content h1 .for-mobile{display:none}.main-image-section .container .content .heading-container .heading-content .heading-sub{color:#3f4440;font-size:1.5rem;margin:0;font-family:"Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:500;line-height:1.6;text-align:center}.main-image-section .container .content .heading-container .heading-content .heading-neckwarmer{display:block;width:218px;margin:20px 0 0 auto}.main-image-section .container .content .heading-container .heading-content .heading-neckwarmer img{border:1px solid #ccc}.main-image-section .container .content .heading-container .heading-content .heading-neckwarmer:hover{filter:brightness(1.05)}.main-image-section .container .content .taikendan-heading{margin:80px auto 50px}.main-image-section .container .content .taikendan-heading a{font-family:"Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;border-radius:4px;width:94%;max-width:700px;margin:auto;display:block;background:#1d8f67;border-bottom:4px solid #176f50;color:white;text-align:center;font-size:1.6rem;padding:1rem;position:relative}.main-image-section .container .content .taikendan-heading a .small{font-size:80%}.main-image-section .container .content .taikendan-heading a:after{content:"";position:absolute;top:0;bottom:.1em;right:8%;margin:auto;width:.5em;height:.5em;border-top:.05em solid #fff;border-right:.05em solid #fff;transform:rotate(45deg)}.main-image-section .container .content .taikendan-heading a:hover{opacity:.8}.main-image-section .container .content .main-heading{font-weight:bold;text-align:center}@media screen and (max-width: 639px){.main-image-section{margin-bottom:3rem}.main-image-section .container .content .heading-container{display:block}.main-image-section .container .content .heading-container .heading-image{width:220px;margin:0 auto}.main-image-section .container .content .heading-container .heading-content .site-name{margin:2rem 0 2rem;font-size:1.6rem}.main-image-section .container .content .heading-container .heading-content h1{font-size:1.2rem;line-height:1.5}.main-image-section .container .content .heading-container .heading-content h1 .for-mobile{display:inline}.main-image-section .container .content .heading-container .heading-content .heading-sub{display:none}.main-image-section .container .content .heading-container .heading-content .heading-neckwarmer{margin:30px auto 0}.main-image-section .container .content .heading-container .heading-content .heading-neckwarmer:hover{filter:brightness(1.05)}.main-image-section .container .content dl dt{font-size:1rem}.main-image-section .container .content dl dd{font-size:.9rem}.main-image-section .container .image-for-pc{display:none}.main-image-section .container .image-for-mobile{display:block;width:200px;margin:0 auto}}.home-banner{display:block;margin:0 auto 1rem}.profile-container p{font-size:1rem}.profile-container .profile-dr-cormack{float:right;max-width:340px;padding:2rem 0 2rem 2rem}.profile-container .profile-dr-cormack p{margin:0;font-size:.8rem;text-align:center}.profile-container .profile-giants{float:left;max-width:340px;padding:2rem 2rem 2rem 0}.profile-container .profile-giants p{margin:0;font-size:.8rem}.profile-container .profile-books{display:flex;margin:2rem auto}.profile-container .profile-books div{font-size:.8rem;width:calc(100% / 3);margin-right:2rem}.profile-container .profile-books div:nth-child(3){margin-right:0}.matsui-profile-heading{max-width:400px;margin:30px auto 10px}.profile-content dl{display:flex}.profile-content dl dt{width:65px;margin:0;padding:0}.profile-content dl dd{flex:1;margin:0;padding:0}@media screen and (max-width: 639px){.profile-container p{font-size:.9rem}.profile-container .profile-dr-cormack{float:none;max-width:340px;padding:1rem 0 1rem 1rem;margin:1rem auto 1rem}.profile-container .profile-dr-cormack p{margin:0;font-size:.8rem;text-align:center}.profile-container .profile-giants{float:none;max-width:340px;padding:1rem 1rem 1rem 0;margin:1rem auto 1rem}.profile-container .profile-giants p{margin:0;font-size:.8rem}.profile-container .profile-books{margin:2rem auto}.profile-container .profile-books div{margin-right:1rem}.profile-content dl{display:flex;font-size:.9rem}.profile-content dl dt{width:50px;margin:0;padding:0}.profile-content dl dd{flex:1;margin:0;padding:0}}.media-container{height:300px;overflow-y:scroll;overflow-x:hidden;margin:0 0 3rem}.media-container dl{margin:0;padding:0;border-bottom:1px dashed #ccc;display:flex;padding:.3rem .6rem .3rem 0}.media-container dt{width:20%;padding:0;font-size:.9rem}.media-container dd{width:80%;margin:0;font-size:.9rem}.media-container dd a{color:#3783b6}.media-container dd a:hover{color:#88b7d6}@media screen and (max-width: 639px){.media-container dl{display:block}.media-container dl dt{width:100%}.media-container dl dd{width:100%}}.return-to-top{display:block;font-size:2rem;background:#bd0a37;color:white;display:block;text-align:center;transition:.2s}.return-to-top:hover{background:#de0c40;color:white}.return-to-top:active{color:white}.return-to-top:visited{color:white}.home-subheading{color:#3f4440;background:#e5faf3;font-weight:bold;font-size:1.3rem;padding:.3rem .5rem;border-bottom:2px solid #205e36;margin:3rem 0 1rem}.home-text{font-size:1rem}.home-profile-image{width:90%;margin:auto;max-width:400px}.profile-heading{font-weight:bold;margin:3rem 0 .5rem;font-size:1.1rem}.profile-list{margin:0}.profile-list li{margin:.2rem}@media screen and (max-width: 639px){.home-subheading{font-size:1.2rem}.home-text{font-size:.9rem}.profile-heading{font-size:1rem}.home-profile-image{width:90%;margin:1rem auto 0;max-width:240px}.profile-list li{font-size:.9rem}}footer ul.footer-privacypolicy-container{list-style-type:none !important;display:flex;justify-content:center;margin:1rem auto;flex-wrap:wrap}footer ul.footer-privacypolicy-container li{list-style-type:none !important;padding:0 20px}footer ul.footer-privacypolicy-container li a{color:#3f4440;font-size:14px}footer ul.footer-privacypolicy-container li+li{border-left:1px solid #ddd}footer small{display:block;text-align:center;padding:2rem}.main-content h1{font-size:2rem;margin:0 0 3rem;color:#3f4440;border-bottom:1px solid #3f4440}.main-content h2{color:#205e36;border-left:5px solid #205e36;font-weight:bold;font-size:1.4rem;padding-left:.5rem;margin:3rem 0 2rem}.main-content p{margin:2rem 0}.main-content .note{border:1px solid #3f4440;padding:1rem;font-size:.9rem}.main-content img{display:block;max-width:600px;margin:2rem auto}.main-content ul{padding-left:1rem}.main-content ul li{margin:.3rem}.main-content ul li a{color:#3783b6}.main-content ul li a:hover{color:#88b7d6}@media screen and (max-width: 639px){.main-content h1{font-size:1.4rem}.main-content h2{font-size:1rem}.main-content p{font-size:.9rem}.main-content .note{font-size:.8rem;padding:.5rem}.main-content img{max-width:100%}}.sukkiricenter-box h2{margin:2rem 0 .5rem}.sukkiricenter-box p{margin:1rem 0}*{box-sizing:border-box}.button{display:inline-block;padding:.3rem .8rem;margin-bottom:10px;background:#EEE;border:none;color:#222;font-size:.9rem;cursor:pointer;border-radius:8px}.button:hover{background-color:#88b7d6}.button:active,.button.is-checked{background-color:#3783b6}.button.is-checked{color:white}.button:active{box-shadow:inset 0 1px 10px rgba(0,0,0,0.8)}.button-group:after{content:'';display:block;clear:both}.button-group .button{float:left;margin:4px;border-radius:4px}.grid:after{content:'';display:block;clear:both}.element-item{display:block;position:relative;float:left;width:33.3333%;padding:1rem;color:#262524}@media screen and (max-width: 991px){.element-item{width:50%}}@media screen and (max-width: 767px){.element-item{width:100%}}.syourei-container .taikendan-button-container{display:flex;margin:0 auto 0;width:100%;align-items:center}.syourei-container .taikendan-button-container .taikendan-heading-box{margin-right:auto}.syourei-container .taikendan-button-container .taikendan-heading-box p{color:#000080;font-size:1.8em;line-height:1;text-align:left}.syourei-container .taikendan-button-container .taikendan-heading-box p span{color:#606060;font-size:50%}.syourei-container .taikendan-button-container .taikendan-button-box{margin-left:auto}.syourei-container .taikendan-button-container div{width:50%}.syourei-container .taikendan-button-container div a{font-family:"Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;border-radius:4px;width:94%;max-width:700px;margin:auto;display:block;background:#1d8f67;border-bottom:4px solid #176f50;color:white;text-align:center;font-size:1.2rem;padding:1rem;position:relative}.syourei-container .taikendan-button-container div a .small{font-size:80%}.syourei-container .taikendan-button-container div a:after{content:"";position:absolute;top:0;bottom:.1em;right:8%;margin:auto;width:.5em;height:.5em;border-top:.05em solid #fff;border-right:.05em solid #fff;transform:rotate(45deg)}.syourei-container .taikendan-button-container div a:hover{opacity:.8}@media screen and (max-width: 639px){.syourei-container .taikendan-button-container{display:block;margin:0 auto 0}.syourei-container .taikendan-button-container .taikendan-heading-box{margin-right:auto}.syourei-container .taikendan-button-container .taikendan-heading-box p{color:#000080;font-size:1.8em;line-height:1;text-align:left}.syourei-container .taikendan-button-container .taikendan-heading-box p span{color:#606060;font-size:50%}.syourei-container .taikendan-button-container .taikendan-button-box{margin-left:auto}.syourei-container .taikendan-button-container div{width:100%;margin:0 auto}.syourei-container .taikendan-button-container div a{font-family:"Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;border-radius:4px;width:94%;max-width:700px;margin:auto;display:block;background:#1d8f67;border-bottom:4px solid #176f50;color:white;text-align:center;font-size:1.1rem;padding:1rem;position:relative}.syourei-container .taikendan-button-container div a .small{font-size:80%}.syourei-container .taikendan-button-container div a:after{content:"";position:absolute;top:0;bottom:.1em;right:8%;margin:auto;width:.5em;height:.5em;border-top:.05em solid #fff;border-right:.05em solid #fff;transform:rotate(45deg)}.syourei-container .taikendan-button-container div a:hover{opacity:.8}}h2.taikendan-index-heading{font-size:1rem;font-weight:bold;border:none;padding:0;color:#3783b6;margin:1rem 0 .2rem}h2.taikendan-index-heading:hover{color:#88b7d6}.main-content p.taikendan-index-age{font-size:.8rem;text-align:right;margin:0 !important}.main-content p.taikendan-index-description{font-size:.8rem;line-height:1.5;margin:.2rem 0 .5rem}.taikendan-index-link{display:block;text-align:right;font-size:.9rem;color:#3783b6}.taikendan-index-link:hover{color:#88b7d6}.taikendan-container{background:#fff;padding:0}.taikendan-container h1{font-size:2rem;font-weight:500;line-height:1em;color:#000080}.taikendan-container h2{font-size:1.2em;font-weight:bold;text-align:center;margin-top:3rem;border:none}.taikendan-number{font-size:70%;color:#999}.taikendan-container p{font-size:1rem;line-height:1.5;margin-bottom:1.4em}.table-taikendan,.table-taikendan th,.table-taikendan td{border:1px solid #999;border-collapse:collapse}.table-taikendan th,.table-taikendan td{padding:4px 10px}.table-taikendan th{text-align:center;background:#eee}.table-taikendan .check{background:#c10d34}.table-number{width:10%;text-align:center}.number{text-align:center}.total{text-align:right;background:#eee;font-weight:bold}.total-before{text-align:center}.total-after{text-align:center}.table-description{width:50%;text-align:center}.table-before{width:10%;text-align:center}.table-after{width:10%;text-align:center}.taikendan-category{margin:20px 0 12px}.taikendan-category span{display:inline-block;border:1px solid #787676;padding:3px 6px;margin:2px 8px 5px 0;border-radius:10px;font-size:.9rem}.book-contents img{max-width:150px;display:block;margin:auto}.book-contents h6{font-size:1rem;font-weight:bold;margin:.5rem 0}.book-contents h6 span{display:block;font-size:80%}.book-contents p{font-size:.8rem;line-height:1.4;margin:0 0 2rem}.gmap{position:relative;padding-top:60%;height:0;overflow:hidden;margin:0 0 2rem}.gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-width: 639px){.gmap{padding-top:80%}}.syourei-container{width:96%;max-width:1000px;margin:auto}.syourei-container img{max-width:500px}.syourei-container a{color:#3783b6}.syourei-container a:hover{color:#88b7d6}.container{width:96%;max-width:1000px;margin:auto}
