html,body{height:100%;width:100%;max-width:100%;margin:0;padding:0;overflow-wrap:anywhere}html{font-size:62.5%}body{font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-weight:100;font-style:normal;font-size:1.6rem;line-height:1.6;background:#09203f;color:#fff;letter-spacing:.05em}body .b-fixed{position:fixed;width:100%}main{margin:0 3%}main.under_page{margin:60px 3%}.inner{width:100%;max-width:1200px;margin:0 auto}.section_box{margin-bottom:120px}@media screen and (max-width:820px){.section_box{margin-bottom:60px}}.three_flex{display:flex;flex-wrap:wrap;margin-bottom:60px;gap:10px}.three_flex li{width:calc(33.3333333333% - 7px);position:relative}@media screen and (max-width:820px){.three_flex li{width:calc(50% - 5px)}}@media screen and (max-width:767px){.three_flex li{width:100%}}.three_flex li .thm_box{aspect-ratio: 3/2;overflow:hidden}.three_flex li img{width:100%;-o-object-fit:cover;object-fit:cover;transition:all .3s}.three_flex li img:hover{transform:scale(1.2)}.morebtn{max-width:250px;padding:10px;color:#fff;background-color:#e64e4e;border:1px solid #e64e4e;border-radius:50px;display:block;margin:0 auto;text-align:center;transition:all .3s}.morebtn:hover{background:unset;color:#e64e4e}@media screen and (min-width:768px){.smart_mv{display:none}.pc_mv{display:block}}@media screen and (max-width:767px){.pc_mv{display:none}.smart_mv{display:block}}a{color:#e64e4e;text-decoration:none}h1{font-weight:500;font-size:clamp(1.8rem,2vw,2.4rem);margin-left:3%}.h1_logo{transition:all .3s;color:#fff}.h1_logo:hover{opacity:.5}h1,h2,h3,h4{font-family:"Lora",serif}.page_title{font-size:3rem;position:relative;margin-bottom:40px;display:inline-block}.page_title:before{content:"";width:100px;height:2px;background-color:#e64e4e;position:absolute;right:-120px;bottom:0;top:0;margin:auto}.sec_title{text-align:center;padding:30px 0 10px;margin-bottom:30px;position:relative}.sec_title:after{content:"";position:absolute;width:60px;height:2px;background-color:#e64e4e;margin:auto;right:0;left:0;bottom:0}#gnav .gnav_btn{display:block;position:fixed;z-index:10;right:5px;top:5px;width:42px;height:42px;cursor:pointer;text-align:center}#gnav .gnav_btn span{display:block;position:absolute;width:30px;height:2px;left:6px;background:#fff;transition:.3s ease-in-out}#gnav .gnav_btn span:nth-child(1) {top:10px}#gnav .gnav_btn span:nth-child(2) {top:20px}#gnav .gnav_btn span:nth-child(3) {top:30px}#gnav .gnav_btn.active span:nth-child(1) {top:16px;left:6px;transform:rotate(-45deg)}#gnav .gnav_btn.active span:nth-child(2), #gnav .gnav_btn.active span:nth-child(3) {top:16px;transform:rotate(45deg)}#gnav .gnav_list{opacity:0;visibility:hidden;position:absolute;transition:all .5s;width:100%;height:100%;top:0;left:0;text-align:center;padding-top:10%}#gnav .gnav_list.active{opacity:1;visibility:visible;position:fixed;z-index:3;background:rgba(29,35,54,.95)}#gnav .gnav_list ul{margin:0 auto;padding:0;width:100%}#gnav .gnav_list ul li{list-style-type:none;padding-bottom:10px;width:100%;transition:.4s all ease}#gnav .gnav_list ul li:last-child{padding-bottom:0}#gnav .gnav_list ul li a{display:block;text-decoration:none;font-size:clamp(3rem,5vw,4rem);color:#fff;position:relative;font-family:"Lora",serif}#gnav .gnav_list ul li a:before{content:"";width:0;height:2px;background:#e64e4e;position:absolute;right:0;left:0;bottom:5px;margin:auto;transition:all .3s}#gnav .gnav_list ul li a:hover:before{width:60px}.copy{display:block;text-align:center;background:#040d18;padding:2px}footer .footer_menu{display:flex;justify-content:center;gap:20px;padding:0 0 60px}@media screen and (max-width:820px){footer .footer_menu{flex-wrap:wrap}}footer .footer_menu a{font-family:"Lora",serif;color:#fff}.works{margin-top:70px}@media screen and (max-width:820px){.works{margin-top:30px}}.tab-area{display:flex;justify-content:center;gap:30px}@media screen and (max-width:820px){.tab-area{flex-wrap:wrap}}.tab-area .series_tab{text-align:center;transition:all .5s;color:#fff;padding:5px;border-radius:5px;flex-grow:1;border:1px solid #fff}@media screen and (max-width:820px){.tab-area .series_tab{width:33%}.tab-area .series_tab:first-child{width:100%}}@media screen and (max-width:767px){.tab-area .series_tab{width:45%}}.tab-area .series_tab:hover{cursor:pointer;background:#fff;color:#09203f}.tab-area .series_tab.active{background:#fff;color:#09203f}.content-area .work_content{opacity:0;visibility:hidden;position:absolute;transition:all .5s;bottom:0}.content-area .work_content.show{margin-top:50px;opacity:1;position:relative;visibility:visible}.modal{display:none;position:fixed;top:0;left:0;height:100vh;width:100%;z-index:10}.modal-bg{position:absolute;height:100vh;width:100%;background:rgba(255,255,255,.95)}.modal-content{position:absolute;left:0;right:0;margin:auto;height:50%;width:60%;padding:40px;text-align:center}@media screen and (max-width:820px){.modal-content{width:90%;padding:0}}.modal-content img{-o-object-fit:contain;object-fit:contain;height:100%}.modal-content .work_title{margin:10px auto 20px}.modal-content .js-modal-close{border:1px solid #444;padding:2px 30px;border-radius:25px;margin-top:30px;display:inline-block;transition:all .5s}.modal-content .js-modal-close:hover{background:#444;color:#fff}body.fixed{position:fixed;width:100%;height:100%;left:0}.books .books_img .thm_box{aspect-ratio: 1/1}.txt_box{background-color:#537895;position:absolute;bottom:0;padding:10px;color:#fff;width:100%}@media screen and (max-width:820px){.txt_box{position:unset}}.news_title{font-size:1.6rem;font-weight:700;font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif}.prof_flex{display:flex;flex-wrap:wrap;align-items:center}.prof_flex img{width:200px}@media screen and (max-width:767px){.prof_flex img{width:100%;flex-direction:row-reverse}}.prof_flex .prof_box{width:calc(100% - 200px);padding-right:100px}@media screen and (max-width:767px){.prof_flex .prof_box{width:100%;padding:0;margin-bottom:20px}}.prof_flex .prof_box .sns{display:flex;justify-content:flex-start;gap:15px;margin-top:20px}.prof_flex .prof_box .sns li{width:40px;height:40px}.prof_flex .prof_box .sns li svg{width:100%;height:100%;fill:#fff}.prof_flex .prof_box p{margin-bottom:15px}.prof_flex .prof_box p.name{font-size:1.2em;font-weight:700}.cf7{display:flex;flex-wrap:wrap;gap:10px 5px;max-width:900px;margin:0 auto}.cf7 dt{width:20%}.cf7 dd{width:calc(80% - 5px)}.cf7 dd input,.cf7 dd textarea{width:100%}@media screen and (max-width:767px){.cf7 dt,.cf7 dd{width:100%}}.wpcf7-submit{margin:0 auto;display:block;background:#e64e4e;border:1px solid #e64e4e;color:#fff;padding:5px;border-radius:50px;width:200px;margin-top:30px;transition:all .3s}.wpcf7-submit:hover{background:unset;color:#e64e4e}.single_news_wrap .single_dates .news_title{font-size:clamp(2rem,2vw,2.6rem);text-align:center;border-bottom:1px solid #647b9b;padding-bottom:10px;margin-bottom:60px}.single_news_wrap .news_main_img{text-align:center;margin-bottom:40px}.single_news_wrap .paging{display:flex;justify-content:space-between}.single_news_wrap .paging .btn a{padding:10px;color:#fff;background-color:#e64e4e;border:1px solid #e64e4e;border-radius:50px;display:block;text-align:center;transition:all .3s}.single_news_wrap .paging .btn a:hover{background:unset;color:#e64e4e}.single_news_wrap .paging .prev{margin-left:auto}