@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 12, footer.scss */
footer { position: relative; z-index: 10; }
/* line 16, footer.scss */
footer #cta { background: rgba(247, 234, 228, 0.8); margin-bottom: 10px; padding: 75px 0 100px; }
/* line 17, footer.scss */
footer #cta .titCmn { display: flex; flex-direction: column; flex-wrap: wrap; }
/* line 18, footer.scss */
footer #cta .titCmn span { font-family: "Lato", sans-serif; font-size: 50px; font-weight: 100; -webkit-text-stroke-width: .5px; }
/* line 19, footer.scss */
footer #cta .titCmn em { font-size: 17px; margin: 2em auto 0; }
/* line 21, footer.scss */
footer #cta .read { text-align: center; line-height: 2.2; margin: 0 auto 4em; }
/* line 22, footer.scss */
footer #cta .contactWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative; z-index: 10; }
/* line 24, footer.scss */
footer #cta .contactWrap .tel a { color: inherit; display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
/* line 25, footer.scss */
footer #cta .contactWrap .tel a i { font-size: 33px; margin: .15em .45em 0 0; color: #b63d00; }
/* line 26, footer.scss */
footer #cta .contactWrap .tel a em { font-size: 42px; font-weight: 600; }
/* line 29, footer.scss */
footer #cta .contactWrap .btn { width: 500px; height: 80px; margin-left: 60px; }
/* line 30, footer.scss */
footer #cta .contactWrap .btn a { width: 100%; height: 100%; background: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.25)); color: inherit; }
/* line 31, footer.scss */
footer #cta .contactWrap .btn a i { font-size: 33px; margin: .1em .45em 0 0; color: #b63d00; }
/* line 32, footer.scss */
footer #cta .contactWrap .btn a em { font-size: 24px; font-weight: 600; letter-spacing: 0; }
/* line 41, footer.scss */
footer #footer { background: rgba(201, 183, 140, 0.1); padding: 100px 0 100px; position: relative; }
/* line 42, footer.scss */
footer #footer::after { content: ""; width: 807px; height: 457px; background: url("../img/bgfoot.png") no-repeat; position: absolute; bottom: 0; left: 59%; z-index: 1; }
/* line 43, footer.scss */
footer #footer .footId { width: 163px; margin: 0 auto 50px; }
/* line 44, footer.scss */
footer #footer .footId a { display: block; position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 45, footer.scss */
footer #footer .footId a em { width: 100%; }
/* line 46, footer.scss */
footer #footer .footId a span { width: 90px; position: absolute; left: calc(100% + 10px); top: 0px; }
/* line 49, footer.scss */
footer #footer ul.addWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 auto 60px; position: relative; z-index: 10; }
/* line 50, footer.scss */
footer #footer ul.addWrap li.c01 { margin-right: 2.5em; }
/* line 51, footer.scss */
footer #footer ul.addWrap li.c01 span { margin-right: .5em; }
/* line 59, footer.scss */
footer #footer ul.addWrap li.c02 span:not(:last-child) { margin-right: 1em; }
/* line 63, footer.scss */
footer #footer ul.footNav { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 auto 50px; position: relative; z-index: 10; }
/* line 65, footer.scss */
footer #footer ul.footNav li a { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; color: inherit; padding: 30px 40px; }
/* line 66, footer.scss */
footer #footer ul.footNav li a span { font-family: "Lato", sans-serif; font-size: 16px; line-height: 1.6; letter-spacing: .1em; }
/* line 72, footer.scss */
footer #footer ul.footNav li.insta span { width: 32px; }
/* line 75, footer.scss */
footer #footer .copyright { font-size: 12px; font-family: "Lato", sans-serif; letter-spacing: .2em; }
/* line 81, footer.scss */
footer #links { background: #c9b78c; color: #fff; padding: 50px 0 50px; }
/* line 82, footer.scss */
footer #links .tit { font-size: 17px; font-weight: 600; margin: 0 auto 1em; }
/* line 83, footer.scss */
footer #links ul.listWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; max-width: 1100px; margin: auto; position: relative; z-index: 10; }
/* line 84, footer.scss */
footer #links ul.listWrap li { width: 47%; }
/* line 85, footer.scss */
footer #links ul.listWrap li a { width: 100%; height: 100%; }
/* line 86, footer.scss */
footer #links ul.listWrap li a .bnr { filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.25)); margin: 0 auto 1em; }
/* line 87, footer.scss */
footer #links ul.listWrap li a .read { color: #fff; font-size: 12px; line-height: 1.8; }

/* line 96, footer.scss */
#page-top { position: fixed; bottom: 220px; right: 20px; z-index: 10; width: 60px; height: 60px; border-radius: 50%; overflow: hidden; text-indent: 100%; white-space: nowrap; }
/* line 97, footer.scss */
#page-top a { display: block; width: 100%; height: 100%; background: #a88a00; }
/* line 98, footer.scss */
#page-top a:hover { opacity: 0.7; }
/* line 99, 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); }

@media only screen and (max-width: 750px) { /* line 115, footer.scss */
  footer #cta { margin-bottom: 6px; padding: 50px 0 50px; }
  /* line 117, footer.scss */
  footer #cta .titCmn span { font-size: 32px; }
  /* line 118, footer.scss */
  footer #cta .titCmn em { font-size: 15px; margin: 1.5em auto 0; }
  /* line 120, footer.scss */
  footer #cta .read { text-align: justify; line-height: 2.0; margin: 0 auto 1.5em; width: 90%; }
  /* line 124, footer.scss */
  footer #cta .contactWrap .tel a i { font-size: 28px; margin: .15em .45em 0 0; }
  /* line 125, footer.scss */
  footer #cta .contactWrap .tel a em { font-size: 36px; }
  /* line 128, footer.scss */
  footer #cta .contactWrap .btn { width: 90%; height: 60px; margin: 20px auto 0; }
  /* line 129, footer.scss */
  footer #cta .contactWrap .btn a { filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.25)); color: inherit; }
  /* line 130, footer.scss */
  footer #cta .contactWrap .btn a i { font-size: 24px; margin: .1em .45em 0 0; }
  /* line 131, footer.scss */
  footer #cta .contactWrap .btn a em { font-size: 18px; }
  /* line 140, footer.scss */
  footer #footer { padding: 50px 0 60px; }
  /* line 141, footer.scss */
  footer #footer::after { width: 807px; height: 457px; position: absolute; bottom: 0; left: 30%; background-size: 450px auto; background-position: bottom left; }
  /* line 142, footer.scss */
  footer #footer .footId { width: 140px; margin: 0 auto 30px; }
  /* line 144, footer.scss */
  footer #footer .footId a em { width: 100%; }
  /* line 145, footer.scss */
  footer #footer .footId a span { width: 80px; position: absolute; left: calc(100% + 15px); top: -2px; }
  /* line 148, footer.scss */
  footer #footer ul.addWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 auto 30px; flex-direction: column; }
  /* line 149, footer.scss */
  footer #footer ul.addWrap li.c01 { margin-right: 0em; }
  /* line 150, footer.scss */
  footer #footer ul.addWrap li.c01 span { margin-right: .5em; }
  /* line 158, footer.scss */
  footer #footer ul.addWrap li.c02 span:not(:last-child) { margin-right: 1.5em; }
  /* line 162, footer.scss */
  footer #footer ul.footNav { margin: 0 auto 40px; }
  /* line 164, footer.scss */
  footer #footer ul.footNav li a { padding: 15px 15px; }
  /* line 165, footer.scss */
  footer #footer ul.footNav li a span { font-size: 14px; }
  /* line 171, footer.scss */
  footer #footer ul.footNav li.insta span { width: 30px; }
  /* line 174, footer.scss */
  footer #footer .copyright { font-size: 10px; }
  /* line 180, footer.scss */
  footer #links { padding: 40px 0 40px; }
  /* line 181, footer.scss */
  footer #links .tit { font-size: 17px; margin: 0 auto 1em; }
  /* line 182, footer.scss */
  footer #links ul.listWrap { max-width: 90%; margin: auto; }
  /* line 183, footer.scss */
  footer #links ul.listWrap li { width: 100%; }
  /* line 184, footer.scss */
  footer #links ul.listWrap li a { width: 100%; height: 100%; }
  /* line 185, footer.scss */
  footer #links ul.listWrap li a .bnr { filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.25)); margin: 0 auto 1em; }
  /* line 186, footer.scss */
  footer #links ul.listWrap li a .read { font-size: 11px; line-height: 1.8; }
  /* line 193, footer.scss */
  #page-top { bottom: 10px; right: 5px; width: 40px; height: 40px; } }
