@charset "utf-8";

/* min-width: 1028px; */

#contentsArea {
  clear: both;
	overflow-x: initial;
}

.wrap {
	box-sizing: border-box;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

.wrap *,
.wrap *:before,
.wrap *:after {
	box-sizing: inherit;
}

.wrap header,
.wrap section,
.wrap footer,
.wrap h1,
.wrap h2,
.wrap h3,
.wrap h4,
.wrap h5,
.wrap p {
	font-size: 1em;
	font-family: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
	line-height: inherit;
	letter-spacing: normal;
}

.wrap img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	width: 100%;
}

.wrap a {
	color: inherit;
}

.wrap .--serif {
	font-family: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
}

.wrap .--imgTxt {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  body {
    overflow: clip;
  }

  .wrap > .contents-wrap {
    min-width: 1028px;
  }

  .wrap .p-shiawase {
    background: linear-gradient(135deg, rgba(250, 194, 0, 0.2) 0%, rgba(237, 116, 54, 0.2) 100%);
  }
}

@media only screen and (max-width: 767px) {
	.wrap {
		font-size: 4.1025641vw;
	}

	.wrap .--only-pc {
		display: none;
	}
}

@media only screen and (min-width: 768px) {
	.wrap .--only-sp {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
  .wrap .p-shiawase-sidebar {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1027px) {
	.wrap {
		font-size: 11.7371px;
	}
}

@media only screen and (min-width: 1028px) and (max-width: 1400px) {
	.wrap {
		font-size: 1.142857vw;
	}
}

@media only screen and (min-width: 768px) {
  .wrap .p-shiawase-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28.125em minmax(0, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 3.5em;
    margin: 0 auto;
    max-width: 87.5em;
  }

  .wrap .p-shiawase-sidebar__inner {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100dvh;
  }

  .wrap .p-shiawase-main {
    font-size: 1.15384615em;
    background-color: #fff;
  }

  .wrap .p-shiawase-pc-ttl {
    aspect-ratio: 380 / 160;
    width: 23.75em;
    background-image: url(../shiawase_life_index_img/ttl_pc.png);
    margin: auto;
  }

  .wrap .p-shiawase-pc-nav {
    width: 20.9375em;
    margin: auto;
  }

  .wrap .p-shiawase-pc-nav__ttl {
    aspect-ratio: 75 / 13;
    width: 4.6875em;
    background-image: url(../shiawase_life_index_img/index.png);
    margin-bottom: 1em;
  }

  .wrap .p-shiawase-pc-nav__list a {
    transition: opacity 0.2s ease-out;
  }

  .wrap .p-shiawase-pc-nav__list a:hover {
    opacity: 0.7;
  }

  .wrap .p-shiawase-pc-nav__list .--imgTxt {
    aspect-ratio: 335 / 120;
    width: 100%;
  }

  .wrap .p-shiawase-pc-nav__list .--nav-01 {
    background-image: url(../shiawase_life_index_img/nav_01.png);
  }

  .wrap .p-shiawase-pc-nav__list .--nav-02 {
    background-image: url(../shiawase_life_index_img/nav_02.png);
  }

  .wrap .p-shiawase-pc-nav__list .--nav-03 {
    background-image: url(../shiawase_life_index_img/nav_03.png);
  }

  .wrap .p-shiawase-pc-nav__list .--nav-04 {
    background-image: url(../shiawase_life_index_img/nav_04.png);
  }
}

.wrap .p-shiawase-mv {
  line-height: 1;
  margin-bottom: 4em;
}

.wrap .p-shiawase-intro {
  text-align: center;
  font-size: 1.125em;
  line-height: 2;
  margin-bottom: 2.22222222em;
}

.wrap .p-shiawase-sec + .p-shiawase-sec {
  margin-top: 3em;
}

.wrap .p-shiawase-sec-ttl {
  margin-bottom: 2.5em;
  width: 100%;
}

.wrap .p-shiawase-sec-ttl.--ttl-01 {
  aspect-ratio: 390 / 160;
  background-image: url(../shiawase_life_index_img/sec_01_ttl.png);
}

.wrap .p-shiawase-sec-ttl.--ttl-02 {
  aspect-ratio: 390 / 160;
  background-image: url(../shiawase_life_index_img/sec_02_ttl.png);
}

.wrap .p-shiawase-sec-ttl.--ttl-03 {
  aspect-ratio: 390 / 104;
  background-image: url(../shiawase_life_index_img/sec_03_ttl.png);
}

.wrap .p-shiawase-sec-ttl.--ttl-04 {
  aspect-ratio: 390 / 160;
  background-image: url(../shiawase_life_index_img/sec_04_ttl.png);
}

.wrap .p-shiawase-item {
  padding-inline: 1.25em;
}

.wrap .p-shiawase-item + .p-shiawase-item {
  margin-top: 4em;
}

.wrap .p-shiawase-item-img {
  line-height: 1;
  margin-bottom: 1.25em;
  overflow: clip;
}

.wrap .p-shiawase-item-img a {
  display: block;
  position: relative;
  transition: opacity 0.2s ease-out;
}

.wrap .p-shiawase-item-img a:hover {
  opacity: 0.7;
}

.wrap .p-shiawase-item-img__img {
  display: block;
  border-radius: 0.5em;
}

.wrap .p-shiawase-item-img__txt {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.wrap .p-shiawase-item-img__txt .--imgTxt {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.77, 0, 0.175, 1);
}

.wrap .p-shiawase-item-img__txt .--imgTxt.is-active {
  clip-path: inset(0 0 0 0);
}

.wrap .p-shiawase-item-img__txt .--catch-01-01-01 {
  background-image: url(../shiawase_life_index_img/sec_01_item_01_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-01-02-01 {
  background-image: url(../shiawase_life_index_img/sec_01_item_02_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-01-02-02 {
  background-image: url(../shiawase_life_index_img/sec_01_item_02_txt_02.png);
}

.wrap .p-shiawase-item-img__txt .--catch-02-03-01 {
  background-image: url(../shiawase_life_index_img/sec_02_item_03_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-01-01 {
  background-image: url(../shiawase_life_index_img/sec_03_item_01_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-01-02 {
  background-image: url(../shiawase_life_index_img/sec_03_item_01_txt_02.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-02-01 {
  background-image: url(../shiawase_life_index_img/sec_03_item_02_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-02-02 {
  background-image: url(../shiawase_life_index_img/sec_03_item_02_txt_02.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-03-01 {
  background-image: url(../shiawase_life_index_img/sec_03_item_03_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-03-02 {
  background-image: url(../shiawase_life_index_img/sec_03_item_03_txt_02.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-04-01 {
  background-image: url(../shiawase_life_index_img/sec_03_item_04_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-04-02 {
  background-image: url(../shiawase_life_index_img/sec_03_item_04_txt_02.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-05-01 {
  background-image: url(../shiawase_life_index_img/sec_03_item_05_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-03-05-02 {
  background-image: url(../shiawase_life_index_img/sec_03_item_05_txt_02.png);
}

.wrap .p-shiawase-item-img__txt .--catch-04-01-01 {
  background-image: url(../shiawase_life_index_img/sec_04_item_01_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-04-01-02 {
  background-image: url(../shiawase_life_index_img/sec_04_item_01_txt_02.png);
}

.wrap .p-shiawase-item-img__txt .--catch-04-02-01 {
  background-image: url(../shiawase_life_index_img/sec_04_item_02_txt_01.png);
}

.wrap .p-shiawase-item-img__txt .--catch-04-02-02 {
  background-image: url(../shiawase_life_index_img/sec_04_item_02_txt_02.png);
}

.wrap .p-shiawase-item-catch {
  font-weight: bold;
  font-size: 1.25em;
}

.wrap .p-shiawase-item-txt2 {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 2;
  margin: 1.8em 0 0.8em;
  column-gap: 0.2em;
}

.wrap .p-shiawase-item-txt2::before,
.wrap .p-shiawase-item-txt2::after {
  display: inline-block;
  font-size: 0.7em;
  font-weight: normal;
  flex-shrink: 0;
}

.wrap .p-shiawase-item-txt2::before {
  content: '＼';
}

.wrap .p-shiawase-item-txt2::after {
  content: '／';
}

.wrap .p-shiawase-item-video {
  aspect-ratio: 16 / 9;
  position: relative;
  width: 100%;
  border-radius: 0.5em;
  overflow: clip;
  margin-bottom: 1.25em;
}

.wrap .p-shiawase-item-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.wrap .p-shiawase-item-name {
  font-size: 1em;
  font-weight: bold;
  margin-top: 0.75em;
}

.wrap .p-shiawase-item-price {
  font-size: 0.75em;
  font-weight: bold;
  color: #7D0000;
  margin-top: 0.5em;
}

.wrap .p-shiawase-item-price span span {
  font-size: 1.5em;
}

.wrap .p-shiawase-item-button {
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125em;
  font-weight: bold;
  color: #fff;
  margin: 1.33333333em 0 0;
  height: 3.55555556em;
  border-radius: 0.44444444em;
  background: #C70244 url(../shiawase_life_index_img/arrow_01.png) no-repeat right 1em center / 0.44444444em auto;
}

.wrap .p-shiawase-item-button:hover {
  opacity: 0.7;
  text-decoration: none;
}

.wrap .p-shiawase-txt {
  text-align: center;
  font-weight: bold;
  font-size: 1.25em;
  margin: 2em 0 1.6em;
  letter-spacing: 0.15em;
}

.wrap .p-shiawase-txt em {
  font-style: normal;
  color: #C70244;
  font-size: 1.3em;
}

.wrap .p-shiawase-item-ttl {
  width: auto;
  height: 1.875em;
  margin: 0 auto 1.25em;
}

.wrap .p-shiawase-item-ttl.--item-ttl-01 {
  aspect-ratio: 173 / 30;
  background-image: url(../shiawase_life_index_img/txt_01.png);
}

.wrap .p-shiawase-item-ttl.--item-ttl-02 {
  aspect-ratio: 168 / 30;
  background-image: url(../shiawase_life_index_img/txt_02.png);
}

.wrap .p-shiawase-item-img-sub {
  line-height: 1;
  margin: -0.75em 0 1.25em;
}

.wrap .p-shiawase-all-button {
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125em;
  font-weight: bold;
  color: #fff;
  margin: 4em auto 0;
  height: 4.55555556em;
  border-radius: 0.44444444em;
  background: url(../shiawase_life_index_img/arrow_01.png) no-repeat right 1em center / 0.44444444em auto, linear-gradient(to bottom, #FAC200 0%, #ED7436 100%);
  line-height: 1.5;
  max-width: 19.44444444em;
}

.wrap .p-shiawase-all-button:hover {
  opacity: 0.7;
  text-decoration: none;
}

.wrap .p-shiawase-more-sec {
  margin-top: 4.5em;
  padding: 3em 1.25em;
  background: linear-gradient(to bottom, rgba(250, 194, 0, 0.2) 0%, rgba(237, 116, 54, 0.2) 100%);
}

.wrap .p-shiawase-more-ttl {
  aspect-ratio: 327 / 34;
  width: 20.4375em;
  max-width: 100%;
  margin: 3em auto 1.5em;
}

.wrap .p-shiawase-more-ttl.--more-ttl-01 {
  background-image: url(../shiawase_life_index_img/more_ttl_01.png);
}

.wrap .p-shiawase-more-ttl.--more-ttl-02 {
  background-image: url(../shiawase_life_index_img/more_ttl_02.png);
}

.wrap .p-shiawase-more-ttl.--more-ttl-03 {
  background-image: url(../shiawase_life_index_img/more_ttl_03.png);
}

.wrap .p-shiawase-more-ttl:first-child {
  margin-top: 0;
}

.wrap .p-shiawase-category {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 0.75em;
  grid-row-gap: 0.75em;
}

.wrap .p-shiawase-category a {
  text-decoration: none;
  transition: opacity 0.2s ease-out;
  display: flex;
  align-items: center;
  font-weight: bold;
  height: 4.5em;
  border-radius: 0.5em;
  background: #fff url(../shiawase_life_index_img/arrow_02.png) no-repeat right 1em center / 0.5em auto;
  padding: 0 1.5em 0 1em;
}

.wrap .p-shiawase-category a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.wrap .p-shiawase-category span {
  display: block;
  font-size: 0.9375em;
}

.wrap .p-shiawase-catalogue {
  margin: 0 auto;
  width: 15.9375em;
}

.wrap .p-shiawase-catalogue a {
  display: block;
  text-decoration: none;
  transition: opacity 0.2s ease-out;
}

.wrap .p-shiawase-catalogue a:hover {
  opacity: 0.7;
}

.wrap .p-shiawase-catalogue__img {
  display: block;
  margin: 0 auto 1.5em;
}

.wrap .p-shiawase-catalogue__txt {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  column-gap: 0.5em;
}

.wrap .p-shiawase-catalogue__txt::after {
  content: '';
  display: block;
  aspect-ratio: 8 / 12;
  width: 0.44444444em;
  background: url(../shiawase_life_index_img/arrow_02.png) no-repeat center / contain;
}

.wrap .p-shiawase-bnr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 0.75em;
  grid-row-gap: 0.75em;
}

.wrap .p-shiawase-bnr > li {
  line-height: 1;
}

.wrap .p-shiawase-bnr a {
  display: block;
  transition: opacity 0.2s ease-out;
}

.wrap .p-shiawase-bnr a:hover {
  opacity: 0.7;
}
