﻿@charset "utf-8";

@font-face {
	font-family: YuGothicM;
	src: local("Yu Gothic Medium");
}

body,h1,h2,h3,h4,h5,h6,div,p,ul,ol,li,dl,dt,dd,form,input,textarea,pre {margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6 { font-weight: normal;}
header,footer,article,aside,section{ display: block;}
ul,li {list-style-type: none;}
table,img {border: 0;}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue","Segoe UI", YuGothic, "游ゴシック Medium", "Yu Gothic Medium" , "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
body.ie { font-family: /*"Helvetica Neue","Segoe UI",*/ "Lato",/*"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",*/ "ＭＳ Ｐゴシック", sans-serif;}

hr {display: none;clear: both;}
em {font-style: normal;}
address {font-style: normal;}
* { box-sizing:border-box;}

input,
textarea,
select,
button {
	font-family: inherit;
}
input, button { outline: 0;}
button { cursor:pointer;}

/*IEとFirefoxでselectの矢印を消すとき
select { text-indent: 0.01px; text-overflow: ''; cursor:pointer;}
select::-ms-expand { display: none;}*/

/* Firefox */
input::-moz-focus-inner, button::-moz-focus-inner { border: 0;}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
border-radius: 0;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}
/*select { border: solid 1px #D6D6D6; padding:0.6em; padding-right: 30px; min-width:60px; position:relative; background:url(../img/common/icon_select.svg) no-repeat right 5px center #fff; background-size:16px 16px; font-size:1.3rem;}*/

::-webkit-input-placeholder {color:#8F8F8F;}
:-ms-input-placeholder {color:#8F8F8F;}
::placeholder{color:#8F8F8F}


img { vertical-align:top;}
object { pointer-events: none;}
body {
	/*スマホで見たとき文字が大きくなるのを防ぐ*/
	-webkit-text-size-adjust: 100%;
}


/* --------------------
		clear
-------------------- */
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
.clearfix { display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hides from IE-mac */

.clear{
	clear:both;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0;
}
.clearB {clear: both;}


/* --------------------
		float
-------------------- */
.floatR { float:right;}
.floatL { float:left;}

/* --------------------
		link
-------------------- */
a {
	text-decoration:underline;
	verflow:hidden;
	outline:none;
	/*-webkit-tap-highlight-color: rgba(163,14,8,0.2);
	tap-highlight-color: rgba(163,14,8,0.2);*/
}
a:hover { text-decoration:none; opacity: 0.8;}
a:active { text-decoration:none;}
*:focus	{ outline: none;}

.fade{
	transition: 0.2s ease-in-out;
	backface-visibility:hidden;
}
.fade:hover { opacity:0.8;}


/* --------------------
		common
-------------------- */
.w100 { width: 100%;}
.nowrap { white-space: nowrap; display: inline-block;}
.kome { padding-left: 1em; text-indent: -1em; line-height: 1.5;}
.komeList li { padding-left: 1em; text-indent: -1em; line-height: 1.5; margin-top: 0.4em;}
.dotList li { padding-left: 1em; position: relative; line-height: 1.5; margin-top: 0.4em;}
.dotList li:before { content: ""; line-height: 0; width: 3px; height: 3px; background: rgba(0,0,0,0.7); display: block; border-radius: 50%; position: absolute; left: 0.3em; top: 0.7em; transform: translate(-50%, -50%);}
.dotList li .komeList li:before { content: none; }
.kome .nowrap, .komeList li .nowrap, .dotList li .nowrap { text-indent: 0;}

/* --------------------
		margin
-------------------- */
.mrgB05	{ margin-bottom:5px;}
.mrgB10	{ margin-bottom:10px;}
.mrgB15	{ margin-bottom:15px;}
.mrgB20	{ margin-bottom:20px;}
.mrgB25	{ margin-bottom:25px;}
.mrgB30	{ margin-bottom:30px;}
.mrgB35	{ margin-bottom:35px;}
.mrgB40	{ margin-bottom:40px;}
.mrgB45	{ margin-bottom:45px;}
.mrgB50	{ margin-bottom:50px;}
.mrgB55	{ margin-bottom:55px;}
.mrgB60	{ margin-bottom:60px;}
.mrgB65	{ margin-bottom:65px;}
.mrgB70	{ margin-bottom:70px;}
.mrgB75	{ margin-bottom:75px;}
.mrgB80	{ margin-bottom:80px;}

/* --------------------
		padding
-------------------- */
.padB05	{ padding-bottom:5px;}
.padB10	{ padding-bottom:10px;}
.padB15	{ padding-bottom:15px;}
.padB20	{ padding-bottom:20px;}
.padB25	{ padding-bottom:25px;}
.padB30	{ padding-bottom:20px;}
.padB35	{ padding-bottom:35px;}
.padB40	{ padding-bottom:45px;}
.padB50	{ padding-bottom:50px;}
.padB55	{ padding-bottom:55px;}
.padB60	{ padding-bottom:60px;}
.padB65	{ padding-bottom:65px;}
.padB70	{ padding-bottom:70px;}
.padB75	{ padding-bottom:75px;}
.padB80	{ padding-bottom:80px;}
