@charset "utf-8";
/* --------------------------------------------------
	reset
-------------------------------------------------- */
*,
::before,
::after { box-sizing: border-box;}

html { line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
body { margin: 0;}
main { display: block;}
p, table, blockquote, address, pre, iframe, form, figure, dl { margin: 0;}
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0;}
ul, ol { margin: 0; padding: 0; list-style: none;}
dd { margin-left: 0;}
hr { box-sizing: content-box; height: 0; overflow: visible; border-top-width: 1px; margin: 0; clear: both; color: inherit;}
pre { font-family: monospace, monospace; font-size: inherit;}
address { font-style: inherit;}
a { background-color: transparent; text-decoration: none; color: inherit;}
abbr[title] { text-decoration: underline dotted;}
code, kbd, samp { font-family: monospace, monospace; font-size: inherit;}
small { font-size: 80%;}
sub,
sup { line-height: 0; position: relative; vertical-align: baseline;}

svg, img, embed, object, iframe { vertical-align: bottom;}

/* Forms */
/* ============================================ */
button, optgroup, select, textarea { -webkit-appearance: none; appearance: none; background: transparent; padding: 0; margin: 0; border-radius: 0;
 color: inherit; font: inherit; text-align: inherit; text-transform: inherit; vertical-align: middle;
}
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer;}
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled { cursor: default;}
:-moz-focusring { outline: auto;}
select:disabled { opacity: inherit;}
option { padding: 0;}
fieldset { margin: 0; padding: 0; min-width: 0;}
legend { padding: 0;}

progress { vertical-align: baseline;}
textarea { overflow: auto;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto;}
[type="search"] { outline-offset: -2px;}
[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit;}
[type="number"] { -moz-appearance: textfield;}
label[for] { cursor: pointer;}
details { display: block;}
summary { display: list-item;}
[contenteditable]:focus { outline: auto;}

table { border-color: inherit; border-collapse: collapse;}
td,
th { vertical-align: top; padding: 0;}


/*	Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;

-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
  	  touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus { outline: none;}
.slick-list.dragging{ cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}
.slick-track { position: relative; top: 0; left: 0; display: block;}
.slick-track:before,
.slick-track:after { display: table; content: '';}
.slick-track:after { clear: both;}
.slick-loading .slick-track { visibility: hidden;}
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide { float: right;}
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none;}
.slick-slide.dragging img { pointer-events: none;}
.slick-initialized .slick-slide { display: block; outline: none;}
.slick-loading .slick-slide { visibility: hidden;}
.slick-vertical .slick-slide{ display: block; height: auto;}
.slick-arrow.slick-hidden { display: none;}

.slick-arrow{ width: 50px; height: 50px; position: absolute; top: 50%; transform: translateY(-50%);
 background: #000; border: none; border-radius: 50%; z-index: 100;
 text-indent: -9999em; outline: none;
}
.slick-prev { left: 0px;}
.slick-next { right: 0px;}
.slick-arrow:before{ position: absolute; content: ''; display: block; width: 0px; height: 0px; top: 50%; transform: translateY(-50%);}
.slick-prev:before { left: 30%; border: solid 9px transparent; border-right: solid 16px #fff; border-left: 0;}
.slick-next:before { right: 30%; border: solid 9px transparent; border-left: solid 16px #fff; border-right: 0;}

/** Dots */
.slick-dotted.slick-slider{}
.slick-dots { position: absolute; bottom: 0px; display: block; width: 100%; padding: 0; margin: 0; text-align: center;}
.slick-dots li { position: relative; display: inline-block; width: 30px; height: 12px; margin: 0px; padding: 0; cursor: pointer;}
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 12px; height: 12px; margin: 0 auto; cursor: pointer;
 color: transparent; border: 0; outline: none; background: #bbb; border-radius: 50px;
}
.slick-dots li button:hover,
.slick-dots li button:focus{ outline: none;}
.slick-dots li.slick-active button { background: #bd4401;}
@media (max-width: 481px) {
}



html{
  height: -webkit-fill-available;
}
body{
  min-height: 100vh;
  min-height: -webkit-fill-available;
}


/*		font-style
-------------------------------------------------- */
body { width: 100%;
	color: #322926;
	font-family: "Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
	font-size: 16px;
	*font-size:small;
	*font:x-small;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.fixed { position: fixed;}

input, textarea {font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;}

.mplus { font-family: "M PLUS 1p", sans-serif;}
.min { font-family: "Noto Serif JP","Hiragino Mincho ProN","ヒラギノ明朝 Pro", "游明朝", "Yu Mincho", "YuMincho", serif;}

::selection{ background: #feffaf; color: #000;}
::-moz-selection{ background: #feffaf; color: #000;}



a { color:#322926; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px;}
a:link   { color:#322926;}
a:visited{ color:#322926;}
a:hover  { color:#322926;}
a:active { color:#322926;}

em{ font-style: normal;}


/*		utility
-------------------------------------------------- */
.cf{ clear: both;}
.cf:after{ content: ''; display: block; clear: both;}

@media (max-width: 641px) {
}
@media (max-width: 481px) {
}





#hd { width: 100%; position: absolute; left: 0; top: 0; z-index: 100;}
#hd .inner-hd { width: calc(100% - 40px); margin: 0 auto; padding: 20px 0;}
#hd .hd-ctn { display: flex; justify-content: space-between; width: 100%; max-width: 1160px; margin: 0 auto; padding: 18px 30px;
 background: #fff; border-radius: 50px;
}
#hd .hd-logo{ width: 22%;}
#hd .hd-nav { width: 78%;}
#hd .hd-logo h1 { line-height: 1;}
#hd .hd-logo h1 a { display: block; width: 100%; max-width: 200px;}
#hd .hd-logo h1 a img { width: 100%;}
#hd .hd-nav ul { font-size: 0; text-align: right;}
#hd .hd-nav ul li { display: inline-block; padding: 0 12px; font-size: 14px; font-weight: 600; letter-spacing: 0.05rem; line-height: 1.25; vertical-align: middle;}
#hd .hd-nav ul li a { text-decoration: none;}
#hd .hd-nav ul li a:hover { text-decoration: underline;}
#hd .hd-nav ul li.tel {}
#hd .hd-nav ul li.tel span.no { position: relative; padding-left: 25px; display: block; color: #bd4401;}
#hd .hd-nav ul li.tel span.no img { position: absolute; left: 0; top: 2px; width: 20px;}
#hd .hd-nav ul li.tel span.no span { display: block; color: #bd4401; font-size: 20px; font-weight: 700;}
#hd .hd-nav ul li.tel time { display: block; font-size: 12px;}
#hd .hd-nav ul li.contact { padding-right: 0px;}
#hd .hd-nav ul li.contact a { display: block; padding: 10px; background: #bd4401; border-radius: 50%; line-height: 1;}
#hd .hd-nav ul li.contact a:before { content: ''; display: inline-block; width: 20px; height: 20px; vertical-align: middle;
 background: url('../img/common/icn-mail.svg') no-repeat 50% 50% / 100% auto;
}
#hd .hd-nav ul li.contact a span { display: none; vertical-align: middle;}
#hd .hd-nav ul li.contact a:hover{ background: #322926;}


#sp-menu { display: none; position: fixed; right: 36px; top: 32px; width: 40px; height: 40px; z-index: 101;}
#sp-menu div { position: relative; width: 100%; height: 100%; background: #fff; border-radius: 50%;}
#sp-menu div span { display: block; width: 55%; height: 2px; background: #322926; position: absolute; left: 50%;}
#sp-menu div span:nth-of-type(1){ top: 12px; transform: translate(-50%,0);}
#sp-menu div span:nth-of-type(2){ top: 19px; transform: translate(-50%,0);}
#sp-menu div span:nth-of-type(3){ top: 26px; transform: translate(-50%,0);}
#sp-menu.active div span:nth-of-type(1){ animation: bar1 0.3s ease forwards;}
#sp-menu.active div span:nth-of-type(2){ opacity: 0;}
#sp-menu.active div span:nth-of-type(3){ animation: bar2 0.3s ease forwards;}
@media (max-width: 1281px) {
	#hd .hd-ctn { padding: 12px 20px;}
	#hd .hd-nav ul li { padding: 0 8px; font-size: 12px;}
	#hd .hd-nav ul li.tel span.no span { font-size: 18px;}
}
@media (max-width: 1001px) {
	#hd .inner-hd { padding: 12px 0;}
	#hd .hd-logo{ width: 30%;}
	#hd .hd-nav { width: 70%; padding-right: 42px;}
	#hd .hd-nav ul li { display: none;}
	#hd .hd-nav ul li.tel,
	#hd .hd-nav ul li.contact { display: inline-block;}
	#sp-menu { display: block; top: 24px;}
}
@media (max-width: 641px) {
	#hd .hd-logo{ width: 36%;}
	#hd .hd-nav { width: 64%;}
	#hd .hd-nav ul li.contact { display: none;}
}
@media (max-width: 481px) {
	#hd .inner-hd { width: calc(100% - 20px);}
	#hd .hd-logo{ width: 120px;}
	#hd .hd-nav { display: none;}
	#hd .hd-nav ul li.tel,
	#hd .hd-nav ul li.contact { display: none;}
	#sp-menu { right: 15px; top: 15px;}
}

@keyframes bar1{
	0% { transform: translate(-50%,0) rotate(0deg);}
	40%{ transform: translate(-50%,7px) rotate(0deg);}
	41%{ transform: translate(-50%,7px) rotate(0deg);}
	81%{ transform: translate(-50%,7px) rotate(0deg);}
 100%{ transform: translate(-50%,7px) rotate(30deg);}
}
@keyframes bar2{
	0% { transform: translate(-50%,0) rotate(0deg);}
	40%{ transform: translate(-50%,-7px) rotate(0deg);}
	41%{ transform: translate(-50%,-7px) rotate(0deg);}
	81%{ transform: translate(-50%,-7px) rotate(0deg);}
 100%{ transform: translate(-50%,-7px) rotate(-30deg);}
}




#sp-nav { position: fixed; left: 0; top: -600px; width: 100%; z-index: 100; visibility: hidden; transition: 0.4s linear;}
#sp-nav.open { top: 0; visibility: visible;}
#sp-nav .inner { padding: 30px; background: #fff;}
#sp-nav ul { }
#sp-nav ul li { padding: 10px; border-bottom: solid 1px #ccc; font-size: 16px; font-weight: 700;}
#sp-nav ul li a { display: block; text-decoration: none;}
#sp-nav ul li.tel { padding: 30px 15px 10px; border-bottom: none;}
#sp-nav ul li.tel a { display: block; width: 100%; max-width: 280px;
 margin: 0 auto 8px; padding: 8px 0; background: #bd4401; border-radius: 50px;
 color: #fff; font-size: 20px; line-height: 1; text-align: center;
}
#sp-nav ul li.tel a:before { content: ''; display: inline-block; width: 24px; height: 20px; margin-right: 8px;
 background: url('../img/common/icn-tel@wh.svg') no-repeat 50% 50% / 100% auto;
 vertical-align: middle;
}
#sp-nav ul li.tel a span { display: inline-block; font-weight: 700; vertical-align: middle;}
#sp-nav ul li.tel time { display: block; font-size: 12px; line-height: 1; text-align: center;}
#sp-nav ul li.contact { padding: 15px; border-bottom: none;}
#sp-nav ul li.contact a {}
#sp-nav ul li.contact a {}
#sp-nav ul li.contact a { display: block; width: 100%; max-width: 280px;
 margin: 0 auto; padding: 9px 0; background: #bd4401; border-radius: 50px;
 color: #fff; font-size: 16px; line-height: 1; text-align: center;
}
#sp-nav ul li.contact a:before { content: ''; display: inline-block; width: 24px; height: 20px; margin-right: 8px;
 background: url('../img/common/icn-mail.svg') no-repeat 50% 50% / 100% auto;
 vertical-align: middle;
}
#sp-nav ul li.contact a span { display: inline-block; font-weight: 700; vertical-align: middle;}
@media (max-width: 481px) {
	#sp-nav ul li { padding: 8px; font-size: 14px;}
	#sp-nav ul li.contact { padding: 10px 15px;}
}


.pagetop { position: fixed; right: 4%; bottom: 40px; width: 50px;}
.pagetop a { position: relative; display: block; width: 100%; height: 50px; padding-top: 20px; border-radius: 50px;
 background: #322926; color: #fff; font-size: 16px; text-align: center; text-decoration: none;
}
.pagetop a:before { content: ''; display: block; width: 10px; height: 10px;
 border-top: solid 2px #fff; border-left: solid 2px #fff;
 position: absolute; left: 50%; top: 12px; transform: translateX(-50%) rotate(45deg);
}


#ft {}
#ft .inner-ft { padding: 30px 0 60px;}
#ft .ft-ctn { display: flex; justify-content: space-between; align-items: flex-start;
 width: 92%; max-width: 1048px; margin: 0 auto 50px;
}
#ft .ft-follow { width: 28%; order: 2;}
#ft .ft-contact{ width: 30%; order: 3;}
#ft .ft-txt { width: 42%; order: 1;}

#ft .ft-follow h4,
#ft .ft-contact h4{ margin-bottom: 20px; font-size: 24px; font-weight: 700;}

#ft .ft-follow p,
#ft .ft-contact p { margin-bottom: 20px; font-size: 14px;}

#ft .ft-follow ul { font-size: 0;}
#ft .ft-follow ul li { display: inline-block; margin-right: 10px;}
#ft .ft-follow ul li a { display: block; width: 30px;}
#ft .ft-follow ul li a svg { width: 100%; fill: #322926;}
#ft .ft-follow ul li a:hover svg { fill: #bd4401;}


#ft .ft-contact .ft-btn a { display: block; width: 100%; padding: 14px 0 16px; background: #bd4401; border-radius: 50px; line-height: 1;
 color: #fff; text-align: center;
}
#ft .ft-contact .ft-btn a img { display: inline-block; width: 20px; margin-right: 10px; vertical-align: middle;}
#ft .ft-contact .ft-btn a span{ display: inline-block; font-weight: 700; vertical-align: middle;}
#ft .ft-contact .ft-btn a:hover { background: #322926;}

#ft .ft-txt {}
#ft .ft-txt h3 { margin-bottom: 10px;}
#ft .ft-txt div { padding-left: 30px;}
#ft .ft-txt div p.addr{ margin-bottom: 10px; font-size: 16px; font-weight: 700;}
#ft .ft-txt div p.tel { font-size: 11px; font-weight: 700; line-height: 1.4;}
#ft .ft-txt div p.tel span { display: block; color: #bd4401; font-size: 20px; }


#ft .ft-nav { width: 92%; max-width: 1048px; margin: 0 auto;}
#ft .ft-nav ul { position: relative; font-size: 0;}
#ft .ft-nav ul li { display: inline-block; padding: 15px; font-size: 14px;}
#ft .ft-nav ul li:first-child { padding-left: 0px;}
#ft .ft-nav ul li:last-child { position: absolute; right: 0; padding: 15px 0}
#ft .ft-nav ul li a { color: #322926; font-weight: 600; text-decoration: none;}
#ft .ft-nav ul li a:hover { text-decoration: underline;}
#ft .ft-nav ul li:last-child a { position: relative; display: inline-block; padding-right: 30px;}
#ft .ft-nav ul li:last-child a:after { content: ''; display: block; width: 18px; height: 18px;
 background: url('../img/common/icn-win.svg') no-repeat 50% 50% / 100% auto;
 position: absolute; right: 0; top: 50%; transform: translateY(-50%);
}

#ft .copyright { width: 92%; max-width: 1048px; margin: 0 auto; padding: 12px 6px;}
#ft .copyright p { font-size: 12px; text-align: right;}
@media (max-width: 801px) {
	#ft .ft-ctn { flex-wrap: wrap;}
	#ft .ft-txt { width: 100%; padding-top: 40px; order: 3;}
	#ft .ft-follow { width: 50%; order: 1;}
	#ft .ft-contact{ width: 50%; order: 2;}
	#ft .ft-follow h4,
	#ft .ft-contact h4{ margin-bottom: 12px;}
	#ft .ft-txt h3 { text-align: center;}
	#ft .ft-txt div { width: 60%; max-width: 180px; margin: 0 auto; padding-left: 0px;}
}
@media (max-width: 641px) {
}
@media (max-width: 481px) {
	#ft .inner-ft { padding: 20px 0px;}
	#ft .ft-ctn { display: block; margin: 0 auto 50px;}
	#ft .ft-follow { width: 100%; text-align: center;}
	#ft .ft-contact{ width: 100%; padding-top: 40px; text-align: center;}
	#ft .ft-contact .ft-btn a { width: 72%; margin: 0 auto; font-size: 14px;}
	#ft .ft-txt { padding-top: 60px;}

	#ft .ft-nav ul li { display: none; font-size: 12px;}
	#ft .ft-nav ul li:last-child { position: relative; right: auto; top: auto; display: block; text-align: left;}
	#ft .ft-nav ul li:last-child a { padding-right: 20px;}
	#ft .ft-nav ul li:last-child a:after { width: 15px; height: 15px;}

	#ft .copyright p { font-size: 10px;}
}



.wave { width: 100%;}
.wave.bottom { width: 100%; background: #f2f0e9; }
.wave img { width: 100%;}
.wave svg { width: 100%; fill: #f2f0e9;}
.wave svg.wh { width: 100%; fill: #fff;}


.btn a { position: relative; display: block; width: 100%; background: #bd4401; border-radius: 50px;
 color: #fff; font-size: 21px; font-weight: 700; letter-spacing: 0.1rem; text-decoration: none; text-align: center;
}
.btn a span { position: relative; display: block; padding: 15px 0;}
.btn a:after { content: ''; display: block; width: 0px; height: 0px;
 border: solid 8px transparent; border-left: solid 9px #fff; border-radius: 0px;
 position: absolute; right: 5%; top: 50%; transform: translateY(-50%);
}
.btn a:hover { background: #322926;}
@media (max-width: 641px) {
	.btn a { font-size: 18px;}
	.btn a span { padding: 10px 0;}
}
@media (max-width: 481px) {
	.btn a { font-size: 16px;}
	.btn a span { padding: 6px 0;}
}




#reserve .inner-sct { background: #f2f0e9;}
#reserve h2 { margin-bottom: 40px; text-align: center;}
#reserve h2 img { width: 90%; max-width: 740px;}
#reserve h2 img.sp { display: none;}
#reserve .read-1 { position: relative; width: 90%; max-width: 540px; margin: 0 auto;}
#reserve .read-2 { position: relative; width: 90%; max-width: 1024px; margin: 0 auto 40px;}
#reserve .read-1 p,
#reserve .read-2 p { text-align: center;}
#reserve figure { margin-bottom: 30px; text-align: center;}
#reserve figure img { width: 92%; max-width: 1024px;}
#reserve .message { position: relative; width: 92%; max-width: 900px; margin: 0 auto 90px; padding: 0 50px;}
#reserve .message:before,
#reserve .message:after { content: ''; display: block; position: absolute; z-index: 2;}
#reserve .message:before{ width: 100px; height: 85px; background: #f00 url('../img/illust/18.png') no-repeat 50% 50% / 100% auto;
 left: 20px; top: -40px;
}
#reserve .message:after { width: 130px; height: 72px; background: #f00 url('../img/illust/19.png') no-repeat 50% 50% / 100% auto;
 right: 0; bottom: 0;
}
#reserve .message div { position: relative; width: 100%; padding: 50px 0; background: #fff; border-radius: 40px; z-index: 1;}
#reserve .message p { font-size: 20px; line-height: 1.85; letter-spacing: 0.05rem; text-align: center;}
#reserve ul.souvenir { width: 92%; max-width: 1024px; margin: 0 auto 80px; padding-top: 40px; font-size: 0; text-align: center;}
#reserve ul.souvenir li { display: inline-block; width: 25%; vertical-align: top;}
#reserve ul.souvenir li:nth-child(even) { padding-top: 60px;}
#reserve ul.souvenir li dl dt { margin: 0 auto 20px;}
#reserve ul.souvenir li dl dt img { width: 80%; max-width: 220px; border-radius: 50%;}
#reserve ul.souvenir li dl dd { font-size: 20px; font-weight: 700;}
#reserve .box { position: relative; width: 90%; max-width: 1000px; margin: 0 auto; padding: 30px 0 60px; background: #fff; border-radius: 50px;}
#reserve .box:after { content: ''; display: block; width: 130px; height: 120px;
 background: url('../img/common/illust-contact.png') no-repeat 50% 50% / 100% auto;
 position: absolute; left: 10%; top: -60px;
}
#reserve .box h3 { margin-bottom: 30px; text-align: center;}
#reserve .box h3 img { width: 65%; max-width: 300px;}
#reserve .box p { margin-bottom: 40px; font-size: 16px; letter-spacing: 0.04rem; line-height: 1.85; text-align: center;}
#reserve .box ul { width: 100%; max-width: 780px; margin: 0 auto; font-size: 0; text-align: center;}
#reserve .box ul li { display: inline-block; width: 50%; line-height: 1.2; vertical-align: middle;}
#reserve .box ul li a.link { position: relative;
 display: block; width: 92%; margin: 0 auto; padding: 15px 0; background: #bd4401; border-radius: 50px;
 color: #fff; font-size: 20px; font-weight: 700; line-height: 1; text-decoration: none;
}
#reserve .box ul li a.link:after { content: ''; display: block; width: 0px; height: 0px;
 border: solid 8px transparent; border-left: solid 9px #fff; border-radius: 0px;
 position: absolute; right: 5%; top: 50%; transform: translateY(-50%);
}
#reserve .box ul li a.link:hover { background: #322926;}
#reserve .box ul li a.tel { pointer-events: none; display: block; font-size: 34px; font-weight: 700;}
#reserve .box ul li a.tel svg { display: inline-block; width: 25px; margin-right: 10px; vertical-align: middle;}
#reserve .box ul li a.tel span{ display: inline-block; vertical-align: middle;}
#reserve .box ul li time { display: block; font-size: 18px; text-indent: 5em;}
@media (max-width: 801px) {
	#reserve h2 img.pc { display: none;}
	#reserve h2 img.sp { display: block; width: 80%; max-width: 400px; margin: 0 auto;}
}
@media (max-width: 641px) {
	#reserve h2 { margin-bottom: 20px;}
	#reserve .read-2:before { width: 80px; height: 80px; left: 0; top: -40px;}
	#reserve .read-1 p { text-align: left;}
	#reserve .read-2 p { text-align: left;}

	#reserve ul.souvenir li { width: 50%;}
	#reserve ul.souvenir li:nth-child(2),
	#reserve ul.souvenir li:nth-child(4) { padding-top: 40px;}
	#reserve ul.souvenir li dl dt { margin-bottom: 12px;}
	#reserve ul.souvenir li dl dd { font-size: 18px;}

	#reserve .message p { font-size: 14px;}

	#reserve .box { padding: 40px 0; border-radius: 30px;}
	#reserve .box:after { width: 100px; height: 90px; left: 6%;}
	#reserve .box p { margin-bottom: 20px;}
	#reserve .box ul li { display: block; width: 100%; padding: 10px;}
}
@media (max-width: 481px) {
	#reserve .read-1:before { width: 50px; height: 50px; left: 0; top: -30px;}
	#reserve .read-1 p { font-size: 12px;}
	#reserve .read-2 { margin-bottom: 30px;}
	#reserve .read-2 p { font-size: 12px; text-align: left;}
	#reserve ul.souvenir { margin-bottom: 40px; padding-top: 20px;}
	#reserve ul.souvenir li dl dd { font-size: 12px;}
	

	#reserve .message { padding: 0 30px;}
	#reserve .message:before{ width: 60px; height: 55px; left: 20px; top: -20px;}
	#reserve .message:after { width: 80px; height: 45px; right: 0; bottom: 0;}
	#reserve .message div { padding: 20px; border-radius: 20px;}
	#reserve .message p { font-size: 13px;}
	#reserve .message p span { display: block;}

	#reserve .box { padding: 40px 0 20px; border-radius: 30px;}
	#reserve .box:after { width: 80px; height: 70px; top: -40px;}
	#reserve .box h3 { margin-bottom: 15px;}
	#reserve .box p { font-size: 13px; letter-spacing: 0rem;}
	#reserve .box ul li { padding: 6px;}
	#reserve .box ul li a.link { width: 80%; font-size: 16px;}
	#reserve .box ul li a.tel { width: 80%; margin: 0 auto 10px; padding: 8px 0; background: #bd4401; border-radius: 50px;
	 color: #fff; font-size: 21px; pointer-events: visible;}
	#reserve .box ul li a.tel svg{ fill: #fff;}
	#reserve .box ul li time { font-size: 13px; text-align: center; text-indent: 0em;}
}




