@charset "UTF-8";
@import url('tb_sp_style.css?date=2024020811') screen and (min-width: 768px) and (max-width: 1080px);
:root {
    --bh-layout-md: min(100%, 1060px);
    --bh-font-family-noto-serif: 'Noto Serif JP';
    --bh-font-family-noto-sans:'Noto Sans JP';
    --bh-font-weight-noto-sans:500;
    --bh-font-family-hannari: "Hannari",sans-serif;
    --bh-font-weight-hannari:400;
    --bh-color-gold:#BA971C;
    --bh-color-black:#222222;
    --bh-color-red: #DD000B;
}
#about-bhappy{
    margin-top: 0!important;
}
.bh-pc-only{
    display: block;
}
.bh-not-pc{
    display: none;
}
.bh-ff-jost-light{
    font-family: var(--font-family-alpha)!important;
    font-weight: 300!important;
}
.pane-main{
    max-width: none;
}
#about-bhappy h1{
    padding: 0;
    margin-bottom: 0;
}
#about-bhappy #mv{
    position: relative;
}
#about-bhappy #mv .bh-catch{
    position: absolute;
    top: calc(499 / 1300 * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: calc(950 / 1300 * 100vw);
    min-width: 680px;
    background-color: var(--bh-color-black);
    color: #fff;
    text-align: center;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}
#about-bhappy #mv .bh-catch-text{
    padding: 20px 0 16px;
    display: inline-block;
    font-size: clamp(0.75rem, calc(15 / 1300* 100vw), 1.25rem);
    line-height: calc(23 / 17);
    letter-spacing: 0.05em;
}
#about-bhappy #mv .bh-catch img{
    display: inline-block;
    width: calc(113 / 1300 * 100vw);
    max-width: 128px;
    position: relative;
    left: calc(19 / 1300 * 100vw);
    /*top: calc(4 / 1300 * 100vw);*/
}
@media screen and (min-width: 1300px){
    #about-bhappy #mv .bh-catch img{
        left: 20px;
    }
}
#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: 10px 0;
    margin-bottom: 59px;
}

#about-bhappy .bh-head .main {
    font-size: 1.875rem;
    line-height: calc(40 / 30);
    letter-spacing: 0.2em;
}

#about-bhappy .bh-head .main:after {
    content: '';
    width: 18px;
    height: 1px;
    background-color: var(--bh-color-black);
    display: block;
    margin: 6px auto 0;
}

#about-bhappy .bh-head .sub {
    font-size: 0.875rem;
    line-height: calc(18 / 14);
    letter-spacing: 0.1em;
    font-weight: 500;
}

#about-bhappy .mark {
    display: flex;
}

#about-bhappy .mark>*:first-child {
    flex-shrink: 0;
}

#about-bhappy #benefit {
    background-color: var(--theme-color-secondary);
    padding: 92px 0 60px;
}

#about-bhappy #benefit .bh-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 36px;
    width: var(--bh-layout-md);
    margin: auto;
    align-items: stretch;
}
#about-bhappy #benefit .bh-list .bh-item-1{
    width: 368px;
    padding: 60px 15px 40px;
}
#about-bhappy #benefit .bh-list>*:not(.bh-item-2) {
    background-color: #fff;
}

#about-bhappy #benefit .bh-list>*:not(.bh-item-2) {
    text-align: center;
}

#about-bhappy #benefit .bh-list>*:not(.bh-item-2) .head {
    text-align: center;
    margin-bottom: 17px;
    font-size: 1.3125rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    /*letter-spacing: 0.09em;*/
    line-height: calc(27 / 21);
}
#about-bhappy #benefit .bh-list>*:not(.bh-item-2) .img-wrapper{
    margin-bottom: 12px;
}
#about-bhappy #benefit .bh-list>*:not(.bh-item-2) .text {
    font-size: 1.0625rem;
    line-height: calc(27 / 17);
    letter-spacing: 0.02em;
    /*letter-spacing: -0.12em;*/
    font-weight: 500;
}

#about-bhappy #benefit .bh-list>*:not(.bh-item-2) .note {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: calc(32 / 15);
    letter-spacing: 0.02em;
}

#about-bhappy #benefit .bh-item-2 {
    background-color: #fff;
    padding: 27px 0 33px;
    width: 652px;
}

#about-bhappy #benefit .bh-item-2 .head {
    background-color: var(--bh-color-black);
    color: #fff;
    text-align: center;
    padding: 2px 20px 2px 5px;
    font-weight: 400;
    font-family: var(--bh-font-family-noto-serif);
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    margin-bottom: 19px;
}

#about-bhappy #benefit .bh-item-2 .text-1 {
    text-align: center;
    margin-bottom: 11px;
    display: flex;
    align-items: flex-end;
    gap: 0 9px;
    justify-content: center;
}
#about-bhappy #benefit .bh-item-2 .text-1 span{
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    position: relative;
    top: 2px;
}
#about-bhappy #benefit .bh-item-2 :where(.block-1, .block-2) {
    padding-left: 14px;
    padding-right: 14px;
    text-align: center;
}

#about-bhappy #benefit .bh-item-2 .block-1 .text-2 {
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0 auto;
    white-space: nowrap;
    position: relative;
    margin-bottom: 9px;
}

#about-bhappy #benefit .bh-item-2 .block-1 .words-1 {
    writing-mode: vertical-lr;
    font-size: 1.4375rem;
    font-weight: bold;
    font-family: var(--bh-font-family-noto-sans);
    letter-spacing:10px;
    line-height: 1;
    position: relative;
    top: 4px;
    left: -12px;
    word-break: keep-all;
}
#about-bhappy #benefit .bh-item-2 .block-1 .words-2 .bh-comma{
    position: relative;
    font-size: 3.75rem;
    font-weight: bold;
    font-family: var(--bh-font-family-noto-sans);
    letter-spacing: -0.01em;
    bottom: 0;
}
#about-bhappy #benefit .bh-item-2 .block-1 .words-2 {
    font-size: 4.75rem;
    font-family: var(--bh-font-family-noto-sans);
    color: var(--bh-color-gold);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.04em;
    position: relative;
    left: 1px;
    top:1px;
}

#about-bhappy #benefit .bh-item-2 .block-1 .words-3 {
    font-size: 2.0625rem;
    font-family: var(--bh-font-family-noto-sans);
    color: var(--bh-color-gold);
    font-weight: bold;
    letter-spacing: -0.02em;
    line-height: 1;
    position: relative;
    top: -6px;
    left: 8px;
}

#about-bhappy #benefit .bh-item-2 .block-1 .words-4 {
    font-size: 3rem;
    font-family: var(--bh-font-family-noto-sans);
    letter-spacing: -0.05em;
    color: var(--bh-color-gold);
    font-weight: bold;
    line-height: 1;
    position: relative;
    top: -3px;
    left: 10px;
}
#about-bhappy #benefit .bh-item-5 .slash{
    display: flex;
    align-items: center;
    margin: auto;
    justify-content: center;
    position: relative;
    margin-bottom: 12px;
}
#about-bhappy #benefit .bh-item-5 .slash>*:nth-child(2){
    padding-left: 8px;
    padding-right: 8px;
}
#about-bhappy #benefit .bh-item-5 .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 #benefit .bh-item-5 .slash>*:nth-child(3),
#about-bhappy #benefit .bh-item-5 .slash>*:nth-child(1){
    height: 1px;
    display: block;
    background-color: var(--bh-color-black);
    flex-shrink: 0;
}
#about-bhappy #benefit .bh-item-5 .slash>*:nth-child(1){
    width: 245.88px;
}
#about-bhappy #benefit .bh-item-5 .slash>*:nth-child(3){
    width: 245.88px;
}
#about-bhappy #benefit .bh-item-2 .block-3{
    padding: 0 27px;
}
#about-bhappy #benefit .annotation-list > * {
    font-size: 0.625rem;
    font-weight: 500;
    line-height: calc(15 / 10);
    letter-spacing: 0;
}

#about-bhappy #benefit .bh-item-2 .block-2 .num-list {
    text-align: center;
    margin-bottom: 13px;
}
#about-bhappy #benefit .bh-item-2 .block-2 .num-list >*{
    font-size: 1rem;
    font-weight: 500;
    line-height: calc(22 / 16);
    letter-spacing: 0.02em;
}
#about-bhappy #benefit .bh-item-2 .block-2 .num-list .annotation{
    font-size: 0.625rem;
    position: relative;
    top: -5px;
}

#about-bhappy #benefit .bh-list :where(.bh-item-3,.bh-item-4){
    width: 368px;
    padding: 68px 15px 40px;
}
#about-bhappy #lifeplan {
    background-color: var(--theme-color-secondary);
    padding: 92px 0 0;
}

#about-bhappy #lifeplan>* {
    width: var(--bh-layout-md);
    margin-left: auto;
    margin-right: auto;

}
#about-bhappy #lifeplan .bh-block-top{
    position: relative;
}
#about-bhappy #lifeplan .swiper-target-1-wrapper {
}

#about-bhappy #lifeplan .bh-block-top:before {
    content: '';
    border-radius: 50%;
    background-color: #fff;
    display: block;
    width: 232px;
    height: 232px;
    position: absolute;
    top: -57px;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
}

#about-bhappy #lifeplan .bh-block-top .img-wrapper {
    text-align: center;
    margin: auto;
    width: 190px;
    height: 94px;
    position: relative;
    margin-bottom: 20px;
}

#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: 1.0625rem;
    padding-bottom: 24px;
    position: relative;
    letter-spacing: 0.02em;
    line-height: calc(27 / 17);

}

#about-bhappy #lifeplan .bh-block-bottom {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0 1px;
    padding-bottom: 37px;
}

#about-bhappy #lifeplan .bh-block-bottom>* {
    position: relative;
    padding: 20px 0;
}
#about-bhappy #lifeplan .bh-block-bottom>.block-fixed{
    padding-left: 29px;
    padding-right: 30.2px;
    width: 350px;
}

#about-bhappy #lifeplan .bh-block-bottom>.block-tradein{
    padding-left: 32.8px;
    padding-right: 28px;
    width: 350px;
}

#about-bhappy #lifeplan .bh-block-bottom>.block-guarantee{
    padding-left: 32.2px;
    padding-right: 31px;
    width: 358px;
}
#about-bhappy #lifeplan .bh-block-bottom>*:after {
    content: '';
    height: 100%;
    background-color: #ccc;
    width: 1px;
    display: block;
    position: absolute;
    right: -1px;
    top: 0;
}

#about-bhappy #lifeplan .bh-block-bottom>*:nth-child(3n):after {
    content: '';
    display: none;
}

#about-bhappy #lifeplan .bh-block-bottom>* .text-1 {
    text-align: center;
    font-size: 1.0625rem;
    line-height: calc(25 / 16);
    font-weight: 500;
    letter-spacing: 0.02em;
    margin-bottom: 33px;
}

#about-bhappy #lifeplan .bh-block-bottom .attention {
    background-color: var(--theme-color-secondary);
    text-align: center;
    font-weight: 500;
    color: #fff;
    font-size: 1.0625rem;
    line-height: 1;
    letter-spacing: 0em;
    color: var(--bh-color-black);
    padding: 5px 4px;
}

#about-bhappy #lifeplan .bh-block-bottom .goods-list {
    display: flex;
    justify-content: flex-start;
    gap: 0 20.3px;
    align-items: stretch;
    flex-wrap: wrap;
}
#about-bhappy #lifeplan .bh-block-bottom .block-fixed .goods-list{
    justify-content: space-between;
    gap: 0;
}
#about-bhappy #lifeplan .bh-block-bottom .goods-list .bh-dryer-smart-wrapper,
#about-bhappy #lifeplan .bh-block-bottom .goods-list .bh-bubble-pure-wrapper{
    width: 136px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-list {
    margin-top:15px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-list>*:not(.goods-text) {
    width: calc((100% - 20.3px) / 2);
    display: flex;
    flex-direction: column;
    min-height: 179px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-list>*.bh-plosion{
    padding-left: 13px;
    position: relative;
    top: -3px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-list>*.bh-plosion::after{
    content:'';
    background-image: url('/assets/freepage/about-bhappy/images/bh-arrow-black-right.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 8px;
    height: 15px;
    position: absolute;
    top: 67px;
    right: -13px;
    display: block;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-list>*.bh-megly{
    padding-right: 11px;
    position: relative;
    top: -4px;
    left: -2px;
}
#about-bhappy #lifeplan .bh-block-bottom .img-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
#about-bhappy #lifeplan .bh-block-bottom .icon-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#about-bhappy #lifeplan .bh-block-bottom .block-fixed .icon-wrapper{
    padding: 0 0 0 12px;
}
#about-bhappy #lifeplan .bh-block-bottom .icon-wrapper img{
    height: 55px;
    width: auto;
    margin-bottom: 18px;
}
#about-bhappy #lifeplan .bh-block-bottom .bh-head{
    margin-bottom: 14px;
}
#about-bhappy #lifeplan .bh-block-bottom .bh-head .main{
    font-size: 1.3125rem;
    font-weight: bold;
    line-height: calc(27 / 21);
    letter-spacing: 0.2em;
}
#about-bhappy #lifeplan .bh-block-bottom .bh-head .main:after{
    content: '';
    width: 20px;
    height: 1px;
    background-color: var(--bh-color-black);
    display: block;
    margin: 16px auto 0;
}
#about-bhappy #lifeplan .bh-block-bottom .bh-bubble-pure-wrapper .img-wrapper{
    padding-top: 5px;
}
#about-bhappy #lifeplan .bh-block-bottom .bh-bubble-pure-wrapper img{
    width: 123px;
    position: relative;
    left: -3px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-fixed .goods-name-wrapper{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-name-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 14px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-text{
    margin-top: 10px;
}
#about-bhappy #lifeplan .bh-block-bottom .bh-dryer-smart-wrapper .img-wrapper{
    padding-top: 19px;
    padding-left: 20px;
    margin-bottom: 17px;
}
#about-bhappy #lifeplan .bh-block-bottom .bh-dryer-smart-wrapper img{
    width: 97.29px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-fixed .goods-list .goods-name {
    text-align: center;
    margin-bottom: 8px;
    font-size: 0.875rem;
    line-height: calc(18 / 14);
    letter-spacing: 0.02em;
    /*letter-spacing: -0.05em;*/
    font-weight: 500;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-list .goods-name {
    text-align: center;
    font-size: 0.875rem;
    line-height: calc(18 / 14);
    letter-spacing: 0.02em;
    /*line-height: calc(19 / 14);
    letter-spacing: -0.2em;*/
    font-weight: 500;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
    white-space: nowrap;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-list .bh-plosion .goods-name {
    width: 100px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-list .bh-megly .goods-name {
    margin-left: 16px;
}
#about-bhappy #lifeplan .bh-block-bottom .goods-list .goods-name .bh-refa{
    font-size: 0.75rem;
    line-height: calc(18 / 12);
    letter-spacing: 0.02em;
    font-weight: 500;
}
#about-bhappy #lifeplan .bh-block-bottom .goods-list .goods-text {
    padding: 2px 8px;
    border: 1px solid var(--bh-color-red);
    color:  var(--bh-color-red);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: calc(18 / 12);
    letter-spacing: 0.02em;
    text-align: center;
}
#about-bhappy #lifeplan .bh-block-bottom .block-tradein .goods-list .goods-text {
    width: 100%;
    margin-top: 10px;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1 {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
}

#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1 .block-wrapper {
    position: relative;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1 .block-wrapper-2{
    margin-top: 28px;
    text-align: center;
    width: 289px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1 .block-wrapper .text-2 {
    font-size: 0.9375rem;
    line-height: calc(19 / 15);
    letter-spacing: 0.02em;
    font-weight: 500;
    text-align: center;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1 .block-wrapper .text-2 {
    background-color: #fff;
    padding: 0 20px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1 .block-wrapper-2 .text-3{
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: calc(19 / 15);
    letter-spacing: 0.02em;
    position: relative;
    left: -6px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-1 {
    margin-top: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-1>* {
    display: flex;
    align-items: center;
    justify-content: center;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-1 .text-a {
    padding: 5px;
    text-align: center;
    background-color: rgba(34,34,34,0.38);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    width: 134px;
}

#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-1 .text-b {
    background-color: #ccc;
    padding: 5px;
    text-align: center;
    background-color: rgba(34,34,34,0.38);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    width: 134px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-1 .text-plus{
    margin:0 5px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-2 .icon-list {
    display: flex;
    margin-top: 12px;
    justify-content: space-between;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-2 .icon-list > li{
    width: 90.58px;
    aspect-ratio: 1 /1;
    background-color: rgba(34,34,34,0.06);
    border-radius: 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-2 .icon-list > li:nth-child(1) .icon-name{
    position: relative;
    top: -7px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-2 .icon-list > li:nth-child(1) .img-wrapper{
    position: relative;
    top: -4px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-2 .icon-list > li:nth-child(2) .icon-name{
    position: relative;
    top: -7px
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-2 .icon-list > li:nth-child(2) .img-wrapper{
    position: relative;
    top: -4px;
    left: 4px;
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-2 .icon-list > li:nth-child(3) .icon-name{
    position: relative;
    top: -7px
}
#about-bhappy #lifeplan .bh-block-bottom .block-guarantee .block-1-2 .icon-list > li:nth-child(3) .img-wrapper{
    position: relative;
    top: -4px;
}
#about-bhappy #brand-list {
    background-color: #fff;
    padding: 92px 0 60px;
    text-align: center;
}

#about-bhappy #brand-list .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    width: var(--bh-layout-md);
    margin-left: auto;
    margin-right: auto;
    gap: 55px 40px;
}
#about-bhappy #brand-list .list-2{
    margin-top: 58px;
}
#about-bhappy #brand-list .list>* {
    width: calc((100% - 80px) / 3);
    display: flex;
    flex-direction: column;
    align-items: center;
}
#about-bhappy #brand-list .list .bh-brand-refa .name{
    margin-top: 30px;
    margin-bottom: 14px;
}
#about-bhappy #brand-list .list .bh-brand-megly .name{
    margin-top: 43px;
    margin-bottom: 28px;
}
#about-bhappy #brand-list .list .bh-brand-sixpad .name{
    margin-top: 32px;
    margin-bottom: 21px;
}
#about-bhappy #brand-list .list .bh-brand-style .name{
    margin-top: 27px;
    margin-bottom: 14px;
}
#about-bhappy #brand-list .list .bh-brand-newpeace .name{
    margin-top: 23px;
    margin-bottom: 0px;
}
#about-bhappy #brand-list .list .bh-brand-on-and-do .name{
    margin-top: 39px;
    margin-bottom: 26px;
}
#about-bhappy #brand-list .list .bh-brand-mdna,
#about-bhappy #brand-list .list .bh-brand-goshima{
    position: relative;
    left: -35px;
}
#about-bhappy #brand-list .list .bh-brand-mdna .name{
    margin-top: 28px;
    margin-bottom: 14px;
}
#about-bhappy #brand-list .list .bh-brand-goshima .name{
    margin-top: 35px;
    margin-bottom: 26px;
}
#about-bhappy #brand-list .list .description {
    text-align: center;
    font-size: 1rem;
    line-height: calc(26 / 16);
    letter-spacing: 0.02em;
    font-weight: 500;
}
#about-bhappy #brand-list .list .description .annotation{
    font-family: Arial;
}
#about-bhappy #brand-list .list .note{
    font-size: 0.75rem;
    font-weight: 500;
    line-height: calc(18 / 12);
    letter-spacing: 0.1em;
    color: rgba(34,34,34,0.5);
}
#about-bhappy #brand-list .js-expanded{
    display: none;
}
#about-bhappy #brand-list .list-more-wrapper{
    text-align: center;
}
#about-bhappy #brand-list .list-close,
#about-bhappy #brand-list .list-more{
    margin: 44px auto 38px;
    height: 55px;
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0;
    width: min(215px,100%);
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.2em;
    background: #fff;
    font-family: var(--font-family-alpha);
    border:none;
    border-bottom: 1px solid var(--theme-color-primary);
    left: -35px;
}
#about-bhappy #brand-list .list-close::after,
#about-bhappy #brand-list .list-more::after{
    content:'';
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 20px;
    height: 20px;
}
#about-bhappy #brand-list .list-more::after{
    background-image: url('../images/bh-plus-black@2x.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: 92px 0 64px;
}
#about-bhappy #how-to-join .bh-head .main:after{
    margin-top: 16px;
}
#about-bhappy #how-to-join .list {
    display: flex;
    flex-direction: column;
    gap: 31px 0;
    align-items: center;
}

#about-bhappy #how-to-join .list>li {
    display: flex;
    flex-direction: column;
    gap: 0 0;
    align-items: center;
}

#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;
    margin-bottom: 22px;
}

#about-bhappy #how-to-join .list .num-wrapper .step {
    font-size: 0.625rem;
    position: relative;
    top: 4px;
}

#about-bhappy #how-to-join .list .num-wrapper .num {
    font-size: 1.1875rem;
}

#about-bhappy #how-to-join .text-2{
    text-align: center;
    margin-bottom: 23px;
    font-size: 1rem;
    font-weight: 500;
    line-height: calc(26 / 16);
    letter-spacing: 0.02em;
}
#about-bhappy #how-to-join .list>li[data-item-index="3"] .text-2{
    margin-bottom: 30px;
}
#about-bhappy #how-to-join .list>li[data-item-index="4"] .text-2{
    margin-bottom: 32px;
}
#about-bhappy #how-to-join .list .head {
    font-weight: 500;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--theme-color-primary);
    width: 800px;
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.375rem;
    letter-spacing: 0.1em;
    line-height: 1;
}
#about-bhappy #how-to-join .list>li[data-item-index="2"] .head{
    margin-bottom: 18px;
}
#about-bhappy #how-to-join .list>li[data-item-index="3"] .head{
    margin-bottom: 18px;
}
#about-bhappy #how-to-join .list .head.how-to-join-list-mb-lg{
    margin-bottom: 40px;
}
#about-bhappy #how-to-join .list>li[data-item-index="3"] .img-wrapper{
    position: relative;
}
#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 12px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: calc(18 / 12);
}
#about-bhappy #how-to-join .list .arrow-placeholder:after{
    content:'';
    background-image: url('/assets/freepage/about-bhappy/images/bh-arrow-triple-down.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 20.81px;
    height: 34.4px;
    display: block;
}
#about-bhappy #how-to-join .list>li[data-item-index="1"] .arrow-placeholder:after{
    margin-top: 27px;
}
#about-bhappy #how-to-join .list>li[data-item-index="2"] .arrow-placeholder:after{
    margin-top: 33px;
    margin-bottom: -2px;
}
#about-bhappy #how-to-join .list>li[data-item-index="3"] .arrow-placeholder:after{
    margin-top: 33px;
    margin-bottom: -2px;
}
#about-bhappy #how-to-join .list>li[data-item-index="4"] .arrow-placeholder:after{
    margin-top: 33px;
    margin-bottom: -2px;
}
#about-bhappy #how-to-join .list .how-to-join-left-4{
    position: relative;
    left: -14px;
}
#about-bhappy #coupon {
    background-color: #fff;
    padding: 91px 0 100px;
}

#about-bhappy #coupon .bh-head {
    margin-bottom: 40px;
}
#about-bhappy #coupon .bh-coupon-wrapper{
    width: min(800px,calc(100% - 20px));
    margin: 60px 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: 188px;
    height: 94px;
    display: block;
    position: absolute;
    top: -14px;
    left: -62px;
    transform: rotate(-45deg);
}
#about-bhappy #coupon .bh-coupon-wrapper .bh-coupon-catch::before{
    content:'';
    display: block;
    background-color: #fff;
    width: 45px;
    height: 23px;
    clip-path: polygon(50% 0, 100% 100%,0 100%);
    position: relative;
    left: 50%;
    top: 20px;
    transform: translateX(-50%);
}
#about-bhappy #coupon .bh-coupon-wrapper .bh-coupon-catch .text{
    position: absolute;
    display: block;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 1rem;
    font-family: var(--bh-font-family-noto-serif);
    font-weight: 400;
    line-height: 1;
    color: #fff;
}
#about-bhappy #coupon .img-wrapper {
    width: min(100%, 900px);
    margin: auto;
    text-align: center;
}
#about-bhappy #coupon .bh-item-2{
    background-color: #F8F8F8;
    padding: 19px 35px 20px 30px;
    width: 644px;
    margin: 45px auto 18px;
}
#about-bhappy #coupon .bh-item-2 :where(.bh-line-left,.bh-line-right){
    width: 13.79px;
}
#about-bhappy #coupon .bh-item-2 .text-1{
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.02em;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 0 10px;
}
#about-bhappy #coupon .bh-item-2 .text-1 span{
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.02em;
    position: relative;
}
#about-bhappy #coupon .bh-item-2 .text-2{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    white-space: nowrap;
    position: relative;
}
#about-bhappy #coupon .bh-item-2 .block-1 .words-1{
    writing-mode: vertical-rl;
    font-size: 1.625rem;
    font-weight: bold;
    letter-spacing: 0.45em;
    font-family: var(--bh-font-family-noto-sans);
    line-height: 1;
    position: relative;
    top: 0px;
    word-break: keep-all;
}
#about-bhappy #coupon .bh-item-2 .block-1 .words-2{
    font-size: 5.3125rem;
    color: var(--bh-color-gold);
    font-weight: 500;
    line-height: 1;
    font-family: var(--bh-font-family-noto-sans);
    letter-spacing: -0.01em;
    position: relative;
    top:-6px;
    left: 6px;
}
#about-bhappy #coupon .bh-item-2 .block-1 .words-3{
    font-size: 2.3125rem;
    color: var(--bh-color-gold);
    font-weight: bold;
    font-family: var(--bh-font-family-noto-sans);
    line-height: 1;
    position: relative;
    top: -12px;
    left: 6px;
}
#about-bhappy #coupon .bh-item-2 .block-1 .words-4{
    font-size: 3.5rem;
    color: var(--bh-color-gold);
    font-family: var(--bh-font-family-noto-sans);
    font-weight: bold;
    display: inline-block;
    text-align: left;
    line-height: 1;
    letter-spacing: -0.07em;
    position: relative;
    top: -7px;
    left: 9px;
}
#about-bhappy #coupon .bh-item-2 .block-2 .num-list {
    text-align: center;
    padding-top: 8px;
}
#about-bhappy #coupon .bh-item-2 .block-2 .num-list >*{
    font-size: 1.5625rem;
    font-weight: 500;
    line-height: calc(30 / 25);
    letter-spacing: 0.02em;
}
#about-bhappy #coupon .bh-item-2 .block-2 .slash{
    display: flex;
    align-items: center;
}
#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% - 39px) / 2);
    display: block;
    background-color: var(--bh-color-black);
}
#about-bhappy #coupon .bh-item-2 .block-2 .slash>*:nth-child(1){
    margin-right: 14.5px;
}
#about-bhappy #coupon .bh-item-2 .block-2 .slash>*:nth-child(3){
    margin-left: 12px;
}
#about-bhappy #coupon .bh-item-5{
    padding-bottom: 32px;
}
#about-bhappy #coupon .annotation-list{
    width: 644px;
    margin: 0 auto 0;
    white-space: nowrap;
}
#about-bhappy #coupon .annotation-list > *{
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: calc(15 / 11);
    letter-spacing: 0;
}
#about-bhappy #coupon .bh-item-2 .block-2 .num-list .annotation{
    font-size: 0.875rem;
    position: relative;
    top: -9px;
}
#about-bhappy #to-site {
    background-color: var(--theme-color-secondary);
    padding: 98px 0 95px;
}

#about-bhappy #to-site .block-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#about-bhappy #to-site .block-wrapper .head {
    margin-bottom: 27px;
    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: 70px;
    width: 400px;
    padding-right: 40px;
    padding-left: 25px;
    font-size: 1.25rem;
    letter-spacing: 0.02em;
}

#about-bhappy #to-site .btn-wrapper a .icon {
    width: 16.52px;
    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 .for-corp a{
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-decoration: underline;
}
#about-bhappy #to-site .list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 60px 0;
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
    :root{
        --bh-tab-expand-w:500;
    }
    .bh-pc-only{
        display: none;
    }
    .bh-not-pc{
        display: block;
    }
    #mv img {
        width: 100%;
    }
    /*
    #about-bhappy #benefit .bh-item-2 .block-1 .words-1 {
        writing-mode: vertical-rl;
        font-size: 1.4375rem;
        font-weight: bold;
        letter-spacing: 0.45em;
        line-height: 1;
        position: relative;
        top: 6px;
        margin-right: 10px;
    }
    
    #about-bhappy #benefit .bh-item-2 .block-1 .words-2 {
        font-size: 4.75rem;
        color: var(--bh-color-gold);
        font-family: var(--font-family-kana);
        font-weight: 500;
        line-height: 1;
        letter-spacing: -0.01em;
        position: relative;
        top:11px;
        margin-right: 3px;
    }
    
    #about-bhappy #benefit .bh-item-2 .block-1 .words-3 {
        font-size: 2.0625rem;
        color: var(--bh-color-gold);
        font-weight: bold;
        letter-spacing: -0.02em;
        line-height: 1;
        position: relative;
        top: -4px;
    }
    
    #about-bhappy #benefit .bh-item-2 .block-1 .words-4 {
        font-size: 3.0625rem;
        letter-spacing: -0.05em;
        color: var(--bh-color-gold);
        font-weight: bold;
        line-height: 1;
        position: relative;
        top: 3px;
        margin-left: 3px;
    }*/
    #about-bhappy #benefit .bh-item-2 .block-1 .text-2{
        padding-bottom: 0;
    }
    #about-bhappy #coupon .bh-item-2 .block-2 .slash{
        margin-top: 10px;
    }
    #about-bhappy #brand-list .list-close,
    #about-bhappy #brand-list .list-more,
    #about-bhappy #brand-list .list .bh-brand-mdna,
    #about-bhappy #brand-list .list .bh-brand-goshima{
        left: 0;
    }
    #about-bhappy #brand-list,
    #about-bhappy #benefit .bh-list{
        padding-left: 10px;
        padding-right: 10px;
    }
    body #about-bhappy #lifeplan .bh-block-bottom{
        padding-bottom: 0;
    }
    body #about-bhappy #lifeplan .bh-explanation .goods-list .goods-name,
    body #about-bhappy #lifeplan .bh-explanation .attention{
        margin-bottom: 20px;
    }
    body #about-bhappy #lifeplan .bh-block-bottom .block-guarantee .img-wrapper,
    body #about-bhappy #lifeplan .bh-block-bottom .block-fixed .img-wrapper,
    body #about-bhappy #lifeplan .bh-block-bottom .block-guarantee,
    body #about-bhappy #lifeplan .bh-block-bottom .block-fixed{
        align-items: center;
    }
    body #about-bhappy #lifeplan .bh-block-bottom .block-guarantee img,
    body #about-bhappy #lifeplan .bh-block-bottom .block-tradein img,
    body #about-bhappy #lifeplan .bh-block-bottom .block-fixed :where(img){
        width: auto;
        height: 75px;
    }
    body #about-bhappy #lifeplan .bh-explanation .goods-list .bh-bubble-pure-wrapper .img-wrapper,
    body #about-bhappy #lifeplan .bh-explanation .goods-list .bh-plosion-wrapper .img-wrapper{
        height: calc(131 / var(--bh-tab-expand-w) * 100vw);
    }
    body #about-bhappy #lifeplan .bh-explanation .goods-list .bh-bubble-pure-wrapper img{
        width: calc(123 / var(--bh-tab-expand-w) * 100vw);
    }
    body #about-bhappy #lifeplan .bh-explanation .goods-list .bh-dryer-smart-wrapper img{
        width: calc(97.29 / var(--bh-tab-expand-w) * 100vw);
    }
    body #about-bhappy #lifeplan .bh-explanation .goods-list .goods-text{
        padding: 10px 0;
    }
    body #about-bhappy #lifeplan .bh-explanation .goods-list .bh-plosion-wrapper img{
        width: calc(121 / var(--bh-tab-expand-w) * 100vw);
    }
    body #about-bhappy #lifeplan .bh-explanation .goods-list .bh-megly-wrapper img{
        width: calc(126 / var(--bh-tab-expand-w) * 100vw);
    }
    body #about-bhappy #lifeplan .block-guarantee .block-1-2 .icon-list{
        width: calc(120px * 3 + 90px);
        margin-left: auto;
        margin-right:auto;
    }
    body #about-bhappy #lifeplan .block-guarantee .block-1-2 .icon-list > li{
        width: 120px;
    }
    body #about-bhappy #lifeplan .bh-explanation .block-guarantee .block-1-1{
        width:calc(289 / 375 * 100vw);
        margin-left: auto;
        margin-right:auto;
    }
    body #about-bhappy #lifeplan .bh-explanation .block-guarantee .block-1-1 .text-plus{
        width: calc(40 / 375 * 100vw);
    }
    body #about-bhappy #lifeplan .bh-explanation .block-guarantee .block-1-1 > *:not(.text-plus){
        width: calc((100% - 40 / 375 * 100vw) / 2);
    }
    body #about-bhappy #lifeplan .bh-explanation .block-guarantee .block-1{
        padding-bottom: 40px;
    }
}