@charset "utf-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,input,textarea{margin:0;padding:0;border:0;font-size:100%;background:transparent;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}
nav{list-style:none}
ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
pre,code,kbd,samp{font-family:monospace,monospace;font-size:inherit}
table{border-collapse:collapse;border-spacing:0}
img{border:0}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-weight:normal}
input,textarea,select{z-index:auto;font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}
a{outline:none}
audio:not([controls]){display:none}
time{display:inline}
[hidden]{display:none}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden;display:none}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{padding:0;border:0}
button{font-family:"游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","Sawarabi Mincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif}
::-moz-selection{background:#82c300;text-shadow:none}
::selection{background:rgb(200,240,255);text-shadow:none}
*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
/* chrome bug fix*/
*{max-height:999999px}
*,*::before,*::after{will-change:all}
textarea,input[type="email"],input[type="password"],input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none}
textarea{resize:vertical}
button{outline:none !important}
section{clear:both;zoom:1}
article:after,section:after,.clrFix:after{content:'';clear:both;display:block}

/* BASE SET --------------------------------- */
html{font-size:62.5%}
body{font-size:15px;font-size:1.5rem;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:"游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","Sawarabi Mincho","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif}
a{color:#111;text-decoration:underline}
a:hover{text-decoration:none}
a:hover img{opacity:0.8}
.aligncenter{text-align:center}
.alignleft{text-align:left}
.alignright{text-align:right}
img.aligncenter{display:block;margin:0 auto 30px}
img.alignleft:after,img.alignright:after{content:'';clear:both;display:block}
input[type=radio],input[type=checkbox]{display:none}
.radio, .checkbox{box-sizing:border-box;-webkit-transition:background-color 0.2s linear;transition:background-color 0.2s linear;position:relative;display:inline-block;margin:0 10px 0px 0;padding:2px 4px 2px 30px;border-radius:3px;vertical-align:middle;cursor:pointer}
.radio:after{-webkit-transition:border-color 0.2s linear;transition:border-color 0.2s linear;position:absolute;top:50%;left:5px;display:block;margin-top:-10px;width:16px;height:16px;border:2px solid #e0e0e0;border-radius:10px;content:''}
.checkbox:after{-webkit-transition:border-color 0.2s linear;transition:border-color 0.2s linear;position:absolute;top:50%;left:5px;display:block;margin-top:-10px;width:16px;height:16px;border:2px solid #e0e0e0;content:''}
.radio:before{-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear;position:absolute;top:50%;left:10px;display:block;margin-top:-5px;width:10px;height:10px;border-radius:50%;background-color:#c62834;content:'';opacity:0}
input[type=radio]:checked + .radio:before{opacity:1}
.checkbox:before{-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear;position:absolute;top:50%;left:11px;display:block;margin-top:-7px;width:5px;height:9px;border-right:3px solid #e0e0e0;border-bottom:3px solid #333;content:'';opacity:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
input[type=checkbox]:checked + .checkbox:before{opacity:1}
li{list-style:none}
@media screen and (min-width: 961px), print {
html,body{width:100%}
br.sp{display:none}
}
@media screen and (max-width: 960px){img{max-width:100%}br.pc{display:none}}
