@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,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0;width:100%;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

main { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; display: block; }
h1, h2, h3, h4, h5, h6 ,small { font-weight: normal; }
ul, ol { list-style: none; }
strong { font-weight: bold; }
em { font-style: normal; }
address { font-style: normal; }
hr, legend { display: none; }
time { display: block; }
sub, sup{ position: relative; font-size: 10px; font-size: 1rem; line-height: 1; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { /* max-width: 100%; height: auto; */ vertical-align: top; }


html {
	overflow-y: scroll;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}
body {
	color: #24292d;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	/*letter-spacing: 0.04em;*/
	line-height: 1.666;
	/*font-feature-settings: "palt";*/
	font-family: "Roboto Condensed", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴシック W3", "HiraginoSans-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* input */
input, select, textarea{
	font-size: 14px;
	font-size: 1.4rem;
}

/* link */
a:link    { color: #24292d; text-decoration: none; }
a:visited { color: #24292d; text-decoration: none; }
a:hover   { color: #24292d; text-decoration: none; }
a:active  { color: #24292d; text-decoration: none; }


/* Utility Style
------------------------------------------------------ */
/*----- width -----*/
.u-width-5per  { width: 5% !important; }
.u-width-10per { width: 10% !important; } 
.u-width-15per { width: 15% !important; }
.u-width-20per { width: 20% !important; } 
.u-width-25per { width: 25% !important; }
.u-width-30per { width: 30% !important; } 
.u-width-33per { width: 33.3% !important; } 
.u-width-35per { width: 35% !important; }
.u-width-40per { width: 40% !important; } 
.u-width-45per { width: 45% !important; }
.u-width-50per { width: 50% !important; } 
.u-width-55per { width: 55% !important; }
.u-width-60per { width: 60% !important; } 
.u-width-65per { width: 65% !important; }
.u-width-70per { width: 70% !important; } 
.u-width-75per { width: 75% !important; }
.u-width-80per { width: 80% !important; } 
.u-width-85per { width: 85% !important; }
.u-width-90per { width: 90% !important; } 
.u-width-95per { width: 95% !important; }
.u-width-full  { width: 100% !important; }
.u-width-auto  { width: auto !important; }

.u-max-width-750 { max-width: 750px; }

/*----- margin -----*/

.u-mg-0 { margin: 0 !important;}

.u-mt-8  { margin-top: 8px !important; }
.u-mt-16 { margin-top: 16px !important; }
.u-mt-24 { margin-top: 24px !important; }
.u-mt-32 { margin-top: 32px !important; }
.u-mt-40 { margin-top: 40px !important; }
.u-mt-64 { margin-top: 64px !important; }
.u-mt-80 { margin-top: 80px !important; }

.u-mt-0   { margin-top: 0 !important; }
.u-mt-5   { margin-top: 5px !important; }
.u-mt-10  { margin-top: 10px !important; }
.u-mt-15  { margin-top: 15px !important; }
.u-mt-20  { margin-top: 20px !important; }
.u-mt-25  { margin-top: 25px !important; }
.u-mt-30  { margin-top: 30px !important; }
.u-mt-35  { margin-top: 35px !important; }
.u-mt-40  { margin-top: 40px !important; }
.u-mt-45  { margin-top: 45px !important; }
.u-mt-50  { margin-top: 50px !important; }
.u-mt-55  { margin-top: 55px !important; }
.u-mt-60  { margin-top: 60px !important; }
.u-mt-65  { margin-top: 65px !important; }
.u-mt-70  { margin-top: 70px !important; }
.u-mt-75  { margin-top: 75px !important; }
.u-mt-80  { margin-top: 80px !important; }
.u-mt-85  { margin-top: 85px !important; }
.u-mt-90  { margin-top: 90px !important; }
.u-mt-95  { margin-top: 95px !important; }
.u-mt-100 { margin-top: 100px !important; }

.u-mr-0   { margin-right: 0 !important; }
.u-mr-5   { margin-right: 5px !important; }
.u-mr-10  { margin-right: 10px !important; }
.u-mr-15  { margin-right: 15px !important; }
.u-mr-20  { margin-right: 20px !important; }
.u-mr-25  { margin-right: 25px !important; }
.u-mr-30  { margin-right: 30px !important; }
.u-mr-35  { margin-right: 35px !important; }
.u-mr-40  { margin-right: 40px !important; }
.u-mr-45  { margin-right: 45px !important; }
.u-mr-50  { margin-right: 50px !important; }
.u-mr-55  { margin-right: 55px !important; }
.u-mr-60  { margin-right: 60px !important; }
.u-mr-65  { margin-right: 65px !important; }
.u-mr-70  { margin-right: 70px !important; }
.u-mr-75  { margin-right: 75px !important; }
.u-mr-80  { margin-right: 80px !important; }
.u-mr-85  { margin-right: 85px !important; }
.u-mr-90  { margin-right: 90px !important; }
.u-mr-95  { margin-right: 95px !important; }
.u-mr-100 { margin-right: 100px !important; }

.u-mb-0   { margin-bottom: 0 !important; }
.u-mb-5   { margin-bottom: 5px !important; }
.u-mb-10  { margin-bottom: 10px !important; }
.u-mb-15  { margin-bottom: 15px !important; }
.u-mb-20  { margin-bottom: 20px !important; }
.u-mb-25  { margin-bottom: 25px !important; }
.u-mb-30  { margin-bottom: 30px !important; }
.u-mb-35  { margin-bottom: 35px !important; }
.u-mb-40  { margin-bottom: 40px !important; }
.u-mb-45  { margin-bottom: 45px !important; }
.u-mb-50  { margin-bottom: 50px !important; }
.u-mb-55  { margin-bottom: 55px !important; }
.u-mb-60  { margin-bottom: 60px !important; }
.u-mb-65  { margin-bottom: 65px !important; }
.u-mb-70  { margin-bottom: 70px !important; }
.u-mb-75  { margin-bottom: 75px !important; }
.u-mb-80  { margin-bottom: 80px !important; }
.u-mb-85  { margin-bottom: 85px !important; }
.u-mb-90  { margin-bottom: 90px !important; }
.u-mb-95  { margin-bottom: 95px !important; }
.u-mb-100 { margin-bottom: 100px !important; }

.u-ml-0   { margin-left: 0 !important; }
.u-ml-5   { margin-left: 5px !important; }
.u-ml-10  { margin-left: 10px !important; }
.u-ml-15  { margin-left: 15px !important; }
.u-ml-20  { margin-left: 20px !important; }
.u-ml-25  { margin-left: 25px !important; }
.u-ml-30  { margin-left: 30px !important; }
.u-ml-35  { margin-left: 35px !important; }
.u-ml-40  { margin-left: 40px !important; }
.u-ml-45  { margin-left: 45px !important; }
.u-ml-50  { margin-left: 50px !important; }
.u-ml-55  { margin-left: 55px !important; }
.u-ml-60  { margin-left: 60px !important; }
.u-ml-65  { margin-left: 65px !important; }
.u-ml-70  { margin-left: 70px !important; }
.u-ml-75  { margin-left: 75px !important; }
.u-ml-80  { margin-left: 80px !important; }
.u-ml-85  { margin-left: 85px !important; }
.u-ml-90  { margin-left: 90px !important; }
.u-ml-95  { margin-left: 95px !important; }
.u-ml-100 { margin-left: 100px !important; }

/*----- padding -----*/

.u-pd-0 { padding: 0 !important;}

.u-pt-0   { padding-top: 0 !important; }
.u-pt-5   { padding-top: 5px !important; }
.u-pt-10  { padding-top: 10px !important; }
.u-pt-15  { padding-top: 15px !important; }
.u-pt-20  { padding-top: 20px !important; }
.u-pt-25  { padding-top: 25px !important; }
.u-pt-30  { padding-top: 30px !important; }
.u-pt-35  { padding-top: 35px !important; }
.u-pt-40  { padding-top: 40px !important; }
.u-pt-45  { padding-top: 45px !important; }
.u-pt-50  { padding-top: 50px !important; }
.u-pt-55  { padding-top: 55px !important; }
.u-pt-60  { padding-top: 60px !important; }
.u-pt-65  { padding-top: 65px !important; }
.u-pt-70  { padding-top: 70px !important; }
.u-pt-75  { padding-top: 75px !important; }
.u-pt-80  { padding-top: 80px !important; }
.u-pt-85  { padding-top: 85px !important; }
.u-pt-90  { padding-top: 90px !important; }
.u-pt-95  { padding-top: 95px !important; }
.u-pt-100 { padding-top: 100px !important; }

.u-pr-0   { padding-right: 0 !important; }
.u-pr-5   { padding-right: 5px !important; }
.u-pr-10  { padding-right: 10px !important; }
.u-pr-15  { padding-right: 15px !important; }
.u-pr-20  { padding-right: 20px !important; }
.u-pr-25  { padding-right: 25px !important; }
.u-pr-30  { padding-right: 30px !important; }
.u-pr-35  { padding-right: 35px !important; }
.u-pr-40  { padding-right: 40px !important; }
.u-pr-45  { padding-right: 45px !important; }
.u-pr-50  { padding-right: 50px !important; }
.u-pr-55  { padding-right: 55px !important; }
.u-pr-60  { padding-right: 60px !important; }
.u-pr-65  { padding-right: 65px !important; }
.u-pr-70  { padding-right: 70px !important; }
.u-pr-75  { padding-right: 75px !important; }
.u-pr-80  { padding-right: 80px !important; }
.u-pr-85  { padding-right: 85px !important; }
.u-pr-90  { padding-right: 90px !important; }
.u-pr-95  { padding-right: 95px !important; }
.u-pr-100 { padding-right: 100px !important; }

.u-pb-0   { padding-bottom: 0 !important; }
.u-pb-5   { padding-bottom: 5px !important; }
.u-pb-10  { padding-bottom: 10px !important; }
.u-pb-15  { padding-bottom: 15px !important; }
.u-pb-20  { padding-bottom: 20px !important; }
.u-pb-25  { padding-bottom: 25px !important; }
.u-pb-30  { padding-bottom: 30px !important; }
.u-pb-35  { padding-bottom: 35px !important; }
.u-pb-40  { padding-bottom: 40px !important; }
.u-pb-45  { padding-bottom: 45px !important; }
.u-pb-50  { padding-bottom: 50px !important; }
.u-pb-55  { padding-bottom: 55px !important; }
.u-pb-60  { padding-bottom: 60px !important; }
.u-pb-65  { padding-bottom: 65px !important; }
.u-pb-70  { padding-bottom: 70px !important; }
.u-pb-75  { padding-bottom: 75px !important; }
.u-pb-80  { padding-bottom: 80px !important; }
.u-pb-85  { padding-bottom: 85px !important; }
.u-pb-90  { padding-bottom: 90px !important; }
.u-pb-95  { padding-bottom: 95px !important; }
.u-pb-100 { padding-bottom: 100px !important; }

.u-pl-0   { padding-left: 0 !important; }
.u-pl-5   { padding-left: 5px !important; }
.u-pl-10  { padding-left: 10px !important; }
.u-pl-15  { padding-left: 15px !important; }
.u-pl-20  { padding-left: 20px !important; }
.u-pl-25  { padding-left: 25px !important; }
.u-pl-30  { padding-left: 30px !important; }
.u-pl-35  { padding-left: 35px !important; }
.u-pl-40  { padding-left: 40px !important; }
.u-pl-45  { padding-left: 45px !important; }
.u-pl-50  { padding-left: 50px !important; }
.u-pl-55  { padding-left: 55px !important; }
.u-pl-60  { padding-left: 60px !important; }
.u-pl-65  { padding-left: 65px !important; }
.u-pl-70  { padding-left: 70px !important; }
.u-pl-75  { padding-left: 75px !important; }
.u-pl-80  { padding-left: 80px !important; }
.u-pl-85  { padding-left: 85px !important; }
.u-pl-90  { padding-left: 90px !important; }
.u-pl-95  { padding-left: 95px !important; }
.u-pl-100 { padding-left: 100px !important; }


/*----- align -----*/
.u-align-left { text-align: left !important;}
.u-align-center {text-align: center !important;}
.u-align-right {text-align: right !important;}

/* PC */
@media only screen and (min-width: 751px) {
.u-align-center-pc { text-align: center !important; }
.u-align-right-pc { text-align: right !important; }
}

/* SP */
@media only screen and (max-width: 750px) {
.u-align-center-sp { text-align: center !important; }
.u-align-right-sp { text-align: right !important; }
}

/*----- font -----*/
.u-text-normal { font-weight: normal !important; }
.u-text-bold { font-weight: bold !important; }
.u-fs-12 { font-size: 12px !important; }
.u-fs-14 { font-size: 14px !important; }
.u-fs-20 { font-size: 20px !important; }

/*----- form -----*/
input[type="submit"],
input[type="button"] {
	border: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: bottom;
}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
textarea {
	height: 30px;
	border: 1px solid #bbbbbb;
	background-color: #FFF;	
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea {
	vertical-align:bottom;
}
input::-webkit-input-placeholder {
	padding-top:2px;
}
input:-ms-input-placeholder {
	padding-top:2px;
}
input::-moz-placeholder {
	padding-top:2px;
}
input::placeholder {
	padding-top:2px;
}
textarea {
	height: auto;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance:textfield;
}
select {
	color: #333;
	font-size: 1.4rem;
	background: #FFF;
	line-height: 1.2;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-style: none;
}
select option{
	color: #000;
	background-color: #fff;
}
select::-ms-expand {
	display: none;
}
select:-moz-focusring { 
	color: transparent; 
	text-shadow: 0 0 0 #828c9a;
}
button {
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
label input[type="checkbox"],
label input[type="radio"] {
	/*display: none*/
	opacity: 0;
	filter: opacity(0%);
}
label input[type="checkbox"] + span,
label input[type="radio"] + span {
	margin-left: -1em;
	position: relative;
}
label input[type="checkbox"] + span:before,
label input[type="radio"] + span:before {
	content: '';
	background-color: #FFF;
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
	height: 20px;
	width: 20px;
	border: 1px solid #D6DADD;
	margin-top: -2px;
}
label input[type="checkbox"]:checked + span:after {
	content: '';
	display: block;
	width: 7px;
	height: 15px;
	border-right: 3px solid #3895A7;
	border-bottom: 3px solid #3895A7;
	position: absolute;
	left: 7px;
	top: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
label input[type="radio"] + span:before,
label input[type="radio"]:checked + span:after {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
label input[type="radio"]:checked + span:after {
	content: '';
	background-color: #3895A7;
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 5px;
	top: 5px;
}
.safari label input[type="radio"]:checked + span:after {
	top: 5px;
}


/* Reader
------------------------------------------------------ */
/* voiceGuide */
.voiceGuide {
	white-space: nowrap; 
	border: 0;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	position: absolute !important;
}

* {
	box-sizing: border-box;
}
img {
	max-width:100%;
	height: auto;
}
@media only screen and (max-width: 750px) {
	.pc-only {
		display: none !important;
	}
	a[href*="tel:"] {
		webkit-pointer-events: auto;
		pointer-events: auto;
	}
}
@media only screen and (min-width: 751px) {
	.sp-only {
		display: none !important;
	}
	a {
		transition: 0.2s ease-in-out;
	}
	a:hover {
		opacity: 0.7;
	}
}
/* Print
------------------------------------------------------ */
@media print {
	body {
		min-width: 1200px;
	}
}
