@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 16, footer.scss */
#contactSec { background: url("../img/bg02.webp"); color: #fff; margin-top: 7.5em; }
@media only screen and (max-width: 750px) { /* line 16, footer.scss */
  #contactSec { margin-top: 5em; } }
/* line 17, footer.scss */
#contactSec .wrapper { padding: 70px 0 70px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
@media only screen and (max-width: 750px) { /* line 17, footer.scss */
  #contactSec .wrapper { padding: 50px 0 60px; } }
/* line 18, footer.scss */
#contactSec .wrapper .tit.en { font-size: 50px; line-height: 1.5; letter-spacing: .15em; width: 100%; margin: 0 auto; }
@media only screen and (max-width: 750px) { /* line 18, footer.scss */
  #contactSec .wrapper .tit.en { font-size: 36px; } }
/* line 19, footer.scss */
#contactSec .wrapper .read { margin-top: 3em; }
@media only screen and (max-width: 750px) { /* line 19, footer.scss */
  #contactSec .wrapper .read { margin-top: 2em; padding: 0 7.5%; } }
/* line 20, footer.scss */
#contactSec .wrapper .contactWrap { width: 86%; border-top: 1px solid #8f8d8d; margin: 3.5em auto 0; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
@media only screen and (max-width: 750px) { /* line 20, footer.scss */
  #contactSec .wrapper .contactWrap { margin-top: 2em; } }
@media only screen and (max-width: 750px) { /* line 23, footer.scss */
  #contactSec .wrapper .contactWrap .mail { margin-top: 2em; } }

@media only screen and (max-width: 750px) { /* line 27, footer.scss */
  footer { padding-bottom: 60px; } }
/* line 28, footer.scss */
footer #footer { padding: 80px 0 40px; }
@media only screen and (max-width: 750px) { /* line 28, footer.scss */
  footer #footer { padding: 60px 0 40px; } }
/* line 29, footer.scss */
footer #footer .logoWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 30, footer.scss */
footer #footer .logoWrap .logoSet { width: 320px; margin-right: 4em; }
@media only screen and (max-width: 750px) { /* line 30, footer.scss */
  footer #footer .logoWrap .logoSet { width: 220px; margin: 0 auto 2em; position: relative; left: -1em; } }
/* line 36, footer.scss */
footer #footer .logoWrap .add { text-align: left; line-height: 2; }
@media only screen and (max-width: 750px) { /* line 36, footer.scss */
  footer #footer .logoWrap .add { text-align: center; } }
/* line 38, footer.scss */
footer #footer .logoWrap .add span:nth-of-type(1) { margin-right: .75em; }
/* line 40, footer.scss */
footer #footer .logoWrap .add span:nth-of-type(3) { display: block; }
/* line 44, footer.scss */
footer #footer .bnrWrap { margin-top: 3.5em; }
@media only screen and (max-width: 750px) { /* line 44, footer.scss */
  footer #footer .bnrWrap { margin-top: 3em; } }
/* line 48, footer.scss */
footer #footer nav#fNav { margin: 2.5em auto 0; }
@media only screen and (max-width: 750px) { /* line 48, footer.scss */
  footer #footer nav#fNav { margin-top: 3em; } }
/* line 49, footer.scss */
footer #footer nav#fNav ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 50, footer.scss */
footer #footer nav#fNav ul li { position: relative; }
@media only screen and (max-width: 750px) { /* line 50, footer.scss */
  footer #footer nav#fNav ul li { line-height: 1.8; } }
/* line 52, footer.scss */
footer #footer nav#fNav ul li:not(:last-child)::after { content: ""; width: 1px; height: 20px; background: #8f8d8d; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% - .5px); }
@media only screen and (max-width: 750px) { /* line 55, footer.scss */
  footer #footer nav#fNav ul li:nth-of-type(3)::after { display: none; } }
/* line 57, footer.scss */
footer #footer nav#fNav ul li a { color: inherit; padding: .5em 1em; }
@media only screen and (max-width: 750px) { /* line 57, footer.scss */
  footer #footer nav#fNav ul li a { padding: .5em 1.75em; } }
/* line 58, footer.scss */
footer #footer nav#fNav ul li a span { font-family: "Cormorant Infant", serif; font-size: 18px; letter-spacing: .15em; }
@media only screen and (max-width: 750px) { /* line 58, footer.scss */
  footer #footer nav#fNav ul li a span { font-size: 16px; } }
/* line 59, footer.scss */
footer #footer nav#fNav ul li a em { display: none; }
/* line 65, footer.scss */
footer .copyright.en { border-top: 1px solid rgba(143, 141, 141, 0.5); padding: 50px 0; font-family: "Cormorant Infant", serif; font-size: 15px; letter-spacing: .15em; }
@media only screen and (max-width: 750px) { /* line 65, footer.scss */
  footer .copyright.en { padding: 40px 0; font-size: 10px; } }

/* line 72, 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 73, footer.scss */
#page-top a { display: block; width: 100%; height: 100%; background: #c6b298; }
/* line 74, footer.scss */
#page-top a:hover { opacity: 0.7; }
/* line 75, 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 84, footer.scss */
  #page-top { bottom: 70px; right: 5px; width: 40px; height: 40px; }
  /* line 86, footer.scss */
  #page-top a:after { top: calc(50% - 3px); width: 8px; height: 8px; } }
