@charset "UTF-8";
/*aboutカスタマイズ*/
/* 源ノ明朝 */
@font-face {
  font-family: "notoserif_l";
  src: url("../../common/fonts/NotoSerifJP-Light.woff2") format("woff2"), url("../../common/fonts/NotoSerifJP-Light.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "notoserif_r";
  src: url("../../common/fonts/NotoSerifJP-Regular.woff2") format("woff2"), url("../../common/fonts/NotoSerifJP-Regular.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "notoserif_m";
  src: url("../../common/fonts/NotoSerifJP-Medium.woff2") format("woff2"), url("../../common/fonts/NotoSerifJP-Medium.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "notoserif_s";
  src: url("../../common/fonts/NotoSerifJP-SemiBold.woff2") format("woff2"), url("../../common/fonts/NotoSerifJP-SemiBold.woff") format("woff");
}
/* Garamond */
@font-face {
  font-family: "Garamond";
  src: url("../../common/fonts/Garamond.woff2") format("woff2"), url("../../common/fonts/Garamond.woff") format("woff");
}
/* futura */
@font-face {
  font-family: "futura";
  src: url("../../common/fonts/futura.woff2") format("woff2"), url("../../common/fonts/futura.woff") format("woff");
}
/* futura-medium-italic */
@font-face {
  font-family: "futura-medium-italic";
  src: url("../../common/fonts/futura-medium-italic.woff2") format("woff2"), url("../../common/fonts/futura-medium-italic.woff") format("woff");
}
/* MinionPro-Bold */
@font-face {
  font-family: "MinionPro-Bold";
  src: url("../../common/fonts/MinionPro-Bold.woff2") format("woff2"), url("../../common/fonts/MinionPro-Bold.woff") format("woff");
  font-weight: 700;
}
/* MinionPro-Medium */
@font-face {
  font-family: "MinionPro-Medium";
  src: url("../../common/fonts/MinionPro-Medium.woff2") format("woff2"), url("../../common/fonts/MinionPro-Medium.woff") format("woff");
  font-weight: 500;
}
/* MinionPro-Regular */
@font-face {
  font-family: "MinionPro-Regular";
  src: url("../../common/fonts/MinionPro-Regular.woff2") format("woff2"), url("../../common/fonts/MinionPro-Regular.woff") format("woff");
  font-weight: 400;
}
/* MinionPro-Semibold */
@font-face {
  font-family: "MinionPro-Semibold";
  src: url("../../common/fonts/MinionPro-Semibold.woff2") format("woff2"), url("../../common/fonts/MinionPro-Semibold.woff") format("woff");
  font-weight: 600;
}
/* Garamond */
@font-face {
  font-family: "Garamond";
  src: url("../../common/fonts/Garamond.woff2") format("woff2"), url("../../common/fonts/Garamond.woff") format("woff");
}
/* 游ゴシック体 */
/* font-family: "Yu Gothic", "游ゴシック体", sans-serif; */
/* 游ゴシック体 */
@font-face {
  font-family: "Yu-Gothic";
  src: url("../../common/fonts/Yu-Gothic.woff2") format("woff2"), url("../../common/fonts/Yu-Gothic.woff") format("woff");
  font-weight: normal;
}
@font-face {
  font-family: "Yu-Gothic";
  src: url("../../common/fonts/Yu-Gothic-bold.woff2") format("woff2"), url("../../common/fonts/Yu-Gothic-bold.woff") format("woff");
  font-weight: bold;
}
main.private #privateSec001 .private_wrap {
  padding-bottom: 175px;
}
@media screen and (max-width: 900px) {
  main.private #privateSec001 .private_wrap {
    padding-top: 30px;
  }
}
main.private #privateSec001 .private_wrap .access_key_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
main.private #privateSec001 .private_wrap .access_key_wrap .access_key {
  font-size: 16px;
  background-color: #fff;
  color: #333333;
  width: 315px;
  padding: 15px 30px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
}
@media screen and (max-width: 900px) {
  main.private #privateSec001 .private_wrap .access_key_wrap .access_key {
    font-size: calc(12px - 4px + 1.06vw);
    width: 222px;
    padding: 13px 30px;
  }
}
main.private #privateSec001 .private_wrap .access_key_wrap .access_key::placeholder {
  font-size: 16px;
  color: #5f5f5f;
}
@media screen and (max-width: 900px) {
  main.private #privateSec001 .private_wrap .access_key_wrap .access_key::placeholder {
    font-size: calc(11px - 4px + 1.06vw);
  }
}
main.private #privateSec001 .private_wrap .access_key_wrap .access_key:focus {
  outline: none;
}
main.private #privateSec001 .private_wrap .access_key_wrap #submit_access_key {
  font-size: 16px;
  background-color: #000;
  color: #fff;
  padding: 16px 30px;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  main.private #privateSec001 .private_wrap .access_key_wrap #submit_access_key {
    font-size: calc(11px - 4px + 1.06vw);
    padding: 15px 30px;
  }
}
main.private #privateSec001 .private_wrap #error_message {
  font-size: 15px;
  color: red;
  margin-top: -20px;
  display: none;
  text-align: center;
}
@media screen and (max-width: 900px) {
  main.private #privateSec001 .private_wrap #error_message {
    font-size: calc(11px - 4px + 1.06vw);
  }
}
main.private #privateSec001 .private_wrap .coution {
  font-size: 15px;
  line-height: 2.4;
  text-align: center;
}
@media screen and (max-width: 900px) {
  main.private #privateSec001 .private_wrap .coution {
    font-size: calc(11px - 4px + 1.06vw);
    line-height: 2;
  }
}

/*# sourceMappingURL=private.css.map */
