@charset "utf-8";

@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

/* Reset CSS.
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: normal; font-weight: normal; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline:0; }
html { overflow-y: scroll; }
ol, ul { list-style: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after,q:before, q:after { content: ""; }
blockquote, q { quotes: "" "";}
img, a img { height: auto; max-width: 100%; border: 0; vertical-align: bottom; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }
input, textarea { margin: 0; padding: 0; }

/* フォント設定
------------------------------------------------------------*/
html{ font-size: 10px; }
body{ font-size: 16px; font-size: 1.6rem; line-height: 1; }
body{ font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; color: #573731; -webkit-text-size-adjust: 100%; background: #fff; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
h2, h3, h4, h5, h6, p { margin-bottom: 1.5em; }
strong, .bold { font-weight: bold; }
em { font-style:italic; }
.font-12 { font-size: 12px; font-size: 1.2rem; }
.font-13 { font-size: 13px; font-size: 1.3rem; }
.font-14 { font-size: 14px; font-size: 1.4rem; }
.font-15 { font-size: 15px; font-size: 1.5rem; }
.font-16 { font-size: 16px; font-size: 1.6rem; }
.font-17 { font-size: 17px; font-size: 1.7rem; }
.font-18 { font-size: 18px; font-size: 1.8rem; }
.font-19 { font-size: 19px; font-size: 1.9rem; }
.font-20 { font-size: 20px; font-size: 2.0rem; }
.font-mincho { font-family: Times New Roman , "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif; color: #222; }
.font-mincho2 { font-family: Times New Roman , "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif; }
/* Webフォント */
@font-face {
    font-family: "Noto Sans Japanese";
    font-style: normal;
    font-weight: 200;
    src: url("../font/NotoSansCJKjp-Light.eot");
    src: url("../font/NotoSansCJKjp-Light.eot?#iefix") format('embedded-opentype'),
url("../font/NotoSansCJKjp-Light.woff") format('woff'),
url("../font/NotoSansCJKjp-Light.otf") format('opentype');
}
@font-face {
    font-family: "Noto Sans Japanese";
    font-style: normal;
    font-weight: 300;
    src: url("../font/NotoSansCJKjp-DemiLight.eot");
    src: url("../font/NotoSansCJKjp-DemiLight.eot?#iefix") format('embedded-opentype'),
url("../font/NotoSansCJKjp-DemiLight.woff") format('woff'),
url("../font/NotoSansCJKjp-DemiLight.otf") format('opentype');
}
@font-face {
    font-family: "Noto Sans Japanese";
    font-style: normal;
    font-weight: 400;
    src: url("../font/NotoSansCJKjp-Regular.eot");
    src: url("../font/NotoSansCJKjp-Regular.eot?#iefix") format('embedded-opentype'),
url("../font/NotoSansCJKjp-Regular.woff") format('woff'),
url("../font/NotoSansCJKjp-Regular.otf") format('opentype');
}
@font-face {
    font-family: "Noto Sans Japanese";
    font-style: normal;
    font-weight: 500;
    src: url("../font/NotoSansCJKjp-Medium.eot");
    src: url("../font/NotoSansCJKjp-Medium.eot?#iefix") format('embedded-opentype'),
url("../font/NotoSansCJKjp-Medium.woff") format('woff'),
url("../font/NotoSansCJKjp-Medium.otf") format('opentype');
}
@font-face {
    font-family: "Noto Sans Japanese";
    font-style: normal;
    font-weight: 700;
    src: url("../font/NotoSansCJKjp-Bold.eot");
    src: url("../font/NotoSansCJKjp-Bold.eot?#iefix") format('embedded-opentype'),
url("../font/NotoSansCJKjp-Bold.woff") format('woff'),
url("../font/NotoSansCJKjp-Bold.otf") format('opentype');
}
@font-face {
    font-family: "Noto Sans Japanese";
    font-style: normal;
    font-weight: 900;
    src: url("../font/NotoSansCJKjp-Black.eot");
    src: url("../font/NotoSansCJKjp-Black.eot?#iefix") format('embedded-opentype'),
url("../font/NotoSansCJKjp-Black.woff") format('woff'),
url("../font/NotoSansCJKjp-Black.otf") format('opentype');
}
.font-noto { font-family: "Noto Sans Japanese", sans-serif; }
/* フォントカラー */
.navy { color: #001F3F; }
.blue { color: #0074D9; }
.aqua { color: #7FDBFF; }
.teal { color: #39CCCC; }
.olive { color: #3D9970; }
.green { color: #2ECC40; }
.lime { color: #01FF70; }
.yellow { color: #FFDC00; }
.orange { color: #FF851B; }
.red { color: #FF4136; }
.maroon { color: #85144B; }
.fuchsia { color: #F012BE; }
.purple { color: #B10DC9; }
.sitver { color: #DDD; }
.gray { color: #AAA; }
.black { color: #111; }
.white { color: #FFF; }
/* フォント装飾 */
.underline { text-decoration: underline; }


/* リンク設定
------------------------------------------------------------*/
a{ margin: 0; padding: 0; outline: 0; vertical-align: baseline; background: transparent; font-size: 100%; text-decoration: underline; color: #E66700; }
a:hover, a:active{ -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -o-transition: opacity 1s; outline: none; text-decoration: none; }
.fade, .fadeAll a { -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
.fade:hover, .fadeAll a:hover {	opacity: 0.6; filter: alpha(opacity=60); }
.huwa, .huwa a, .huwa:hover, .huwa a:hover { -webkit-transition: 0.4s all; -moz-transition: 0.4s all; -o-transition: 0.4s all; transition: 0.4s all; }


/* 配置指定
------------------------------------------------------------*/
img.aligncenter { display: block; margin: 5px auto; }
img.alignright, img.alignleft{ padding: 4px;	margin: 0 0 2px 7px; display: inline; }
img.alignleft{ margin: 0 7px 2px 0; }
.alignright{ float: right; }
.alignleft{ float: left; }
.inline { letter-spacing: -0.4em; } 
.inline li { display: inline-block; *display: inline; *zoom: 1; letter-spacing: normal; }
.text-center {
	text-align: center;
}


/* マージン
------------------------------------------------------------*/
.mb05 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }

/* Clearfix
------------------------------------------------------------*/
.cf:before, .cf:after {	content: ""; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }

/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="tel"], textarea {
	font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 16px; font-size: 1.6rem; line-height: 38px;
	width: 100%; height: 38px; padding: 2px 10px; background: #EDEDED; border: none; border-radius: 3px; box-sizing: border-box;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
textarea { line-height: 1.6; height: 200px; }
input[type="submit"], input[type="reset"], input[type="button"] {
	font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 16px; font-size: 1.6rem; font-weight: bold; color: #E66700; line-height: 44px; cursor: pointer;
	width: 100%; height: 48px; background: #FFF; border: 2px solid #E66700; border-bottom-width: 4px; box-sizing: border-box;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { color: #FFF; background: #E66700; border-color: #FFF; }
select {
	font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 16px; font-size: 1.6rem; line-height: 38px; cursor: pointer;
	width: 19.6%; height: 38px; margin: 6px 0; padding: 2px 20px 2px 10px; background: #EDEDED url(../img/page/contact/drop.png) no-repeat 100% 0; border: none; border-radius: 3px; box-sizing: border-box;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
select::-ms-expand { display: none; }
input[type="radio"] { display: none; }
label { position: relative; display: inline-block; font-size: 16px; font-size: 1.6rem; cursor: pointer; margin: 0 20px 0 -1em; padding: 6px 0 6px 30px; }
label:before,
label:after { position: absolute; top: 50%; content: ""; border-radius: 50%; }
label:before { left: 0; width: 20px; height: 20px; margin-top: -10px; background: #EDEDED; }
label.check:after { left: 6px; width: 8px; height: 8px; margin-top: -4px; background: #573731; }
@media screen and (-webkit-min-device-pixel-ratio:1.5), (min-resolution: 1.5dppx){
	select { background-image: url(../img/page/contact/drop@2x.png); background-size: 20px 38px; }
}