@charset utf-8;

@font-face {
font-family:SourceHanSans_Bold;
src:url(../fonts/SourceHanSansJP-Bold.eot?#iefix) format(embedded-opentype), url(../fonts/SourceHanSansJP-Bold.woff) format(woff), url(../fonts/SourceHanSansJP-Bold.ttf) format(truetype);
font-weight:400;
font-style:normal;
}

[class^="icon-"],[class*=" icon-"] {
font-family:icon-font;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

.icon-location:before {
content:"\e604";
}

.icon-arrowdown:before {
content:"\e605";
}

.icon-arrowright:before {
content:"\e602";
}

.icon-arrowup:before {
content:"\e603";
}

.icon-window-new:before {
content:"\e600";
}

.icon-share:before {
content:"\e601";
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
display:block;
}

audio[controls],canvas,video {
display:inline;
zoom:1;
}

figure {
margin:0;
}

html {
background:#FFF;
color:#333;
}

body {
font-family:'Hiragino Kaku Gothic ProN',Meiryo,'MS PGothic',Sans-serif;
font-size:62.5%;
text-align:center;
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
height:100%;
line-height:1.5;
}

body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,embed,object {
vertical-align:baseline;
margin:0;
padding:0;
}

div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,form,input,textarea,button,table,tr,th,td,article,aside,footer,header,hgroup,nav,section {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

a {
background-color:transparent;
border:0;
color:#333;
cursor:pointer;
outline:0;
text-decoration:none;
overflow:hidden;
}

a:hover,a:active,a:focus {
outline:0;
}

abbr[title] {
border-bottom:1px dotted;
}

button,fieldset,form,input,label,legend,select,textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
vertical-align:middle;
margin:0;
padding:0;
}

button,input {
line-height:normal;
}

input {
vertical-align:middle;
padding:.1em;
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
cursor:pointer;
-webkit-appearance:button;
overflow:visible;
}

button[disabled],input[disabled] {
cursor:default;
}

input[type="checkbox"],input[type="radio"] {
box-sizing:border-box;
vertical-align:baseline;
padding:0;
}

input[type="search"] {
-webkit-appearance:textfield;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box;
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance:none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0;
}

legend {
background:#FFF;
color:#333;
padding:.3em;
}

select {
vertical-align:baseline;
padding:0;
}

* html select {
vertical-align:middle;
}

:first-child+html select {
vertical-align:-.2em;
}

textarea {
line-height:1.4;
overflow:auto;
vertical-align:top;
padding:.1em;
}

table {
border-collapse:collapse;
border-spacing:0;
font-size:100%;
}

img {
border:0;
vertical-align:bottom;
line-height:0;
-ms-interpolation-mode:bicubic;
}

ing,abbr,acronym,fieldset {
border:0;
}

fieldset {
margin:0 2px;
padding:.35em .625em .75em;
}

svg:not(:root) {
overflow:hidden;
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
font-weight:400;
}

caption,th {
text-align:left;
}

code,kbd,pre,samp,tt {
font-family:monospace;
_font-family:'courier new',monospace;
line-height:100%;
}

:first-child+html code,:first-child+html kbd,:first-child+html pre,:first-child+html samp,:first-child+html tt {
font-size:108%;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:400;
}

hr,legend {
display:none;
}

object,embed {
vertical-align:top;
}

ol,ul {
list-style-type:none;
}

.indent {
margin-left:1em;
text-indent:-1em;
}

.cf:after {
content:"";
clear:both;
display:block;
}

a:link,a:visited,a:hover,a:active {
background-color:transparent;
color:#333;
}

.center {
	text-align:center;
}