:root{--color-base: rgba(251, 149, 119, 1);--color-w: rgba(236, 238, 226, 1);--color-v: rgba(99, 1, 185, 1);--color-g: rgba(187, 169, 124, 1)}input::-moz-placeholder, textarea::-moz-placeholder{color:#b9b9b9}input::placeholder,textarea::placeholder{color:#b9b9b9}input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{color:#fff}input:focus::placeholder,textarea:focus::placeholder{color:#fff}input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{color:#fff}input:focus::-ms-input-placeholder,textarea:focus::-ms-input-placeholder{color:#fff}.cfx:after{content:".";display:block;height:0px;clear:both;visibility:hidden}* html .cfx{display:inline-table;display:block}.m-only{display:none}@media all and (max-width: 870px){.m-only{display:inline}.p-only{display:none}}.title_text{-webkit-text-stroke:3px var(--color-v);text-stroke:3px var(--color-v);paint-order:stroke;font-weight:600;color:var(--color-w)}.title_text .mtg{color:var(--color-g)}.title_text .mtb{color:var(--color-base)}.title_text img{width:80%;height:auto}.main_header,.main_footer{height:40px;position:fixed;width:100vw;padding:.5rem;background:#fb9577;background-image:url(../images/main_bg.webp);z-index:10}.main_header{top:0}.main_container{margin:0 50px 0 400px}.main_container section{padding:2rem 2rem 0rem 2rem;background:var(--color-w);background-image:url(../images/main_bg.webp)}.main_container .contents{padding:0 .5rem 1rem .5rem;text-align:left}@media all and (max-width: 870px){.main_container{margin:0}.main_container section{padding:1.5rem 1rem 0rem 1rem}.main_container .contents{padding:0 0 1rem 0rem}}.contents_area .contents_wrapper{padding:0 0 2rem 1rem}@media all and (max-width: 870px){.contents_area .contents_wrapper{padding-left:.5rem}}.video_list{display:flex;padding:0px;flex-wrap:wrap;gap:16px;list-style:none;margin-bottom:1.5rem}.video_list li{width:calc(50% - 8px);background-color:#f5f5f5;border:1px solid #ccc;box-sizing:border-box;display:block;position:relative}@media all and (max-width: 1200px){.video_list li{width:100%}}.video_list li a{flex-grow:1;display:block;min-height:156px;height:100%;padding:1rem;text-align:left}.video_list li a figure .image_box{position:absolute;top:1rem;left:1rem}.video_list li a figure .image_box img{display:block;width:auto;height:64px}.video_list li a figure figcaption{display:block;padding-left:128px;color:#333}.video_list li a figure figcaption .v_date{background:var(--color-g);color:#fff;margin-bottom:.5rem;padding-left:.5rem}.video_list li a figure figcaption .b_title{color:var(--color-v);line-height:1;font-weight:700;margin-bottom:.3rem}.video_list li a figure figcaption .p_name{color:var(--color-base)}@media all and (max-width: 870px){.video_list li a figure .image_box{position:static;margin-bottom:.5rem}.video_list li a figure .image_box img{display:inline;width:calc(50% - 3px);height:auto}.video_list li a figure figcaption{padding-left:0}}.video_list li a:hover{background-color:var(--color-base);color:#fff}.video_list li a:hover figure figcaption .v_date,.video_list li a:hover figure figcaption .b_title,.video_list li a:hover figure figcaption .p_name,.video_list li a:hover figure figcaption .a_name{color:#fff}.video_list li a:hover figure figcaption .v_date{background:rgba(187,169,124,.5)}.publication_list{list-style:none;padding:0px;margin-bottom:1.5rem}.publication_list li{background-color:#f5f5f5;border:1px solid #ccc;box-sizing:border-box;display:block}.publication_list li a{flex-grow:1;display:block;padding:.5rem 1rem}.publication_list li a:hover{background-color:var(--color-base);font-weight:700;color:#fff}@media all and (min-width: 870px){.publication_list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.publication_list li{flex:1 1 100px;white-space:nowrap}.publication_list li:last-child{margin-right:-13px}.publication_list li a{text-align:center}}.switch,.load_more_wrapper{background-color:#9c9285;background-image:url(../images/main_bg.webp);transition:left .4s ease;margin-bottom:1rem;padding:.5rem}.switch div,.load_more_wrapper div{display:inline-flex;margin:0 auto}.switch div label,.load_more_wrapper div label{border:1px solid #555;transition:.4s ease;min-width:120px;background-color:var(--color-w);height:46px;line-height:43px;cursor:pointer}.switch div label:hover,.load_more_wrapper div label:hover{background-color:var(--color-base);font-weight:700;color:#fff}.switch div label:has(:checked),.load_more_wrapper div label:has(:checked){background-color:var(--color-g);color:#fff;font-weight:700;cursor:default}.switch div label input,.load_more_wrapper div label input{display:none}.load_more_btn{display:block;border:1px solid #555;transition:.4s ease;width:120px;text-align:center;background-color:var(--color-w);height:46px;line-height:43px;margin:auto;cursor:pointer}.load_more_btn:hover{background-color:var(--color-base);font-weight:700;color:#fff}.affili_area a{width:80px;display:block;float:left;text-align:center}.affili_area a img{width:70px;height:auto;border:1px solid #ccc;border-radius:20px}.affili_area a span{display:block}.affili_area a:hover img{opacity:.5;transition:.4s all}.menu_wrapper{position:relative}.menu_icon{z-index:1000;width:18px;height:18px;position:fixed;bottom:11px;left:1rem;font-size:14px;line-height:14px;cursor:pointer;display:inline-block;overflow:visible}.menu_icon span{display:block;height:3px;margin:3px 0;background:#333;border-radius:2px;transition:.4s}.menu_icon strong{position:fixed;bottom:0;display:block;font-size:13px;height:40px;line-height:43px;width:70px;text-align:left;margin-left:0px;padding-left:22px;transition:opacity .4s ease-in-out,filter .4s ease-in-out}.menu_icon strong::before{content:"M";color:var(--color-base)}.menu_icon strong::after{content:"ENU"}@media all and (min-width: 870px){.menu_icon{display:none}}#menu_toggle:checked+.menu_icon span:nth-child(1){transform:translateY(6px) rotate(315deg)}#menu_toggle:checked+.menu_icon span:nth-child(2){opacity:0}#menu_toggle:checked+.menu_icon span:nth-child(3){transform:translateY(-6px) rotate(-315deg)}#menu_toggle:checked~.menu_icon strong::before{content:"C";color:var(--color-base)}#menu_toggle:checked~.menu_icon strong::after{content:"LOSE"}#menu_toggle:checked~.overlay{opacity:1;pointer-events:auto}#menu_toggle:checked~.menu{left:0}#menu_toggle:checked~body{overflow:hidden}body:has(#menu_toggle:checked){overflow:hidden}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.4s;z-index:1}.menu{position:fixed;overflow:auto;padding:0;top:0;height:100%;left:-300px;width:300px;background:#9c9285;background-image:url(../images/main_bg.webp);transition:left .4s ease;z-index:2}.menu ul{list-style:none;padding:0px 0px;margin:40px 0 50px}.menu ul li{margin:0;padding:1px 1px 0 1px}.menu ul li a{display:block;padding:.5rem;outline:#000 1px solid;background-color:var(--color-w);text-decoration:none;color:#333;font-weight:500;font-size:1.2rem}.menu ul li a:hover{color:#fff;background-color:var(--color-base)}.menu ul li a.active{background-color:var(--color-g);color:#777;cursor:default}.menu .search_form{display:flex;justify-content:space-between;overflow:hidden;outline:#000 1px solid;margin-bottom:4px}.menu .search_form input{width:250px;margin:0;height:45px;padding:5px 15px;border:none;box-sizing:border-box;font-size:1em;text-align:left;outline:none}.menu .search_form input::-moz-placeholder{color:#aaa}.menu .search_form input::placeholder{color:#aaa}.menu .search_form button{display:flex;justify-content:center;align-items:center;width:50px;height:45px;border:none;background-color:#9c9285;cursor:pointer}.menu .search_form button::after{width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;content:""}.menu .search_form button:hover{transition:.4s ease;background-color:var(--color-g)}@media all and (min-width: 870px){.menu{left:50px}}.main_footer{bottom:0;font-size:13px}@media all and (max-width: 870px){.main_footer{text-align:right;padding-right:1rem}}:root{--color-base: rgba(251, 149, 119, 1);--color-w: rgba(236, 238, 226, 1);--color-v: rgba(99, 1, 185, 1);--color-g: rgba(187, 169, 124, 1)}input::-moz-placeholder, textarea::-moz-placeholder{color:#b9b9b9}input::placeholder,textarea::placeholder{color:#b9b9b9}input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{color:#fff}input:focus::placeholder,textarea:focus::placeholder{color:#fff}input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{color:#fff}input:focus::-ms-input-placeholder,textarea:focus::-ms-input-placeholder{color:#fff}*{margin:0;box-sizing:border-box}html,body{margin:0;background:#fb9577;background-image:url(../images/main_bg.webp);background-attachment:fixed;scroll-behavior:smooth}body{padding:40px 0;overflow-y:scroll}body,input,textarea{font-family:"Lato","Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:18px;line-height:1.7;color:#000;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-align:center}@media all and (max-width: 870px){body,input,textarea{font-size:16px}}h1,h2,h3,h4,h5{font-weight:700;clear:both}h1{opacity:.6;font-size:10px}h1 img{height:20px}h2{position:relative;border:3px solid #5f310b;background:#9c9285;margin-bottom:1rem;font-size:24px;padding:.75rem 1.25rem .75rem 2.5rem;color:#52008d}h2 span{display:block;padding:.3rem;background:#fff}h2 img{position:absolute;height:30px;top:calc(50% - 4px - 15px);left:-46px}@media all and (max-width: 870px){h2{padding:.4rem .75rem .4rem 1.2rem}h2 img{height:14px;top:calc(50% - 3px - 7px);left:-23px}}h3{background:#fff;border:2px solid var(--color-g);text-align:center;margin-bottom:1rem;padding:.5rem 1rem;font-size:22px}h3 span{display:block;border-top:1px solid #c4180f;border-bottom:1px solid #c4180f;color:var(--color-v)}@media all and (max-width: 870px){h3{padding:.25rem 1rem;margin:0 0 1rem 0rem}}h4{background:#fff;border-top:4px double var(--color-g);border-bottom:4px double var(--color-g);margin:1rem 0;padding:.3rem 1rem;font-size:20px}@media all and (max-width: 870px){h4{padding:.25rem 1rem;margin:0 0 1rem 0rem}}h5{background:#fff;border-top:4px double var(--color-g);border-bottom:4px double var(--color-g);margin:1rem 0;padding:.3rem;font-size:18px}@media all and (max-width: 870px){h5{padding:.25rem .5rem;margin:0 0 1rem 0rem}}p{text-align:left;margin:.25rem}em,i{font-style:normal}a,a:link,a:visited{text-decoration:none;transition:all .5s}a:hover{color:#b62;cursor:pointer}form{text-align:center}legend{font-size:18px;font-weight:700}input,select,textarea{font-family:"Lato","Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:16px;margin-bottom:.2em}input,select,textarea{padding:.5rem .8rem}select,input[type=checkbox],input[type=radio]{position:relative;cursor:pointer}input[type=submit],input[type=button]{border:1px solid #eee;border-right:2px solid #333;border-bottom:2px solid #333;margin:5px;cursor:pointer}input[type=submit]:hover,input[type=button]:hover{border:2px solid #000;border-right:1px solid #999;border-bottom:1px solid #999}input[type=submit]{width:120px}label{cursor:pointer}textarea{width:100%}img{vertical-align:bottom;border:none}:root{--color-base: rgba(251, 149, 119, 1);--color-w: rgba(236, 238, 226, 1);--color-v: rgba(99, 1, 185, 1);--color-g: rgba(187, 169, 124, 1)}input::-moz-placeholder, textarea::-moz-placeholder{color:#b9b9b9}input::placeholder,textarea::placeholder{color:#b9b9b9}input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{color:#fff}input:focus::placeholder,textarea:focus::placeholder{color:#fff}input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{color:#fff}input:focus::-ms-input-placeholder,textarea:focus::-ms-input-placeholder{color:#fff}.main_title{margin:auto;padding:5rem 0 3.5rem}.main_title p{font-size:2vw;text-align:center}.main_title p .title_text{-webkit-text-stroke:8px var(--color-v);text-stroke:8px var(--color-v)}@media all and (max-width: 870px){.main_title p{font-size:16px}}.main_title img{height:8vw}@media all and (max-width: 870px){.main_title{padding:2rem 0 3rem}.main_title p .title_text{font-size:3.7vw;-webkit-text-stroke:.8vw var(--color-v);text-stroke:.8vw var(--color-v)}.main_title img{height:14vw}}.lead_text{position:relative;border:4px solid var(--color-v);background-color:#f3ddca;padding:.75rem 1.5rem}.lead_text img{position:absolute;height:130px;top:calc(50% - 65px);left:-18px}.lead_text p{border-top:2px solid var(--color-g);border-bottom:2px solid var(--color-g);font-weight:700;font-size:1.5vw;margin:0;padding-left:2.5vw}.lead_text p span{color:#c4180f}@media all and (max-width: 870px){.lead_text{margin-left:.5rem;padding:.4rem .5rem}.lead_text p{padding-left:20px;font-size:3.5vw}.lead_text img{height:80px;top:calc(50% - 46px)}}.details_books{text-align:center}.details_img{width:calc(100% - 4px);max-width:646px;margin:auto}.details_img div{float:left;text-align:center;margin:1px;max-width:318px;width:calc(50% - 2px)}.details_img div img{width:100%;height:auto}@media all and (max-width: 870px){.details_img{width:100%}}.d_books_img{height:200px;margin:0 1rem 1rem 0;float:left}@media all and (max-width: 870px){.d_books_img{float:none;margin:auto}}.sns_icons{padding:0 .5rem}.sns_icons a img{width:46px}.sns_icons a:hover img{transition:all .4s;opacity:.3}@media all and (max-width: 870px){.sns_icons{margin-bottom:1rem}}.video_summary_box ul,.about ul,.privacy ul{padding-left:1.75rem}@media all and (max-width: 870px){.video_summary_box ul,.about ul,.privacy ul{padding-left:1.5rem}.video_summary_box ul ul,.about ul ul,.privacy ul ul{padding-left:.5rem}}.privacy ul{margin-bottom:1rem}.contact form{text-align:left}.contact form input,.contact form textarea{text-align:left}.contact form .email{width:100%}.contact form .answer{width:70px}