.mainContent.clean_air {
    background-color: #101d37;
    --color-orange: #f08200;
    --color-sky: #2eb6d9;
    --color-navy: #002a4c;
}

@media (max-width: 767px) {
    .mainContent {
        padding-top: 0;
    }
}

.bg-sky {
    background-color: #dff2f5;
}

.orange {
    color: var(--color-orange);
}

.sky {
    color: var(--color-sky);
}

.mainContent img {
    max-width: 100%;
}

.clean_air-laed-wrp .note,
.content .note {
    color: #555;
}

.mainContent .inner1100 {
    width: min(1100px, 100%);
    margin: 0 auto;
}

.mainContent .inner980 {
    width: min(980px, 100%);
    margin: 0 auto;
}

.mainContent .inner800 {
    width: min(800px, 100%);
    margin: 0 auto;
}

/*============= header =============*/
.tech-header {
    text-align: center;
    color: #fff;
    padding: 2em;
    background: linear-gradient(0deg, rgba(217, 222, 226, 1) 30%, rgba(2, 0, 36, 1) 30%);
}

@media (max-width: 767px) {
    .tech-header {
        padding: 2em 0 1em;
        background: #101d37;
    }
}

.tech-header .resilience-title {
    font-size: 1.4em;
    margin-bottom: .4em;
}

.tech-header .tech-title {
    font-size: 3.2em;
    line-height: 1;
    margin-bottom: .4em;
}

.tech-number {
    font-size: 1.2em;
    line-height: 1;
    font-weight: normal;
    color: transparent;
    text-stroke: 1px #fff;
    -webkit-text-stroke: 2px #fff;
}

.tech-header .tech-title::after {
    content: '';
    display: block;
    width: 2em;
    height: 4px;
    background-color: #fff;
    margin: .5em auto;
}

.tech-header .title {
    font-size: 2.4em;
    margin-bottom: 1em;
}

@media (max-width: 767px) {
    .tech-header .resilience-title {
        font-size: 1.2em;
    }

    .tech-header .tech-title {
        font-size: 2em;
    }

    .tech-header .title {
        font-size: 1.6em;
    }
}


/* tech-point-navi-title-wrp */
.tech-point-navi-title-wrp {
    margin-top: -7em;
    margin-bottom: 2em;
    position: relative;
    z-index: 3;
}

@media (max-width: 767px) {
    .tech-point-navi-title-wrp {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .tech-point-navi-title {
        background-color: transparent;
    }
}


/*============= clean_air-laed-wrp =============*/
.clean_air-laed-wrp {
    padding: 80px 10px 140px;
    background-color: #fff;
    text-align: center;
}

@media (max-width: 767px) {
    .clean_air-laed-wrp {
        padding: 10vw 10px;
    }
}

.clean_air-laed-wrp .lead {
    color: var(--color-navy);
    font-size: min(1.5em, 4.8vw);
    line-height: 2;
}

.clean_air-laed-wrp .environment-wrp {
    margin-top: 80px;
    gap: 3em 0;
}

.clean_air-laed-wrp .environment-wrp .box {
    width: min(350px, 47%);
}

@media (max-width: 600px) {
    .clean_air-laed-wrp .environment-wrp .box {
        width: 100%;
    }
}

.clean_air-laed-wrp .mov {
    width: min(1200px, 100%);
    margin: 2em auto -2.5em;
}

.clean_air-laed-wrp .environment-wrp .environment-title {
    width: 10em;
    margin: -1.2em auto 1em;
    padding: .3em 2em;
    font-size: 1.25em;
    border-radius: 2em;
    color: #fff;
    position: relative;
}

.clean_air-laed-wrp .environment-wrp .cool .environment-title {
    background-color: var(--color-sky);
}

.clean_air-laed-wrp .environment-wrp .hot .environment-title {
    background-color: var(--color-orange);
}

.arrow {
    width: 1em;
    aspect-ratio: 1/2.8;
    margin: min(60px, 7vw) auto;
    font-size: 1.25em;
    position: relative;
}

.arrow::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 2/3;
    background-color: var(--color-sky);
}

.arrow::after {
    content: '';
    display: block;
    border: solid 1.3em transparent;
    border-bottom: none;
    border-top: solid 1.5em var(--color-sky);
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.summary-wrp {
    width: min(1100px, 90%);
    margin: 0 auto;
    padding: min(60px, 7vw) min(20px, 5vw);
}

.clean_air-laed-wrp .summary-wrp {
    width: min(1100px, 100%);
    margin: 0 auto;
}

@media (max-width: 600px) {
    .clean_air-laed-wrp .summary-wrp .flex-between {
        gap: 3em 0;
    }
}

.clean_air-laed-wrp .summary-wrp .box {
    width: min(350px, 47%);
}

@media (max-width: 600px) {
    .clean_air-laed-wrp .summary-wrp .box {
        width: 85%;
        margin: 0 auto;
    }
}

.clean_air-laed-wrp .summary-wrp .summary-title {
    font-size: min(1.5em, 4.8vw);
    color: var(--color-navy);
}

.clean_air-laed-wrp .summary-wrp .img-area {
    margin: 1.5em auto;
}

.clean_air-laed-wrp .summary-wrp p {
    text-align: justify;
}


/*============= point-nav =============*/
.tech-point-nav {
    width: 100%;
    max-width: 1100px;
    padding: 0 0 3em;
    /* margin: 2em auto; */
    margin: max(-3em, -15vw) auto 0;
    position: relative;
}

@media (max-width: 767px) {
    .tech-point-nav {
        padding: 0;
    }
}

/* .tech-point-nav ul {
    gap: 1.25%;
}

.tech-point-nav ul li {
    width: 19%;
    border-radius: 4px;
    text-align: center;
} */

.tech-point-nav .tech-anchor-btn-wrp li a {
    /* display: block;
    width: 100%;
    height: 100%;
    padding: 2em 1em;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    position: relative; */
    background-color: var(--co-color);
}

.anchor1,
.column1 {
    --co-color: #9eb0ba;
}

.anchor2,
.column2 {
    --co-color: #788089;
}

@media (max-width: 767px) {
    .tech-point-nav {
        margin: 10vw auto;
    }

    /* .tech-point-nav ul {
        width: calc(100% - 20px);
        justify-content: center;
        margin: 0 auto;
        gap: 2%;
    }

    .tech-point-nav ul li {
        width: 32%;
        margin: 0;
    }

    .tech-point-nav li a {
        padding: 1em .5em;
        text-align: center;
    }

    .tech-point-nav li h2 {
        font-size: .8em;
    } */
}

.tech-point-nav li a .tech-number {
    font-size: 2.2em;
    text-stroke: 1px #fff;
    -webkit-text-stroke: 1px #fff;
}

.tech-point-nav li a .tech-number::after {
    content: '';
    display: block;
    width: 2em;
    height: 2px;
    background-color: #fff;
    margin: .25em auto .5em;
}

@media (max-width: 767px) {
    .tech-point-nav li a .tech-number {
        font-size: 2em;
    }
}

.tech-point-nav li a .sml {
    display: block;
}

/*============= content =============*/
.content {
    padding: 0 20px 80px;
}

@media (max-width: 767px) {
    .content {
        padding: 10px;
    }
}

.content-wrp {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto 60px;
}

.content-wrp * {
    box-sizing: border-box;
}

.content-header {
    width: 100%;
    height: auto;
    min-height: 420px;
    padding: 0;
    background-color: var(--co-color);
    overflow: hidden;
}

@media (max-width: 767px) {
    .content-wrp {
        margin: 0 auto 40px;
    }

    .content-header {
        display: block;
        height: auto;
        overflow: auto;
        margin: 0;
        padding: 0;
    }
}

/*============= content-title =============*/

.content-title {
    width: 40%;
    padding: 3%;
    display: grid;
    grid-template-areas:
        "num title"
        "sub sub";
    grid-template-columns: auto 1fr;
    align-content: start;
    align-items: center;
    gap: 1.5rem 0;

}

@media (max-width: 767px) {
    .content-title {
        width: 100%;
        padding: 6%;
    }
}

.content-title .tech-number {
    grid-area: num;
    font-size: 5.8em;
    display: inline-block;
    position: relative;
    padding-right: .5em;
    margin-right: .3em;
}

.content-title .tech-number::after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 2px solid #fff;
}

.content-title h2 {
    grid-area: title;
    display: inline-block;
    font-size: 2.4em;
    line-height: 1.5;
    color: #fff;
    margin-top: 0;
    font-feature-settings: "palt";
    letter-spacing: .05em;
}

.content-title h3 {
    grid-area: sub;
    align-self: center;
    font-size: 1.7em;
    color: #fff;
    margin-top: .75em;
    font-feature-settings: "palt";
    letter-spacing: .05em;
}

@media (max-width: 1330px) {
    .content-title .tech-number {
        font-size: 4.6em;
    }

    .content-title h2 {
        font-size: 2.2em;
    }

    .content-title h3 {
        font-size: 1.6em;
    }
}

@media (max-width: 1200px) {
    .content-title .tech-number {
        font-size: 3.8em;
    }

    /*     .content-title h2 {
        font-size: 2em;
    }

    .content-title h3 {
        font-size: 1.5em;
    } */
}

@media (max-width: 767px) {
    .content-title .tech-number {
        font-size: 3.6em;
    }

    .content-title .tech-number::before {
        font-size: .3em;
    }

    .content-title h2 {
        font-size: 1.2em;
    }

    .content-title h3 {
        font-size: 1.6em;
    }
}

.content-title h3 .sml {
    display: block;
}

.content-img-wrp {
    width: 60%;
    position: relative;
    overflow: hidden;
}

@media (max-width: 767px) {
    .content-img-wrp {
        width: 100%;
    }
}

.content-video {
    margin: 0;
    padding: 0;
    width: 120%;
    height: 120%;
    position: absolute;
    top: -10%;
    left: -10%;
}

.column1 .content-video {
    top: -7%;
}

@media (max-width: 767px) {
    .content-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        top: 0;
        left: 0;
        vertical-align: bottom;
    }
}

.content-img-wrp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*============= point-wrp =============*/
.point-wrp {
    background-color: #fff;
}

.point-wrp-inner {
    padding: 60px 0;
}

@media (max-width: 767px) {
    .point-wrp-inner {
        padding: min(60px, 7vw) min(20px, 5vw);
    }
}

.point-wrp .co {
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .point-wrp .co {
        padding-bottom: 15vw;
    }
}

/* intro-wrp */
.intro-wrp {
    /* background-color: #eceef0; */
    text-align: center;
}

.column2-intro.intro-wrp {
    background-color: #fefefe;
}

.airyimg,
.intro-wrp .intro-img-wrp {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 2em 0;
}

.intro-wrp .intro-title {
    margin-bottom: -1.5em;
    padding-top: min(64px, 7vw);
    font-size: min(2.3em, 6.4vw);
    letter-spacing: .05em;
    position: relative;
}

.intro-wrp .intro-title::after {
    content: '';
    display: block;
    width: min(250px, 30%);
    height: 0;
    margin: .75em auto;
    border-top: solid 5px;
    border-image: linear-gradient(90deg, #48cfd9, #0075c1);
    border-image-slice: 1;
}

@media (max-width:767px) {
    .intro-wrp .intro-title+figure {
        width: min(600px, 100%);
    }
}

.intro-wrp figure {
    /* mix-blend-mode: plus-darker; */
}

/* hd-group */
.hd-group {
    margin-bottom: -60px;
    padding: 70px 0 120px;
    text-align: center;
    background-color: #ccd4db;
}

@media (max-width:767px) {
    .hd-group {
        margin-bottom: -15vw;
        padding: 10vw 0 23vw;
    }
}

.hd-group .column-icon {
    width: min(60px, 20vw);
}

.hd-group .column-title,
.column1-4 .colum1-summary-title {
    font-size: min(1.75em, 5.6vw);
    color: var(--color-navy);
    letter-spacing: .05em;
}

.hd-group .column-title+p {
    margin-top: 1em;
    padding: 0 1em;
    font-size: min(1.15em, 4.4vw);
    color: var(--color-navy);
    line-height: 1.8;
}

.hd-group .column-title+p+.note {
    margin-top: 1em;
}

.point-wrp .gradation-frame-wrp {
    width: 980px;
    margin: 0 auto;
    padding: 60px 90px;
    border: solid 10px;
    border-image: linear-gradient(90deg, #48cfd9, #0075c1);
    border-image-slice: 1;
    background-color: #fff;
}

@media (max-width:767px) {
    .point-wrp .gradation-frame-wrp {
        width: 90%;
        padding: 7vw 5vw;
        border-width: 7px;
    }
}

.column2 .point-wrp .gradation-frame-wrp {
    padding: 0;
}

.column1 .point-wrp .gradation-frame-wrp .gradation-frame-title {
    margin-bottom: 1em;
    font-size: min(1.5em, 4.8vw);
    color: var(--color-orange);
    text-align: center;
}

.column1 .point-wrp .gradation-frame-wrp .gradation-frame-title+p+.note {
    margin-top: 1em;
}

.point-wrp .gradation-frame-wrp .gradation-frame-subtitle,
.point-wrp .border-frame-wrp .border-frame-subtitle {
    margin-bottom: 1em;
    text-align: center;
    color: var(--color-navy);
    font-size: 1.25em;
}

@media (max-width:767px) {
    .point-wrp .gradation-frame-wrp p {
        text-align: justify !important;
    }
}

.point-wrp .border-frame-wrp {
    width: min(980px, 90%);
    color: var(--color-navy);
    border: solid 1px var(--color-navy);
    padding: 0 90px 60px;
    margin: min(60px, 5vw) auto 0;
}

@media (max-width:767px) {
    .point-wrp .border-frame-wrp {
        padding: 0 5vw 7vw;
        margin: 5vw auto 0;
    }
}

.point-wrp .border-frame-wrp .border-frame-title {
    width: calc(100% + 180px);
    padding: 1em;
    margin-left: -90px;
    margin-bottom: min(2em, 7vw);
    border-bottom: solid 1px;
    text-align: center;
    font-size: 1.25em;
}

@media (max-width:767px) {
    .point-wrp .border-frame-wrp .border-frame-title {
        width: calc(100% + 10vw);
        margin-left: -5vw;
    }
}

.point-wrp .border-frame-wrp .border-frame-title+p {
    margin-bottom: 1.5em;
}

.point-wrp .border-frame-wrp .sml {
    font-size: .8em;
    font-weight: normal;
    color: #555;
    margin-top: 1em;
}

.point-wrp .fig-gap {
    gap: min(60px, 5vw) 0;
}

.point-wrp .col1 {
    width: 100%;
}

.point-wrp .col2 {
    width: min(370px, 47%);
}

@media (max-width:600px) {
    .point-wrp .col2 {
        width: 100%;
    }
}

.point-wrp .note {
    margin-top: 2em;
}

.video-wrp {
    position: relative;
}

.movnote {
    margin-top: -1em;
}

/* column1 */
.column1 .gradation-frame-wrp figure {
    margin-top: 2em;
}

.column1 .summary-wrp {
    gap: 3em 0;
}

.column1 .summary-wrp .text-area {
    color: var(--color-navy);
}

@media (max-width:767px) {
    .column1 .summary-wrp .text-area {
        width: 100%;
    }
}

.column1 .summary-wrp .text-area .summary-title {
    font-size: 1.25em;
}

.column1 .summary-wrp .text-area .summary-title .orange {
    display: block;
    font-size: 1.2em;
}

.column1 .summary-wrp .text-area p {
    font-size: 1.15em;
    text-align: justify;
}

.column1 .summary-wrp .img-area {
    flex-shrink: 1;
}

@media (max-width:767px) {
    .column1 .summary-wrp .img-area {
        width: min(260px, 70%);
        margin: 1.5em auto 0;
    }
}

.column1-1 .ventilation-wrp {
    width: min(800px, 100%);
    margin: 3em auto 0;
    padding-bottom: 2.5em;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.5em 8%;
    border: solid 2px var(--class-color);
    text-align: center;
}

@media (max-width:767px) {
    .column1-1 .ventilation-wrp {
        border: none;
    }
}

.column1-1 .class3_ventilation {
    --class-color: #b4b5b5;
}

.column1-1 .class1_ventilation {
    --class-color: var(--color-orange);
}

.column1-1 .ventilation-wrp .ventilation-title {
    width: 100%;
    padding: .2em 1em .3em;
    color: #fff;
    background-color: var(--class-color);
    text-align: center;
    font-size: min(1.25em, 4.2vw);
}

.column1-1 .ventilation-wrp img {
    width: min(300px, 80%);
}

.column1-1 .gradation-frame-wrp~.gradation-frame-wrp {
    margin-top: min(85px, 17vw);
}

.column1-1 .border-frame-wrp .text-area {
    margin-bottom: 1.5em;
    width: 33%;
}

.column1-1 .border-frame-wrp .img-area {
    width: 64%;
}

@media (max-width:767px) {
    .column1-1 .border-frame-wrp .text-area {
        margin-bottom: 1.5em;
        width: 100%;
    }

    .column1-1 .border-frame-wrp .text-area p {
        font-size: 3.1vw;
        text-align: justify;
    }

    .column1-1 .border-frame-wrp .img-area {
        width: 100%;
        margin-bottom: .5em;
    }
}

.column1-2 .fig-gap {
    margin-bottom: 1.5em;
    gap: 10px 0;
}

@media (max-width:767px) {
    .column1-2 .inner800 {
        width: 90%;
    }
}

.column1-2 .col2 {
    width: 100%;
    max-width: 390px;
}

@media (max-width:767px) {
    .column1-2 {
        width: 100%;
    }

    .column1-2 .col2 {
        max-width: 100%;
    }
}

.column1-3 figure {
    position: relative;
}

@media (min-width:768px) {
    .column1-3 figure img {
        width: min(530px, calc(100% - 17em));
    }
}

.column1-3 figure figcaption {
    padding: .75em 2em;
    text-align: center;
    color: #fff;
    background-color: var(--color-navy);
    font-size: 1.15em;
    line-height: 1.6;
    position: relative;
}

@media (min-width:768px) {
    .column1-3 figure figcaption {
        position: absolute;
        right: 0;
        top: 10px;
    }
}

@media (max-width:767px) {
    .column1-3 figure figcaption {
        width: fit-content;
        margin-bottom: 25px;
        margin-left: auto;
        font-size: .95em;
    }
}

.column1-3 figure figcaption::before {
    content: '';
    display: block;
    border: solid 12px transparent;
    position: absolute;
}

@media (min-width:768px) {
    .column1-3 figure figcaption::before {
        border-right: solid 25px var(--color-navy);
        right: 100%;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width:767px) {
    .column1-3 figure figcaption::before {
        border-top: solid 20px var(--color-navy);
        right: 20%;
        top: 100%;
        transform: translateX(-50%);
    }
}

@media (min-width:768px) {
    .colum1-summary {
        padding: 0 20px;
    }
}

@media (max-width:767px) {
    .colum1-summary .point-wrp-inner {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.colum1-summary .colum1-summary-title {
    margin-bottom: 1em;
    text-align: center;
}

.colum1-summary ul li {
    width: 320px;
    height: 320px;
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-align: center;
    color: var(--color-navy);
    background-color: #fff;
    font-size: 1.25em;
}

@media screen and (max-width:767px) {
    .colum1-summary ul li {
        height: auto;
    }
}

.colum1-summary ul li:nth-child(3) {
    margin-top: 1em;
}

.colum1-summary ul li .sml {
    font-size: .6em;
    font-weight: normal;
    margin-top: .5em;
}

@media (max-width:767px) {
    .colum1-summary ul {
        justify-content: center;
        gap: 4%;
    }

    .colum1-summary ul li {
        width: 48%;
        font-size: min(1em, 3.2vw);
        line-height: 1.5;
    }

    @media (max-width:500px) {
        .colum1-summary ul {
            gap: 2%;
        }

        .colum1-summary ul li {
            width: 49%;
        }

        .colum1-summary ul li:last-child {
            margin-top: -5%;
        }
    }
}

.colum1-summary ul li .img {
    width: 55%;
    margin-top: -3%;
    margin-bottom: min(.5em, 1vw);
}

@media (max-width:767px) {
    .colum1-summary ul li .img {
        margin-top: -5%;
    }
}

.colum1-summary ul li .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.colum1-mov {
    background-color: #a3b5bf;
}

.colum1-mov .colum1-mov-title {
    margin-bottom: 1.5em;
    color: #fff;
    font-size: min(1.6em, 5vw);
    text-align: center;
}

.colum1-mov .colum1-mov-title .check {
    width: 5em;
    display: grid;
    place-items: center;
    aspect-ratio: 1/1;
    margin: 0 auto 1em;
    border-radius: 50%;
    color: #fff;
    background-color: var(--color-navy);
    font-size: .85em;
}

.colum1-mov .mov {
    position: relative;
    aspect-ratio: 16/9;
}

/* column2 */
.column2 .gradation-frame-wrp figure {
    margin-top: 2.5em;
}

.column2 .summary-wrp .text-area {
    flex-grow: 1;
    color: var(--color-navy);
}

.column2 .summary-wrp .text-area .summary-title {
    font-size: min(1.5em, 4.8vw);
}

.column2 .summary-wrp .text-area p {
    font-size: 1.15em;
}

.column2 .summary-wrp .img-area {
    width: 240px;
}

@media (max-width:600px) {
    .column2 .summary-wrp .img-area {
        width: min(300px, 100%);
        margin: 1em auto;
    }
}

.column2 .summary-wrp .detail-fig-wrp {
    width: min(900px, 100%);
    margin: 50px auto 0;
    padding: min(50px, 5vw);
    background-color: #fff;
}

.column2 .summary-wrp .detail-fig-wrp .flex-between {
    gap: 3em 0;
}

.column2 .summary-wrp .detail-fig-wrp .box {
    width: min(370px, 47%);
}

@media (max-width:600px) {
    .column2 .summary-wrp .detail-fig-wrp .box {
        width: 100%;
    }
}

.column2 .summary-wrp .detail-fig-wrp .box h4 {
    margin-bottom: 2em;
    padding: .3em;
    text-align: center;
    color: #fff;
    background-color: var(--color-navy);
}

.column2 .summary-wrp .detail-fig-wrp .box:last-child h4 {
    background-color: var(--color-orange);
}

.column2 .summary-wrp .detail-fig-wrp .box p {
    margin-top: 1em;
    text-align: center;
}

.column2 .border-frame-wrp .flex-between {
    gap: 6vw 50px;
}

.column2 .border-frame-wrp .text-area {
    flex: 1;
}

.column2 .border-frame-wrp .text-area p {
    font-size: min(1.2em, 4vw);
    line-height: 1.8;
}

.column2 .column2-2 .border-frame-wrp .img-area {
    width: 60%;
    position: relative;
}

@media (min-width:768px) {
    .column2 .column2-2 .border-frame-wrp .img-area figcaption {
        width: 200px;
        position: absolute;
        bottom: 0;
        right: calc(100% + 50px);
    }
}

@media (max-width:767px) {
    .column2 .column2-2 .border-frame-wrp .img-area figcaption {
        width: min(200px, 50%);
        margin: 0 auto 1em;
    }
}


.column2 .column2-3 .border-frame-wrp {
    padding: 0 min(60px, 5vw) min(60px, 7vw);
}

.column2 .column2-3 .border-frame-wrp .border-frame-title {
    width: calc(100% + 120px);
    margin-left: -60px;
}

@media (max-width:767px) {
    .point-wrp .border-frame-wrp .border-frame-title {
        width: calc(100% + 10vw);
        margin-left: -5vw;
    }
}

.column2 .column2-3 .border-frame-wrp .img-area {
    width: 55%;
}

@media (max-width:767px) {
    .column2 :is(.column2-2, .column2-3) .border-frame-wrp .img-area {
        width: 100%;
    }
}


.floor-warm {
    text-align: center;
    padding: 2em !important;
}

.floor-warm .title {
    display: inline-block;
    background-color: #002a4c;
    color: #fff;
    font-size: 1.15em;
    padding: .35em 2em;
    border-radius: 3em;
    margin: 0 auto 2em;
}

.note-wrp-center {
    display: inline-block;
    text-align: center;
}