@charset "UTF-8";
/* layout
----------------------------- */
.co_container_box_inner {
  width: 965px;
  margin: 0 auto;
}
.contentsArea {
  width: 770px;
  margin: 0 auto;
  padding-bottom: 40px;
  float: right;
  background: #fff2a2;
  line-height: 1.5;
  text-align: center;
}
.contentsArea * {
  box-sizing: border-box;
}
.container {
  margin-top: 40px;
  padding: 0 40px;
}
/* common
----------------------------- */
.imgBlock {
  text-align: center;
}
.imgBlock a {
  display: block;
}
.underline {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-line: underline;
  text-decoration-skip-ink: none;
}
.indent_1em {
  padding-left: 1em;
  text-indent: -1em;
}
.contentsArea .red {
  color: #d00;
}
.contentsArea .orange {
  color: #ec6652;
}
.contentsArea .green {
  color: #07b63b;
}
.contentsArea .m_top {
  margin-top: 1em;
}
.contentsArea .bold {
  font-weight: bold;
}
.contentsArea a img {
  transition: all .2s;
}
.contentsArea a:hover img {
  opacity: .7;
}
/* 共通パーツ
----------------------------- */
/* ボタン */
.contentsArea .btn {
  display: block;
  width: 84%;
  max-width: 380px;
  height: 56px;
  margin: 8px auto 0;
  border: 2px solid #0c6b33;
  border-radius: 8px;
  background: #06c755;
  box-shadow: #fff 2px 2px 0 inset, #0c6b33 3px 3px 0;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .075em;
  line-height: 54px;
  text-align: center;
  text-decoration: none;
}
.contentsArea .btn:hover,
.contentsArea .btn:active,
.contentsArea .bnt:visited {
  color: #fff;
}
/* 両サイドに斜めライン */
.diagonal_line {
  display: inline-block;
  position: relative;
  margin-bottom: 8px;
  text-align: center;
}
.diagonal_line::before,
.diagonal_line::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 1px;
  height: 90%;
  background: #fa5500;
}
.diagonal_line::before {
  left: -1em;
  transform: translateY(-50%) rotate(-20deg)
}
.diagonal_line::after {
  right: -1em;
  transform: translateY(-50%) rotate(20deg)
}
.text_lead p {
  font-size: 20px;
}
.text_lead .big {
  color: #fa462e;
  font-size: 30px;
  font-weight: bold;
}
/* header
----------------------------- */
.head_area {
  margin: 0 auto;
}
.head_area img {
  display: block;
  width: 100%;
  height: auto;
  background: #aaa;
  aspect-ratio: 12 / 5;
}
.term_text {
  padding: 8px;
  background: #16a140;
  line-height: 1.5;
}
.term_text p {
  color: #fff;
  font-size: 16px;
  text-align: center;
}
.term_text .date {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .05em;
}
.end_comment {
  margin: 40px auto;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
/* ログイン
----------------------------- */
.login_area {
  max-width: 600px;
  margin: 24px auto;
  text-align: center;
}
.login_area p {
  font-size: 18px;
}
.login_area .login_btn {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.login_area .login_btn .btn {
  width: 46%;
  border: 2px solid #b14820;
  background: #fa462e;
  box-shadow: #fff 2px 2px 0 inset, #b14820 3px 3px 0;
}
/* PCのみ
----------------------------- */
.qr_area {
  text-align: center;
}
.qr_area p {
  margin-bottom: 8px;
  font-size: 16px;
}
/* btn_areas(sns)
----------------------------- */
.btn_areas {
  margin: 40px 40px 0;
}
