@charset "utf-8";

/*==============================
    page top
==============================*/
.secPageTop{
    padding-top:6.5rem;
}
.secPageTop .pageTopBg{
    background-image:url("../img/cost/bgPageTop.jpg");
}
@media only screen and (max-width:1215px){
    .secPageTop{
        padding-top:2.3rem;
    }
    .secPageTop .pageTopBg{
        background-image:url("../img/cost/bgPageTop_sp.jpg");
    }
}

/*==============================
    secLcc
==============================*/
.secLcc{
    position:relative;
    padding: 7.5rem 0 12rem;
    background:var(--bgColorBeige);
    z-index: 3;
}
.secLcc::after{
    content:"";
    position:absolute;
    left:50%;
    bottom: -2px;
    z-index:2;
    width:1px;
    height:8rem;
    background: var(--textColorWarmGray);
    transform:translate(-50%, 50%);
    pointer-events:none;
}
.secLcc .lccInner{
    text-align:center;
}
.secLcc .lccHead{
    margin: 0 0 7rem;
}
.secLcc .lccTit{
    display:table;
    margin: 0 auto 4.5rem;
    padding: 0 0 1.8rem;
    border-bottom:1px solid var(--textColor);
    white-space:nowrap;
}
.secLcc .lccTitMain{
    display:inline;
    margin:0;
    padding:0;
    font-size: var(--pcFontSize44);
    font-weight: bold;
    line-height: calc(40 / 44);
    letter-spacing:0;
    border-bottom:none;
}
.secLcc .lccTitMainSub{
    font-size:2.4rem;
    position: relative;
    left: 1.6rem;
    top: -0.8rem;
}
.secLcc .lccTitSub{
    display:inline;
    margin:0;
    padding:0;
    font-size: var(--pcFontSize44);
    font-weight: bold;
    line-height: calc(45 / 34);
    letter-spacing: 0;
    border-bottom:none;
    margin-left: 2rem;
}
.secLcc .lccLead{
    margin:0;
    font-size:var(--pcFontSize18);
    line-height:calc(40 / 18);
    letter-spacing:0;
}
.secLcc .lccFormulaPc{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
}
.secLcc .lccCard{
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content: flex-start;
    height:20rem;
    max-height:20rem;
    padding: 3.3rem 5rem;
    text-align:center;
}
.secLcc .lccCardInitial{
    flex:0 0 30rem;
    width:30rem;
    background: var(--bgColorBeigeLight);
}
.secLcc .lccCardRunning{
    flex:0 0 38rem;
    width:38rem;
    background: var(--bgColorBeigeLight);
}
.secLcc .lccCardTotal{
    flex:1 1 0;
    min-width:0;
    color:var(--textColorWhite);
    background-color: rgb(45, 45, 44);
    opacity: 0.902;
}
.secLcc .lccCardTit{
    box-sizing:border-box;
    width:100%;
    margin: 0 0 2.3rem;
    padding: 0 0 1.5rem;
    font-size:var(--pcFontSize28);
    font-weight: bold;
    line-height:calc(40 / 28);
    letter-spacing:0;
    border-bottom: 1px solid var(--borderColorBeige);
}
.secLcc .lccCardTxt{
    margin: 0 0 1.2rem;
    font-size: var(--pcFontSize18);
    letter-spacing:0;
}
.secLcc .lccCardTxt:last-child{
    margin-bottom:0;
}
.secLcc .lccCardEn{
    margin:0;
    font-size:var(--pcFontSize18);
    letter-spacing: 0;
}
.secLcc .lccCardTotal .lccCardTit{
    margin-bottom: 3.8rem;
    padding-bottom: 1.5rem;
}
.secLcc .lccCardTotal .lccCardEn{
    font-size:var(--pcFontSize20);
}
.secLcc .lccFormulaSign{
    flex-shrink:0;
    align-self:center;
    margin:0;
    font-size: var(--pcFontSize30);
    font-weight:500;
    line-height:1;
    color:var(--textColorGray);
}
.secLcc .lccFormulaSignPlus{
    margin: 0 0.9rem;
}
.secLcc .lccFormulaSignEqual{
    margin: 0 1.1rem;
}
@media only screen and (max-width:1215px){
    .secLcc{
        padding: calc((52 / 375) * var(--widthBase)) 0 calc((60 / 375) * var(--widthBase));
    }
    .secLcc::after{
        height:calc((40 / 375) * var(--widthBase));
    }
    .secLcc .lccHead{
        margin: 0 0 calc((28 / 375) * var(--widthBase));
    }
    .secLcc .lccTit{
        display:block;
        margin: 0 0 calc((23 / 375) * var(--widthBase));
        padding:0;
        border-bottom:none;
        white-space:normal;
    }
    .secLcc .lccTitMain{
        display:table;
        margin:0 auto;
        padding: 0 0 calc((4 / 375) * var(--widthBase));
        font-size:var(--spFontSize24);
        line-height:calc(36 / 24);
        border-bottom:1px solid var(--textColor);
    }
    .secLcc .lccTitMainSub{
        display:block;
        margin-top: calc((0 / 375) * var(--widthBase));
        font-size: var(--spFontSize16);
        line-height:calc(22 / 13);
        left:0;
        top:0;
    }
    .secLcc .lccTitSub{
        display:table;
        margin: calc((5 / 375) * var(--widthBase)) auto 0;
        padding: 0 0 calc((4 / 375) * var(--widthBase));
        font-size:var(--spFontSize24);
        line-height:calc(36 / 24);
        border-bottom:1px solid var(--textColor);
    }
    .secLcc .lccLead{
        font-size: var(--spFontSize14);
        line-height: calc(26 / 14);
        text-align:center;
    }
    .secLcc .lccFormulaPc{
        display:none;
    }
}

/*==============================
    secLccIceberg
==============================*/
.secLccIceberg{
    padding: 11.2rem 0 15rem;
    background:var(--bgColorBeigeLight);
}
.secLccIceberg .lccIcebergHead{
    margin: 0 0 5.1rem;
    text-align:center;
}
.secLccIceberg .lccIcebergTit{
    margin:0 0 3.6rem;
}
.secLccIceberg .lccIcebergTitLine{
    display:table;
    margin:0 auto;
    padding: 0 0 1rem;
    font-size:var(--pcFontSize34);
    font-weight:bold;
    line-height:calc(45 / 34);
    letter-spacing: 0px;
    border-bottom:1px solid var(--textColor);
}
.secLccIceberg .lccIcebergTitLine + .lccIcebergTitLine{
    margin-top: 0.9rem;
}
.secLccIceberg .lccIcebergTitLine:last-child {
    display:none;
}
.secLccIceberg .lccIcebergLead{
    margin:0;
    font-size:var(--pcFontSize18);
    line-height:calc(40 / 18);
    letter-spacing:0;
}
.secLccIceberg .lccIcebergChart{
    width:100%;
}
.secLccIceberg .lccIcebergChartBox{
    position:relative;
}
.secLccIceberg .lccIcebergChartWrap{
    overflow:hidden;
}
.secLccIceberg .lccIcebergChartImg{
    display:block;
    width:100%;
    height:auto;
    vertical-align:bottom;
}
.secLccIceberg .lccIcebergScroll{
    display:none;
}
.secLccIceberg .lccIcebergDetail{
    margin: 8.6rem 0 0;
}
.secLccIceberg .lccIcebergDetailList{
    display:flex;
    gap: 4rem;
    margin: 0 0 5rem;
    padding:0;
    list-style:none;
}
.secLccIceberg .lccIcebergDetailItem{
    flex:1 1 0;
    min-width:0;
    box-sizing:border-box;
    padding: 4rem 5rem 4rem;
    background:var(--bgColor);
    border-radius: 0.3rem;
}
.secLccIceberg .lccIcebergDetailHead{
    display:flex;
    align-items:center;
    gap: 0.6rem;
    margin: 0 0 1.4rem;
    padding:0 0 2rem;
    border-bottom: 1px solid var(--costColor02);
}
.secLccIceberg .lccIcebergDetailLabel{
    margin:0;
    font-size:var(--pcFontSize20);
    font-weight:bold;
    line-height:1;
    letter-spacing:0;
}
.secLccIceberg .lccIcebergDetailTag{
    margin:0;
    padding: 1.2rem 1.5rem;
    font-size: var(--pcFontSize20);
    line-height:1;
    letter-spacing:0;
    border-radius: 0.3rem;
}
.secLccIceberg .lccIcebergDetailTagInitial{
    background: var(--costColor01);
    color:var(--textColorWhite);
}
.secLccIceberg .lccIcebergDetailTagRunning{
    background: var(--costColor03);
    color:var(--textColor);
}
.secLccIceberg .lccIcebergDetailTxt{
    margin:0;
    font-size: var(--pcFontSize15);
    line-height: calc(32 / 15);
    letter-spacing:0;
    text-align:left;
}
.secLccIceberg .lccIcebergSummary{
    box-sizing:border-box;
    padding: 3.6rem 4rem;
    border:1px solid var(--borderColorBeige);
    text-align:center;
    border-radius: 0.3rem;
}
.secLccIceberg .lccIcebergSummaryTxt{
    margin:0;
    font-size:var(--pcFontSize24);
    font-weight: bold;
    line-height: calc(48 / 24);
    letter-spacing: var(--pcLetterSpacing40);
}
@media only screen and (max-width:1215px){
    .secLccIceberg{
        padding: calc((52 / 375) * var(--widthBase)) 0 calc((80 / 375) * var(--widthBase));
    }
    .secLccIceberg .lccIcebergHead{
        margin: 0 0 calc((35 / 375) * var(--widthBase));
    }
    .secLccIceberg .lccIcebergTit{
        margin:0 0 calc((20 / 375) * var(--widthBase));
    }
    .secLccIceberg .lccIcebergTitLine{
        padding:0 0 calc((8 / 375) * var(--widthBase));
        font-size: var(--spFontSize18);
        line-height:calc(32 / 20);
    }
    .secLccIceberg .lccIcebergTitLine + .lccIcebergTitLine{
        margin-top: calc((3 / 375) * var(--widthBase));
    }
    .secLccIceberg .lccIcebergTitLine:last-child {
        display: table;
    }
    .secLccIceberg .lccIcebergLead{
        font-size: var(--spFontSize14);
        line-height: calc(26 / 14);
        text-align: center;
    }
    .secLccIceberg .lccIcebergLead + .lccIcebergLead{
        margin-top:calc((10 / 375) * var(--widthBase));
    }
    .secLccIceberg .lccIcebergChart {
        width: 105%;
    }
    .secLccIceberg .lccIcebergChartBox{
        overflow:hidden;
        padding: 0;
        border-radius:calc((3 / 375) * var(--widthBase));
    }
    .secLccIceberg .lccIcebergChartWrap{
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        -ms-overflow-style:none;
    }
    .secLccIceberg .lccIcebergChartWrap::-webkit-scrollbar{
        display:none;
    }
    .secLccIceberg .lccIcebergChartImg{
        width: calc((610 / 375) * var(--widthBase));
        max-width:none;
    }
    .secLccIceberg .lccIcebergScroll{
        display:block;
        position:absolute;
        top: -0.9rem;
        right:0;
        bottom:0;
        left:0;
        z-index:2;
        width:calc((100 / 375) * var(--widthBase));
        height:max-content;
        margin:auto;
        pointer-events:none;
        transition:opacity 0.25s ease, visibility 0.25s ease;
    }
    .secLccIceberg .lccIcebergScroll.isHide{
        visibility:hidden;
        opacity:0;
    }
    .secLccIceberg .lccIcebergScroll.isHide .lccIcebergScrollImg{
        animation:none;
    }
    .secLccIceberg .lccIcebergScrollImg{
        display:block;
        width:100%;
        height:auto;
        animation:lccIcebergScrollSway 1s ease-in-out infinite alternate;
        backface-visibility:hidden;
    }
    @keyframes lccIcebergScrollSway{
        from{
            transform:translate3d(-10px, 0, 0);
        }
        to{
            transform:translate3d(10px, 0, 0);
        }
    }
    @media (prefers-reduced-motion: reduce){
        .secLccIceberg .lccIcebergScrollImg{
            animation:none;
        }
    }
    .secLccIceberg .lccIcebergDetail{
        margin:calc((28 / 375) * var(--widthBase)) 0 0;
    }
    .secLccIceberg .lccIcebergDetailList{
        flex-direction:column;
        gap: calc((14 / 375) * var(--widthBase));
        margin: 0 0 calc((29 / 375) * var(--widthBase));
    }
    .secLccIceberg .lccIcebergDetailItem{
        padding: calc((22 / 375) * var(--widthBase)) calc((19 / 375) * var(--widthBase));
        padding-bottom: 1.9rem;
    }
    .secLccIceberg .lccIcebergDetailHead{
        margin: 0 0 calc((15 / 375) * var(--widthBase));
        padding: 0 0 calc((15 / 375) * var(--widthBase));
        gap: 1.4rem;
    }
    .secLccIceberg .lccIcebergDetailLabel{
        font-size:var(--spFontSize16);
    }
    .secLccIceberg .lccIcebergDetailTag{
        padding: calc((9 / 375) * var(--widthBase)) calc((9 / 375) * var(--widthBase));
        font-size: var(--spFontSize16);
    }
    .secLccIceberg .lccIcebergDetailTxt{
        font-size: var(--spFontSize12);
        line-height: calc(22 / 12);
    }
    .secLccIceberg .lccIcebergSummary{
        padding: calc((22 / 375) * var(--widthBase)) calc((12 / 375) * var(--widthBase));
    }
    .secLccIceberg .lccIcebergSummaryTxt{
        font-size:var(--spFontSize16);
        line-height: calc(28 / 16);
        letter-spacing:0;
    }
}

/*==============================
    secLccWall
==============================*/
.secLccWall{
    padding: 11rem 0 15rem;
    background: var(--bgColorBeige);
}
.secLccWall .lccWallHead{
    margin: 0 0 5.8rem;
    text-align:center;
}
.secLccWall .lccWallTit{
    margin:0;
}
.secLccWall .lccWallTitLine{
    display:table;
    margin:0 auto;
    padding:0 0 1rem;
    font-size:var(--pcFontSize34);
    font-weight:bold;
    line-height:calc(45 / 34);
    letter-spacing:0;
    border-bottom:1px solid var(--textColor);
}
.secLccWall .lccWallTitLine + .lccWallTitLine{
    margin-top:0.9rem;
}
.secLccWall .lccWallBlock + .lccWallBlock{
    margin-top: 7.7rem;
}
.secLccWall .lccWallBlockHead{
    display:flex;
    align-items: center;
    gap:2rem;
    margin: 0 0 3.1rem;
    position: relative;
    left: 16.9rem;
}
.secLccWall .lccWallBlockLabel{
    margin:0;
    font-size:var(--pcFontSize24);
    font-weight:bold;
    line-height:1;
    letter-spacing:0;
}
.secLccWall .lccWallBlockNote{
    margin:0;
    font-size: var(--pcFontSize18);
    line-height:1;
    letter-spacing:0;
    font-weight: bold;
    color:var(--textColorGray);
}
.secLccWall .lccWallBody{
    display:flex;
    align-items: center;
    gap: 7.9rem;
}
.secLccWall .lccWallCompare{
    flex: 0 0 71rem;
    width: 71rem;
}
.secLccWall .lccWallCompareList{
    display:flex;
    gap: 3rem;
    margin:0;
    padding:0;
    list-style:none;
    justify-content: space-between;
}
.secLccWall .lccWallCompareItem{
    /* flex:1 1 0; */
    min-width:0;
    width: calc((100% - 3rem) / 2);
}
.secLccWall .lccWallCompareCard{
    display:flex;
    flex-direction:column;
    height:100%;
    box-sizing:border-box;
    padding: 1.7rem 2rem 2.5rem;
    background: var(--bodyBaseColor);
    border-radius:0.3rem;
}
.secLccWall .lccWallCompareItem.isWorld .lccWallCompareCard{
    border:1px solid var(--textColorTeal);
    background: var(--textColorWhite);
}
.secLccWall .lccWallCompareSub{
    margin: 0 0 0.5rem;
    font-size: var(--pcFontSize15);
    line-height:1;
    letter-spacing:0;
    color: var(--textColorWarmGray);
    text-align: center;
}
.secLccWall .lccWallCompareItem.isWorld .lccWallCompareSub{
    color: var(--bgColorDarkGray);
}
.secLccWall .lccWallCompareName{
    margin: 0;
    font-size: var(--pcFontSize20);
    font-weight:bold;
    line-height: calc(36 / 20);
    letter-spacing:0;
    text-align: center;
}
.secLccWall .lccWallCompareItem.isWorld .lccWallCompareName{
    color:var(--textColorTeal);
}
.secLccWall .lccWallCompareImg{
    margin: 1rem 0 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid var(--costColor07);
}
.secLccWall .lccWallCompareImgItem{
    display:block;
    width:100%;
    height:auto;
    vertical-align:bottom;
}
.secLccWall .lccWallComparePointList{
    margin: 0 0 1.7rem;
    padding:0;
    list-style:none;
}
.secLccWall .lccWallComparePointItem{
    position:relative;
    margin:0;
    padding:0 0 0 1.4rem;
    font-size:var(--pcFontSize15);
    line-height:calc(28 / 15);
    letter-spacing:0;
}
.secLccWall .lccWallComparePointItem::before{
    content:"";
    position:absolute;
    top:1.1rem;
    left:0;
    width: 0.7rem;
    height: 0.7rem;
    border-radius:50%;
    background: var(--textColorWarmGray);
}
.secLccWall .lccWallComparePointItem + .lccWallComparePointItem{
    margin-top: 0rem;
}
.secLccWall .lccWallCompareItem.isWorld .lccWallComparePointItem::before{
    background:var(--textColorTeal);
}
.secLccWall .lccWallComparePrice{
    margin: 0 auto;
    padding: 1.6rem 2rem;
    background:var(--textColorWarmGray);
    color:var(--textColorWhite);
    font-size: var(--pcFontSize22);
    font-weight:bold;
    line-height:1;
    letter-spacing:0;
    text-align:center;
    border-radius: 0.3rem;
    max-width: 30rem;
    width: 100%;
}
.secLccWall .lccWallCompareItem.isWorld .lccWallComparePrice{
    background: var(--earthquakesColor);
    padding: 0.8rem 2rem 1.1rem;
}
.secLccWall .lccWallCompareItem.isWorld .lccWallComparePriceNum{
    font-size:var(--pcFontSize34);
    line-height:1;
}
.secLccWall .lccWallCopy{
    flex:1 1 0;
    min-width:0;
    padding-top: 0rem;
    position: relative;
    top: -0.5rem;
}
.secLccWall .lccWallCopyLabel{
    position:relative;
    margin:0 0 2rem;
    padding:0 0 0 1.6rem;
    font-size: var(--pcFontSize15);
    line-height:1;
    letter-spacing:0;
    font-weight: bold;
    color: var(--textColorWarmGray);
}
.secLccWall .lccWallCopyLabel::before{
    content:"";
    position:absolute;
    top: 52%;
    left:0;
    width:0.6rem;
    height:0.6rem;
    border-radius:50%;
    background:var(--textColorGray);
    transform:translateY(-50%);
}
.secLccWall .lccWallCopyTit{
    margin:0 0 2.4rem;
    font-size:var(--pcFontSize28);
    font-weight:bold;
    line-height:calc(44 / 28);
    letter-spacing: var(--pcLetterSpacing70);
}
.secLccWall .lccWallCopyTxt{
    margin: 0 0 2.3rem;
    font-size:var(--pcFontSize15);
    line-height:calc(32 / 15);
    letter-spacing:0;
    position: relative;
    top: -0.4rem;
}
.secLccWall .lccWallCopyHighlight{
    box-sizing:border-box;
    padding: 1.8rem 3.6rem;
    background:var(--bgColor);
    border-radius:0.3rem;
    text-align:center;
    position: relative;
    top: 0.5rem;
}
.secLccWall .lccWallCopyHighlightTxt{
    margin:0;
    font-size: var(--pcFontSize20);
    font-weight: bold;
    line-height:calc(36 / 18);
    letter-spacing:0;
}
.secLccWall .lccWallCopyHighlightNum{
    /* display:block; */
    margin-top: 0rem;
    font-size:var(--pcFontSize22);
    font-weight:bold;
    line-height:1;
    letter-spacing:0;
    color: var(--costColor04);
    margin-left: 1.2rem;
}
.secLccWall .lccWallCopyHighlightNumVal{
    font-size:var(--pcFontSize34);
}
@media only screen and (max-width:1215px){
    .secLccWall{
        padding: calc((52 / 375) * var(--widthBase)) 0 calc((79 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallHead{
        margin: 0 0 calc((38 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallTitLine{
        padding: 0 0 calc((3 / 375) * var(--widthBase));
        font-size:var(--spFontSize20);
        line-height:calc(32 / 20);
    }
    .secLccWall .lccWallTitLine + .lccWallTitLine{
        margin-top: calc((4 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallBlock + .lccWallBlock{
        margin-top: calc((49 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallBlockHead{
        left:0;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: calc((10 / 375) * var(--widthBase));
        margin: 0 0 calc((15 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallBlockLabel{
        font-size: var(--spFontSize14);
    }
    .secLccWall .lccWallBlockNote{
        font-size: var(--spFontSize10);
        font-weight:normal;
    }
    .secLccWall .lccWallBody{
        flex-direction:column;
        gap: calc((22 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallCompare{
        flex:none;
        width:100%;
    }
    .secLccWall .lccWallCompareList{
        gap: calc((15 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallCompareItem{
        flex:1 1 0;
        width:auto;
        min-width:0;
    }
    .secLccWall .lccWallCompareCard{
        padding: calc((14 / 375) * var(--widthBase)) calc((10 / 375) * var(--widthBase)) calc((12 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallCompareItem.isWorld .lccWallCompareSub{
        color: var(--textColorTeal);
    }
    .secLccWall .lccWallCompareItem.isWorld .lccWallCompareName {
        color: var(--bgColorDarkGray);
    }
    .secLccWall .lccWallCompareSub{
        margin: 0 0 calc((0 / 375) * var(--widthBase));
        font-size: var(--spFontSize12);
    }
    .secLccWall .lccWallCompareName{
        margin:0 0 calc((10 / 375) * var(--widthBase));
        font-size: var(--spFontSize14);
        line-height:calc(20 / 13);
        border-bottom: 0.1rem solid var(--costColor07);
        padding-bottom: 0.5rem;
    }
    .secLccWall .lccWallCompareImg{
        margin: 0 0 calc((8 / 375) * var(--widthBase));
        padding-top: 0;
    }
    .secLccWall .lccWallComparePointList{
        margin: 0 0 calc((8 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallComparePointItem{
        padding:0 0 0 calc((10 / 375) * var(--widthBase));
        font-size: var(--spFontSize12);
        line-height:calc(18 / 11);
    }
    .secLccWall .lccWallComparePointItem::before{
        top:calc((7 / 375) * var(--widthBase));
        width:calc((4 / 375) * var(--widthBase));
        height:calc((4 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallComparePrice{
        max-width:none;
        padding:calc((8 / 375) * var(--widthBase)) calc((4 / 375) * var(--widthBase));
        font-size:var(--spFontSize14);
    }
    .secLccWall .lccWallCompareItem.isWorld .lccWallComparePrice{
        padding: calc((4 / 375) * var(--widthBase)) calc((4 / 375) * var(--widthBase)) calc((6 / 375) * var(--widthBase));
    }
    .secLccWall .lccWallCompareItem.isWorld .lccWallComparePriceNum{
        font-size: var(--spFontSize20);
    }
    .secLccWall .lccWallCopy{
        top:0;
        padding-top:0;
    }
    .secLccWall .lccWallCopyLabel{
        margin:0 0 calc((12 / 375) * var(--widthBase));
        font-size:var(--spFontSize12);
        padding: 0 0 0 1.1rem;
    }
    .secLccWall .lccWallCopyTit{
        margin:0 0 calc((12 / 375) * var(--widthBase));
        font-size: var(--spFontSize18);
        line-height: calc(28 / 18);
        letter-spacing:0;
    }
    .secLccWall .lccWallCopyTxt{
        margin: 0 0 calc((17 / 375) * var(--widthBase));
        font-size:var(--spFontSize12);
        line-height:calc(22 / 12);
        top: -0.3rem;
    }
    .secLccWall .lccWallCopyHighlight{
        margin:0;
        padding: calc((12 / 375) * var(--widthBase)) calc((20 / 375) * var(--widthBase));
        background:var(--bgColor);
        border-radius:0.3rem;
        text-align:center;
        top:0;
        padding-bottom: 1.8rem;
    }
    .secLccWall .lccWallCopyHighlightTxt{
        font-size: var(--spFontSize16);
        font-weight:bold;
        line-height:calc(24 / 13);
    }
    .secLccWall .lccWallCopyHighlightNum{
        display:block;
        margin: calc((0 / 375) * var(--widthBase)) 0 0;
        font-size: var(--spFontSize18);
        color:var(--costColor04);
    }
    .secLccWall .lccWallCopyHighlightNumVal{
        font-size: var(--spFontSize26);
    }
}

/*==============================
    secLccEnergy
==============================*/
.secLccEnergy{
    padding: 11rem 0 12rem;
    background:var(--bgColorBeigeLight);
}
.secLccEnergy .lccEnergyHead{
    margin:0 0 6rem;
    text-align:center;
}
.secLccEnergy .lccEnergyTit{
    margin:0;
}
.secLccEnergy .lccEnergyTitLine{
    display:table;
    margin:0 auto;
    padding:0 0 1rem;
    font-size:var(--pcFontSize34);
    font-weight:bold;
    line-height:calc(45 / 34);
    letter-spacing: 0.07rem;
    border-bottom:1px solid var(--textColor);
}
.secLccEnergy .lccEnergyBody{
    display:flex;
    align-items:center;
    gap:7.9rem;
}
.secLccEnergy .lccEnergyChart{
    flex: 0 0 68rem;
    width: 68rem;
}
.secLccEnergy .lccEnergyChartCard{
    box-sizing:border-box;
    padding: 0;
    border-radius:0.3rem;
}
.secLccEnergy .lccEnergyChartImg{
    display:block;
    width:100%;
    height:auto;
    vertical-align:bottom;
}
.secLccEnergy .lccEnergyCopy{
    flex:1 1 0;
    min-width:0;
}
.secLccEnergy .lccEnergyCopyTit{
    margin:0 0 2.4rem;
    font-size:var(--pcFontSize28);
    font-weight:bold;
    line-height:calc(44 / 28);
    letter-spacing:0;
}
.secLccEnergy .lccEnergyCopyTxt{
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:calc(32 / 15);
    letter-spacing:0;
}
.secLccEnergy .lccEnergyCopyTxt + .lccEnergyCopyTxt{
    margin-top:2.4rem;
}
.secLccEnergy .lccEnergyCompare{
    margin-top: 8rem;
    background: var(--bgColorBeige);
    padding: 7.5rem 10rem 8rem;
}
.secLccEnergy .lccEnergyCompareHead{
    margin: 0 0 1rem;
    text-align:center;
}
.secLccEnergy .lccEnergyCompareTit{
    margin: 0 0 1.5rem;
}
.secLccEnergy .lccEnergyCompareTitLine{
    display:table;
    margin:0 auto;
    font-size: var(--pcFontSize30);
    font-weight:bold;
    line-height:calc(45 / 34);
    letter-spacing: var(--pcLetterSpacing70);
}
.secLccEnergy .lccEnergyCompareEn{
    margin: 0 0 3.4rem;
    font-size: var(--pcFontSize20);
    font-weight:500;
    line-height:1;
    letter-spacing: var(--pcLetterSpacing40);
    color:var(--textColorTeal);
}
.secLccEnergy .lccEnergyCompareLead{
    margin:0;
    font-size:var(--pcFontSize18);
    line-height:calc(40 / 18);
    letter-spacing:0;
}
.secLccEnergy .lccEnergyCompareList{
    display:flex;
    gap: 3.8rem;
    margin: 0 0 1.8rem;
    padding:4rem 0 0;
    list-style:none;
}
.secLccEnergy .lccEnergyCompareItem{
    flex:1 1 0;
    min-width:0;
}
.secLccEnergy .lccEnergyCompareCard{
    position:relative;
    display:flex;
    flex-direction:column;
    height:100%;
    background:var(--textColorWhite);
    border-radius:0.3rem;
    overflow:visible;
}
.secLccEnergy .lccEnergyCompareItem.isWorld .lccEnergyCompareCard{
    border:1px solid var(--earthquakesColor);
}
.secLccEnergy .lccEnergyCompareBadge{
    position: absolute;
    top: -3.5rem;
    right: -0.8rem;
    z-index: 2;
    display: block;
    width: 8rem;
    height: auto;
}
.secLccEnergy .lccEnergyCompareCardTit{
    margin:0;
    padding: 2.1rem 2rem;
    font-size: var(--pcFontSize22);
    font-weight:bold;
    line-height:1;
    letter-spacing:0;
    text-align:center;
    color:var(--textColorWhite);
    border-radius: 0.3rem 0.3rem 0 0;
}
.secLccEnergy .lccEnergyCompareItem.isLowcost .lccEnergyCompareCardTit{
    background: var(--costColor05);
}
.secLccEnergy .lccEnergyCompareItem.isMajor .lccEnergyCompareCardTit{background: var(--costColor06);}
.secLccEnergy .lccEnergyCompareItem.isWorld .lccEnergyCompareCardTit{
    background:var(--earthquakesColor);
}
.secLccEnergy .lccEnergyCompareCardBody{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    padding: 3rem 3rem 3.4rem;
}
.secLccEnergy .lccEnergyCompareGrade{
    box-sizing:border-box;
    width:fit-content;
    margin: 0 auto 2rem;
    padding: 1rem 2.8rem;
    font-size: var(--pcFontSize13);
    line-height:1;
    letter-spacing:0;
    border-radius:10rem;
    background: var(--costColor05);
    color: var(--textColorWhite);
}
.secLccEnergy .lccEnergyCompareItem.isMajor .lccEnergyCompareGrade{
    background:var(--costColor06);
}
.secLccEnergy .lccEnergyCompareItem.isWorld .lccEnergyCompareGrade{
    background:var(--bgColorDarkGray);
    color:var(--textColorWhite);
}
.secLccEnergy .lccEnergyCompareData{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    margin:0;
}
.secLccEnergy .lccEnergyCompareDataRow{
    display:flex;
    align-items: flex-start;
    justify-content:space-between;
    gap:1rem;
}
.secLccEnergy .lccEnergyCompareDataRow.isInitial{
    margin: 0;
    padding: 0 0 1.7rem;
}
.secLccEnergy .lccEnergyCompareDataBox{
    box-sizing:border-box;
    margin: 0 0 1rem;
    padding: 2rem 2rem 2rem;
    background: var(--bodyBaseColor);
    border-radius:0.3rem;
}
.secLccEnergy .lccEnergyCompareDataBox .lccEnergyCompareDetailRow + .lccEnergyCompareDetailRow{
    margin-top: 1.5rem;
}
.secLccEnergy .lccEnergyCompareDetailRow{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
}
.secLccEnergy .lccEnergyCompareDetailRow:not(:last-child){
    border-bottom:1px solid var(--borderColorBeige);
    padding-bottom:1.2rem;
}
.secLccEnergy .lccEnergyCompareInitialLabel{
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:1;
    letter-spacing:0;
    color:var(--textColorWarmGray);
    font-weight: 500;
}
.secLccEnergy .lccEnergyCompareInitialVal{
    margin:0;
    font-size:var(--pcFontSize22);
    font-weight: 500;
    line-height:1;
    letter-spacing:0;
    color: var(--textColorWarmGray);
    position: relative;
    top: -0.4rem;
}
.secLccEnergy .lccEnergyCompareInitialUnit{
    font-size:var(--pcFontSize16);
}
.secLccEnergy .lccEnergyCompareDetailLabel{
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:1;
    letter-spacing:0;
    font-weight: 500;
    color: var(--bgColorDarkGray);
}
.secLccEnergy .lccEnergyCompareDetailVal{
    margin:0;
    font-size: var(--pcFontSize16);
    font-weight:normal;
    line-height:1;
    letter-spacing:0;
    white-space:nowrap;
    position:relative;
    top:-0.4rem;
    font-weight: 500;
    color: var(--bgColorDarkGray);
}
.secLccEnergy .lccEnergyCompareDetailNum{
    font-size:var(--pcFontSize18);
}
.secLccEnergy .lccEnergyCompareDetailUnit{
    font-size:var(--pcFontSize16);
}
.secLccEnergy .lccEnergyCompareDataLabel{
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:1;
    letter-spacing:0;
    color:var(--textColorWarmGray);
}
.secLccEnergy .lccEnergyCompareDataRow.isTotal .lccEnergyCompareDataLabel{
    font-size:var(--pcFontSize18);
    color: var(--bgColorDarkGray);
    font-weight: 500;
}
.secLccEnergy .lccEnergyCompareTotalSub{
    font-size:var(--pcFontSize15);
    font-weight: 500;
    position: relative;
    left: 0.7rem;
}
.secLccEnergy .lccEnergyCompareDataRow.isTotal{
    margin-top:auto;
    align-items:flex-end;
}
.secLccEnergy .lccEnergyCompareTotalVal{
    margin:0;
    font-size:var(--pcFontSize20);
    font-weight: 500;
    line-height:1;
    letter-spacing:0;
    text-align:right;
}
.secLccEnergy .lccEnergyCompareTotalNum{
    font-size: var(--pcFontSize34);
    line-height: 1;
    position: relative;
    left: -0.1rem;
    top: 0.3rem;
}
.secLccEnergy .lccEnergyCompareTotalUnit{
    font-size: var(--pcFontSize24);
    position: relative;
    top: 0.3rem;
}
.secLccEnergy .lccEnergyCompareItem.isWorld .lccEnergyCompareTotalNum{
    font-size:var(--pcFontSize38);
}
.secLccEnergy .lccEnergyCompareItem.isWorld .lccEnergyCompareTotalVal{
    color:var(--costColor04);
}
.secLccEnergy .lccEnergyCompareNote{
    margin: 0 0 4.3rem;
    font-size: var(--pcFontSize13);
    line-height: calc(26 / 13);
    letter-spacing:0;
    color: var(--bgColorDarkGray);
}
.secLccEnergy .lccEnergyCompareSummary{
    box-sizing:border-box;
    padding: 2.5rem 4rem 3rem;
    border:1px solid var(--borderColorBeige);
    border-radius:0.3rem;
    text-align:center;
}
.secLccEnergy .lccEnergyCompareSummaryTxt{
    margin:0;
    font-size: var(--pcFontSize22);
    font-weight:bold;
    line-height: calc(44 / 22);
    letter-spacing:0;
}
.secLccEnergy .lccEnergyCompareSummaryNum{
    color:var(--costColor04);
}

/*==============================
    lccEnergyDiff
==============================*/
.secLccEnergy .lccEnergyDiff{
    margin-top: 8rem;
    background: var(--bgColorBeige);
    padding: 7rem 10rem 8rem;
}
.secLccEnergy .lccEnergyDiffHead{
    margin: 0 0 4.9rem;
    text-align:center;
}
.secLccEnergy .lccEnergyDiffTit{
    margin: 0 0 0.6rem;
}
.secLccEnergy .lccEnergyDiffTitLine{
    display:table;
    margin:0 auto;
    padding:0 0 1rem;
    font-size:var(--pcFontSize30);
    font-weight:bold;
    line-height:calc(45 / 30);
    letter-spacing: var(--pcLetterSpacing20);
}
.secLccEnergy .lccEnergyDiffEn{
    margin:0 0 3.4rem;
    font-size:var(--pcFontSize20);
    font-weight:500;
    line-height:1;
    letter-spacing:var(--pcLetterSpacing40);
    color:var(--textColorTeal);
}
.secLccEnergy .lccEnergyDiffLead{
    margin:0;
    font-size:var(--pcFontSize18);
    line-height:calc(40 / 18);
    letter-spacing:0;
}
.secLccEnergy .lccEnergyDiffBody{
    display:flex;
    align-items:center;
    gap: 5.9rem;
    margin: 0 0 6rem;
}
.secLccEnergy .lccEnergyDiffChart{
    flex: 0 0 57.6rem;
    width: 57.6rem;
}
.secLccEnergy .lccEnergyDiffChartImg{
    display:block;
    width:100%;
    height:auto;
    vertical-align:bottom;
}
.secLccEnergy .lccEnergyDiffCopy{
    flex:1 1 0;
    min-width:0;
    position: relative;
    top: -1.1rem;
}
.secLccEnergy .lccEnergyDiffCopyTit{
    margin:0 0 2.4rem;
    font-size:var(--pcFontSize28);
    font-weight:bold;
    line-height: calc(46 / 28);
    letter-spacing:0;
}
.secLccEnergy .lccEnergyDiffCopyTxt{
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:calc(32 / 15);
    letter-spacing:0;
    position: relative;
    top: -0.4rem;
}
.secLccEnergy .lccEnergyDiffSummary{
    box-sizing:border-box;
    padding: 2.6rem 4rem 1.5rem;
    border:1px solid var(--borderColorBeige);
    border-radius:0.3rem;
    text-align:center;
}
.secLccEnergy .lccEnergyDiffSummaryTit{
    margin:0 0 1.6rem;
    font-size:var(--pcFontSize22);
    font-weight:bold;
    line-height:calc(44 / 22);
    letter-spacing:0;
}
.secLccEnergy .lccEnergyDiffSummaryTxt{
    margin:0;
    font-size:var(--pcFontSize15);
    line-height:calc(32 / 15);
    letter-spacing:0;
}
@media only screen and (max-width:1215px){
    .secLccEnergy{
        padding: calc((53 / 375) * var(--widthBase)) 0 calc((60 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyHead{
        margin: 0 0 calc((39 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyTitLine{
        padding: 0 0 calc((4 / 375) * var(--widthBase));
        font-size:var(--spFontSize20);
        line-height:calc(32 / 20);
    }
    .secLccEnergy .lccEnergyBody{
        flex-direction:column;
        gap: calc((18 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyChart{
        flex:none;
        width:100%;
    }
    .secLccEnergy .lccEnergyChartCard{
        padding: 0;
        border-radius:0.3rem;
    }
    .secLccEnergy .lccEnergyCopyTit{
        margin: 0 0 calc((9 / 375) * var(--widthBase));
        font-size: var(--spFontSize16);
        line-height: calc(26 / 16);
    }
    .secLccEnergy .lccEnergyCopyTxt{
        font-size:var(--spFontSize12);
        line-height:calc(22 / 12);
    }
    .secLccEnergy .lccEnergyCopyTxt + .lccEnergyCopyTxt{
        margin-top: calc((21 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyCompare{
        width: 100%;
        margin: 0 auto;
        margin: calc((36 / 375) * var(--widthBase)) auto;
        padding: calc((32 / 375) * var(--widthBase)) calc((20 / 375) * var(--widthBase)) calc((30 / 375) * var(--widthBase));
        box-sizing:border-box;
        margin-bottom: 3rem;
    }
    .secLccEnergy .lccEnergyCompareHead{
        margin:0 0 calc((24 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyCompareTit{
        margin:0 0 calc((8 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyCompareTitLine{
        font-size: var(--spFontSize16);
        line-height: calc(26 / 16);
        letter-spacing:0;
    }
    .secLccEnergy .lccEnergyCompareEn{
        margin: 0 0 calc((15 / 375) * var(--widthBase));
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing20);
    }
    .secLccEnergy .lccEnergyCompareLead{
        font-size: var(--spFontSize14);
        line-height: calc(26 / 14);
        text-align:center;
    }
    .secLccEnergy .lccEnergyCompareList{
        flex-direction:column;
        gap:calc((20 / 375) * var(--widthBase));
        margin: 0 0 calc((10 / 375) * var(--widthBase));
        padding:0;
    }
    .secLccEnergy .lccEnergyCompareItem.isWorld{
        margin-top: -0.2rem;
    }
    .secLccEnergy .lccEnergyCompareBadge{
        top: calc((-24 / 375) * var(--widthBase));
        right: calc((7 / 375) * var(--widthBase));
        width: calc((50 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyCompareCardTit{
        padding: calc((9 / 375) * var(--widthBase)) calc((12 / 375) * var(--widthBase));
        font-size:var(--spFontSize16);
        border-radius:0.3rem 0.3rem 0 0;
        padding-bottom: 1.2rem;
    }
    .secLccEnergy .lccEnergyCompareCardBody{
        padding: calc((16 / 375) * var(--widthBase)) calc((16 / 375) * var(--widthBase)) calc((20 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyCompareGrade{
        margin: 0 auto calc((10 / 375) * var(--widthBase));
        padding: calc((6 / 375) * var(--widthBase)) calc((12 / 375) * var(--widthBase));
        font-size: var(--spFontSize10);
        padding-bottom: 0.6rem;
    }
    .secLccEnergy .lccEnergyCompareDataRow.isInitial{
        padding: 0 0 calc((8 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyCompareDataBox{
        margin: 0 0 calc((6 / 375) * var(--widthBase));
        padding: calc((11 / 375) * var(--widthBase));
        padding-top: 1.5rem;
        padding-bottom: 1.4rem;
    }
    .secLccEnergy .lccEnergyCompareDataBox .lccEnergyCompareDetailRow + .lccEnergyCompareDetailRow{
        margin-top: calc((8 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyCompareDetailRow:not(:last-child){
        padding-bottom: calc((7 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyCompareInitialLabel{
        font-size:var(--spFontSize12);
    }
    .secLccEnergy .lccEnergyCompareInitialVal{
        font-size: var(--spFontSize16);
        top: -0.3rem;
    }
    .secLccEnergy .lccEnergyCompareInitialUnit{
        font-size: var(--spFontSize12);
    }
    .secLccEnergy .lccEnergyCompareDetailLabel{
        font-size: var(--spFontSize10);
    }
    .secLccEnergy .lccEnergyCompareDetailVal{
        font-size: var(--spFontSize10);
        top:-0.2rem;
        letter-spacing: 0.04rem;
    }
    .secLccEnergy .lccEnergyCompareDetailNum{
        font-size: var(--spFontSize12);
    }
    .secLccEnergy .lccEnergyCompareDetailUnit{
        font-size: var(--spFontSize10);
    }
    .secLccEnergy .lccEnergyCompareDataLabel{
        font-size:var(--spFontSize12);
    }
    .secLccEnergy .lccEnergyCompareDataRow.isTotal .lccEnergyCompareDataLabel{
        font-size: var(--spFontSize12);
    }
    .secLccEnergy .lccEnergyCompareTotalSub{
        font-size: var(--spFontSize10);
        left: 0.2rem;
    }
    .secLccEnergy .lccEnergyCompareTotalVal{
        font-size:var(--spFontSize14);
    }
    .secLccEnergy .lccEnergyCompareTotalNum{
        font-size: var(--spFontSize24);
        top:0.2rem;
    }
    .secLccEnergy .lccEnergyCompareTotalUnit{
        font-size: var(--spFontSize16);
        top:0.2rem;
    }
    .secLccEnergy .lccEnergyCompareItem.isWorld .lccEnergyCompareTotalNum{
        font-size: var(--spFontSize24);
    }
    .secLccEnergy .lccEnergyCompareNote{
        margin: 0 0 calc((20 / 375) * var(--widthBase));
        font-size:var(--spFontSize11);
        line-height:calc(20 / 11);
    }
    .secLccEnergy .lccEnergyCompareSummary{
        padding: calc((12 / 375) * var(--widthBase)) calc((15 / 375) * var(--widthBase));
        padding-bottom: 1.5rem;
    }
    .secLccEnergy .lccEnergyCompareSummaryTxt{
        font-size: var(--spFontSize13);
        line-height: calc(28 / 14);
    }
    .secLccEnergy .lccEnergyDiff{
        width:100%;
        margin: calc((30 / 375) * var(--widthBase)) auto 0;
        padding: calc((34 / 375) * var(--widthBase)) calc((20 / 375) * var(--widthBase)) calc((30 / 375) * var(--widthBase));
        box-sizing:border-box;
    }
    .secLccEnergy .lccEnergyDiffHead{
        margin:0 0 calc((24 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyDiffTit{
        margin:0 0 calc((8 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyDiffTitLine{
        padding:0;
        font-size: var(--spFontSize16);
        line-height:calc(28 / 18);
        letter-spacing:0;
    }
    .secLccEnergy .lccEnergyDiffEn{
        margin: 0 0 calc((15 / 375) * var(--widthBase));
        font-size: var(--spFontSize12);
        letter-spacing: var(--spLetterSpacing20);
    }
    .secLccEnergy .lccEnergyDiffLead{
        font-size: var(--spFontSize14);
        line-height: calc(26 / 14);
        text-align:center;
    }
    .secLccEnergy .lccEnergyDiffBody{
        flex-direction:column;
        gap: calc((16 / 375) * var(--widthBase));
        margin: 0 0 calc((22 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyDiffChart{
        flex:none;
        width:100%;
    }
    .secLccEnergy .lccEnergyDiffCopy{
        top:0;
    }
    .secLccEnergy .lccEnergyDiffCopyTit{
        margin: 0 0 calc((8 / 375) * var(--widthBase));
        font-size:var(--spFontSize16);
        line-height:calc(26 / 16);
    }
    .secLccEnergy .lccEnergyDiffCopyTxt{
        font-size:var(--spFontSize12);
        line-height:calc(22 / 12);
        top:0;
    }
    .secLccEnergy .lccEnergyDiffSummary{
        padding: calc((12 / 375) * var(--widthBase)) calc((10 / 375) * var(--widthBase));
    }
    .secLccEnergy .lccEnergyDiffSummaryTit{
        margin:0;
        font-size: var(--spFontSize13);
        line-height: calc(28 / 14);
    }
    .secLccEnergy .lccEnergyCompareItem.isWorld .lccEnergyCompareGrade {
        margin: 0 auto calc((8 / 375) * var(--widthBase));
    }
}

/*==============================
    secLccReason
==============================*/
.secLccReason{
    padding: 12.5rem 0 15rem;
    background: var(--bgColorBeige);
}
.secLccReason .lccReasonHead{
    margin:0 0 5rem;
    text-align:center;
}
.secLccReason .lccReasonTit{
    margin: 0 0 3.6rem;
}
.secLccReason .lccReasonTitLine{
    display:table;
    margin:0 auto;
    padding:0 0 1rem;
    font-size:var(--pcFontSize34);
    font-weight:bold;
    line-height:calc(45 / 34);
    letter-spacing:0;
    border-bottom:1px solid var(--textColor);
}
.secLccReason .lccReasonTitLine + .lccReasonTitLine{
    margin-top: 1.1rem;
}
.secLccReason .lccReasonLead{
    margin:0;
    font-size:var(--pcFontSize18);
    line-height:calc(40 / 18);
    letter-spacing:0;
}
.secLccReason .lccReasonChart{
    margin: 0 0 6rem;
}
.secLccReason .lccReasonChartBox{
    position:relative;
}
.secLccReason .lccReasonChartWrap{
    overflow:hidden;
}
.secLccReason .lccReasonScroll{
    display:none;
}
.secLccReason .lccReasonChartImg{
    display:block;
    width:100%;
    height:auto;
    vertical-align:bottom;
}
.secLccReason .lccReasonSummary{
    box-sizing:border-box;
    padding: 3.6rem 4rem;
    border:1px solid var(--borderColorBeige);
    border-radius:0.3rem;
    text-align:center;
}
.secLccReason .lccReasonSummaryTxt{
    margin:0;
    font-size: var(--pcFontSize24);
    font-weight:bold;
    line-height: calc(48 / 24);
    letter-spacing:0;
}
@media only screen and (max-width:1215px){
    .secLccReason{
        padding: calc((52 / 375) * var(--widthBase)) 0 calc((80 / 375) * var(--widthBase));
    }
    .secLccReason .lccReasonHead{
        margin: 0 0 calc((35 / 375) * var(--widthBase));
    }
    .secLccReason .lccReasonTit{
        margin: 0 0 calc((22 / 375) * var(--widthBase));
    }
    .secLccReason .lccReasonTitLine{
        padding: 0 0 calc((3 / 375) * var(--widthBase));
        font-size:var(--spFontSize20);
        line-height:calc(32 / 20);
    }
    .secLccReason .lccReasonTitLine + .lccReasonTitLine{
        margin-top: calc((4 / 375) * var(--widthBase));
    }
    .secLccReason .lccReasonLead{
        font-size: var(--spFontSize14);
        line-height: calc(26 / 14);
        text-align:center;
    }
    .secLccReason .lccReasonChart{
        width: 100%;
        margin: 0 0 calc((30 / 375) * var(--widthBase));
    }
    .secLccReason .lccReasonChartBox{
        overflow:hidden;
        padding: calc((30 / 375) * var(--widthBase)) 0;
        background:var(--bgColor);
        border-radius:calc((3 / 375) * var(--widthBase));
    }
    .secLccReason .lccReasonChartWrap{
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
        -ms-overflow-style:none;
    }
    .secLccReason .lccReasonChartWrap::-webkit-scrollbar{
        display:none;
    }
    .secLccReason .lccReasonChartImg{
        width: calc((780 / 375) * var(--widthBase));
        max-width:none;
        padding: 0 calc((22 / 375) * var(--widthBase));
        box-sizing:content-box;
    }
    .secLccReason .lccReasonScroll{
        display:block;
        position:absolute;
        top: -0.2rem;
        right:0;
        bottom:0;
        left:0;
        z-index:2;
        width:calc((100 / 375) * var(--widthBase));
        height:max-content;
        margin:auto;
        pointer-events:none;
        transition:opacity 0.25s ease, visibility 0.25s ease;
    }
    .secLccReason .lccReasonScroll.isHide{
        visibility:hidden;
        opacity:0;
    }
    .secLccReason .lccReasonScroll.isHide .lccReasonScrollImg{
        animation:none;
    }
    .secLccReason .lccReasonScrollImg{
        display:block;
        width:100%;
        height:auto;
        animation:lccIcebergScrollSway 1s ease-in-out infinite alternate;
        backface-visibility:hidden;
    }
    @media (prefers-reduced-motion: reduce){
        .secLccReason .lccReasonScrollImg{
            animation:none;
        }
    }
    .secLccReason .lccReasonSummary{
        padding: calc((21 / 375) * var(--widthBase)) calc((16 / 375) * var(--widthBase));
        padding-bottom: 2.3rem;
    }
    .secLccReason .lccReasonSummaryTxt{
        font-size:var(--spFontSize16);
        line-height:calc(28 / 16);
        letter-spacing:0;
    }
}

/*==============================
    secLccThree
==============================*/
.secLccThree{
    padding: 11rem 0 14rem;
    background:var(--bgColorBeigeLight);
}
.secLccThree .lccThreeHead{
    margin: 0 0 4.8rem;
    text-align:center;
}
.secLccThree .lccThreeTit{
    margin:0;
}
.secLccThree .lccThreeTitLine{
    display:table;
    margin:0 auto;
    padding:0 0 1rem;
    font-size:var(--pcFontSize34);
    font-weight:bold;
    line-height:calc(45 / 34);
    letter-spacing:0;
    border-bottom:1px solid var(--textColor);
}
.secLccThree .lccThreeTitLine + .lccThreeTitLine{
    margin-top: 0.7rem;
}
.secLccThree .lccThreeTitNum{
    font-size:var(--pcFontSize44);
    line-height:1;
}
.secLccThree .lccThreeList{
    display:flex;
    gap: 4.1rem;
    margin: 0 0 5.9rem;
    padding: 2.2rem 0 0;
    list-style:none;
}
.secLccThree .lccThreeItem{
    flex:1 1 0;
    min-width:0;
}
.secLccThree .lccThreeCard{
    position:relative;
    display:flex;
    flex-direction:column;
    height:100%;
    box-sizing:border-box;
    padding: 4.6rem 4rem 1.2rem;
    background:var(--bgColor);
    border-radius:0.3rem;
}
.secLccThree .lccThreeCardImg{
    position:absolute;
    top: -1.8rem;
    right: 3rem;
    z-index:1;
    width: 18rem;
    height: 18rem;
    border-radius:50%;
    overflow:hidden;
}
.secLccThree .lccThreeItem:nth-child(2) .lccThreeCardImg{
    width:20rem;
    height:20rem;
    top: -1.8rem;
    right: 1rem;
}
.secLccThree .lccThreeCardImgItem{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    vertical-align:bottom;
}
.secLccThree .lccThreeCardBody{
    position:relative;
    z-index:2;
}
.secLccThree .lccThreeCardLabel{
    display:flex;
    align-items:center;
    gap:1rem;
    margin:0 0 2rem;
    font-size: var(--pcFontSize18);
    font-weight:500;
    line-height:1;
    letter-spacing: 0;
    color:var(--textColorTeal);
}
.secLccThree .lccThreeCardLabelLine{
    display:block;
    flex: 0 0 3.2rem;
    width: 4rem;
    height:1px;
    background:var(--textColorTeal);
}
.secLccThree .lccThreeCardLabelNum{
    font-size:var(--pcFontSize16);
    line-height:1;
}
.secLccThree .lccThreeCardTit{
    margin:0 0 2rem;
    padding:0 8rem 0 0;
    font-size: var(--pcFontSize20);
    font-weight:bold;
    line-height:calc(40 / 24);
    letter-spacing:0;
}
.secLccThree .lccThreeCardTitSub{
    font-size:var(--pcFontSize28);
    line-height:calc(40 / 28);
}
.secLccThree .lccThreeCardTxt{
    margin:0;
    font-size: var(--pcFontSize15);
    line-height:calc(32 / 15);
    letter-spacing:0;
}
.secLccThree .lccThreeSummary{
    box-sizing:border-box;
    padding:3.6rem 4rem;
    border:1px solid var(--borderColorBeige);
    border-radius:0.3rem;
    text-align:center;
}
.secLccThree .lccThreeSummaryTxt{
    margin:0;
    font-size:var(--pcFontSize24);
    font-weight:bold;
    line-height:calc(48 / 24);
    letter-spacing:0;
}
@media only screen and (max-width:1215px){
    .secLccThree{
        padding: calc((53 / 375) * var(--widthBase)) 0 calc((80 / 375) * var(--widthBase));
    }
    .secLccThree .lccThreeHead{
        margin:0 0 calc((28 / 375) * var(--widthBase));
    }
    .secLccThree .lccThreeTitLine{
        padding: 0 0 calc((3 / 375) * var(--widthBase));
        font-size:var(--spFontSize20);
        line-height:calc(32 / 20);
    }
    .secLccThree .lccThreeTitLine + .lccThreeTitLine{
        margin-top: calc((5 / 375) * var(--widthBase));
    }
    .secLccThree .lccThreeTitNum{
        font-size: var(--spFontSize26);
    }
    .secLccThree .lccThreeList{
        flex-direction:column;
        gap: calc((25 / 375) * var(--widthBase));
        margin: 0 0 calc((30 / 375) * var(--widthBase));
        padding:calc((16 / 375) * var(--widthBase)) 0 0;
    }
    .secLccThree .lccThreeCard{
        padding: calc((29 / 375) * var(--widthBase)) calc((29 / 375) * var(--widthBase)) calc((27 / 375) * var(--widthBase));
    }
    .secLccThree .lccThreeItem:nth-child(2) .lccThreeCard{
        padding: calc((29 / 375) * var(--widthBase)) calc((29 / 375) * var(--widthBase)) calc((23 / 375) * var(--widthBase));
    }
    .secLccThree .lccThreeCardImg{
        top: calc((-14 / 375) * var(--widthBase));
        right: calc((31 / 375) * var(--widthBase));
        width: calc((120 / 375) * var(--widthBase));
        height: calc((120 / 375) * var(--widthBase));
    }
    .secLccThree .lccThreeItem:nth-child(2) .lccThreeCardImg{
        top: calc((-15 / 375) * var(--widthBase));
        right: calc((30 / 375) * var(--widthBase));
        width: calc((120 / 375) * var(--widthBase));
        height: calc((120 / 375) * var(--widthBase));
    }
    .secLccThree .lccThreeCardLabel{
        gap: calc((5 / 375) * var(--widthBase));
        margin: 0 0 calc((11 / 375) * var(--widthBase));
        font-size:var(--spFontSize12);
    }
    .secLccThree .lccThreeCardLabelLine{
        flex: 0 0 calc((20 / 375) * var(--widthBase));
        width: calc((20 / 375) * var(--widthBase));
    }
    .secLccThree .lccThreeCardLabelNum{
        font-size:var(--spFontSize13);
    }
    .secLccThree .lccThreeCardTit{
        margin: 0 0 calc((18 / 375) * var(--widthBase));
        padding:0 calc((95 / 375) * var(--widthBase)) 0 0;
        font-size:var(--spFontSize14);
        line-height:calc(22 / 14);
    }
    .secLccThree .lccThreeCardTitSub{
        font-size: var(--spFontSize18);
        line-height: calc(30 / 18);
    }
    .secLccThree .lccThreeCardTxt{
        font-size:var(--spFontSize12);
        line-height:calc(22 / 12);
    }
    .secLccThree .lccThreeSummary{
        padding: calc((22 / 375) * var(--widthBase)) calc((16 / 375) * var(--widthBase));
    }
    .secLccThree .lccThreeSummaryTxt{
        font-size: var(--spFontSize16);
        line-height: calc(28 / 16);
        letter-spacing:0;
    }
}
.secCmnContact {
    background: var(--bgColorBeige);
    padding: 15.6rem 0 15rem;
}
.secCmnContact .contactTit {
    font-weight: bold;
}
@media only screen and (max-width:1215px){
    .secCmnContact {
        background: var(--bgColorBeige);
        padding: 4.9rem 0 1.2rem;
    }
}