@charset "UTF-8"; .c-inc-bnr-list li:not(.li-14):not(.li-13):not(.li-17) {
    display: none;
}

.c-inc-bnr-list li.li-14 {
    order: -1;
}

@media screen and (min-width: 768px),print {
    main#idea {
        background-image: url(../images/idea/bg-01.png);
        background-repeat: no-repeat;
        background-position: center 0;
    }

    #lead {
        padding-top: 147px;
        margin-bottom: 128px;
    }

    #lead .inner {
        width: 1200px;
        margin: 0 auto;
        position: relative;
    }

    #lead .inner .ttl {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: bold;
        font-size: 50px;
        letter-spacing: 0.1em;
        line-height: 84px;
        text-align: center;
        color: #222;
        margin-bottom: 23px;
        position: relative;
        left: 3px;
    }

    #lead .inner .txt-1 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: center;
        color: #222;
    }

    #lead .inner .en {
        position: absolute;
        right: 27px;
        bottom: -54px;
    }

    #intro {
        margin-bottom: 70px;
    }

    #intro .intro-wrap {
        width: 1280px;
        margin: 0 auto;
    }

    #intro .intro-wrap .intro-text {
        width: 792px;
        min-height: 515px;
        background: #fff;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
        position: relative;
        padding: 86px 141px 5px 90px;
    }

    #intro .intro-wrap .intro-text .intro-title {
        font-weight: bold;
        font-size: 40px;
        line-height: 100px;
        color: #222;
        margin-bottom: 15px;
    }

    #intro .intro-wrap .intro-text .intro-image {
        position: absolute;
        right: -529px;
        top: 44px;
    }

    #intro .intro-wrap .intro-text .txt-box {
        width: 516px;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #222;
    }

    #intro .intro-wrap .intro-text .txt-box .p-mb {
        margin-bottom: 32px;
    }

    #mission {
        margin-bottom: 40px;
    }

    #mission .section-wrap {
        width: 1200px;
        margin: 0 auto;
        border-radius: 60px;
        background: #fff;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
        display: flex;
        flex-wrap: wrap;
        padding: 89px 89px 90px 100px;
    }

    #mission .section-wrap .text {
        width: 550px;
        margin-right: 60px;
    }

    #mission .section-wrap .text .mission-title {
        width: 174px;
        margin-bottom: 7px;
    }

    #mission .section-wrap .text .mission-subtitle {
        font-weight: bold;
        font-size: 30px;
        line-height: 48px;
        text-align: left;
        color: #222;
        margin-bottom: 23px;
    }

    #mission .section-wrap .txt-1 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #222;
    }

    #mission .section-wrap .image {
        width: 390px;
    }

    #philosophy {
        width: 1200px;
        margin: 0 auto;
        margin-bottom: 40px;
        border-radius: 60px;
        background: #fff;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
        padding: 89px 89px 125px 100px;
    }

    #philosophy .section-wrap {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 24px;
    }

    #philosophy .section-wrap .text {
        width: 550px;
        margin-right: 60px;
    }

    #philosophy .section-wrap .text .philosophy-title {
        width: 261px;
        margin-bottom: 8px;
    }

    #philosophy .section-wrap .text .philosophy-subtitle {
        font-weight: bold;
        font-size: 30px;
        line-height: 48px;
        text-align: left;
        color: #222;
        margin-bottom: 24px;
    }

    #philosophy .section-wrap .text .txt-1 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #222;
    }

    #philosophy .section-wrap .image {
        width: 390px;
    }

    #philosophy .philosophy-detail {
        width: 100%;
        margin: 0 auto;
        background: #fbf1e5;
        position: relative;
        padding: 36px 93px 100px 93px;
        border-radius: 20px;
    }

    #philosophy .philosophy-detail .list .philosophy-detail-title {
        font-weight: bold;
        font-size: 40px;
        line-height: 64px;
        text-align: center;
        color: #f99b19;
        position: relative;
        left: -5px;
        margin-bottom: 21px;
    }

    #philosophy .philosophy-detail .list .policy-list {
        width: 795px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #philosophy .philosophy-detail .list .policy-list .item {
        width: 380px;
        display: flex;
        flex-direction: column;
        position: relative;
        padding-top: 16px;
        margin-bottom: 34px;
    }

    #philosophy .philosophy-detail .list .policy-list .item:nth-last-child(-n+2) {
        margin-bottom: 0;
    }

    #philosophy .philosophy-detail .list .policy-list .item .label {
        position: absolute;
        top: -8px;
        left: 50%;
        transform: translateX(-50%);
        /* min-width: 105px; */
        /* height: 48px; */
        padding: 3px 32px 3px 32px;
        box-sizing: border-box;
        border-radius: 40px;
        background: #f99b19;
        font-weight: bold;
        font-size: 20px;
        letter-spacing: 0.1em;
        line-height: 48px;
        text-align: center;
        text-indent: 0.1em;
        white-space: nowrap;
        color: #fff;
    }

    #philosophy .philosophy-detail .list .policy-list .item .box {
        flex: 1;
        background: #fff;
        padding: 47px 30px 32px;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #222;
    }

    #employee-first {
        width: 1200px;
        margin: 0 auto;
        margin-bottom: 40px;
        border-radius: 60px;
        background: #fff;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
        padding: 89px 89px 90px 100px;
    }

    #employee-first .section-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    #employee-first .section-wrap .text {
        width: 550px;
        margin-right: 60px;
    }

    #employee-first .section-wrap .text .employee-first-title {
        font-weight: 500;
        font-size: 29px;
        letter-spacing: 0.05em;
        line-height: 58px;
        color: #f99b19;
        margin-bottom: 10px;
        position: relative;
        top: -4px;
    }

    #employee-first .section-wrap .text .employee-first-subtitle {
        font-weight: bold;
        font-size: 30px;
        line-height: 48px;
        text-align: left;
        color: #222;
        margin-bottom: 23px;
    }

    #employee-first .section-wrap .text .txt-1 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #222;
    }

    #employee-first .section-wrap .image {
        width: 390px;
    }

    #vision {
        width: 1200px;
        margin: 0 auto;
        margin-bottom: 51px;
        border-radius: 60px;
        background: #fff;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
        padding: 91px 89px 86px 100px;
    }

    #vision .section-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    #vision .section-wrap .text {
        width: 680px;
        margin-right: 40px;
    }

    #vision .section-wrap .text .vision-title {
        width: 140px;
        margin-bottom: 9px;
    }

    #vision .section-wrap .text .vision-item {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    #vision .section-wrap .text .vision-item .label {
        width: 161px;
        background: #f99b19;
        font-weight: bold;
        font-size: 30px;
        line-height: 1;
        color: #fff;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 19px;
    }

    #vision .section-wrap .text .vision-item .label-txt {
        margin-left: 9px;
        font-weight: bold;
        font-size: 30px;
        line-height: 48px;
        text-align: left;
        color: #222;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    #vision .section-wrap .txt-2 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: left;
        color: #222;
        margin-top: 26px;
        width: 660px;
    }

    #vision .section-wrap .image {
        width: 280px;
    }

    #guidelines .guidelines-wrap {
        width: 1180px;
        margin: 0 auto;
    }

    #guidelines .guidelines-wrap .guidelines-title {
        font-weight: bold;
        font-size: 47px;
        text-align: center;
        color: #222;
        margin-bottom: -9px;
    }

    #guidelines .guidelines-wrap .guidelines-title .ss1 {
        font-weight: bold;
        font-size: 79px;
        text-align: center;
        color: #f99b19;
        margin-right: 3px;
        position: relative;
        top: 6px;
    }

    #guidelines .guidelines-wrap .guidelines-title .ss2 {
        font-weight: bold;
        font-size: 40px;
        text-align: center;
        color: #222;
        position: relative;
        top: 1px;
        margin-right: 3px;
    }

    #guidelines .guidelines-wrap .sub {
        font-weight: bold;
        font-size: 25px;
        line-height: 40px;
        text-align: center;
        color: #222;
        margin-bottom: 74px;
    }

    #guidelines .guidelines-wrap .guidelines-list {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 53px;
        justify-content: center;
    }

    #guidelines .guidelines-wrap .guidelines-list .item {
        width: 280px;
        height: 103px;
        border-radius: 20px;
        background: #eac512;
        margin-right: 20px;
        margin-bottom: 43px;
        position: relative;
        font-weight: bold;
        font-size: 22px;
        line-height: 30px;
        text-align: center;
        color: #222;
        padding-top: 38px;
    }

    #guidelines .guidelines-wrap .guidelines-list .item:nth-child(4n) {
        margin-right: 0px;
    }

    #guidelines .guidelines-wrap .guidelines-list .item .num {
        font-weight: bold;
        font-size: 40px;
        text-align: center;
        line-height: 1;
        color: #222;
        width: 51px;
        height: 51px;
        background: #fff;
        border: 3px solid #eac512;
        display: block;
        border-radius: 50%;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: -20px;
        position: absolute;
    }


    #guidelines .guidelines-wrap .guidelines-list .item:nth-child(3) {
        /* letter-spacing: 1px; */
    }

    #guidelines .guidelines-wrap .guidelines-list .item:nth-child(10) {
    }

    #guidelines .guidelines-wrap .txt-1 {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 32px;
        text-align: center;
        color: #222;
        margin-bottom: 45px;
    }

    .o-bg-box {
        background-image: url(../images/idea/bg-pic.png);
        background-repeat: no-repeat;
        background-position: center 0;
        height: 300px;
        margin-bottom: 60px;
    }

    .o-txt {
        font-weight: bold;
        font-size: 30px;
        line-height: 48px;
        text-align: center;
        color: #222;
        margin-bottom: 67px;
    }
}

@media screen and (max-width: 767px) {
    main#idea {
        background-image: url(../images/idea/sp-bg-01.png);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
    }

    #lead {
        padding-top: 11.111vw;
        margin-bottom: 33.816vw;
    }

    #lead .inner {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    #lead .inner .ttl {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: bold;
        text-align: center;
        color: #222;
        margin-bottom: 5.314vw;
        position: relative;
        left: 0.483vw;
        font-size: 7.488vw;
        letter-spacing: 0.1em;
        line-height: 12.319vw;
    }

    #lead .inner .txt-1 {
        font-weight: 500;
        text-align: center;
        color: #222;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
    }

    #lead .inner .en {
        position: absolute;
        right: 1.932vw;
        bottom: -27.536vw;
        width: 51.329vw;
    }

    #intro {
        margin-bottom: 9.662vw;
    }

    #intro .intro-wrap {
        width: 100%;
        margin: 0 auto;
    }

    #intro .intro-wrap .intro-text {
        width: 100%;
        min-height: 124.396vw;
        background: #fff;
        position: relative;
        padding: 8.937vw 5.314vw 13.768vw;
        box-shadow: 0 0.725vw 1.449vw rgba(0, 0, 0, 0.16);
    }

    #intro .intro-wrap .intro-text .intro-title {
        margin-bottom: 4.106vw;
        font-weight: bold;
        font-size: 7.246vw;
        line-height: 11.594vw;
        text-align: center;
        color: #222;
        letter-spacing: normal;
    }

    #intro .intro-wrap .intro-text .intro-image {
        
        
        top: 10.628vw;
        margin-bottom: 6.763vw;
    }

    #intro .intro-wrap .intro-text .txt-box {
        width: 100%;
        font-weight: 500;
        text-align: left;
        color: #222;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
    }

    #intro .intro-wrap .intro-text .txt-box .p-mb {
        margin-bottom: 6.28vw;
    }

    #mission {
        margin-bottom: 7.246vw;
    }

    #mission .section-wrap {
        width: 89.372vw;
        margin: 0 auto;
        border-radius: 4.831vw;
        background: #fff;
        box-shadow: 0.725vw 1.449vw rgba(0, 0, 0, 0.16);
        display: flex;
        flex-wrap: wrap;
        padding: 9.42vw 0 8.937vw;
        box-shadow: 0 0.725vw 1.449vw rgba(0, 0, 0, 0.16);
    }

    #mission .section-wrap .text {
        width: 100%;
        margin-right: 14.493vw;
    }

    #mission .section-wrap .text .mission-title {
        width: 35.749vw;
        margin: 0 auto;
        margin-bottom: 3.14vw;
    }

    #mission .section-wrap .text .mission-subtitle {
        font-weight: bold;
        font-size: 7.246vw;
        line-height: 11.594vw;
        text-align: center;
        color: #222;
        margin-bottom: 5.556vw;
        font-size: 6.446vw;
        line-height: 9.662vw;
        letter-spacing: normal;
    }

    #mission .section-wrap .txt-1 {
        width: 72.464vw;
        margin: 0 auto;
        font-weight: 500;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 7.729vw;
        text-align: left;
        color: #222;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
    }

    #mission .section-wrap .image {
        width: 100%;
        margin-bottom: 6.28vw;
    }

    #philosophy {
        width: 89.372vw;
        margin: 0 auto;
        margin-bottom: 7.246vw;
        border-radius: 14.493vw;
        background: #fff;
        box-shadow: 0.725vw 1.449vw rgba(0, 0, 0, 0.16);
        padding: 9.42vw 0 0;
        border-radius: 4.831vw;
        box-shadow: 0 0.725vw 1.449vw rgba(0, 0, 0, 0.16);
    }

    #philosophy .section-wrap {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 4.106vw;
    }

    #philosophy .section-wrap .text {
        width: 100%;
        margin-right: 14.493vw;
    }

    #philosophy .section-wrap .text .philosophy-title {
        width: 53.623vw;
        margin: 0 auto;
        margin-bottom: 3.14vw;
    }

    #philosophy .section-wrap .text .philosophy-subtitle {
        font-weight: bold;
        font-size: 7.246vw;
        line-height: 11.594vw;
        color: #222;
        margin-bottom: 5.314vw;
        text-align: center;
        letter-spacing: normal;
        font-size: 7.246vw;
        line-height: 9.662vw;
    }

    #philosophy .section-wrap .text .txt-1 {
        width: 72.464vw;
        margin: 0 auto;
        font-weight: 500;
        text-align: left;
        color: #222;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
    }

    #philosophy .section-wrap .image {
        width: 100%;
        margin-bottom: 6.522vw;
    }

    #philosophy .philosophy-detail {
        width: 100%;
        margin: 0 auto;
        background: #fbf1e5;
        position: relative;
        padding: 5.797vw 4.348vw 16.184vw;
        border-radius: 20px;
    }

    #philosophy .philosophy-detail .list .philosophy-detail-title {
        font-weight: bold;
        text-align: center;
        color: #f99b19;
        position: relative;
        
        margin-bottom: 6.522vw;
        font-size: 7.246vw;
        line-height: 11.594vw;
    }

    #philosophy .philosophy-detail .list .policy-list {
        width: 100%;
    }

    #philosophy .philosophy-detail .list .policy-list .item {
        width: 100%;
        position: relative;
        padding-top: 2.899vw;
        margin-bottom: 6.763vw;
    }

    #philosophy .philosophy-detail .list .policy-list .item:last-child {
        margin-bottom: 0;
    }

    #philosophy .philosophy-detail .list .policy-list .item .label {
        position: absolute;
        top: -2.174vw;
        left: 50%;
        transform: translateX(-50%);
        padding: 0.966vw 6.763vw 1.691vw;
        box-sizing: border-box;
        border-radius: 30px;
        background: #f99b19;
        font-weight: bold;
        font-size: 3.865vw;
        letter-spacing: 0.1em;
        line-height: 8.696vw;
        text-align: center;
        text-indent: 0.1em;
        white-space: nowrap;
        color: #fff;
    }

    #philosophy .philosophy-detail .list .policy-list .item .box {
        background: #fff;
        padding: 9.903vw 6.039vw 6.763vw;
        text-align: left;
        color: #222;
        font-weight: 500;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 7.729vw;
    }

    #employee-first {
        width: 89.372vw;
        margin: 0 auto;
        margin-bottom: 7.488vw;
        background: #fff;
        box-shadow: 0.725vw 1.449vw rgba(0, 0, 0, 0.16);
        padding: 7.488vw 0 8.937vw;
        border-radius: 4.831vw;
        box-shadow: 0 0.725vw 1.449vw rgba(0, 0, 0, 0.16);
    }

    #employee-first .section-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    #employee-first .section-wrap .text {
        width: 100%;
        margin-right: 14.493vw;
    }

    #employee-first .section-wrap .text .employee-first-title {
        font-weight: 500;
        font-size: 7.005vw;
        letter-spacing: 0.05em;
        line-height: 14.01vw;
        color: #f99b19;
        margin-bottom: 3.382vw;
        position: relative;
        
        text-align: center;
    }

    #employee-first .section-wrap .text .employee-first-subtitle {
        font-weight: bold;
        color: #222;
        margin-bottom: 5.556vw;
        text-align: center;
        font-size: 7.246vw;
        line-height: 9.662vw;
        letter-spacing: normal;
    }

    #employee-first .section-wrap .text .txt-1 {
        width: 72.464vw;
        margin: 0 auto;
        font-weight: 500;
        text-align: left;
        color: #222;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
    }

    #employee-first .section-wrap .image {
        width: 100%;
        margin-bottom: 6.763vw;
    }

    #vision {
        width: 89.372vw;
        margin: 0 auto;
        margin-bottom: 21.498vw;
        background: #fff;
        box-shadow: 0.725vw 1.449vw rgba(0, 0, 0, 0.16);
        padding: 9.42vw 0 8.937vw;
        border-radius: 4.831vw;
        box-shadow: 0 0.725vw 1.449vw rgba(0, 0, 0, 0.16);
    }

    #vision .section-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    #vision .section-wrap .text {
        width: 100%;
        margin-right: 9.662vw;
    }

    #vision .section-wrap .text .vision-title {
        width: 28.986vw;
        margin: 0 auto;
        margin-bottom: 4.831vw;
    }

    #vision .section-wrap .text .vision-item {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 6.039vw;
    }

    #vision .section-wrap .text .vision-item .label {
        width: 38.889vw;
        background: #f99b19;
        font-weight: bold;
        font-size: 7.246vw;
        line-height: 1;
        color: #fff;
        padding-top: 1.691vw;
        padding-bottom: 1.691vw;
        padding-left: 4.589vw;
        margin: 0 auto;
        margin-bottom: 3.623vw;
    }

    #vision .section-wrap .text .vision-item .label-txt {
        width: 100%;
        
        font-weight: bold;
        color: #222;
        padding-top: 1.691vw;
        padding-bottom: 1.691vw;
        font-size: 6.039vw;
        line-height: 9.662vw;
        text-align: center;
        letter-spacing: normal;
    }

    #vision .section-wrap .txt-2 {
        font-weight: 500;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 7.729vw;
        text-align: left;
        color: #222;
        margin-top: 6.28vw;
        width: 72.464vw;
        margin: 0 auto;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: 6.28vw;
    }

    #vision .section-wrap .txt-2 .ss-pb {
        display: block;
        margin-bottom: 6.28vw;
    }

    #vision .section-wrap .image {
        width: 100%;
        margin-top: -2.415vw;
        margin-bottom: 6.522vw;
    }

    #guidelines .guidelines-wrap {
        width: 100%;
        margin: 0 auto;
    }

    #guidelines .guidelines-wrap .guidelines-title {
        font-weight: bold;
        font-size: 11.353vw;
        text-align: center;
        color: #222;
        margin-bottom: 7.729vw;
        letter-spacing: normal;
    }

    #guidelines .guidelines-wrap .guidelines-title .ss1 {
        font-weight: bold;
        font-size: 19.082vw;
        text-align: center;
        color: #f99b19;
        margin-right: 0.725vw;
        position: relative;
        top: 1.449vw;
        left: ;
    }

    #guidelines .guidelines-wrap .guidelines-title .ss2 {
        font-weight: bold;
        font-size: 9.662vw;
        text-align: center;
        color: #222;
        position: relative;
        top: 0.242vw;
        margin-right: 0.725vw;
    }

    #guidelines .guidelines-wrap .sub {
        font-weight: bold;
        font-size: 6.039vw;
        line-height: 9.662vw;
        text-align: center;
        color: #222;
        margin-bottom: 14.734vw;
        font-size: 5.314vw;
        line-height: 8.454vw;
        letter-spacing: normal;
    }

    #guidelines .guidelines-wrap .guidelines-list {
        width: 89.372vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: -0.242vw;
        justify-content: center;
    }

    #guidelines .guidelines-wrap .guidelines-list .item {
        width: 43.478vw;
        height: 24.879vw;
        border-radius: 4.831vw;
        background: #eac512;
        margin-right: 2.415vw;
        margin-bottom: 8.937vw;
        position: relative;
        font-weight: bold;
        font-size: 4.348vw;
        line-height: 7.246vw;
        text-align: center;
        color: #222;
        padding-top: 9.179vw;
        letter-spacing: normal;
    }

    #guidelines .guidelines-wrap .guidelines-list .item:nth-child(2n) {
        margin-right: 0;
    }

    #guidelines .guidelines-wrap .guidelines-list .item .num {
        font-weight: bold;
        font-size: 9.662vw;
        text-align: center;
        line-height: 1;
        color: #222;
        width: 12.319vw;
        height: 12.319vw;
        background: #fff;
        border: 3px solid #eac512;
        display: block;
        border-radius: 50%;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: -4.831vw;
        position: absolute;
    }

    #guidelines .guidelines-wrap .guidelines-list .item:nth-child(2) {
        /* padding-top: 6.522vw; */
    }

    #guidelines .guidelines-wrap .guidelines-list .item:nth-child(9) {
        padding-top: 7.246vw;
    }

    #guidelines .guidelines-wrap .txt-1 {
        width: 89.372vw;
        margin: 0 auto;
        font-weight: 500;
        line-height: 7.729vw;
        color: #222;
        margin-bottom: 8.696vw;
        font-size: 3.865vw;
        letter-spacing: 0.05em;
        line-height: 7.729vw;
    }

    #guidelines .guidelines-wrap .txt-1 .ss-pb {
        display: block;
        margin-bottom: 7.729vw;
    }

    .o-bg-box {
        background-image: url(../images/idea/sp-bg-pic.png);
        background-repeat: no-repeat;
        background-position: center 0;
        height: 62.56vw;
        margin-bottom: 9.42vw;
        background-size: 100%;
        letter-spacing: normal;
    }

    .o-txt {
        font-weight: bold;
        text-align: center;
        color: #222;
        margin-bottom: 9.179vw;
        font-size: 5.314vw;
        line-height: 8.454vw;
        letter-spacing: normal;
    }
}