@charset "UTF-8";
/*aa102d　7d0000*/
/*"Bellefair", serif;*/
/* line 17, footer.scss */
footer nav#footerMenu { background: #7fa3af; width: 100%; height: 60px; margin: 0 auto 50px; }
/* line 18, footer.scss */
footer nav#footerMenu ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 100%; }
/* line 19, footer.scss */
footer nav#footerMenu ul li { font-family: "YakuHanJP", "Zen Kaku Gothic New", sans-serif; font-size: 14px; height: 100%; position: relative; }
/* line 20, footer.scss */
footer nav#footerMenu ul li a { color: #fff; width: 100%; height: 100%; padding: 5px 13px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 22, footer.scss */
footer nav#footerMenu ul li:not(:last-child)::after { content: ""; width: 1px; height: 25px; background: rgba(255, 255, 255, 0.25); position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% - 0px); /*transform: rotate(15deg)  translateY(-50%);*/ }
/* line 37, footer.scss */
footer nav#footerMenu ul li.uc a { opacity: .4; }
/* line 45, footer.scss */
footer #footer { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 46, footer.scss */
footer #footer .developer { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; position: relative; width: 52%; }
/* line 47, footer.scss */
footer #footer .developer .developerT { color: rgba(0, 0, 0, 0.7); font-size: 12px; width: 100%; margin-bottom: 10px; }
/* line 48, footer.scss */
footer #footer .developer .logo { width: 250px; }
/* line 51, footer.scss */
footer #footer .developer small { color: rgba(0, 0, 0, 0.7); font-size: 12px; line-height: 1.6; letter-spacing: -.015em; margin-left: 2em; }
/* line 52, footer.scss */
footer #footer .developer small span, footer #footer .developer small em { letter-spacing: -.015em; }
/* line 53, footer.scss */
footer #footer .developer small span { display: block; margin-left: 3.2em; }
/* line 54, footer.scss */
footer #footer .developer small span em { margin-left: 1em; }
/* line 57, footer.scss */
footer #footer .developer .privacypolicy { font-size: 13px; letter-spacing: 0; margin-top: 30px; line-height: 1; }
/* line 58, footer.scss */
footer #footer .developer .privacypolicy a { /*color: $sC;*/ color: rgba(0, 0, 0, 0.7); display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; }
/* line 59, footer.scss */
footer #footer .developer .privacypolicy a i { color: #00326c; font-size: 87%; margin-right: .25em; position: relative; top: -.15em; }
/* line 63, footer.scss */
footer #footer .linelink { width: 48%; }
/* line 66, footer.scss */
footer #footer ul.bnrs { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: 30px auto 50px; }
/* line 67, footer.scss */
footer #footer ul.bnrs li { width: calc(100% / 3 - 30px); }
/* line 70, footer.scss */
footer #footer ul.bnrs li:nth-of-type(1) a { position: relative; }
/* line 71, footer.scss */
footer #footer ul.bnrs li:nth-of-type(1) a::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.15); }
/* line 75, footer.scss */
footer #footer ul.bnrs li.uc a { opacity: .5; }
/* line 79, footer.scss */
footer #footer .copyright { color: rgba(51, 51, 51, 0.5); /*color: rgba(#000, .7);*/ width: 100%; font-size: 12px; text-align: center; border-top: 1px solid rgba(51, 51, 51, 0.15); padding: 2em 0; }

/* line 85, footer.scss */
#page-top { position: fixed; bottom: -60px; right: 0px; z-index: 10; width: 60px; height: 60px; /* @include br100;*/ overflow: hidden; text-indent: 100%; white-space: nowrap; transition: .5s; }
/* line 86, footer.scss */
#page-top a { display: block; width: 100%; height: 100%; background: #00326c; }
/* line 87, footer.scss */
#page-top a:hover { opacity: 0.7; }
/* line 88, footer.scss */
#page-top a:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; top: calc(50% - 4px); width: 12px; height: 12px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(-45deg); }
/* line 90, footer.scss */
#page-top.active { bottom: 0px; }

@media only screen and (max-width: 750px) { /* line 101, footer.scss */
  footer nav#footerMenu { width: 100%; height: auto; margin: 0 auto 30px; }
  /* line 102, footer.scss */
  footer nav#footerMenu ul { height: 100%; }
  /* line 103, footer.scss */
  footer nav#footerMenu ul li { font-size: 13px; height: 100%; width: 50%; }
  /* line 104, footer.scss */
  footer nav#footerMenu ul li a { color: #fff; width: 100%; height: 100%; padding: 5px 11px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  /* line 106, footer.scss */
  footer nav#footerMenu ul li:not(:last-child)::after { content: ""; width: 1px; height: 20px; background: rgba(255, 255, 255, 0.35); position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% - 5px); /*transform: rotate(15deg)  translateY(-50%);*/ }
  /* line 109, footer.scss */
  footer nav#footerMenu ul li:nth-of-type(even)::after { display: none; }
  /* line 132, footer.scss */
  footer #footer { padding: 0 0%; }
  /* line 133, footer.scss */
  footer #footer .developer { width: 100%; justify-content: center; text-align: center; }
  /* line 134, footer.scss */
  footer #footer .developer .developerT { font-size: 12px; width: 100%; margin-bottom: 5px; }
  /* line 135, footer.scss */
  footer #footer .developer .logo { width: 220px; }
  /* line 138, footer.scss */
  footer #footer .developer small { font-size: 11px; letter-spacing: -.015em; margin: 10px auto 0; }
  /* line 140, footer.scss */
  footer #footer .developer small span { display: inline; margin-left: 1em; }
  /* line 141, footer.scss */
  footer #footer .developer small span em { display: block; margin-left: 1em; font-size: 120%; }
  /* line 144, footer.scss */
  footer #footer .developer .privacypolicy { font-size: 12px; margin-top: 20px; }
  /* line 146, footer.scss */
  footer #footer .developer .privacypolicy a i { font-size: 87%; margin-right: .25em; }
  /* line 150, footer.scss */
  footer #footer .linelink { width: 86%; margin: 25px auto 0; }
  /* line 153, footer.scss */
  footer #footer ul.bnrs { margin: 30px auto 30px; width: 86%; }
  /* line 154, footer.scss */
  footer #footer ul.bnrs li { width: 100%; }
  /* line 155, footer.scss */
  footer #footer ul.bnrs li:not(:last-child) { margin-bottom: 10px; }
  /* line 160, footer.scss */
  footer #footer .copyright { font-size: 10px; padding: 2em 0 85px; width: 90%; margin: auto; }
  /* line 164, footer.scss */
  #page-top { bottom: -40px; right: 0px; width: 40px; height: 40px; }
  /* line 165, footer.scss */
  #page-top.active { bottom: 60px; } }
/* line 178, footer.scss */
.contact { width: 100%; position: relative; text-align: center; padding: 40px 0 60px; }
/* line 179, footer.scss */
.contact::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #eee; /*opacity: .15;*/ z-index: 0; }
/* line 180, footer.scss */
.contact .wrap { position: relative; z-index: 10; }
/* line 181, footer.scss */
.contact .wrap .tit { font-size: 36px; color: #b9a45e; }
/* line 182, footer.scss */
.contact .wrap .copy { font-size: 15px; letter-spacing: .025em; font-weight: 500; }
/* line 183, footer.scss */
.contact .wrap ul.contactBtns { margin: 25px auto 20px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 184, footer.scss */
.contact .wrap ul.contactBtns .request, .contact .wrap ul.contactBtns .reserve { width: 620px; height: 100px; }
/* line 185, footer.scss */
.contact .wrap ul.contactBtns .request a, .contact .wrap ul.contactBtns .reserve a { padding-right: 1em; }
/* line 186, footer.scss */
.contact .wrap ul.contactBtns .request a::before, .contact .wrap ul.contactBtns .reserve a::before { z-index: 1; /*opacity: .04;*/ opacity: .0; }
/* line 187, footer.scss */
.contact .wrap ul.contactBtns .request a::after, .contact .wrap ul.contactBtns .reserve a::after { content: ""; width: 100%; height: 100%; background: white; position: absolute; top: 0; left: 0; z-index: 0; }
/* line 196, footer.scss */
.contact .wrap ul.contactBtns .request a:hover::before, .contact .wrap ul.contactBtns .reserve a:hover::before { opacity: 1; }
/* line 203, footer.scss */
.contact .wrap ul.contactBtns .request { /*margin-right: 40px;*/ }
/* line 225, footer.scss */
.contact .wrap .info .infoT { font-size: 15px; margin: 0 auto 20px; }
/* line 226, footer.scss */
.contact .wrap .info .infoT i { margin-right: .5em; letter-spacing: 0; }
/* line 227, footer.scss */
.contact .wrap .info .infoT i::before, .contact .wrap .info .infoT i::after { content: ""; display: inline-block; width: 1px; height: 20px; background: rgba(51, 51, 51, 0.5); font-size: 150%; font-weight: 300; position: relative; bottom: -.2em; }
/* line 228, footer.scss */
.contact .wrap .info .infoT i::before { margin-right: .5em; }
/* line 229, footer.scss */
.contact .wrap .info .infoT i::after { margin-left: .5em; }
/* line 231, footer.scss */
.contact .wrap .info .infoT em { letter-spacing: 0; }
/* line 233, footer.scss */
.contact .wrap .info .tel { font-size: 37.5px; }
@media only screen and (max-width: 750px) { /* line 178, footer.scss */
  .contact { width: 100%; padding: 30px 0 35px; }
  /* line 253, footer.scss */
  .contact .wrap .tit { font-size: 28px; }
  /* line 254, footer.scss */
  .contact .wrap .copy { font-size: 12px; line-height: 1.8; letter-spacing: -.0em; }
  /* line 255, footer.scss */
  .contact .wrap ul.contactBtns { width: 90%; margin: 20px auto 20px; }
  /* line 256, footer.scss */
  .contact .wrap ul.contactBtns .request, .contact .wrap ul.contactBtns .reserve { width: 100%; height: 65px; }
  /* line 257, footer.scss */
  .contact .wrap ul.contactBtns .request a, .contact .wrap ul.contactBtns .reserve a { padding-left: 2em; }
  /* line 275, footer.scss */
  .contact .wrap ul.contactBtns .request { margin-right: 0; margin-bottom: 15px; }
  /* line 297, footer.scss */
  .contact .wrap .info .infoT { font-size: 12px; line-height: 1.2; margin: 0 auto 10px; }
  /* line 298, footer.scss */
  .contact .wrap .info .infoT i { margin: 0 auto .5em; display: block; }
  /* line 303, footer.scss */
  .contact .wrap .info .infoT em { display: block; letter-spacing: 0; }
  /* line 305, footer.scss */
  .contact .wrap .info .tel { font-size: 32px; }
  /* line 310, footer.scss */
  .contact .wrap .info .tel small { font-size: 11px; } }
