@charset "UTF-8";
@import url('tb_sp_style.css?date=2024020811');
:root {
  --bh-font-family-noto-serif: 'Noto Serif JP';
  --bh-font-family-noto-sans: 'Noto Sans JP';
  --bh-font-weight-noto-sans: 500;
  --bh-color-gold: #BA971C;
  --bh-color-black: #222222;
  --bh-color-red: #DD000B;
}
#about-bhappy {
  margin-top: calc(-1 * var(--sp-header-height)) !important;
}
.bh-pc-only {
  display: none;
}
.bh-not-pc {
  display: block;
}
.bh-ff-jost-light {
  font-family: var(--font-family-alpha) !important;
  font-weight: 300 !important;
}
#about-bhappy h1 {
  padding: 0;
  margin: 0;
}
#about-bhappy #mv {
  position: relative;
}
#about-bhappy #mv .bh-catch {
  position: absolute;
  top: calc(475 / 375 * 100vw);
  left: 0;
  width: 100vw;
  background-color: var(--bh-color-black);
  color: #fff;
  padding: 18px calc(20 / 375 * 100vw) 13px;
  text-align: center;
  font-size: clamp(0.75rem, calc(12 / 375 * 100vw), 0.875rem);
  line-height: calc(16 / 12);
  font-weight: 500;
  letter-spacing: 0.01em
}
#about-bhappy #mv .bh-catch-text-2 {
  position: relative;
  left: calc(-9 / 375 * 100vw);
}
#about-bhappy #mv .bh-catch img {
  display: inline-block;
  width: calc(55 / 375 * 100vw);
  max-width: 80px;
  position: relative;
  left: 0;
  top: calc(2 / 375 * 100vw);
}
#about-bhappy .slider-pagination {
  text-align: center;
  padding: 20px 0;
}
#about-bhappy :is(h2, h3, h4, h5, h6) {
  padding: 0;
  margin: 0;
}
#about-bhappy .bh-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px 0;
  margin-bottom: 37px;
}
#about-bhappy .bh-head .main {
  font-size: 1.875rem;
  letter-spacing: 0.2em;
  line-height: calc(40 / 30);
}
#about-bhappy .bh-head .main:after {
  content: '';
  width: 20px;
  height: 1px;
  background-color: var(--theme-color-primary);
  display: block;
  margin: 5px auto 0;
}
#about-bhappy .bh-head .sub {
  font-size: 0.875rem;
  line-height: calc(18 / 14);
  letter-spacing: 0.1em;
}
#about-bhappy .mark {
  display: flex;
}
#about-bhappy .mark > *:first-child {
  flex-shrink: 0;
}
#about-bhappy #benefit {
  background-color: var(--theme-color-secondary);
  padding: 54px 0;
  padding-left: var(--sp-padding-left-or-right);
  padding-right: var(--sp-padding-left-or-right);
  margin-top: 100px;
}
#about-bhappy #benefit .bh-list {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px 0;
  margin: auto;
  align-items: stretch;
}
#about-bhappy #benefit .bh-list > *:not(.bh-item-2):not(.bh-item-5) {
  background-color: #fff;
  padding: 40px var(--sp-padding-left-or-right) 32px;
}
#about-bhappy #benefit .bh-list > *:not(.bh-item-2):not(.bh-item-5) {
  text-align: center;
}
#about-bhappy #benefit .bh-list > *:not(.bh-item-2):not(.bh-item-5) .head {
  text-align: center;
  margin-bottom: 12px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: calc(24 / 20);
  letter-spacing: 0.2em;
}
#about-bhappy #benefit .bh-list > *:not(.bh-item-2) .img-wrapper {
  margin-bottom: 12px;
}
#about-bhappy #benefit .bh-list > *:not(.bh-item-2) .img-wrapper img {
  width: calc(75 / 375 * 100vw);
}
#about-bhappy #benefit .bh-list > *:not(.bh-item-2) .text {
  font-size: 1rem;
  line-height: calc(24 / 16);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 1px;
}
#about-bhappy #benefit .bh-list > *:not(.bh-item-2) .note {
  font-size: 0.875rem;
  line-height: calc(32 / 14);
  letter-spacing: 0.02em;
}
#about-bhappy #coupon .bh-item-2 {
  margin-top: 45.6px;
  background-color: #F8F8F8;
  padding: 23px 13.6px 21.3px 8px;
  width: calc(299.26 / 375 * 100vw);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
#about-bhappy #benefit .bh-item-2 {
  background-color: #fff;
  padding: 53px 0 0;
}
#about-bhappy #coupon .bh-item-2 :where(.bh-line-left, .bh-line-right) {
  width: 10.97px;
}
#about-bhappy #benefit .bh-item-2 :where(.bh-line-left, .bh-line-right) {
  width: 13.5px;
}
#about-bhappy #coupon .bh-item-2 .head, #about-bhappy #benefit .bh-item-2 .head {
  background-color: var(--theme-color-primary);
  color: #fff;
  text-align: center;
  padding: 2px 20px;
  font-weight: 400;
  font-size: 1.5rem;
  font-family: serif;
  font-family: var(--bh-font-family-noto-serif);
  letter-spacing: 0.2em;
}
#about-bhappy #coupon .bh-item-2 .text-1 {
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
#about-bhappy #benefit .bh-item-2 .text-1 {
  text-align: center;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
#about-bhappy #benefit .bh-item-2 .text-1 span {
  position: relative;
  left: calc(8 / 375 * 100vw);
}
#about-bhappy #benefit .bh-item-2 .text-1 .bh-line-left {
  position: absolute;
  bottom: 4px;
  left: calc(51 / 375 * 100vw);
}
#about-bhappy #benefit .bh-item-2 .text-1 .bh-line-right {
  position: absolute;
  bottom: 5px;
  right: calc(35 / 375 * 100vw);
}
#about-bhappy #coupon .bh-item-2 .text-1 span {
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: calc(20 / 13);
  letter-spacing: 0.02em;
  position: relative;
  left: calc(4 / 375 * 100vw);
  top: 1px;
}
#about-bhappy #benefit .bh-item-2 .text-1 span {
  font-size: 1rem;
  font-weight: 500;
  line-height: calc(25 / 16);
  letter-spacing: 0.02em;
}
#about-bhappy #coupon .bh-item-2 .text-1 .bh-line-left {
  position: absolute;
  bottom: 3px;
  left: calc(36 / 375 * 100vw);
}
#about-bhappy #coupon .bh-item-2 .text-1 .bh-line-right {
  position: absolute;
  bottom: 3px;
  right: calc(30 / 375 * 100vw);
}
#about-bhappy #benefit .bh-item-2 .block-1 {
  padding-top: 16px;
  padding-bottom: 53px;
  padding-left: var(--sp-padding-left-or-right);
  padding-right: var(--sp-padding-left-or-right);
}
#about-bhappy #coupon .bh-item-2 .block-1 .text-2, #about-bhappy #benefit .bh-item-2 .block-1 .text-2 {
  text-align: center;
}
#about-bhappy #coupon .bh-item-2 .block-1 .text-2 {
  position: relative;
}
#about-bhappy #coupon .bh-item-2 .block-1 .words-1 {
  writing-mode: vertical-rl;
  font-family: var(--bh-font-family-noto-sans);
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: 0.5em;
  line-height: 1;
  position: relative;
  top: 4px;
  left: calc(3 / 375 * 100vw);
  word-break: keep-all;
}
#about-bhappy #benefit .bh-item-2 .block-1 .words-1 {
  writing-mode: vertical-rl;
  font-family: var(--bh-font-family-noto-sans);
  font-size: 1.4375rem;
  font-weight: bold;
  letter-spacing: 0.5em;
  margin: 0 0 0 0;
  line-height: 1;
  position: relative;
  left: calc(2 / 375 * 100vw);
  top: -3px;
}
#about-bhappy #coupon .bh-item-2 .block-1 .words-2 {
  font-size: 4.875rem;
  font-family: var(--bh-font-family-noto-sans);
  color: var(--bh-color-gold);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  position: relative;
  left: calc(13 / 375 * 100vw);
  top: -12px;
}
#about-bhappy #benefit .bh-item-2 .block-1 .words-2 {
  font-size: 5.5rem;
  font-family: var(--bh-font-family-noto-sans);
  color: var(--bh-color-gold);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
  position: relative;
  top: -11px;
  left: calc(2 / 375 * 100vw);
}
#about-bhappy #benefit .bh-item-2 .block-1 .words-2 .bh-comma {
  margin: 0 -8px;
  font-size: 3.5rem;
  font-family: var(--bh-font-family-noto-sans);
  letter-spacing: 0.01em;
}
#about-bhappy #coupon .bh-item-2 .block-1 .words-2 .bh-comma {
  margin: 0 -8px;
  font-size: 3.5rem;
  font-family: var(--bh-font-family-noto-sans);
  letter-spacing: 0.01em;
}
#about-bhappy #coupon .bh-item-2 .block-1 .words-3 {
  font-size: 1.3125rem;
  font-family: var(--bh-font-family-noto-sans);
  color: var(--bh-color-gold);
  font-weight: bold;
  position: relative;
  left: calc(3 / 375 * 100vw);
  letter-spacing: 0.01em;
  top: -10px;
  line-height: 1;
}
#about-bhappy #benefit .bh-item-2 .block-1 .words-3 {
  font-size: 1.5625rem;
  font-family: var(--bh-font-family-noto-sans);
  color: var(--bh-color-gold);
  font-weight: bold;
  top: -16px;
  left: calc(-2 / 375 * 100vw);
  position: relative;
  line-height: 1;
}
#about-bhappy #coupon .bh-item-2 .block-1 .words-4 {
  font-size: 3.375rem;
  font-family: var(--bh-font-family-noto-sans);
  color: var(--bh-color-gold);
  font-weight: bold;
  display: inline-block;
  text-align: left;
  letter-spacing: 0;
  position: relative;
  left: calc(9 / 375 * 100vw);
  top: -2px;
  line-height: 1;
}
#about-bhappy #benefit .bh-item-2 .block-1 .words-4 {
  font-size: 3.625rem;
  font-family: var(--bh-font-family-noto-sans);
  color: var(--bh-color-gold);
  font-weight: bold;
  display: inline-block;
  text-align: left;
  letter-spacing: 0;
  position: relative;
  left: calc(6 / 375 * 100vw);
  margin-top: -9px;
  line-height: 1;
}
#about-bhappy #coupon .annotation-list {
  padding-left: calc(20 / 375 * 100vw);
  padding-right: calc(20 / 375 * 100vw);
  padding-top: 14px;
  font-size: 0.75rem;
  padding-bottom: 35px;
  font-weight: 500;
  line-height: calc(17 / 12);
  letter-spacing: 0.02em;
}
#about-bhappy #coupon .annotation-list > * > span:nth-child(1) {
  margin-right: 5px;
}
#about-bhappy #benefit .annotation-list {
  font-size: 0.75rem;
  padding-bottom: 15px;
  font-weight: 500;
  line-height: calc(17 / 12);
}
#about-bhappy #benefit .block-3 .annotation-list {
  padding-top: 5px;
  padding-left: calc(21 / 375 * 100vw);
  padding-right: calc(21 / 375 * 100vw);
}
#about-bhappy #benefit .block-3 .annotation-list > * {
  letter-spacing: 0.02em;
}
#about-bhappy #benefit .title-bar {
  background-color: var(--bh-color-black);
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
  font-weight: 500;
  padding: calc(4 / 375 * 100vw) calc(20 / 375 * 100vw);
  letter-spacing: 0.02em;
  line-height: calc(17 / 12);
  position: relative;
}
#about-bhappy #coupon .title-bar:after, #about-bhappy #benefit .title-bar:after {
  content: '';
  background-image: url('/assets/freepage/about-bhappy/images/bh-arrow-white-up@2x.png');
  background-repeat: no-repeat;
  background-size: contain;
  width: 9.43px;
  height: 4.71px;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
}
#about-bhappy #coupon .title-bar[aria-expanded="false"]:after, #about-bhappy #benefit .title-bar[aria-expanded="false"]:after {
  transform: translateY(-50%) scale(1, -1);
}
#about-bhappy #coupon .title-bar[aria-expanded="true"]:after, #about-bhappy #benefit .title-bar[aria-expanded="true"]:after {
  transform: translateY(-50%) scale(1, 1);
}
#about-bhappy #coupon .bh-item-5, #about-bhappy #benefit .bh-item-5 {
  background-color: #fff;
}
#about-bhappy #benefit .bh-item-5 :where(.block-2, .block-3) {
  border-left: 1px solid var(--bh-color-black);
  border-right: 1px solid var(--bh-color-black);
}
#about-bhappy #benefit .bh-item-5 .block-3 .annotation-list {
  padding-left: calc(21 / 375 * 100vw);
  padding-right: calc(21 / 375 * 100vw);
}
#about-bhappy #benefit .js-toggle-target {
  display: none;
}
#about-bhappy #benefit .bh-item-5 .block-3 {
  border-bottom: 1px solid var(--bh-color-black);
}
#about-bhappy #coupon .bh-item-2 .block-3 .num-list {
  text-align: center;
  padding-top: 7px;
}
#about-bhappy #benefit .bh-item-5 .block-3 .num-list {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 10px;
  padding-left: calc(20 / 375* 100vw);
  padding-right: calc(20 / 375* 100vw);
}
#about-bhappy #coupon .bh-item-2 .block-2 .num-list > * {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: calc(23 / 15);
  letter-spacing: 0;
  white-space: nowrap;
}
#about-bhappy #coupon .bh-item-2 .block-2 .slash {
  display: flex;
  align-items: center;
  margin-top: 4px;
}
#about-bhappy #coupon .bh-item-2 .block-2 .slash > *:nth-child(2):after {
  content: '';
  background-image: url('/assets/freepage/about-bhappy/images/slash-line@2x.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 12.5px;
  height: 12.01px;
  display: block;
}
#about-bhappy #coupon .bh-item-2 .block-2 .slash > *:nth-child(3), #about-bhappy #coupon .bh-item-2 .block-2 .slash > *:nth-child(1) {
  height: 1px;
  width: calc((100% - 12.5px) / 2);
  display: block;
  background-color: var(--bh-color-black);
}
#about-bhappy #coupon .bh-item-2 .block-2 .slash > *:nth-child(1) {
  margin-right: 3.3px;
}
#about-bhappy #coupon .bh-item-2 .block-2 .slash > *:nth-child(3) {
  margin-left: 1.8px;
}
#about-bhappy #benefit .bh-item-5 .block-2 .num-list > * {
  font-size: 1rem;
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: calc(23 / 16);
}
#about-bhappy #coupon .bh-item-2 .block-2 .num-list .annotation, #about-bhappy #benefit .bh-item-5 .block-2 .num-list .annotation {
  font-size: 0.625rem;
  line-height: 1;
  position: relative;
  top: -4px;
}
#about-bhappy #lifeplan {
  background-color: var(--theme-color-secondary);
  padding: calc(83 / 375 * 100vw) var(--sp-padding-left-or-right) 60px;
}
#about-bhappy #lifeplan > * {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  position: relative;
}
#about-bhappy #lifeplan .bh-block-top:before {
  content: '';
  border-radius: 50%;
  background-color: #fff;
  display: block;
  width: calc(232 / 375 * 100vw);
  aspect-ratio: 1 / 1;
  position: relative;
  top: calc(-1 * 78 / 375 * 100vw);
  margin: auto;
}
#about-bhappy #lifeplan .bh-block-top .img-wrapper {
  text-align: center;
  margin: auto;
  width: calc(168 / 375 * 100vw);
  height: calc(83 / 375 * 100vw);
  margin-top: calc(-1 * 274 / 375 * 100vw);
  position: relative;
  margin-bottom: 15px;
}
#about-bhappy #lifeplan .bh-block-top .head {
  text-align: center;
  position: relative;
  margin-bottom: 20px;
}
#about-bhappy #lifeplan .bh-block-top .head .sub {
  font-size: 0.626rem;
  display: block;
}
#about-bhappy #lifeplan .bh-block-top .text-1 {
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: calc(24 / 16);
  font-weight: 500;
  padding-bottom: 55px;
  position: relative;
}
#about-bhappy #brand-list {
  background-color: #fff;
  padding: 53px var(--sp-padding-left-or-right) 62px;
}
#about-bhappy #brand-list .list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 30px 0;
}
#about-bhappy #brand-list .list.list-1 {
  margin-bottom: 3px;
}
#about-bhappy #brand-list .list .brand-img-wrapper {
  margin-bottom: 30px;
}
#about-bhappy #brand-list .list .brand-img-wrapper img {
  width: 100%;
}
#about-bhappy #brand-list .list > * {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#about-bhappy #brand-list .list .name .img-wrapper {
  margin-bottom: 15px;
}
#about-bhappy #brand-list .list .bh-brand-newpeace .name .img-wrapper {
  margin-bottom: 0;
}
#about-bhappy #brand-list .list .description {
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: calc(24 / 16);
  letter-spacing: 0.05em;
  margin: 3px 0 6px;
}
#about-bhappy #brand-list .list .annotation {
  /*font-family: Arial;*/
}
#about-bhappy #brand-list .list .note {
  font-size: 0.875rem;
  line-height: calc(18 / 14);
  letter-spacing: 0.1em;
  font-weight: 500;
  color: rgba(34, 34, 34, 0.5);
}
#about-bhappy #brand-list .bh-brand-megly .description {
  margin-bottom: 12px;
}
#about-bhappy #brand-list .js-expanded {
  display: none;
  margin-top: 27px;
}
#about-bhappy #brand-list .list-more-wrapper {
  text-align: center;
}
#about-bhappy #brand-list .list-close, #about-bhappy #brand-list .list-more {
  margin: 26px auto 0;
  height: 26px;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0px;
  width: calc(165 / 375 * 100vw);
  font-size: 0.75rem;
  font-weight: 300;
  line-height: calc(16 / 12);
  letter-spacing: 0.2em;
  background: #fff;
  font-family: var(--font-family-alpha);
  border: none;
  border-bottom: 1px solid var(--bh-color-black);
}
#about-bhappy #brand-list .list-close {
  margin-top: 31px;
}
#about-bhappy #brand-list .list-close::after, #about-bhappy #brand-list .list-more::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
#about-bhappy #brand-list .list-more[aria-expanded="false"]::after {
  background-image: url('../images/bh-plus-black.png');
}
#about-bhappy #brand-list .list-close::after {
  background-image: url('../images/bh-minus-black@2x.png');
}
#about-bhappy #brand-list .list-close[aria-expanded="false"], #about-bhappy #brand-list .list-more[aria-expanded="true"] {
  display: none;
}
#about-bhappy #how-to-join {
  background-color: var(--theme-color-secondary);
  padding: 49px 0 60px;
}
#about-bhappy #how-to-join > * {
  padding-left: var(--sp-padding-left-or-right);
  padding-right: var(--sp-padding-left-or-right);
}
#about-bhappy #how-to-join .list {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  align-items: center;
}
#about-bhappy #how-to-join .list > li {
  display: flex;
  flex-direction: column;
  gap: 0 0;
  align-items: center;
  width: 100%;
}
#about-bhappy #how-to-join .list > li[data-item-index="1"] {
  margin-bottom: 20px;
}
#about-bhappy #how-to-join .list > li[data-item-index="2"] {
  margin-bottom: 20px;
}
#about-bhappy #how-to-join .list > li[data-item-index="2"] .text-2 {
  margin-bottom: 23px;
}
#about-bhappy #how-to-join .list > li[data-item-index="3"] {
  margin-bottom: 20px;
}
#about-bhappy #how-to-join .list > li[data-item-index="3"] .text-2 {
  margin-bottom: 23px;
}
#about-bhappy #how-to-join .list > li[data-item-index="4"] .text-2 {
  margin-bottom: 23px;
}
#about-bhappy #how-to-join .list > li[data-item-index="4"] {
  margin-bottom: 20px;
}
#about-bhappy #how-to-join .list .num-wrapper {
  border: 1px solid var(--theme-color-primary);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0 0;
  margin-bottom: 13px;
}
#about-bhappy #how-to-join .list .num-wrapper .step {
  font-size: 0.625rem;
  font-family: var(--font-family-alpha);
  display: block;
  transform: scale(0.9);
  letter-spacing: 0.2em;
  line-height: calc(12 / 9);
  position: relative;
  top: 3px;
}
#about-bhappy #how-to-join .list .num-wrapper .num {
  font-size: 1.1875rem;
  line-height: calc(26 / 19);
  letter-spacing: 0.05em;
}
#about-bhappy #how-to-join .list .img-wrapper {
  position: relative;
  text-align: center;
}
#about-bhappy #how-to-join .list > li[data-item-index="1"] .img-wrapper {
  width: calc(289.98 / 375 * 100vw);
  margin-bottom: 20px;
}
#about-bhappy #how-to-join .list > li[data-item-index="2"] .img-wrapper {
  margin-bottom: 20px;
}
#about-bhappy #how-to-join .list > li[data-item-index="3"] .img-wrapper {
  margin-bottom: 20px;
}
#about-bhappy #how-to-join .list > li[data-item-index="4"] .img-wrapper {
  margin-bottom: 20px;
}
#about-bhappy #how-to-join .list > li[data-item-index="5"] .img-wrapper {
  position: relative;
  left: calc(-14 / 375 * 100vw);
}
#about-bhappy #how-to-join .text-2, #about-bhappy #how-to-join .text-1 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: calc(26 / 16);
  font-weight: 500;
  letter-spacing: 0.02em;
}
#about-bhappy #how-to-join .list .head {
  font-weight: 500;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--theme-color-primary);
  width: 100%;
  text-align: center;
  margin-bottom: 17px;
  font-size: 1.25rem;
  line-height: calc(26 / 20);
  letter-spacing: 0.1em;
}
#about-bhappy #how-to-join .list > li[data-item-index="1"] .head {
  margin-bottom: 30px;
}
#about-bhappy #how-to-join .list > li[data-item-index="5"] .head {
  margin-bottom: 41px;
}
#about-bhappy #how-to-join .list .arrow-placeholder::after {
  content: '';
  background-image: url('../images/bh-arrow-triple-down.png');
  background-repeat: no-repeat;
  background-size: contain;
  width: 20.81px;
  height: 34.4px;
  display: block;
  margin-top: 20px;
}
#about-bhappy #how-to-join .list > li[data-item-index="3"] .bh-how-to-phone-message {
  position: absolute;
  top: 81px;
  left: 60px;
  background-color: #F0F0F0;
  border-radius: 6px;
  padding: 12px 9px 12px 16px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: calc(18 / 12);
}
#about-bhappy #coupon {
  background-color: #fff;
  padding: 52px 0 60px;
}
#about-bhappy #coupon .bh-coupon-wrapper {
  width: calc(100% - 2 * var(--sp-padding-left-or-right));
  margin: 0 auto 0;
  border: 1px solid var(--bh-color-black);
  position: relative;
}
#about-bhappy #coupon .bh-coupon-wrapper .bh-coupon-catch {
  background-color: var(--bh-color-black);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  width: calc(107 / 375 * 100vw);
  height: calc(55 / 375 * 100vw);
  display: block;
  position: absolute;
  top: calc(-10 / 375 * 100vw);
  left: calc(-35 / 375 * 100vw);
  transform: rotate(-45deg);
  z-index: 1;
}
#about-bhappy #coupon .bh-coupon-wrapper .bh-coupon-catch::before {
  content: '';
  display: block;
  background-color: #fff;
  width: calc(32 / 375 * 100vw);
  height: calc(16 / 375 * 100vw);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: relative;
  left: 50%;
  top: calc(12 / 375 * 100vw);
  transform: translateX(-50%);
}
#about-bhappy #coupon .bh-coupon-wrapper .bh-coupon-catch .text {
  position: absolute;
  display: block;
  bottom: calc(7 / 375 * 100vw);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 0.75rem;
  font-family: var(--bh-font-family-noto-serif);
  font-weight: 400;
  line-height: 1;
  color: #fff;
  letter-spacing: 0;
}
#about-bhappy #coupon .bh-head {
  margin-bottom: 40px;
}
#about-bhappy #coupon .block-wrapper {
  width: 100%;
  margin: auto;
}
#about-bhappy #to-site {
  background-color: var(--theme-color-secondary);
  padding: 58px 0 57px;
  padding-left: var(--sp-padding-left-or-right);
  padding-right: var(--sp-padding-left-or-right);
}
#about-bhappy #to-site .block-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
#about-bhappy #to-site .block-wrapper .head {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: calc(18 / 14);
  letter-spacing: 0.1em;
}
#about-bhappy #to-site .btn-wrapper a {
  background-color: var(--theme-color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  position: relative;
  height: 60px;
  padding: 0 60px 0 20px;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: calc(26 / 18);
  font-weight: 500;
}
#about-bhappy #to-site .btn-wrapper a .icon {
  width: 20px;
  height: auto;
  margin-right: 10px;
}
#about-bhappy #to-site .btn-wrapper a:after {
  content: '';
  display: block;
  background-image: url('../images/arrow-white-more.png');
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 4px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
#about-bhappy #to-site .btn-wrapper {
  width: 100%;
}
#about-bhappy #to-site .text-1 {
  color: #999;
  margin-bottom: 40px;
}
#about-bhappy #to-site .list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px 0;
  width: 100%;
}
#about-bhappy #to-site .text-link {
  text-decoration: underline;
  font-size: 1rem;
  line-height: calc(18 / 16);
  letter-spacing: 0.1em;
  font-weight: 500;
}
#about-bhappy .bh-head02 .main {
  font-size: 1.875rem;
  letter-spacing: 0.2em;
  line-height: calc(40 / 30);
}
#about-bhappy .bh-head02 .main:after {
  content: '';
  width: 20px;
  height: 1px;
  background-color: var(--theme-color-primary);
  display: block;
  margin: 5px auto 0;
}
#about-bhappy .bh-head02 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px 0;
  margin-bottom: 37px;
  background-color: #F6F7F9;
  padding-bottom: 25px;
}
    
    