@charset "UTF-8";abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:400}body{line-height:1;background:#f5f7fa}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{width:100%;margin:0 auto;font-size:14px;color:#382400;font-family:メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;line-height:1.6}header{width:960px;margin:10px auto}nav{width:100%}#contents{width:960px;margin:10px auto}#main{float:right;width:65.625%}#sub{float:left;width:31.25%;background-color:#f7f5f1;padding:0 0 1em;background-clip:content-box}#subnav{display:none}a{color:#000}a:hover{color:#e78f00}h1{color:#f19500;font-size:28px;line-height:1.2}h1 a{color:#000;text-decoration:none}h1 a:hover{color:#e78f00;text-decoration:underline}h2{padding-left:10px;font-size:18px;color:#000;border-left:5px solid #e78f00}h2,h3{margin-bottom:.5em}h3{padding:2px 5px;color:#e78f00;border-bottom:1px solid #e78f00}h3,h4{font-size:16px}h4{margin-bottom:.25em;color:#333}h4:before{content:"\002605";color:#f19500}h5{padding:2px;color:#000;font-size:16px;border-top:1px dotted #999;border-bottom:1px dotted #999;background:#f1f1f1}h5,h6{margin-bottom:.25em}h6{color:#382400;font-size:14px;font-weight:700}p{margin:0 0 1em}img{vertical-align:bottom}em,strong{font-weight:700}strong{color:#f19500}pre{margin:1em 0;padding:1em}blockquote{margin-bottom:1em;padding:1em;border:1px dotted #ddd;border-left:5px solid #ddd}dl,ol,ul{margin:0 0 1em}ul li{list-style:disc}ol li{list-style:decimal}li{margin-left:2em}dt{margin-bottom:.5em}dt:before{content:"\0025a0"}dd{margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #ddd}dd:before{content:"　"}table{width:100%;margin-bottom:1em;border-collapse:collapse;border:1px solid #ddd}th{text-align:center;vertical-align:middle;background:#f5f5f5}td,th{padding:10px;border:1px solid #ddd}header{position:relative}header h1{margin-bottom:20px}.contact{position:absolute;top:0;right:0;vertical-align:top}.contact a{display:block;padding:5px 10px 5px 29px;color:#fff;background:#f19500;border-radius:4px;text-decoration:none;background:#f19500 url(/img/mail.png) 10px 50% no-repeat}.contact a:hover{color:#fff;background:#e78f00 url(/img/mail.png) 10px 50% no-repeat}.summary{clear:both}header img{padding:10px 30px 0}nav{margin-bottom:10px;padding:0;background:#f7f5f1;overflow:hidden}nav ul{width:960px;margin:0 auto;padding:0}nav li{float:left;list-style:none;width:14.2857%;margin:0;padding:0}nav li a{display:block;padding:10px 0;color:#000;text-align:center;text-decoration:none}nav .selected-nav-tab a,nav li a:hover{color:#000;background:#ddd}nav ul:hover .selected-nav-tab a{background:#f7f5f1}nav ul:hover .selected-nav-tab a:hover{color:#000;background:#ddd}.submenu li{margin:0;padding:0;list-style:none}.submenu li a:before{content:"\0025a0";color:#000}.submenu li a{display:block;padding:5px 2px;color:#000;border-bottom:1px dotted #ddd}.submenu li a:hover{background:#eee}.bnr{overflow:hidden;margin:1em}.bnr dd a{text-decoration:underline}.bnr ul{overflow:hidden}.bnr li{margin:0 0 10px;padding:0;list-style:none}.bnr li a:hover{opacity:.8;filter:alpha(opacity=80);-ms-filter:"alpha( opacity=80 )"}.bnr img{width:100%}footer{clear:both}.footmenu{width:100%;padding:20px 0;overflow:hidden;border-top:1px dotted #ccc;border-bottom:1px dotted #ccc}.footmenu ul{position:relative;float:left;left:50%;margin:0}.footmenu a{text-decoration:none}.footmenu li{position:relative;left:-50%;float:left;list-style:none;margin:0;padding:0 20px;font-size:12px;text-align:center}.copyright{clear:both;padding:20px 0;font-size:11px;text-align:center}.totop{position:fixed;bottom:15px;right:15px}.totop a{display:block}.totop img{background:#f19500}.totop img:hover{background:#e78f00}.textL{text-align:left}.textR{text-align:right}.list{padding:0 0 0 .5em}.list li{margin:0;padding:0 0 0 15px;list-style:none;background:url(/img/check.png) 0 5px no-repeat}.photo{overflow:hidden;margin:20px 0;padding:10px;border:5px solid #ddd;background:#fff}.imgL{float:left;margin:0 .5em .5em 0}.imgR{float:right;margin:0 0 .5em .5em}.ddemphasized-list dd{font-weight:700;font-size:16px}.slide{display:none;position:relative;overflow:hidden}.slideNext,.slidePrev{position:absolute;cursor:pointer;z-index:100}.slideNext img,.slidePrev img{position:absolute;width:50px!important;height:60px!important}.slideInner{position:relative;margin:0 0 5px;padding:0}.slideInner li{float:left;margin:0;padding:0;list-style:none}.slideInner li img{margin:0 5px;padding:0}.filterPrev{left:0}.filterNext,.filterPrev{position:absolute;opacity:.5;filter:alpha(opacity=50);background-color:#fff}.filterNext{right:0}.controlNav{position:relative;float:left;left:50%}.controlNav span{position:relative;left:-50%;float:left;margin:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;width:10px;height:10px;overflow:hidden;background:#ccc;text-indent:-9999px;vertical-align:middle}.controlNav span:hover{background:#999;cursor:pointer}.controlNav span.current{background:#f19500}* html .topNavi{height:1em;overflow:visible}.topNavi{overflow:hidden;position:relative;margin-right:-1.03%;margin-top:20px;margin-bottom:20px}.topNaviColumn{display:inline;width:32.302%;float:left;margin-right:1.03%}.topNaviCon{position:relative;display:block;box-sizing:border-box;overflow:hidden;padding:10px;background:#f1f1f1;border:1px solid #f1f1f1;border-radius:4px}.topNaviCon,.topNaviCon:hover{color:#000;transition:background 0s ease 0s,border .5s ease-out 0s}.topNaviCon:hover{background:#fff9f5 none repeat scroll 0 0;border:1px solid #f19500}.topNaviCon h2{margin:10px;padding:0;font-size:14px;font-weight:700;color:#f19500;border:none}.topNaviCon:hover h2{color:#f19500}.topNaviCon p{margin:10px}.topNaviPhoto img{width:100%}#countOutput{font-weight:700;font-size:18px}@media screen and (max-width:979px){body{box-sizing:border-box;padding:0 10px}#contents,body,header,nav ul{width:100%}}@media screen and (max-width:767px){.contact{position:relative;float:right;margin:10px 0}header h1{margin-bottom:0}#main,#sub{float:none;width:100%}.bnr ul{overflow:hidden;margin-right:-2%}.bnr li{float:left;width:48%;margin:0 2% 2% 0}nav{display:block;position:relative;width:100%}nav h3{cursor:pointer;margin-bottom:0;color:#fff;background:#999;border:none}nav h3:after{content:"\0025bc"}nav h3.menuOpen:after,nav h3:after{position:absolute;top:3px;right:5px}nav h3.menuOpen:after{content:"\0025b2"}nav ul{width:100%}nav li{width:33.33%;margin:0;padding:0;list-style:none}nav li a,nav li:first-child a{width:100%}nav li a{display:block;border-bottom:1px dotted #ddd}.topNavi{margin-right:0}.topNaviColumn{display:block;box-sizing:border-box;width:100%;float:none;margin-right:0;margin-bottom:10px}}.highlight{background-color:#FFFF99;color:red}.todo{color:red;background-color:blue}.rotating-logo{animation:rotate-logo 2s linear infinite;transition:transform .3s ease}@keyframes rotate-logo{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.character-icon,img.character-icon,span img.character-icon{border-radius:50%!important;transition:transform .3s ease!important;aspect-ratio:1/1!important;object-fit:cover!important;width:20px!important;height:20px!important}.character-icon:hover,img.character-icon:hover,span img.character-icon:hover{transform:scale(1.1)!important}.instagram-container .instagram-media-rendered,.instagram-container iframe.instagram-media-rendered{min-width:280px!important}