@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap");
@media (min-width: 601px) and (max-width: 1024px) {
  .pc { /* タブレット */
    display: none;
  }
}
@media (max-width: 600px) {
  .pc { /* モバイル */
    display: none;
  }
}

@media (min-width: 1025px) {
  .tablet { /* デスクトップ */
    display: none;
  }
}
@media (max-width: 600px) {
  .tablet { /* モバイル */
    display: none;
  }
}

@media (min-width: 1025px) {
  .sp { /* デスクトップ */
    display: none;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .sp { /* タブレット */
    display: none;
  }
}

@media (max-width: 600px) {
  .nosp { /* mobile */
    display: none;
  }
}

@media (max-width: 600px) {
  img { /* モバイル */
    max-width: 100%;
    height: auto;
    width: auto;
  }
}

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
  padding: 0;
  margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin-top: 0; /* 上マージンを削除すると、マージンを含む div からマージンがはみ出す場合があるという問題を回避できます。残った下マージンにより、後続のエレメントからは離されます。 */
}

a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
  border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
  color: #42413C;
  text-decoration: underline; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}

a:visited {
  color: #6E6C64;
  text-decoration: underline;
}

a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
  text-decoration: none;
}

@media (max-width: 600px) {
  /* 599px以下のとき */
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
p {
  margin: 10px 0 0 0;
}

.red {
  color: red;
}

.orange {
  color: #F60;
}

.blue {
  color: #36C;
}

.blue2 {
  color: dodgerblue;
}

.violet {
  color: purple;
}

.green {
  color: green;
}

.brown {
  color: brown;
}

.grey {
  color: gray;
}

.sitecolor {
  color: #000000;
}

.small50 {
  font-size: 0.5em;
}

.small85 {
  font-size: 0.85em;
}

.small90 {
  font-size: 0.9em;
}

.large11 {
  font-size: 1.1em;
}

.large12 {
  font-size: 1.2em;
}

.large14 {
  font-size: 1.4em;
}

.large18 {
  font-size: 1.8em;
}

.large25 {
  font-size: 2.5em;
}

.strong {
  font-weight: bold;
}

.tolist, .tolist03, .tolist02 {
  text-align: right;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .tolist, .tolist03, .tolist02 { /* モバイル */
    width: 340px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .tolist, .tolist03, .tolist02 { /* タブレット */
    width: 100%;
    padding-right: 0.5em;
  }
}
@media (min-width: 1025px) {
  .tolist, .tolist03, .tolist02 { /* デスクトップ */
    width: 100%;
    padding-right: 0.5em;
  }
}
.tolist a:link, .tolist03 a:link, .tolist02 a:link {
  color: #fff; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
.tolist a:visited, .tolist03 a:visited, .tolist02 a:visited {
  color: #fff;
}

.tolist02 {
  width: 100%;
  margin-bottom: 10px;
}

.tolist03 {
  width: 95%;
}

.pdfarea {
  width: 90%;
  padding: 15px 10px;
  font-size: 0.9em;
  text-align: left;
  border: 1px #ccc solid;
  margin: 0 auto;
  margin-top: 20px;
}

.link01:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f08e"; /*アイコンのユニコード*/
  font: var(--fa-font-regular);
  position: relative; /*絶対位置*/
  font-size: 1.2em; /*サイズ*/
  color: #000000; /*アイコン色*/
  margin: -5px 0 0 5px;
}

.link02:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f061"; /*アイコンのユニコード*/
  font: var(--fa-font-regular);
  position: relative; /*絶対位置*/
  font-size: 1.2em; /*サイズ*/
  color: #000000; /*アイコン色*/
  margin: -5px 0 0 5px;
}

.pdf:after {
  font-family: "Font Awesome 6 Pro";
  content: "\f1c1"; /*アイコンのユニコード*/
  font: var(--fa-font-regular);
  position: relative; /*絶対位置*/
  font-size: 1.5em; /*サイズ*/
  color: #000000; /*アイコン色*/
  margin: -5px 0 0 5px;
}

/* ~~ その他の float/clear クラス ~~ */
.fltrt { /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
  float: right;
  margin-left: 8px;
}

.fltlft { /* このクラスを使用すると、ページ内でエレメントを左にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
  float: left;
  margin-right: 8px;
}

.clearfloat { /* このクラスは、#footer が #container から削除されているか取り出されている場合に、<br /> または空の div で、フローティングさせる最後の div に続く最後のエレメントとして (#container 内に) 配置できます。 */
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0px;
}

.kana {
  ime-mode: active;
}

.rome {
  ime-mode: disabled;
}

.lh20 {
  line-height: 2em;
}

.lh25 {
  line-height: 2.5em;
}

.imgarea, .fimgarea {
  width: 100%;
  min-height: 50px;
  text-align: center;
  font-size: 1em;
  position: relative;
  display: block;
}
.imgarea a:link, .fimgarea a:link {
  text-decoration: none; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
.imgarea a:visited, .fimgarea a:visited {
  text-decoration: none;
}

.imgarea02 {
  width: 49%;
  text-align: center;
  font-size: 1em;
  float: left;
}
.imgarea02 img {
  padding: 20px;
}

.imgarea03 {
  width: 33%;
  text-align: center;
  font-size: 0.9em;
  float: left;
  margin-top: 20px;
}

.imgarea04 {
  text-align: center;
  display: inline-block;
}
@media (min-width: 1025px) {
  .imgarea04 { /* デスクトップ */
    width: 420px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .imgarea04 { /* タブレット */
    width: 420px;
  }
}
@media (max-width: 600px) {
  .imgarea04 { /* モバイル */
    width: 320px;
  }
}

.imgarea img, .fimgarea img, .imgarea02 img, .imgarea03 img {
  padding: 0;
}

.fimgarea {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 50px;
}
.fimgarea img {
  margin: 5px;
  padding: 0;
}

/* square */
.square:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0c8";
  font-weight: 900;
  margin: -5px 8px 0 5px;
  color: #000000;
}

.shadow01 {
  box-shadow: 0 10px 8px -6px #8d8c8c;
}

.shadow02 {
  display: inline-block;
  position: relative;
  padding: 6px;
  box-shadow: 0 2px 6px #999;
  background-color: #fff;
  margin-bottom: 20px;
}
.shadow02 img {
  padding: 0;
}

.zoom, .zoom08 {
  transform: scale(1);
  transition: 0.3s ease-in-out;
}

.zoom:hover {
  transform: scale(1.1);
}

.zoom08:hover {
  transform: scale(1.05);
}

.gray {
  filter: grayscale(0);
  transition: 0.3s ease-in-out;
}

.gray:hover {
  filter: grayscale(100%);
}

.opacity {
  opacity: 1;
  transition: 0.3s ease-in-out;
}

.opacity:hover {
  opacity: 0.5;
}

.e-flash:hover {
  opacity: 1;
  animation: flash 1.5s;
}
@keyframes flash {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
a:link {
  color: #000;
  text-decoration: none;
}

a:visited {
  color: #000;
  text-decoration: none;
}

a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
  text-decoration: none;
}

a:hover { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
  text-decoration: underline;
}

@media (max-width: 600px) {
  html { /* 599px以下のとき */
    position: relative;
    overflow-x: hidden;
  }
}

.sitecolor {
  color: #000000;
}

body {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
  margin: 0;
  padding: 0;
  color: #fff;
  background-color: #000000;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}
@media (max-width: 600px) {
  body { /* 599px以下のとき */
    position: relative;
    left: 0;
    overflow-x: hidden;
  }
}

.regular {
  font-weight: 400;
}

.bold {
  font-weight: 700;
}

.yuji-syuku-regular {
  font-family: "Yuji Syuku", serif;
  font-weight: 400;
  font-style: normal;
}

/* header */
header {
  width: 100%;
  position: relative;
  background-color: #000000;
  color: #fff;
  top: 0;
  left: 0;
  text-align: center;
}
@media (min-width: 1025px) {
  header { /* pc */
    min-height: 100px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  header { /* tablet */
    min-height: 100px;
  }
}
@media (max-width: 600px) {
  header { /* mobile */
    min-height: 70px;
  }
}
header .headarea {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1025px) {
  header .headarea { /* pc */
    min-height: 100px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  header .headarea { /* pc */
    min-height: 100px;
  }
}
@media (max-width: 600px) {
  header .headarea { /* mobile */
    min-height: 70px;
  }
}
header .headarea img {
  width: 120px;
  margin-top: 20px;
}
header .headarea h1 {
  color: #fff;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  header .headarea h1 { /* pc */
    font-size: 40px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  header .headarea h1 { /* tablet */
    font-size: 40px;
  }
}
@media (max-width: 600px) {
  header .headarea h1 { /* mobile */
    font-size: 30px;
  }
}
header .headarea h1 a:link, header .headarea h1 a:visited {
  color: #fff;
}
header .headarea h1 div {
  position: relative;
  margin: 0 auto;
}

/* header end */
/* main area */
main {
  min-height: 300px;
  z-index: 0;
}

#area01wrap {
  width: 100%;
  padding: 20px 0 0 0;
  background-color: #000000;
  color: #fff;
  border-bottom: 3px #b6caf5 solid;
}

.area01, .area01-policy {
  width: 100%;
  max-width: 1200px;
  position: relative;
  margin: 0 auto;
  text-align: center;
  font-size: 22px;
  padding-bottom: 1px;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .area01, .area01-policy { /* mobile */
    padding: 0 20px 1px 20px;
    font-size: 18px;
  }
}
.area01 h2, .area01-policy h2 {
  font-size: 24px;
}

.area01-policy {
  padding: 30px 30px 5px 0;
  box-sizing: border-box;
  text-align: right;
  font-size: 16px;
}
@media (max-width: 600px) {
  .area01-policy { /* mobile */
    font-size: 14px;
  }
}
.area01-policy a:link, .area01-policy a:visited {
  text-decoration: none; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
  color: #fff;
}

/* subarea */
#subarea {
  width: 100%;
  max-width: 1200px;
  text-align: left;
  position: relative;
  margin: 0 auto;
  margin-bottom: 50px;
  box-sizing: border-box;
  min-height: 600px;
}
@media (min-width: 1025px) {
  #subarea { /* pc */
    padding: 20px 0 0 0;
    width: calc(100% - 100px);
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  #subarea { /* tablet */
    padding: 20px 0 0 0;
  }
}
@media (max-width: 600px) {
  #subarea { /* mobile */
    padding: 0 2% 0 2%;
  }
}

h3.sub {
  position: relative;
  background-color: #f3f3f3;
  display: inline-block;
  color: #000;
}
@media (min-width: 1025px) {
  h3.sub { /* pc */
    padding: 0.3em 4em 0.3em 1.4em;
    margin-top: 2em;
    font-size: 20px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  h3.sub { /* tablet */
    padding: 0.3em 3em 0.3em 1.4em;
    margin-top: 2em;
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  h3.sub { /* mobile */
    padding: 0.3em 1em 0.3em 1.4em;
    font-size: 18px;
    margin-top: 2em;
  }
}

h3.sub::after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  width: 18px;
  height: 4px;
  background-color: #000000;
}

/* policy */
dl.policy {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  margin: 0 auto;
  margin-top: 30px;
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  dl.policy { /* pc */
    padding: 10px 3em 10px 4em;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  dl.policy { /* tablet */
    padding: 10px 2em 10px 5em;
  }
}
@media (max-width: 600px) {
  dl.policy { /* mobile */
    padding: 10px 1em 10px 0;
  }
}
dl.policy dt {
  text-align: left;
  font-weight: bold;
}
dl.policy dd {
  text-align: left;
  width: 90%;
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  dl.policy dd { /* pc */
    margin-left: 30px;
    padding: 10px 3em 25px 0;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  dl.policy dd { /* tablet */
    margin: 10px 0 25px 30px;
  }
}
@media (max-width: 600px) {
  dl.policy dd { /* mobile */
    margin: 5px 0 20px 10px;
  }
}

/* common */
.txt {
  margin: 0 auto;
  line-height: 1.8em;
  text-align: left;
}
@media (min-width: 1025px) {
  .txt { /* 600px以上のとき */
    width: 100%;
    padding: 0.2em 5% 2em 2em;
    box-sizing: border-box;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .txt { /* tablet */
    width: 100%;
    padding: 0.2em 3% 2em 3em;
    box-sizing: border-box;
  }
}
@media (max-width: 600px) {
  .txt { /* 599px以下のとき */
    width: 100%;
    padding: 10px 1em 30px 1em;
    box-sizing: border-box;
  }
}

dl.sub {
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  box-sizing: border-box;
  margin: 0 auto;
  margin-top: 20px;
}
@media (min-width: 1025px) {
  dl.sub { /* 600px以上のとき */
    width: 100%;
    padding: 0 6em 0 6em;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  dl.sub { /* tablet */
    width: 100%;
    padding: 0 6em 0 6em;
  }
}
@media (max-width: 600px) {
  dl.sub { /* 599px以下のとき */
    width: 100%;
  }
}
dl.sub a:link {
  text-decoration: none; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
dl.sub a:visited {
  text-decoration: none;
}
dl.sub dt {
  border-top: 1px solid #666;
  box-sizing: border-box;
  padding: 10px 0 0 3%;
  text-align: left;
}
@media (min-width: 1025px) {
  dl.sub dt { /* 600px以上のとき */
    width: 25%;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  dl.sub dt { /* tablet */
    width: 25%;
  }
}
@media (max-width: 600px) {
  dl.sub dt { /* 599px以下のとき */
    width: 100px;
  }
}
dl.sub dd {
  border-top: 1px solid #666;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 0 10px 0;
  text-align: left;
}
@media (min-width: 1025px) {
  dl.sub dd { /* 600px以上のとき */
    width: 75%;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  dl.sub dd { /* 600px以上のとき */
    width: 75%;
  }
}
@media (max-width: 600px) {
  dl.sub dd { /* 599px以下のとき */
    width: 250px;
    width: calc(100% - 100px);
  }
}
@media (min-width: 1025px) {
  dl.sub dd .a-sub { /* 600px以上のとき */
    width: 650px;
    margin: 0 0 0 50px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  dl.sub dd .a-sub { /* tablet */
    width: 650px;
    margin: 0 0 0 50px;
  }
}
@media (max-width: 600px) {
  dl.sub dd .a-sub { /* 599px以下のとき */
    width: 240px;
    margin: 0 0 0 10px;
  }
}

/* mail */
.formarea {
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  .formarea { /* 600px以上のとき */
    width: 100%;
    margin: 30px 0 0 0;
    padding: 0 10% 0 10%;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .formarea { /* tablet */
    width: 100%;
    margin: 30px 0 0 0;
    padding: 0 10% 0 10%;
  }
}
@media (max-width: 600px) {
  .formarea { /* 600px以下のとき */
    width: 100%;
    margin: 0 auto;
  }
}

.hissu {
  display: inline-block;
  padding: 3px;
  background-color: #FD080C;
  color: #fff;
  min-width: 30px;
  width: auto;
  font-size: 0.8em;
  border-radius: 5px;
  text-align: center;
}

form {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
}

form ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

form dl.mail {
  position: relative;
  margin: 0 auto;
  clear: both;
  margin: 0 auto;
  list-style-type: none;
  padding: 20px;
  box-sizing: border-box;
}
@media (min-width: 1025px) {
  form dl.mail { /* 600px以上のとき */
    width: 80%;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  form dl.mail { /* tablet */
    width: 80%;
  }
}
@media (max-width: 600px) {
  form dl.mail { /* 600px以下のとき */
    width: 340px;
  }
}
form dl.mail dt {
  text-align: left;
}
@media (min-width: 1025px) {
  form dl.mail dt { /* 600px以上のとき */
    float: left;
    width: 25%;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  form dl.mail dt { /* tablet */
    float: left;
    width: 25%;
  }
}
@media (max-width: 600px) {
  form dl.mail dt { /* 600px以下のとき */
    width: 100%;
    text-align: left;
  }
}
form dl.mail dd {
  margin: 0 0 2em 0;
  text-align: left;
  width: 72%;
  display: block;
}
@media (min-width: 1025px) {
  form dl.mail dd { /* 600px以上のとき */
    float: left;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  form dl.mail dd { /* tablet */
    float: left;
  }
}
@media (max-width: 600px) {
  form dl.mail dd { /* 600px以下のとき */
    width: 100%;
  }
}

form dl.question {
  position: relative;
  margin: 0 auto;
  clear: both;
  margin: 0 auto;
  list-style-type: none;
  margin-bottom: 20px;
  font-size: 1.2em;
}
@media (min-width: 1025px) {
  form dl.question { /* 600px以上のとき */
    width: 90%;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  form dl.question { /* tablet */
    width: 90%;
  }
}
@media (max-width: 600px) {
  form dl.question { /* 600px以下のとき */
    width: 100%;
  }
}
form dl.question dt {
  width: 100%;
  text-align: left;
  padding: 20px;
  box-sizing: border-box;
  background-color: #f3f3f3;
  color: #000;
}
@media (min-width: 1025px) {
  form dl.question dt { /* 600px以上のとき */
    width: 100%;
    text-align: left;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  form dl.question dt { /* tablet */
    width: 100%;
    text-align: left;
  }
}
@media (max-width: 600px) {
  form dl.question dt { /* 600px以下のとき */
    width: 100%;
    text-align: left;
  }
}
form dl.question dd {
  margin: 0 0 2em 0;
  text-align: left;
  box-sizing: border-box;
  line-height: 1.8em;
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
}
@media (min-width: 1025px) {
  form dl.question dd { /* 600px以上のとき */
    padding: 20px 40px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  form dl.question dd { /* tablet */
    padding: 20px 40px;
  }
}
@media (max-width: 600px) {
  form dl.question dd { /* 600px以下のとき */
    padding: 20px 20px;
  }
}
form dl.question dd div {
  margin-right: 40px;
}
@media (max-width: 600px) {
  form dl.question dd div { /* 600px以下のとき */
    margin-right: 20px;
  }
}

form dd.order {
  margin: 0 0 0.8em 0;
  text-align: left;
  display: block;
}
@media (min-width: 1025px) {
  form dd.order { /* 600px以上のとき */
    float: left;
    width: 70%;
  }
}
@media (max-width: 600px) {
  form dd.order { /* 600px以下のとき */
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .input-area { /* 600px以上のとき */
    width: 80%;
  }
}
@media (max-width: 600px) {
  .input-area { /* 600px以下のとき */
    width: 90%;
  }
}

label {
  margin: 0 0 0.5em 0;
  font-size: pxtoem(16, 16);
}

input {
  margin: 0 0 0.5em 0;
  border: 1px solid grey;
  padding: 6px 10px;
  color: dark_grey;
  font-size: pxtoem(16, 16);
}

textarea {
  border: 1px solid grey;
  padding: 6px 10px;
  width: 100%;
  color: dark_grey;
}

select {
  min-width: 320px;
  margin: 5px 0px;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 1.75;
  color: #333;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  -ms-word-break: normal;
  word-break: normal;
}

/* footer */
footer {
  width: 100%;
  background-color: #000000;
}

#farea {
  width: 100%;
  position: relative;
  margin: 0 auto;
  background-color: #fff;
  color: #000;
  border-top: 2px #000000 solid;
  display: block;
  text-align: center;
  padding: 20px 0 20px 0;
  margin-top: 5px;
  font-size: 1em;
}
#farea .f-logo {
  position: relative;
  margin: 0 auto;
  font-size: 20px;
  color: #666;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1025px) {
  #farea .f-logo { /* pc */
    width: 100%;
    max-width: 1200px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  #farea .f-logo { /* tablet */
    width: 100%;
  }
}
@media (max-width: 600px) {
  #farea .f-logo { /* mobile */
    width: 100%;
  }
}
#farea .f-logo img {
  vertical-align: middle;
  margin: 0 10px;
}
@media (min-width: 1025px) {
  #farea .f-logo img { /* pc */
    width: 40px;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  #farea .f-logo img { /* tablet */
    width: 40px;
  }
}
@media (max-width: 600px) {
  #farea .f-logo img { /* mobile */
    width: 40px;
  }
}

#fcopy {
  width: 100%;
  margin: 0 auto;
  display: block;
  text-align: center;
  padding: 20px 0 20px 0;
  margin-top: 5px;
  font-size: 1em;
  color: #fff;
}
@media (max-width: 600px) {
  #fcopy { /* mobile */
    font-size: 0.8em;
  }
}/*# sourceMappingURL=style.css.map */