@charset "shift_jis";
/* ===================================================================
CSS information

 file name  :  default.css
 style info :  Šî–{ƒXƒ^ƒCƒ‹Žw’è
=================================================================== */
/* body and base setting
---------------------------------*/
body {
	/*font-family:"‚l‚r ‚o–¾’©", "MS PMincho", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro", serif;*/
	font-family: "Times New Roman", Times, "Noto Serif JP", "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "Ÿà–¾’©‘Ì", "Yu Mincho", YuMincho, "HG–¾’©B", serif;
	font-weight: normal;
	color:#333;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	width:100%;
	min-width:320px;
	background:#fff;
	margin:auto;
	position:relative;
}
	@media screen and (max-width:720px) {
		body {
			overflow-x:hidden;
		}
	}
.sans {
	font-family: "Noto Sans JP", "Lucida Grande", "Lucida Sans Unicode","Noto SansJapanese",gŸàƒSƒVƒbƒNh, YuGothic, "ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN ProN", Hiragino Kaku Gothic ProN , sans-serif;
	font-weight: lighter;
}

/* general params
---------------------------------*/
html {
	font-size:62.5%;
	padding:0;
	margin:0;
	background:#fff;
	width:100%;
	height:100%;
}
p {
	color: #000;
	font-size: 1.4em;
	letter-spacing: 0;
	line-height: 1.8;
}
p.caption {
	color:#666;
	font-size:1em;
	font-family:Arial, Helvetica,YuGothic, 'ŸàƒSƒVƒbƒN','ƒƒCƒŠƒI', Meiryo, 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, '‚l‚r ‚oƒSƒVƒbƒN', 'MS PGothic', sans-serif;
	letter-spacing:0;
	line-height:1.2;
	text-align:left;
	padding-top:2px;
}
.smallText {
	font-size: 0.7em;
	display: inline;
	vertical-align: top;
}

a {
	color: #000;
	outline:none;
	overflow:hidden;
}
a:link,
a:visited {
	text-decoration: underline;
	/* text-decoration: none; */
}
a:active,
a:hover {
	text-decoration: none;
}

img {
	max-width:100%\9;
	width:auto\9;
	height:auto\9;
	vertical-align:top\9;
}
img:not(.sp_a2x) {
	max-width:100%;
	width:auto;
	height:auto;
	vertical-align:top;
}
img.fixImg {
	width:100%;
	width/***/: 100%\9;
	max-width: 100%;
	height:auto;
}

h2,h3,h4 {
    font-weight: normal;
}

.gm-style img {
	max-width:none !important;
}
.btn-arrow {
	position: relative;
}
.btn-arrow::before {
    content:  '';
    width: 6px;
    height: 6px;
    display:  block;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: rotate(45deg);
    position:  absolute;
    top: 40%;
    /* -webkit-transform : translateY(-50%); */
    /* transform : translateY(-50%); */
    left: 8px;
    margin:  auto;
}
@media only screen and (max-width: 767px) {
	p {
		line-height: 1.5;
	}

}