@charset "UTF-8";
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

p { margin: 0; }

.mm-menu_offcanvas { z-index: 1001 !important; }

li.page-item::marker { color: transparent !important; }

* { margin: 0; padding: 0; border: none; box-sizing: border-box !important; list-style-type: none; }

::selection { background: #ea5417; color: white; }

::-moz-selection { background: #ea5417; color: white; }

img { max-width: 100%; height: auto; }

a { color: #000000; }

a:hover { text-decoration: none; }

.btn { position: relative; display: block; width: 90%; margin: 0 auto; text-decoration: none; padding: 1rem 1.5rem; color: #ffffff; background: #583C32; font-size: 1.6em; border: solid 1px #583C32; border-radius: 5px; transition: 0.4s; }

@media screen and (max-width: 640px) { .btn { font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", 'Noto Serif JP', serif; width: 100%; padding: 4%; font-size: 1.2em; } }

.btn::after { content: ""; position: absolute; top: 0; bottom: 0; right: 4%; margin: auto; transform: rotate(45deg); border-top: 3px solid #fff; border-right: 3px solid #fff; box-sizing: border-box; width: 14px; height: 14px; transition: 0.3s; }

.btn:hover { background: #fff; color: #583C32; }

.btn:hover:after { border-top: 3px solid #000; border-right: 3px solid #000; }

.btn_fixed { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9998; }

.btn_fixed a { width: 100%; background: rgba(88, 66, 50, 0.7); }

.btn_fixed a:hover { background: rgba(255, 255, 255, 0.7); }

@media screen and (max-width: 640px) { .btn_fixed { width: 100%; left: 0; right: 0; bottom: 0px; margin: auto; }
		.btn_fixed a { width: 100%; background: rgba(88, 66, 50, 0.8); }
		.btn_fixed a:hover { background: rgba(88, 66, 50, 0.8); color: #ffffff; }
		.btn_fixed a:hover:after { border-top: 3px solid #ffffff; border-right: 3px solid #ffffff; } }

.load-fade, .scroll-fade { opacity: 0; }
