@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&family=Marck+Script&display=swap');
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body { --fontsize: 18px; background-color: #f7f3f0; color: #726e68; font-family: "Google Sans", sans-serif; font-size: var(--fontsize); font-weight: normal; text-align: center; letter-spacing: 0.05rem; line-height: 1.5em; }
a { color: inherit; text-decoration: none; }
p { padding: 5px 0; }
img { max-width: 100%; height: auto; }
section { margin: 0; padding: 0; }
textarea:focus, input:focus { outline: none; font-family: sans-serif; }
*:focus { outline: none; }
button { margin: 10px 0; padding: 8px 15px; border-radius: 5px; outline: 0; font-size: 16px; cursor: pointer; user-select: none; border: 1px solid #ffffff; }
.button { display: inline-block; border-style: outset; background-color: #7b8878; color: #ffffff; }
.button:hover { border-style: inset; }
input[type=text], input[type=date], select, textarea { width: 100%; padding: 8px 10px; font-family: inherit;  font-size: inherit; background-color: #ffffff; color: #726e68; border: 1px solid #ccc; border-radius: 4px; resize: vertical; }
label { float: right; padding-right: 10px; color: #ad8c64; }
.ta-l { text-align: left; }
.ta-c { text-align: center; }
.ta-r { text-align: right; }
.inline { width: 100%; display: inline-flex; align-items: center; flex-direction: row; gap: 10px; }
.header { width: 100%; height: auto; padding: 40px 10px; font-size: var(--fontsize); color: #807b75; }
.slider { width: 100%; height: auto; padding: 10px; display: flex; justify-content: center; align-items: center; border-radius: 0 0 0% 0%; background-color: #eeeae6; color: #ffffff; }
.slider img { width: 100%; height: auto; max-width: 1200px; border: 2px solid #ffffff; }
.footer { width: 100%; margin: 30px auto 15px auto; padding: 20px; border-top: 1px dashed #adaeb4; background-color: #f0ebe8; font-size: var(--fontsize); color: #8a867f; }
.footer span { font-size: calc(var(--fontsize) - 1px); }
.content { width: 95%; max-width: 1500px; margin: 10px auto; padding: 20px; }
.title { width: 100%; height: auto; padding: 40px 15px; font-size: 30px; font-weight: bold; background-color: #f0ebe8; color: #7b8878; }
.title-image { width: 600px; max-width: 100%; }
.wrapper { width: 95%; max-width: 1500px; display: block; }
.googlemap { width: 100%; height: 450px; border: 5px solid #ffffff; }
.info { font-size: 16px; line-height: 1.2em; }
.mainpage-text { padding: 20px; font-family: "Marck Script", cursive; font-weight: 400; font-style: normal; }
.box { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); grid-gap: clamp(1rem, 1vw, 5rem); margin: 2rem auto; padding: 0 0rem; }
.box > img { max-width: 100%; }
.row { display: table; table-layout: auto; max-width: 100%; min-width: 100%; }
.row:after, .row:before { content: ""; display: table; clear: both; }
.col {
display: table-cell;
/*word-wrap: break-word;*/
/*word-break: break-all;*/
padding: 6px 10px;
vertical-align: middle;
}
.col > div { margin-top: 2px; }
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}
.f-col-25 { float: left; width: 25%; margin-top: 6px; }
.f-col-75 { float: left; width: 75%; margin-top: 6px; }
.menu { --menu-position: center; --menu-padding: 6px 12px; padding: 4px; position: relative; display: flex; flex-direction: column; justify-content: var(--menu-position); align-items: center; text-align: center; user-select: none; font-size: 18px; background-color: #dad4cd; color: #807b75; }
.menu label { display: none; width: 100%; cursor: pointer; line-height: 1; font-size: 22px; font-weight: bold; padding: var(--menu-padding); }
.menu ul { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; list-style: none;  }
.menu ul li { min-width: 175px; cursor: pointer; }
.menu ul li:hover, .menuactive { background-color: #7b8878; color: #ffffff; }
.menu ul li a { display: block; text-decoration: none; padding: var(--menu-padding); }
.menu ul li:not(:has(a)) { padding: var(--menu-padding); }
.menu.mobile label { display: block; }
.menu.mobile ul { width: 100%; height: 100%; flex-direction: column; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; padding-top: 30px; z-index: 9; overflow-x: hidden; overflow-y: auto; background-color: #f7f3f0; color: #726e68; }
.menu.mobile ul::before { content: "✖"; margin-bottom: 15px; cursor: pointer; pointer-events: all; font-size: 25px; }
.menu.mobile ul li { padding: 6px; } 

@media (max-width: 600px) {
body { font-size: 16px; }
.header img { top: -20px; max-height: 100px; }
.content { margin: 5px auto; padding: 10px; }
.googlemap { width: 100%; height: 350px; margin: 0 auto; }
.social { font-size: 25px; }
.social i { padding: 1px; }
}