@charset "UTF-8";


/* 
------------------------------------------------------------------------------------*/
body {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

.header_wrap { order: -4; }
.breadcrumb_wrap { order: -3; }
.header_shareBtn_wrap { order: -2; }


/* contents_wrap
------------------------------------------------------------------------------------*/
.contents_wrap {
  max-width: var(--maxWidth);
  margin: var(--maxWidthMargin);
  padding: var(--maxWidthPadding);
  order: -1;
  margin-bottom: 80px;
}

.type_teikibin_lp_tit {
  --fs: 2.8rem;
  --fh: 3rem;
  text-align: center;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(24px + ((var(--fs) - var(--fh)) / 2)) 16px calc(-8px + ((var(--fs) - var(--fh)) / 2));
  padding-bottom: 32px;
}

.type_teikibin_lp_wrap {}

.type_teikibin_lp_inner_color,
.type_teikibin_lp_inner_clear {
  background: #ffece3;
  margin-top: 32px;
  padding: 0 32px 40px;
}
.type_teikibin_lp_inner_clear {
  background: #e8edf7;
}

.cmn_contentsTit_type_teikibin_lp {
  border-bottom: #222 solid 1px;
  padding-bottom: 8px;
}

.type_teikibin_lp_subTit {
  border-bottom: #222 solid 1px;
  font-size: 2.2rem;
  text-align: center;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 40px;
  padding: 0 4px 2px 4px;
}

.type_teikibin_lp_line {
  text-align: center;
  position: relative;
  background: linear-gradient(to right, #707070, #707070 2px, transparent 2px, transparent 5px) top left / 5px 1px repeat-x;
  margin: 40px 0 0;
}

.type_teikibin_lp_line_txt {
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  top: -8px;
  display: inline;
  padding: 0 12px;
  background-color: #e8edf7;
  color: #222;
}

.type_teikibin_lp_bnr_link {
  color: #222;
  display: block;
  margin-top: 64px;
}
.type_teikibin_lp_bnr_link:hover { text-decoration: none; }
.type_teikibin_lp_bnr_link:first-of-type { margin-top: 32px; }
.type_teikibin_lp_wrap .type_teikibin_lp_bnr_link:first-of-type { margin-top: 32px; }
.type_teikibin_lp_wrap .type_teikibin_lp_bnr_link:nth-of-type(2) { margin-top: 32px; }
.type_teikibin_lp_wrap .type_teikibin_lp_bnr_link:last-of-type { margin-top: 32px; }

.type_teikibin_lp_bnr_img {
  filter: drop-shadow(2px 2px 2px #dedede);
}

.type_teikibin_lp_bnr_txt {
  --fs: 1.6rem;
  --fh: 2rem;
  font-size: var(--fs);
  line-height: var(--fh);
  text-align: center;
  margin: calc(8px + ((var(--fs) - var(--fh)) / 2)) 0 calc(0px + ((var(--fs) - var(--fh)) / 2));
}

.type_teikibin_lp_bnr_red {
  color: #ff0000;
}

.cmn_brSP, .cmn_br360, .cmn_br375 {
  font-size: 0px;
  display: none;
}