@charset "UTF-8";
audio,canvas,progress,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}
:after,:before{text-decoration:inherit;vertical-align:inherit}
html{box-sizing:border-box;cursor:default;font-family: 'makiirclehand','sans-serif';line-height:1.5;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#111;overflow:hidden;line-height:1;background: #fff;}
body{margin:0;}
h1{font-size:2em;margin:.67em 0}
code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}
hr{height:0;overflow:visible}
nav ol,nav ul{list-style:none}
abbr[title]{border-bottom:1px dotted;text-decoration:none}
b,strong{font-weight:inherit}
b,strong{font-weight:bolder}
dfn{font-style:italic}
mark{background-color:#ffff00;color:#000000}
progress{vertical-align:baseline}
small{font-size:83.3333%}
sub,sup{font-size:83.3333%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
::-moz-selection{background-color:#b3d4fc;color:#000000;text-shadow:none}
::selection{background-color:#b3d4fc;color:#000000;text-shadow:none}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
img{border-style:none}
svg{fill:currentColor}
svg:not(:root){overflow:hidden}
/*a,a:link{background-color:transparent;-webkit-text-decoration-skip:objects}*/
:hover{outline-width:0}
table{border-collapse:collapse;border-spacing:0}
button,input,select,textarea{background-color:transparent;border-style:none;color:inherit;font-size:1em;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}
::-moz-focus-inner{border-style:none;padding:0}
:-moz-focusring{outline:1px dotted ButtonText}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{display:table;max-width:100%;padding:0;white-space:normal}
textarea{overflow:auto;resize:vertical;width: 100%;}
[type=checkbox],[type=radio]{padding:0}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-cancel-button,::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-input-placeholder{color:inherit;opacity:.54}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
[aria-busy=true]{cursor:progress}
[aria-controls]{cursor:pointer}
[aria-disabled]{cursor:default}
[tabindex],a,a:link,area,button,input,label,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation}
[hidden][aria-hidden=false]{clip:rect(0, 0, 0, 0);display:inherit;position:absolute}
[hidden][aria-hidden=false]:focus{clip:auto}
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,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;vertical-align:baseline;background:transparent}
ol,ul{list-style:none}
html{overflow-y:scroll;font-size:62.5%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a,a:link{cursor:pointer;text-decoration:none;color:#222;-webkit-transition:opacity 0.1s ease-out 0s 0.2s ease-in-out;-moz-transition:opacity 0.1s ease-out 0s 0.2s ease-in-out;-ms-transition:opacity 0.1s ease-out 0s 0.2s ease-in-out;-o-transition:opacity 0.1s ease-out 0s 0.2s ease-in-out;transition:opacity 0.1s ease-out 0s 0.2s ease-in-out;outline:none;word-break: break-all;}
a:link img,a img{outline:none}
a:hover{opacity:.8;text-decoration: none;}
button,input[type=image],input[type=submit]{-webkit-transition:opacity 0.1s ease-out 0s 0.2s ease-in-out;-moz-transition:opacity 0.1s ease-out 0s 0.2s ease-in-out;-ms-transition:opacity 0.1s ease-out 0s 0.2s ease-in-out;-o-transition:opacity 0.1s ease-out 0s 0.2s ease-in-out;transition:opacity 0.1s ease-out 0s 0.2s ease-in-out}
img{vertical-align:middle;max-width:100%}
em{font-style:normal}
button{cursor:pointer;cursor:hand;outline:0}
*,:after,:before{box-sizing:border-box}
hr{display:none}
.clearfix{*zoom:1}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}

/* img_hover
----------------------------------------------------------------------------------------------*/
.hoverIMG:hover figure img{
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-o-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}
.hoverIMG figure img{
	width:100%;
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear;
	transition: transform 0.5s linear;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-o-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}
.hoverIMG:hover {
	opacity: 0.9;
}

.pt0 {padding-top:0 !important;}
.pt10 {padding-top:10px !important;}
.pt20 {padding-top:20px !important;}
.pb0 {padding-bottom:0 !important;}
.mb0 {margin-bottom:0 !important;}
.mb40 {margin-bottom:40px !important;}
.mb60 {margin-bottom:60px !important;}

@media only screen and (max-width:480px),print{
	.mt20-sp {margin-top:20px !important;}
	.mb20-sp {margin-bottom:20px !important;}
}

.tal {text-align:left;}
.tac {text-align:center;}
.tar {text-align:right;}

@media only screen and (min-width:481px),print{
.only-sp {display:none;}
.only-pc {display:block;}
}

@media only screen and (max-width:480px),print{
.only-sp {display:block;}
.only-pc {display:none;}
}