@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_himeka_tit {
  --fs: 2.8rem;
  --fh: 3rem;
  border-bottom: #222 solid 2px;
  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_himeka_link {
  background: #fff;
  border-radius: 20px;
  box-shadow: 3px 3px 6px #d6d6d6;
  color: #222;
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 40px;
  padding-bottom: 16px;
}
.type_himeka_link:hover { text-decoration: none; }

.type_himeka_link_tit {
  font-size: 1.9rem;
  font-weight: bold;
  padding: 12px 16px 0 16px;
}

.type_himeka_link_txt {
  --fs: 1.6rem;
  --fh: 1.8rem;
  font-size: var(--fs);
  line-height: var(--fh);
  margin: calc(0px + ((var(--fs) - var(--fh)) / 2)) 0;
  padding: 8px 16px 0 16px;
}