@charset "UTF-8";
/****************************************
		1. General Setting
*****************************************/
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap");
html, body, div, span, applet, object, iframe, strong, picture, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, legend, caption, tbody, tfoot, thead, table, label, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-style: inherit; font-family: inherit; vertical-align: baseline; list-style: none; }

main { display: block; }

/*html init*/
html { margin: 0 !important; padding: 0; }

/* a init */
a { color: #333333; text-decoration: none; }

a:hover { color: #004F87; cursor: pointer; }

nav { display: block; }

/*Clear*/
.clear { clear: both; line-height: 0; }

.clearfix:after { content: ""; clear: both; display: block; }

/*box-sizing paddingとborderをwidth heightに含める*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
* *::after, * *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

body { margin: 0; padding: 0; }

html, body { font-family: "Zen Maru Gothic", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

ul { list-style-type: none; margin: 0; padding: 0; }

li { margin: 0; }

.center { text-align: center; }

.right { text-align: right; }

.columns, .column { padding: 0; margin: 0; }

p { margin: 0; }

img { vertical-align: middle; }

.bold { font-weight: 700 !important; }

.space1 { margin-bottom: 5px; }

.space2 { margin-bottom: 10px; }

.space3 { margin-bottom: 15px; }

.space4 { margin-bottom: 20px; }

.space5 { margin-bottom: 25px; }

.space6 { margin-bottom: 30px; }

.space7 { margin-bottom: 35px; }

.space8 { margin-bottom: 40px; }

.space9 { margin-bottom: 45px; }

.space10 { margin-bottom: 50px; }

.space11 { margin-bottom: 55px; }

.space12 { margin-bottom: 60px; }

.space13 { margin-bottom: 65px; }

.space14 { margin-bottom: 70px; }

.space15 { margin-bottom: 75px; }

.space16 { margin-bottom: 80px; }

.space17 { margin-bottom: 85px; }

.space18 { margin-bottom: 90px; }

.space19 { margin-bottom: 95px; }

.space20 { margin-bottom: 100px; }

@media print { a[href]:after { content: "" !important; }
  abbr[title]:after { content: "" !important; } }
figure, picture { margin: 0; display: block; }

.googlemap_wrapper { height: 0; overflow: hidden; width: 100%; position: relative; }
.googlemap_wrapper iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

.last { margin-bottom: 0 !important; }
