/*--------------------------------------------------------------*/
/* MainReset */
/*--------------------------------------------------------------*/
html {
	font-size: 62.5%;
	background: #fff;
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}
body, div, dl, dt, dd, ul, ol, li, pre, code, 
form, fieldset, legend, input, textarea, figure, 
p, blockquote, th, td {
	font-size: 1.4rem;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1.8rem;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
/* 580 */
@media (max-width: 580px) {
	body, div, dl, dt, dd, ul, ol, li, pre, code, 
	form, fieldset, legend, input, textarea, figure, 
	p, blockquote, th, td {
		font-size: 1.2rem;
	}
	h1, h2, h3, h4, h5, h6 {
		font-size: 1.6rem;
	}
}
body {
	color: #000;
	font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
	//font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	//font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	-mts-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
.mn {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
img {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	max-width: 100%;
	vertical-align: top;
}
input, textarea, select, button {
	font-family: inherit;
	font-size: inherit;
	font-weight: normal;
}
input, select, button {
	vertical-align: middle;
}
textarea::placeholder,
input::placeholder {
	color: #ccc;
}
input:-ms-input-placeholder {
	color: #ccc;
}
input::-ms-input-placeholder {
	color: #ccc;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
address, caption, code, th {
	font-style: normal;
	font-weight: normal;
}
img, fieldset {
	border: 0;
}
ol, ul {
	list-style-type: none;
}
input[type=text],
input[type=email],
input[type=tel],
input[type=checkbox],
input[type=submit],
input[type=button],
input[type=number],
button,
select,
textarea {
	border-radius: 2px;
	border: 1px solid #ddd;
	margin: 0;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus, select:focus, textarea:focus {
	outline: none;
	background-color: #FFFFDF;
}
input[type=submit], input[type=button], button {
	cursor: pointer;
	background-color: #F4F4F4;
}
input[type=submit]:hover, input[type=button]:hover, button:hover {
	background-color: #fff;
}
input[type=submit]:active, input[type=button]:active, button:active {
	background-color: #FFFFDF;
}
/* select */
select {
	background: url(../images/arrow.png) right 50% no-repeat #fff;
	background-size: contain;
	padding-right: 40px;
}
/* radio, checkbox */
input[type=checkbox] {
	visibility: hidden;
	width: 0;
	margin: 0;
	padding: 0;
	position: absolute;
}
input[type=checkbox] + label {
	position: relative;
	vertical-align: middle;
	display: block;
	padding-top: 5px;
	margin-top: 4px;
	padding-left: 21px;
	line-height: 1.4;
	cursor: pointer;
	display: inline;
}
input[type=checkbox] + label:before {
	content: "\f372";
	font-family: "Ionicons";
	color: #96822D;
	font-size: 22px;
	line-height: 1;
	margin-right: 4px;
	vertical-align: middle;
	margin-right: 8px;
}
input[type=checkbox]:checked + label:before {
	content: "\f374";
	color: #96822D;
}
input[type=radio] {
	display: none;
}
input[type=radio] + label:before {
	content: "\f3a6";
	font-family: "Ionicons";
	color: #ccc;
	font-size: 19px;
	margin-right: 4px;
}
input[type=radio]:checked + label:before {
	content: "\f3a7";
	color: #00a99d;
}

/**
 * vertical style of radio and checkbox
 */
.mw_wp_form .vertical-item {
	display: block;
}
.mw_wp_form .vertical-item + .vertical-item {
	margin-top: 5px;
}

/**
 * horizontal style of radio and checkbox
 */
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 10px;
}

/**
 * radio and checkbox
 */
.mwform-checkbox-field label,
.mwform-radio-field label {
	font-weight: normal;
	margin-bottom: 0;
}
.mwform-checkbox-field input,
.mwform-radio-field input {
	margin-right: 5px;
}

/*--------------------------------------------------------------*/
/* common */
/*--------------------------------------------------------------*/
a {
	color: inherit;
	text-decoration: none;
	/*transition: all 0.1s;*/
}
a:active, a:hover {
	color: #0074c1;
	outline: 0;
	text-decoration: none;
}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	transition: all 0.5s;
}
.content {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	padding: 0 20px;
}
p {
	line-height: 180%;
}
.fixed {
	position: fixed!important;
	top: 0;
	z-index: 99;
	animation: moveimg 1s 1;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.3);
	border-bottom: none!important;
}
@keyframes moveimg {
	0% { top: -100px; }
	100% { top: 0px; }
}
/* pc tb sp view */
.sp_view {
	display: none;
}
.tb_view {
	display: none;
}
/* 768 */
@media (max-width: 768px) {
	.pc_view {
		display: none;
	}
	.tb_view {
		display: block;
	}
	.tb_none {
		display: none;
	}
}
/* 580 */
@media (max-width: 580px) {
	.sp_view {
		display: block;
	}
	.sp_none {
		display: none!important;
	}
}
/* move */
.mv_left,
.mv_right,
.mv_up,
.mv_down,
.mv_bk {
	position: relative;
}
.lv_fade,
.mv_fade {
	opacity: 0;
}
.mv_fade0 {
	opacity: 1;
}
.mv_left {
	opacity: 0;
	left: -100px;
}
.mv_right {
	opacity: 0;
	right: -100px;
}
.mv_up {
	opacity: 0;
	top: 100px;
}
.mv_down {
	opacity: 0;
	top: -100px;
}
/* table */
table {
	border-collapse: collapse;
}
table th {
	padding: 7px 0;
	text-align: center;
	background-color: #0074c1;
	color: #fff;
}
table tr:nth-child(2) td {
	padding-top: 15px!important;
}
table td {
	padding: 7px 0;
	text-align: left;
}
table tr:last-child td {
	border: none;
}

/*--------------------------------------------------------------*/
/* #pageTop */
/*--------------------------------------------------------------*/
#pageTop {
	border: 1px solid #333;
	opacity: 0.8;
	position: fixed;
	padding: 0 7px;
	bottom: 20px;
	right: 20px;
	text-align: center;
	display: none;
	z-index: 97;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.7);
}
#pageTop::after {
	content: '\f3d8';
	font-family: "Ionicons";
	font-size: 2.8rem;
	color: #333;
}
#pageTop:hover {
	background: #fff;
}

/*--------------------------------------------------------------*/
/* body */
/*--------------------------------------------------------------*/
body {
	background: url(../images/waku.jpg) no-repeat;
	background-position: top center;
	background-size: 100% auto;
	background-attachment: fixed;
}

/*--------------------------------------------------------------*/
/* header #header */
/*--------------------------------------------------------------*/
#header {
}

/*--------------------------------------------------------------*/
/* #main */
/*--------------------------------------------------------------*/
#main {
	max-width: 540px;
	margin: 0 auto;
}
#main iframe {
	width: 100%;
}

/*--------------------------------------------------------------*/
/* footer */
/*--------------------------------------------------------------*/
footer {

}
