@charset "UTF-8";html{font-size:10px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{background-color:transparent;text-decoration:none;transition-duration:0.3s;color:inherit;cursor:pointer}a.hover-opacity:hover{opacity:.7}a[href^="tel:"]{cursor:default}i{font-style:normal}.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;table-layout:fixed}.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both}html{overflow:scroll;overflow-x:hidden;position:relative;width:100%}body{position:relative;width:100%;font-family:'M PLUS Rounded 1c',"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";font-weight:500;background-color:#fff;font-size:1.6em;line-height:1.5}@media screen and (max-width:767px){body{font-size:3vw}}img{display:block;max-width:100%;height:auto;margin:0 auto}span.br{display:inline-block}.nopc{display:none}@media screen and (max-width:767px){.nosp{display:none}br.nopc{display:inline-block}}.dot01{position:absolute;height:100%;width:500px;left:50%;transform:translate(700px,0);-webkit-transform:translate(700px,0);-ms-transform:translate(700px,0);-moz-transform:translate(700px,0);z-index:1}@media screen and (max-width:1023px){.dot01{display:none}}.dot01 .dot_right{background:url(../assets/img/common/dot.png);background-size:7px;height:100%;display:block;z-index:100;position:relative}.dot02{position:absolute;height:100%;width:500px;left:50%;transform:translate(-1200px,0);-webkit-transform:translate(-1200px,0);-ms-transform:translate(-1200px,0);-moz-transform:translate(-1200px,0);z-index:1}@media screen and (max-width:1023px){.dot02{display:none}}.dot02 .dot_left{background:url(../assets/img/common/dot.png);background-size:7px;height:100%;display:block;z-index:100;position:relative}.wrapper{width:100%;position:relative;margin:0 auto;overflow:hidden}.contents_inner{margin:0 auto;max-width:1070px;width:92%}.contents_inner .section_title{text-align:center;padding-top:75px}.contents_inner .section_title .section_title_catch{vertical-align:middle;margin-right:20px}.contents_inner .section_title .section_title_main{vertical-align:middle}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media screen and (max-width:767px){.contents_inner .section_title{padding-top:35px}.contents_inner .section_title .section_title_catch{margin:0 auto;margin-bottom:20px;max-width:100px;width:80%;display:block}.contents_inner .section_title .section_title_main{width:100%;max-width:350px}}.section_header{padding-bottom:53px;text-align:center}.section_header h1{max-width:580px;margin:0 auto;padding-top:100px;width:64%}@media screen and (min-width:768px){.section_header .header_catch{line-height:2em}}@media screen and (max-width:767px){.section_header .header_catch{padding:1.2em 1em 0;line-height:1.7}}.sec_book{background-color:#fff2a6;padding-top:53px;position:relative}.sec_book::before,.sec_book::after{content:"";position:absolute;top:0;width:0;height:0;border-style:solid}.sec_book::before{left:0;border-color:transparent transparent transparent #FFF;border-width:0 0 134px 50vw}.sec_book::after{right:0;border-color:transparent #FFF transparent transparent;border-width:0 50vw 134px 0}.sec_book .mv_board{padding-left:1.5%;margin-inline:auto;text-align:center;width:90%}.sec_book .mv_board img{max-width:668px;width:64%}.bookshelf::after{background:#e5b26e;content:"";display:block;height:225px;width:100%}.bookshelf .shelf{padding-top:104px;position:relative}.bookshelf .shelf .inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:56px;max-width:1035px;margin-inline:auto;width:87%}.bookshelf .shelf .item{padding-bottom:16px;position:relative;max-width:310px;width:calc((100% - (56px * 2)) / 3)}.bookshelf .shelf .item a{position:relative}.bookshelf .shelf .item a:not(.link_arrow){display:block}.bookshelf .shelf .item .img img{transition:.2s;width:100%}.bookshelf .shelf:not(.shelf_panel) a:hover .img img{transform:translateY(-7px)}.bookshelf .shelf .link_arrow{display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:800;letter-spacing:.05em;margin-top:28px;text-align:center}.bookshelf .shelf .link_arrow::after{content:"";display:block;background:url(../img/icon_arrow_wht.svg) center center / contain no-repeat;margin-left:7px;height:27px;width:27px;transition:.3s}.bookshelf .shelf a:hover .link_arrow::after{transform:translateX(3px)}.bookshelf .shelf_recommend .inner{justify-content:space-between;max-width:930px;width:93%}.bookshelf .shelf_recommend .item.book{max-width:386px;width:42%}.bookshelf .shelf_recommend .item.panel{max-width:435px;width:47%}.bookshelf .shelf_recommend .item.-new .item_inner{position:relative}.bookshelf .shelf_recommend .item.-new .item_inner::before,.bookshelf .shelf_recommend .item.-new .item_inner::after,.bookshelf .shelf_recommend .item.-pickup .item_inner::before,.bookshelf .shelf_recommend .item.-pickup .item_inner::after{content:"";display:flex;align-items:center;justify-content:center;position:absolute;top:-61px;left:-41px;text-align:center;height:136px;width:136px;z-index:2}.bookshelf .shelf_recommend .item.-new .item_inner::before,.bookshelf .shelf_recommend .item.-pickup .item_inner::before{background:url(../img/label_bg.svg) center center / contain no-repeat;animation:rotate 30s infinite linear}.bookshelf .shelf_recommend .item.-new .item_inner::after,.bookshelf .shelf_recommend .item.-pickup .item_inner::after{font-size:29px;font-weight:800;line-height:1.1;white-space:pre}.bookshelf .shelf_recommend .item.-new .item_inner::after{content:"NEW"}.bookshelf .shelf_recommend .item.-pickup .item_inner::after{content:"PICK\AUP";padding-top:.15em}.bookshelf .shelf_panel{background-color:#d4ffc2;padding-top:76px}.bookshelf .shelf_panel .inner{max-width:890px}.bookshelf .shelf_panel .item.panel{padding-bottom:88px;max-width:initial;width:100%}.bookshelf .shelf_panel .item.panel .item_inner{position:relative}.bookshelf .shelf_panel .item.panel .item_inner::before,.bookshelf .shelf_panel .item.panel .item_inner::after{content:"";display:block;position:absolute;bottom:0}.bookshelf .shelf_panel .item.panel .item_inner::before{background:url(../img/panel_exotic_deco1.png) bottom left / contain no-repeat;left:-10%;height:92px;max-width:418px;width:42.3%}.bookshelf .shelf_panel .item.panel .item_inner::after{background:url(../img/panel_exotic_deco2.png) bottom right / contain no-repeat;right:-6%;height:83px;max-width:334px;width:33.8%}.bookshelf .shelf_panel .item.panel .img{margin-right:-1.7%}.bookshelf .shelf_panel .link_arrow{background:#FFF;border-radius:100vh;font-size:25px;margin:0;padding:9px 13px 9px 20px;position:absolute;top:46.5%;left:50.5%;transform:translateX(-50%)}.bookshelf .shelf_panel .link_arrow::after{background-image:url(../img/icon_arrow_blue.svg)}.bookshelf .shelf_other{background-color:#d7f3ff;padding-top:90px}.bookshelf .shelf_other .inner{max-width:837px;justify-content:space-between;width:93%}.bookshelf .shelf_other .item{padding-bottom:0;max-width:334px;width:45%}.bookshelf .shelf_other .item .img{margin-inline:auto}.bookshelf .shelf_other .item.vetnote .img{max-width:331px}.bookshelf .shelf_other .item.research .img{max-width:338px;margin-inline:-.6%}.bookshelf .shelf_other .item.backnumber .img{max-width:417px}.bookshelf .shelf_other .item.check .img{max-width:334px}.bookshelf .shelf .btn_arrow{background:#FFF;border:3px solid #000;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:500;text-align:center;padding:22px 27px;margin-block:38px -40px}.bookshelf .shelf .btn_arrow::after{content:"";display:block;background:url(../img/icon_arrow_black.svg) center center / contain no-repeat;margin-left:18px;height:34px;width:34px;transition:.3s}.bookshelf .shelf a:hover .btn_arrow::after{transform:translateX(5px)}@media screen and (min-width:768px){.bookshelf .shelf_book .item:nth-of-type(3n+1)::before,.bookshelf .shelf:not(.shelf_book) .item:nth-of-type(2n+1)::before{background-color:#e5b26e;border-top:36px solid #bc845b;content:"";display:block;position:absolute;bottom:0;left:-50vw;height:72px;width:200vw}.bookshelf .shelf_book .item:nth-of-type(3n+1)::before{height:72px}.bookshelf .shelf_other .item.backnumber .img{margin:90px -12.4% 0}.bookshelf .shelf_other .item.check .img{margin-top:100px}}@media screen and (max-width:767px){.sec_book{padding-top:42px}.sec_book::before{border-width:0 0 66px 50vw}.sec_book::after{border-width:0 50vw 66px 0}.sec_book .mv_board img{width:88%}.bookshelf .shelf{padding-top:68px}.bookshelf .shelf_book{padding-top:40px}.bookshelf .shelf_panel{padding-top:40px}.bookshelf .shelf_other{padding-top:40px}.bookshelf .shelf .inner{gap:36px 23px}.bookshelf .shelf_recommend .inner{flex-direction:column;align-items:center;gap:50px}.bookshelf .shelf_panel .inner{width:87%}.bookshelf .shelf_other .inner{row-gap:70px}.bookshelf .shelf_book .item:nth-of-type(3n+1)::before{content:none}.bookshelf .shelf:not(.shelf_recommend) .item:nth-of-type(2n-1)::before,.bookshelf .shelf_recommend .item::before{background-color:#e5b26e;border-top:20px solid #bc845b;content:"";display:block;position:absolute;bottom:0;left:-50vw;height:40px;width:200vw}.bookshelf .shelf .item{padding-bottom:9px;width:calc((100% - 23px) / 2)}.bookshelf .shelf_recommend .item.book{width:52%}.bookshelf .shelf_recommend .item.panel{width:61.5%}.bookshelf .shelf_recommend .item.-new .item_inner::before,.bookshelf .shelf_recommend .item.-new .item_inner::after,.bookshelf .shelf_recommend .item.-pickup .item_inner::before,.bookshelf .shelf_recommend .item.-pickup .item_inner::after{top:-12.5%;left:-19.7%;height:82px;width:82px}.bookshelf .shelf_recommend .item.-new .item_inner::before,.bookshelf .shelf_recommend .item.-new .item_inner::after{top:-14.5%;left:-23.7%}.bookshelf .shelf_recommend .item.-new .item_inner::after,.bookshelf .shelf_recommend .item.-pickup .item_inner::after{font-size:20px}.bookshelf .shelf .link_arrow{font-size:16px;margin-top:13px}.bookshelf .shelf .link_arrow::after{margin-left:5px;height:15px;width:15px}.bookshelf .shelf_panel .item.panel{padding-bottom:48px}.bookshelf .shelf_panel .item.panel .item_inner::before,.bookshelf .shelf_panel .item.panel .item_inner::after{bottom:-2%}.bookshelf .shelf_panel .item.panel .item_inner::before{bottom:-1%;left:-5.5%;width:39.3%}.bookshelf .shelf_panel .item.panel .item_inner::after{width:40.8%}.bookshelf .shelf_other .item:not(.backnumber) .img{margin-inline:auto;width:90%}.bookshelf .shelf_other .item.research .img{width:92%}.bookshelf .shelf_other .item.backnumber .img{margin-left:-2%;width:105%}.bookshelf .shelf .btn_arrow{border-width:1.5px;border-radius:5px;font-size:12px;padding:12px 2px;margin-block:23px -31px}.bookshelf .shelf .btn_arrow::after{margin-left:8px;height:17px;width:17px}.bookshelf .shelf_panel .link_arrow{margin:0;padding:2px 6px 2px 10px;left:48.5%}.bookshelf::after{height:82px}}.section_cv{padding-top:145px}.section_cv .contents_inner{max-width:940px;position:relative}.section_cv .contents_inner::before{content:"";display:block;background:url(../img/line_dotted.png?200901) repeat-x;background-size:auto 6px;width:100%;height:6px;position:absolute;top:13px;left:0;z-index:-1}.section_cv .cv_title{max-width:390px;margin:0 auto;width:62%;background:#FFF;padding:0 30px}.section_cv .cv_catch{font-size:1.4em;font-weight:700;margin-top:70px;text-align:center}.section_cv .cv_btn{display:block;margin:20px auto 0;max-width:436px}.section_cv .cv_content::after{content:"";display:block;background:url(../img/cv_img.png) center center no-repeat;background-size:contain;width:80%;max-width:400px;padding-bottom:20%;margin:50px auto 0}@media screen and (max-width:767px){.section_cv{padding-top:16vw}.section_cv .contents_inner::before{background-size:auto 2px;height:2px;top:2.5vw}.section_cv .cv_title{padding:0 3.5vw}.section_cv .cv_catch{margin-top:11vw}.section_cv .cv_btn{margin-top:2vw}.section_cv .cv_content::after{padding-bottom:29%;margin-top:10vw}}.section_footer{margin-top:120px;margin-bottom:100px}.section_footer .footer_logo{text-align:center;margin-bottom:100px}.section_footer .copyright{margin-top:120px;font-size:12px;color:gray;text-align:center}.section_footer .copyright a{display:inline-block;text-align:center}@media screen and (max-width:1023px){.section_footer{margin-top:70px;margin-bottom:40px}.section_footer .footer_logo{margin-bottom:40px}.section_footer .footer_logo img{width:100%;max-width:200px}.section_footer .copyright{margin-top:0;font-size:10px;line-height:1}.section_footer .copyright a{display:block;width:65%;margin:0 auto}}.side_button{position:fixed;bottom:0;width:48px;right:10px;z-index:100}@media screen and (min-width:1024px){.side_button{left:50%;transform:translate(600px,0);-webkit-transform:translate(600px,0);-ms-transform:translate(600px,0);-moz-transform:translate(600px,0)}}@media screen and (max-width:767px){.side_button{width:38px}}.side_button a{display:block;margin-top:10px}.side_button .top{bottom:0;position:absolute;margin-top:0;margin-bottom:10px}@media screen and (max-width:767px){.side_button .top{margin-bottom:40px}}