@charset "UTF-8";

figure {
    position: relative;
}

.cap_txt {
    letter-spacing: 0;
}

sup {
    vertical-align: super;
}

.description.text-right {
    text-align: right;
    margin-top: 0;
}

.pc-space {
    display: inline-block;
}

/* header背景色 */
#quality_P header {
    background: rgba(0, 0, 0, 1);
}

#quality_P .container {
    padding-top: 165px;
}

/* quality_Area */
.quality-ttl {
    background-image: url(../img/pagettl.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 7% 0;
    position: relative;
}

.quality-ttl p {
    font-size: 40px;
    letter-spacing: 4px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ancher-btn {
    flex-wrap: wrap;
    justify-content: center;
    margin: 100px auto 0;
}

.ancher-btn li {
    width: 22%;
    margin-right: 2%;
}

.ancher-btn li:nth-of-type(4) {
    margin-right: 0;
}

.ancher-btn li a {
    display: block;
    color: #604942;
    text-align: center;
    border: 1px solid #604942;
    padding: 10px 0;
    transition: all .5s;
}

.ancher-btn li a:hover {
    color: #fff;
    background: #604942;
}

.ancher-btn li.here a {
    color: #fff;
    background: #604942;
}

.foot-ancher {
    margin-bottom: 100px;
}

/* text */
.main-ttl {
    font-size: 24px;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 60px;
}

.main-ttl .en {
    display: block;
    letter-spacing: 4px;
}

.item-ttl {
    display: inline-block;
    font-size: 18px;
    background-image: -moz-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -webkit-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -ms-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 10px 0 10px 0;
}

.center {
    text-align: center;
}

.item-text {
    font-size: 14px;
}

.item-mini-ttl {
    font-size: 16px;
    margin-bottom: 10px;
}

.small {
    font-size: 14px;
}

.description {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 10px;
}

.select-ttl {
    font-size: 18px;
    background: #e4e4e4;
}

.select-ttl .grade {
    display: inline-block;
    color: #fff;
    background-image: -moz-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -webkit-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -ms-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    padding: 10px 15px;
    margin-right: 20px;
}

.select-item-ttl {
    text-align: center;
    background: #e4e4e4;
    margin: 20px 0 10px 0;
    padding: 8px 0;
}

.select-item-ttl span {
    display: inline-block;
    font-size: 18px;
    background-image: -moz-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -webkit-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -ms-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mini-text li {
    width: 100% !important;
    font-size: 13px;
    color: #fff;
    background: #7d7d7d;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
}

.mini-text li:nth-of-type(n+2) {
    margin-top: 5px !important;
}

.grade-ttl {
    font-size: 16px;
    color: #fff;
    text-align: center;
    background-image: -moz-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -webkit-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -ms-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    padding: 5px 0;
    margin-bottom: 10px;
}

/* area */
[class$="_area"] {
    margin: 100px auto 0;
}

[class$="_box"] {
    margin: 60px auto 0;
}

.sub-item {
    margin-top: 20px;
}

/* flex */
.main01 {
    flex-wrap: wrap;
    justify-content: space-between;
}

.main01 .left {
    width: 61.67%;
}

.main01 .right {
    width: 31.67%;
}

.main01 .right .item-ttl {
    margin-top: 0;
}

.main02 {
    flex-wrap: wrap;
    justify-content: space-between;
}

.main02 .left,
.main02 .right {
    width: calc((100% - 3.3333333%) / 2);
}

.sub-flex {
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}

.sub-flex .left,
.sub-flex .right {
    width: calc((100% - 20px) / 2);
}

.sub-flex02 {
    justify-content: space-between;
    flex-wrap: wrap;
}

.sub-flex02 li {
    width: calc((100% - 20px) / 2);
}

.sub-flex02 li:nth-of-type(n+3) {
    margin-top: 40px;
}

.column2 {
    justify-content: space-between;
    flex-wrap: wrap;
}

.column2 li {
    width: calc((100% - 3.3333333%) / 2);
}

.column3 {
    justify-content: space-between;
    flex-wrap: wrap;
}

.column3 li {
    width: calc((100% - 10%) / 3);
}

.column4 {
    justify-content: space-between;
    flex-wrap: wrap;
}

.column4 li {
    width: 22.5%;
    position: relative;
}

.column4 li:nth-of-type(n+5) {
    margin-top: 40px;
}

.column5 {
    justify-content: space-between;
    flex-wrap: wrap;
}

.column5 li {
    width: calc((100% - 80px) / 5);
}

.column5 li:nth-of-type(n+6) {
    margin-top: 40px;
}

/* 余白 */
.mb10 {
    margin-bottom: 10px;
}

.mt10 {
    margin-top: 10px;
}



/* ここからキッチン水回り↓ */

/* kitchen */
.space {
    margin-top: 40px;
}

.space .column2 {
    position: relative;
}

.space-item {
    justify-content: space-between;
    flex-wrap: wrap;
}

.space-item figure {
    width: calc((100% - 10px) / 2);
}

.space-item p {
    width: 100%;
}

.meramin {
    margin: 60px auto 0;
}

.meramin .image-area {
    margin-left: 60px;
}

.select-flex {
    justify-content: space-between;
    flex-wrap: wrap;
}

.select-flex .left,
.select-flex .right {
    width: calc((100% - 20px) / 2);
}

.select-item-minittl {
    color: #fff;
    line-height: 1.2;
    text-align: center;
    padding: 8px 10px;
    margin-bottom: 10px;
}

.select-item-minittl.blue {
    background: #1d5b8d;
}

.select-item-minittl.green {
    background: #56a488;
}

.or {
    width: 100%;
    text-align: center;
    margin: 20px 0;
    position: relative;
}

.or::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -moz-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -webkit-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    background-image: -ms-linear-gradient(115deg, rgb(51, 130, 151) 0%, rgb(28, 90, 148) 99%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.or img {
    width: 50px;
}

.select-flex.counter {
    padding-bottom: 74px;
}

.select_box .notes {
    padding: 20px 0 0 0;
}

.select_box .notes li {
    color: #030303;
}

/* bathroom */
.main02 .item-mini-ttl {
    text-align: center;
    border-top: 1px solid #1d5b8d;
    border-bottom: 1px solid #1d5b8d;
    padding: 10px 0;
    margin-bottom: 20px;
}

.machine {
    justify-content: space-between;
    flex-wrap: wrap;
}

.machine .left,
.machine .right {
    width: calc((100% - 10px) / 2);
}

.machine .left figure,
.machine .right figure {
    margin-bottom: 10px;
}

.mark {
    display: inline-block;
    width: 90px;
    position: absolute;
    top: -30px;
    left: -20px;
    z-index: 10;
}

.bathroom_box .column4 li.two-space {
    width: calc(45% + 3.33333333%);
}

.bathroom_box .column4 li:nth-of-type(n+4) {
    margin-top: 60px;
}


/* ここから収納・設備↓ */

/* storage */
.storage_box .item-ttl {
    /* font-size: 17px; */
    font-size: 16px;
    letter-spacing: 0;
}

.storage-flex {
    justify-content: center;
    margin-top: 20px;
}

.storage-flex .sto-item {
    width: 48%;
    margin-right: 4%;
}

.storage-flex .sto-item:nth-of-type(2) {
    margin-right: 0;
}

.storage-flex .sto-item .item-text {
    margin-top: 10px;
}

.sto-item.flex {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

.sto-item.flex figure {
    width: 50%;
}

.sto-item.flex p {
    width: 100%;
}

/* color_box */
.color_box .item-mini-ttl {
    line-height: 1.8;
    text-align: center;
    margin-bottom: 40px;
}

.color_box .column4 li figure:nth-of-type(n+2) {
    margin-top: 20px;
}

.color-text {
    display: block;
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
}

.color_box .notes {
    padding: 20px 0;
}

.color_box .notes li {
    color: #030303;
}

/* facility_area */
.en {
    text-align: center;
    margin-top: 10px;
}

.fac-item {
    margin: 60px auto 0;
}

.fac-item li.text-space p.item-text {
    margin-top: 22px;
}

.fac-item .item-ttl {
    font-size: 15px;
}


/* ここからエコ・その他仕様↓ */

/* comfortable_box */
.clean-24th {
    flex-wrap: wrap;
    justify-content: space-between;
}

.clean-24th p {
    width: 86%;
}

.clean-24th .clean-mark {
    display: block;
    width: 13%;
    margin-top: -6%;
}

.wifi_box {
    justify-content: space-between;
    flex-wrap: wrap;
}

.wifi_box .left {
    width: 30%;
}

.wifi_box .right {
    width: 66%;
}

.wifi_box .right .item-ttl {
    margin-top: 0;
}

.wifi-flex {
    flex-wrap: wrap;
    justify-content: space-between;
}

.wifi-flex figure {
    width: 30%;
}

.wifi-flex .item-text {
    width: 66%;
}

/* otoku */
.otoku-flex {
    flex-wrap: wrap;
    justify-content: space-between;
}

.otoku-flex .left {
    width: 40.67%;
}

.otoku-flex .right {
    width: 56.67%;
}

.otoku-flex .right .item-ttl {
    margin-top: 0;
}

.m-net {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
}

.m-net .left {
    width: 60%;
}

.m-net .right {
    width: 36%;
}

/* eco-joze */
.eco-joze {
    flex-wrap: wrap;
    justify-content: space-between;
}

.eco-joze .left {
    width: 27.67%;
}

.eco-joze .right {
    width: 67.67%;
}

.eco-joze .right .item-ttl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.eco-joze .right .item-ttl span {
    display: block;
}

.eco-joze .right .item-ttl span.mark-eco {
    width: 25%;
}

.eco-joze .right .item-ttl span.text {
    width: 70%;
}

.economical {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
}

.economical .left {
    width: 40%;
}

.economical .right {
    width: 56%;
}

.system {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    border: 1px solid #63b79b;
    margin-top: 20px;
}

.system span.bg {
    align-self: stretch;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #63b79b;
    padding: 5px 10px;
    margin-right: 10px;
}

.system span.no-bg {
    display: block;
    background: #fff;
}

/* sessui */
.sessui_box {
    flex-wrap: wrap;
    justify-content: space-between;
}

.sessui-toilet {
    flex-wrap: wrap;
    justify-content: space-between;
    width: 56.67%;
}

.sessui-toilet .left {
    width: 64%;
}

.sessui-toilet .right {
    width: 30%;
}

.sessui-text {
    margin-bottom: 20px;
}

.sessui-machine {
    width: 38.67%;
}

/* ここから構造・セキュリティ↓ */
/* security_box */
.security_flex {
    flex-wrap: wrap;
    justify-content: space-between;
}

.security_flex .left {
    width: 73.75%;
}

.security_flex .right {
    width: 21.25%;
}

.security_box .item-ttl.flex {
    display: flex;
    align-items: flex-start;
}

.security_box .item-ttl .number {
    display: block;
    color: #fff;
    padding: 0 10px;
    background-image: initial;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background: #922e30;
    margin-right: 8px;
}

.security_box .item-ttl .text {
    display: block;
}

.sec-sub_box.column4 li:nth-of-type(n+4) {
    margin-top: 40px;
}

.sec-sub_box.column4 li.two-space {
    width: 47.3%;
}

.sec-sub_box.column4 li.two-space .flex {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
}

.sec-sub_box.column4 li.two-space .flex figure {
    width: 48%;
    margin-right: 2%;
}

.sec-sub_box.column4 li.two-space .flex .mini-text {
    width: 50%;
}

/* hand-free_box */
.hand-free_box {
    flex-wrap: wrap;
    justify-content: space-between;
}

.hand-free_box .left {
    width: 34.34%;
}

.hand-free_box .right {
    width: 61.66%;
}

.hand-free_box .right .text-flex {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.hand-free_box .right .text-flex div {
    width: 49%;
}

/* structure_box */
.main-structure {
    width: 100%;
    margin: 18% 0 10% 9%;
    position: relative;
}

.main-structure figure {
    width: 70%;
    margin: 0 auto;
}

.main-structure .float {
    position: absolute;
}

.main-structure .float.p01 {
    width: 25%;
    top: 0;
    left: -7%;
}

.main-structure .float.p02 {
    width: 50%;
    top: -17%;
    left: 27%;
}

.main-structure .float.p03 {
    width: 32%;
    bottom: -3%;
    left: 13%;
}

.st05 {
    width: 70%;
    margin: 0 auto;
}

.ttl-flex {
    display: flex;
}

.support-flex {
    flex-wrap: wrap;
    justify-content: space-between;
}

.support-flex figure {
    width: 30%;
}

.support-flex div {
    width: 66%;
}

.group-flex {
    flex-wrap: wrap;
    justify-content: space-between;
}

.group-flex div {
    width: 48%;
}

.group-ttl {
    display: flex;
    align-items: center;
}

.icon {
    display: block;
    width: 32%;
    margin: 0 auto 20px 20px;
}

/* その他 */
.no_1180 {
    display: block;
}

.pc_only {
    display: block;
}

.pc_tab {
    display: block;
}

.no_1100 {
    display: block;
}

.space_1100 {
    display: none;
}

.tab_sp {
    display: none;
}

.tab_only {
    display: none;
}

@media (max-width: 1300px) {
    .main-structure .float.p01 {
        left: -10%;
    }
    .main-structure .float.p02 {
        top: -23%;
    }
}

/*=======================================
TAB_横
=======================================*/
@media (max-width: 1180px) {
    .no_1180 {
        display: none;
    }
    .main-structure .float.p03 {
        left: 6%;
    }
}

@media (max-width: 1100px) {

    .no_1100 {
        display: none;
    }

    .tab_sp {
        display: block;
    }

    .tab_only {
        display: block;
    }

    .space_1100 {
        display: block;
        padding-bottom: 1.4em;
    }

    .space_1100_2 {
        display: block;
        padding-bottom: 1.8em;
    }

    .storage_box .column4 li:not(:last-of-type) figure {
        margin-top: 24px;
    }
}

@media (max-width: 1024px) {
    .item-text {
        font-size: 13px;
    }

    .main-structure .float.p02 {
        top: -30%;
    }

    .main-structure .float.p03 {
        left: -3%;
    }
}



/*=======================================
TAB_縦~SP
=======================================*/
@media (max-width: 820px) {

    .pc_tab {
        display: none;
    }

    .tab_only {
        display: none;
    }

    .no_1180 {
        display: block;
    }

    .no_1100 {
        display: none;
    }

    .space_1100 {
        display: none;
    }

    .pc_only {
        display: none;
    }

    .pc-space {
        display: none;
    }

    #quality_P header {
        height: 95px;
    }

    #quality_P header.scroll {
        height: 60px;
    }

    #quality_P .container {
        padding-top: 25%;
    }

    .description.text-right {
        margin-top: 10px;
    }

    /* quality_Area */
    .quality-ttl {
        padding: 14% 0;
    }

    .quality-ttl p {
        font-size: 25px;
    }

    .ancher-btn {
        margin: 60px auto;
    }

    .ancher-btn li {
        width: 48%;
        margin-right: 4%;
    }

    .ancher-btn li:nth-of-type(2n) {
        margin-right: 0;
    }

    .ancher-btn li:nth-of-type(n+3) {
        margin-top: 4%;
    }

    /* text */
    .main-ttl .en {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .main-ttl {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 30px;
    }

    .item-ttl {
        font-size: 17px;
        line-height: 1.5;
    }

    .select-ttl {
        font-size: 14px;
        text-align: center;
        padding-bottom: 10px;
    }

    .select-ttl .grade {
        display: block;
        font-size: 18px;
        text-align: center;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .select-item-minittl {
        font-size: 16px;
    }

    /* area */
    [class$="_area"] {
        margin: 60px auto 0;
    }

    [class$="_box"] {
        margin: 40px auto 0;
    }

    /* flex */
    .main01 .left {
        width: 100%;
        margin-bottom: 40px;
    }

    .main01 .right {
        width: 100%;
    }

    .main01 .right .sub-flex .left,
    .main01 .right .sub-flex .right {
        width: calc((100% - 20px) / 2);
    }

    .main01 .right .sub-flex .left {
        margin-bottom: 0;
    }

    .main02 .left,
    .main02 .right {
        width: 100%;
    }

    .main02 .right {
        margin-top: 40px;
    }

    .main02 .right .sub-flex .right {
        margin-top: 20px;
    }

    .main02 .right .sub-flex .left {
        margin-top: 40px;
    }

    .sub-flex02 li {
        width: 100%;
    }

    .sub-flex02 li:nth-of-type(n+2) {
        margin-top: 40px;
    }

    .column2 li {
        width: 100%;
    }

    .column2 li:nth-of-type(n+2) {
        margin-top: 40px;
    }

    .column3 li {
        width: 100%;
    }

    .column3 li:nth-of-type(n+2) {
        margin-top: 40px;
    }

    .column4 li {
        width: 100%;
        /* width: calc((100% - 20px) / 2); */
    }

    .column4 li:nth-of-type(n+2) {
        margin-top: 40px;
    }

    .column5 li {
        width: 100%;
    }

    .column5 li:nth-of-type(n+2) {
        margin-top: 40px;
    }

    /* ここからキッチン・水回り↓ */

    /* kitchen */
    .kitchen_box .column4 li:nth-of-type(6) .item-text,
    .kitchen_box .column4 li:nth-of-type(7) .item-text {
        padding-top: 20px;
    }

    .meramin {
        flex-wrap: wrap;
        margin: 40px auto 0;
    }

    .meramin .text-area {
        width: 100%;
    }

    .meramin .image-area {
        width: 100%;
        margin: 20px 0 0 0;
    }

    .select-flex .left,
    .select-flex .right {
        width: 100%;
    }

    .select-flex .right {
        margin-top: 20px;
    }

    .select-flex.counter {
        padding-bottom: 10px;
    }

    .or img {
        width: 35px;
    }

    /* bathroom */
    .main02 .left .machine .left,
    .main02 .right .machine .right {
        width: calc((100% - 20px) / 2);
        margin-top: 0;
    }

    .mark {
        width: 70px;
        top: -20px;
        left: -10px;
    }

    .bathroom_box .column4 li:nth-of-type(n+4) {
        margin-top: 40px;
    }

    .bathroom_box .column4 li.two-space {
        width: 100%;
    }

    /* ここから収納・設備↓ */

    .storage_box .item-ttl {
        font-size: 17px;
    }

    .storage_box .column4 li:not(:last-of-type) figure {
        margin-top: 0;
    }

    /* color_box */

    .color_box .column4 {
        flex-wrap: nowrap;
    }

    .color_box .column4 li:nth-of-type(n+2) {
        margin-top: 0;
        margin-left: 20px;
    }

    .fac-item li.text-space p.item-text {
        margin-top: 0;
    }

    .js-scrollable {
        overflow-y: hidden !important;
    }

    .js-scrollable .column4 {
        width: 740px;
        height: auto;
    }

    /* ここからエコ・その他仕様↓ */

    .clean-24th p {
        width: 72%;
    }

    .clean-24th .clean-mark {
        width: 23%;
        margin-top: -16%;
    }

    .wifi_box .right {
        order: 1;
        width: 100%;
    }

    .wifi_box .left {
        order: 2;
        width: 100%;
    }

    .wifi-flex figure {
        width: 60%;
        margin: 0 auto 10px;
    }

    .wifi-flex .item-text {
        width: 100%;
        margin-bottom: 10px;
    }

    .otoku-flex .left {
        width: 100%;
    }

    .otoku-flex .right {
        width: 100%;
        margin-top: 20px;
    }

    .otoku-flex .right .m-net .right {
        width: 60%;
        margin: 0 auto;
    }

    .eco-joze .left {
        width: 100%;
    }


    .eco-joze .right {
        width: 100%;
    }

    .eco-joze .right .item-ttl span.mark-eco {
        width: 50%;
        margin: 0 auto 20px;
    }

    .eco-joze .right .item-ttl span.text {
        width: 100%;
    }

    .system span.bg {
        font-size: 14px;
        text-align: center;
    }

    .system span.no-bg {
        font-size: 14px;
        padding: 10px 0;
    }

    .sessui-toilet {
        width: 100%;
    }

    .sessui-machine {
        width: 80%;
        margin: 40px auto 0;
    }

    .sessui-toilet .left {
        width: 100%;
    }

    .sessui-toilet .right {
        width: 100%;
    }

    .sessui-toilet .right .sessui-text {
        width: 60%;
        margin: 20px auto;
    }

    /* ここから構造・セキュリティ↓ */

    .security_flex .left {
        width: 100%;
    }

    .security_flex .right {
        width: 100%;
        margin-top: 40px;
    }

    .security_flex .left .js-scrollable {
        overflow-y: hidden !important;
    }

    .security_flex .left .js-scrollable img {
        width: 500px;
        max-width: initial;
    }

    .sec-sub_box.column4 li.two-space {
        width: 100%;
    }

    .sec-sub_box.column4 li.two-space .item-ttl.flex {
        flex-wrap: nowrap;
    }

    .hand-free_box .left {
        width: 100%;
    }

    .hand-free_box .right {
        width: 100%;
        margin-top: 40px;
    }

    .main-structure {
        display: flex;
        flex-wrap: wrap;
        margin: 40px auto 40px;
        position: initial;
    }

    .main-structure figure {
        width: 100%;
    }

    .main-structure .float {
        position: initial;
    }

    .main-structure .float.p01,
    .main-structure .float.p02,
    .main-structure .float.p03 {
        width: 100%;
        margin-top: 15px;
    }

    .main-structure .float .item-ttl {
        display: flex;
        align-items: flex-start;
    }

    .main-structure .float .item-ttl span.number {
        display: block;
        color: #fff;
        padding: 0 10px;
        background-image: initial;
        -webkit-background-clip: initial;
        -webkit-text-fill-color: initial;
        background: #a50b5b;
        margin-right: 8px;
    }

    .seinou_box.column2 li:nth-of-type(n+2) {
        margin-top: 20px;
    }

    .st05 {
        width: 80%;
    }

    .support-flex div {
        width: 100%;
    }

    .support-flex figure {
        width: 60%;
        margin: 0 auto 20px;
    }

    .group-flex div {
        width: 100%;
    }

    .group-flex div:nth-of-type(2) {
        margin-top: 30px;
    }

    .group-ttl {
        font-size: 16px;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }

    .group-ttl .text {
        width: 56%;
    }

    .group-ttl .icon {
        width: 40%;
        margin: 0 0 0 4%;
    }

}