@charset "UTF-8";body{font-family:-apple-system,BlinkMacSystemFont,"segoe ui","游ゴシック体","yu gothic",meiryo,Roboto,sans-serif;position:relative}@media screen and (max-width:920px){body:before{content:"";display:block;position:fixed;z-index:-10;background-size:270%;background-position:center 0;left:0;top:0;width:100%;height:100%}}body.fixed{position:absolute;overflow:hidden}img{pointer-events:none}@font-face{font-display:swap}header{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;background:url(../img/top_bg.jpg) no-repeat 10% 10%;background-size:auto 120%;background-color:#070506;min-height:1000px}header:after{content:"";display:block;height:4px;width:100%;background:-webkit-gradient(linear,left top,right top,from(#0f0002),color-stop(50%,#5e1200),to(#0f0002));background:-o-linear-gradient(left,#0f0002 0%,#5e1200 50%,#0f0002 100%);background:linear-gradient(to right,#0f0002 0%,#5e1200 50%,#0f0002 100%);position:absolute;bottom:0;left:0}@media screen and (max-width:1100px){header{background-position:-150px 0}}@media screen and (max-width:768px){header{background-size:87%;background-position:-150px 0;min-height:800px}}@media screen and (max-width:480px){header{min-height:84vh;background-size:auto 120%;background-position:-30px 0}}h1{width:55%;max-width:850px;margin-left:40%;padding-top:18rem;opacity:0;-webkit-filter:blur(4px);filter:blur(4px);-webkit-animation:head_title 1s ease-out 1s forwards;animation:head_title 1s ease-out 1s forwards}h1 img{max-width:100%;vertical-align:bottom}@media screen and (max-width:920px){h1{margin:0 1rem 0 auto;width:60%}}@media screen and (max-width:768px){h1{width:56%;margin:0 1.5rem 0 auto}}@media screen and (max-width:480px){h1{width:87%;margin:0 auto;padding-top:13rem}}@media screen and (max-width:320px){h1{padding-top:11rem}}.top-icon{position:absolute;width:342px;left:calc(50% + 4vw);top:32rem;opacity:0;-webkit-filter:blur(4px);filter:blur(4px);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);-webkit-animation:head_title 0.5s ease-out 2s forwards;animation:head_title 0.5s ease-out 2s forwards;display:block}@media screen and (max-width:1100px){.top-icon{width:32vw;top:28rem}}@media screen and (max-width:480px){.top-icon{width:38vw;top:79vw;left:calc(50% - 46vw)}}.top-icon img{width:100%}@-webkit-keyframes head_title{to{opacity:1;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:scale(1);transform:scale(1)}}@keyframes head_title{to{opacity:1;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fadein_anime{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadein_anime{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.lead{padding:3rem 2rem 5rem;background:url(../img/main_bg.png) no-repeat,url(../img/main_bg2.jpg) no-repeat;background-size:auto 250%,auto 180%;background-position:top 50% right 0,top 0 left 0;background-color:#070506;color:#fff}@media screen and (min-width:921px){.lead{background-attachment:fixed}}@media screen and (max-width:1100px){.lead{background-size:auto 200%,auto 180%}}@media screen and (max-width:920px){.lead{background-size:auto 130%,auto 100%;background-position:top 50% right 0,top 0 left 0}}@media screen and (max-width:480px){.lead{padding:1rem;background-size:auto 160%,auto 100%;background-position:top 50% right 0,top 0 left 0}}.lead p{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-size:22px;font-size:1.375rem;line-height:2;text-align:left;text-shadow:0 0 4px rgba(255,255,255,0.7);margin:0 auto 2rem;max-width:660px;opacity:0;-webkit-filter:blur(4px);filter:blur(4px)}@media screen and (max-width:480px){.lead p{font-size:16px;font-size:1rem;margin:0 auto 1rem;line-height:1.6}}.lead p span{font-size:40px;font-size:2.5rem;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media screen and (max-width:480px){.lead p span{font-size:30px;font-size:1.875rem}}.lead .lead04{max-width:750px;margin:5em auto 2rem;opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);-webkit-animation:fadein_anime 0.5s ease-out 4.5s forwards;animation:fadein_anime 0.5s ease-out 4.5s forwards}@media screen and (max-width:480px){.lead .lead04{margin:2em auto 2rem}}.lead .lead04 img{width:100%}.lead .lead05{max-width:740px;margin:0 auto;opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px);-webkit-animation:fadein_anime 0.5s ease-out 4.5s forwards;animation:fadein_anime 0.5s ease-out 4.5s forwards}@media screen and (max-width:480px){.lead .lead05{margin:0 auto 2rem}}.lead .lead05 img{width:100%}.lead01{-webkit-animation:head_title 1s ease-out 1.5s forwards;animation:head_title 1s ease-out 1.5s forwards}.lead02{-webkit-animation:head_title 1s ease-out 2.5s forwards;animation:head_title 1s ease-out 2.5s forwards}.lead03{-webkit-animation:head_title 1s ease-out 3.5s forwards;animation:head_title 1s ease-out 3.5s forwards}.book-area{position:relative;padding:3rem 2rem 5rem;background:url(../img/main_bg.png) no-repeat;background-size:auto 250%;background-position:top 50% right 0;background-color:#070506}@media screen and (max-width:920px){.book-area{background-size:auto 130%;background-position:top 70% right 0}}@media screen and (min-width:921px){.book-area{background-attachment:fixed}}@media screen and (max-width:480px){.book-area{padding:2rem 1rem}}.book-area *{-webkit-box-sizing:border-box;box-sizing:border-box}.book-area-inner{-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;width:95%;max-width:1000px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;color:#333}@media screen and (max-width:920px){.book-area-inner{-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto;max-width:none;padding:0 1.5rem}}@media screen and (max-width:480px){.book-area-inner{width:auto}}.book-area-inner-wrap{padding:4rem 0;position:relative;background:#fff;width:80%;margin:0 auto;position:relative;z-index:10}@media screen and (max-width:920px){.book-area-inner-wrap{padding:4rem 0 2rem;width:auto}}@media screen and (max-width:480px){.book-area-inner-wrap{padding:2rem 0}}.book-area-inner-item{padding:4rem 3rem;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:920px){.book-area-inner-item{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:480px){.book-area-inner-item{padding:1rem}}.book-area-inner-book{width:43%;max-width:400px;margin-right:2em;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:920px){.book-area-inner-book{width:100%;max-width:350px;margin:0 auto 2em}}@media screen and (max-width:480px){.book-area-inner-book{margin:0 auto 1rem;max-width:300px}}.book-area-inner-book img{vertical-align:bottom;max-width:100%;width:100%;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.45);box-shadow:0 0 10px rgba(0,0,0,0.45)}.book-area-inner-detail{width:100%;padding:2rem 0 0}@media screen and (min-width:921px){.book-area-inner-detail{width:52%;-ms-flex-negative:1;flex-shrink:1}}@media screen and (max-width:480px){.book-area-inner-detail{padding:0}}.book-area-inner-title{font-size:40px;font-size:2.5rem}@media screen and (max-width:920px){.book-area-inner-title{text-align:center}}@media screen and (max-width:480px){.book-area-inner-title{font-size:30px;font-size:1.875rem;line-height:1.2}}.book-area-inner-writer{font-size:22px;font-size:1.375rem;margin-top:1.5rem}@media screen and (max-width:920px){.book-area-inner-writer{text-align:center}}@media screen and (max-width:480px){.book-area-inner-writer{font-size:18px;font-size:1.125rem;margin-top:1rem}}.book-area-inner-txt{line-height:1.8;margin-top:1.5rem}@media screen and (max-width:480px){.book-area-inner-txt{font-size:14px;font-size:0.875rem}}.book-area-inner-info{margin-top:1.5rem}@media screen and (max-width:920px){.book-area-inner-info{text-align:center}}.book-area-inner-info span{display:block;line-height:1.8;font-size:13px;font-size:0.8125rem;color:#333}.book-area-inner .bnr{width:100%;margin:4rem 0 0}@media screen and (max-width:480px){.book-area-inner .bnr{margin:2rem auto 0;width:80%}}.book-area-inner .bnr a{display:block;max-width:400px;margin:0 auto}.book-area-inner .bnr a img{width:100%;-webkit-box-shadow:0 0 6px rgba(0,0,0,0.4);box-shadow:0 0 6px rgba(0,0,0,0.4)}.book-area-inner .bnr a:hover{opacity:0.6;-webkit-transition:all ease 0.5s;-o-transition:all ease 0.5s;transition:all ease 0.5s}.book-area.book-area-top{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}.book-area.book-area-top.fadein{-webkit-animation:fadein_anime 0.5s ease-out 1 forwards;animation:fadein_anime 0.5s ease-out 1 forwards}.book_sotre_list{margin:1.5rem auto 0;max-width:830px;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (min-width:921px){.book_sotre_list{-ms-flex-pack:distribute;justify-content:space-around}}@media screen and (max-width:480px){.book_sotre_list{-ms-flex-pack:distribute;justify-content:space-around}}.book_sotre_list li{width:23%;margin-right:10px;text-align:center;margin-bottom:10px}@media screen and (min-width:921px){.book_sotre_list li{width:44%}}@media screen and (min-width:481px) and (max-width:914px){.book_sotre_list li{width:29%}}@media screen and (max-width:480px){.book_sotre_list li{width:45%;margin-right:3%}}.book_sotre_list li a{padding:7px 15px;background:#fff;border:solid 1px #dcdcdc;-webkit-box-sizing:border-box;box-sizing:border-box;display:block}@media screen and (min-width:481px) and (max-width:914px){.book_sotre_list li a{padding:7px 5px}}@media screen and (max-width:480px){.book_sotre_list li a{padding:7px 5px}}.book_sotre_list li a img{width:100%;max-width:100%;vertical-align:bottom}.book_sotre_list li a:hover{opacity:0.4;-webkit-transition:opacity 0.3s ease-out;-o-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out}@media screen and (max-width:768px){.book_sotre_list li a:hover{opacity:1;-webkit-transition:none;-o-transition:none;transition:none}}.news-area{background:#eee;padding:3rem 0}@media screen and (max-width:920px){.news-area{padding:3rem 0 1rem}}@media screen and (max-width:480px){.news-area{padding:2rem 0 1rem}}.news-area-inner{width:80%;max-width:1200px;margin:0 auto;opacity:0;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}@media screen and (max-width:920px){.news-area-inner{width:90%}}.news-area-inner h2{width:150px;margin:0 auto;position:relative}@media screen and (max-width:480px){.news-area-inner h2{width:120px}}.news-area-inner h2 img{width:100%}.news-area-inner h2:after,.news-area-inner h2:before{content:"";display:block;height:1px;width:4rem;position:absolute;background:#000;top:50%}.news-area-inner h2:before{left:-60%}@media screen and (max-width:480px){.news-area-inner h2:before{left:-70%}}.news-area-inner h2:after{right:-60%}@media screen and (max-width:480px){.news-area-inner h2:after{right:-70%}}.news-area-inner dl{background:#fff;padding:2rem 3rem;width:80%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:2rem auto;position:relative}@media screen and (max-width:480px){.news-area-inner dl{padding:1rem 1.5rem}}.news-area-inner dl:after,.news-area-inner dl:before{content:"";display:block;height:100%;width:8px;position:absolute;top:0}@media screen and (max-width:480px){.news-area-inner dl:after,.news-area-inner dl:before{width:4px}}.news-area-inner dl:before{left:0;background:-webkit-gradient(linear,left top,left bottom,from(#fa891b),to(#f7f9da));background:-o-linear-gradient(top,#fa891b 0%,#f7f9da 100%);background:linear-gradient(to bottom,#fa891b 0%,#f7f9da 100%)}.news-area-inner dl:after{right:0;background:-webkit-gradient(linear,left top,left bottom,from(#f7f9da),to(#fa891b));background:-o-linear-gradient(top,#f7f9da 0%,#fa891b 100%);background:linear-gradient(to bottom,#f7f9da 0%,#fa891b 100%)}@media screen and (max-width:920px){.news-area-inner dl{width:auto}}.news-area-inner dl dt{font-size:28px;font-size:1.75rem;border-bottom:dotted 1px #ccc;font-weight:bold;margin:0 0 1rem;line-height:1.6}@media screen and (max-width:480px){.news-area-inner dl dt{font-size:22px;font-size:1.375rem;line-height:1.4}}.news-area-inner dl dd p{font-size:18px;font-size:1.125rem;line-height:1.6}@media screen and (max-width:480px){.news-area-inner dl dd p{font-size:15px;font-size:0.9375rem}}.news-area-inner dl dd .detail{font-size:15px;font-size:0.9375rem;line-height:1.6}@media screen and (max-width:480px){.news-area-inner dl dd .detail{font-size:14px;font-size:0.875rem}}.news-area-inner dl dd .detail ul{margin:1rem 0;list-style:none}.news-area-inner dl dd .detail ul li{margin-bottom:0.5rem}.news-area-inner dl dd .detail a{color:#000;text-decoration:underline}.news-area-inner dl dd .detail a:hover{text-decoration:none}.news-area-inner dl.awrd{width:auto;padding:4rem 2rem}@media screen and (max-width:480px){.news-area-inner dl.awrd{padding:1.5rem 1rem}}.news-area-inner dl.awrd dt{border-bottom:none}.news-area-inner dl.awrd dt .date{display:block;font-size:17px;font-size:1.0625rem}@media screen and (max-width:480px){.news-area-inner dl.awrd dt .date{font-size:14px;font-size:0.875rem}}.news-area-inner dl.awrd dt .title{font-size:3vw;line-height:1.2;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";color:#b37e10;background:-webkit-gradient(linear,left bottom,left top,from(#b8751e),color-stop(37%,#d5ab04),color-stop(63%,#d5ab04),to(#b8751e));background:-o-linear-gradient(bottom,#b8751e 0%,#d5ab04 37%,#d5ab04 63%,#b8751e 100%);background:linear-gradient(0deg,#b8751e 0%,#d5ab04 37%,#d5ab04 63%,#b8751e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;margin:1rem 0 2rem}@media screen and (max-width:480px){.news-area-inner dl.awrd dt .title{font-size:25px;font-size:1.5625rem;line-height:1.4}}.news-area-inner dl.awrd dd .about{background:#000;padding:0.5rem 0.8rem;border-radius:30px;width:9rem;text-align:center;margin:0 auto}.news-area-inner dl.awrd dd .about a{color:#fff;text-decoration:none;display:inline;font-size:15px}.news-area-inner dl.awrd dd a{text-align:center;display:block;margin:1rem 0 0;color:#000;font-size:20px;font-size:1.25rem;word-break:break-word}@media screen and (max-width:480px){.news-area-inner dl.awrd dd a{text-align:left;font-size:14px;font-size:0.875rem;line-height:1.6}}.news-area-inner dl.awrd dd a:hover{text-decoration:none}.news-area-inner.fadein{-webkit-animation:fadein_anime 1s ease-out forwards;animation:fadein_anime 1s ease-out forwards}