@charset "UTF-8";
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,icenter,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block
}
ol,ul {
    list-style:none
}
blockquote,q {
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before {
    content:"";
    content:none
}
table {
    border-collapse:collapse;
    border-spacing:0
}
img {
    line-height:1;
    vertical-align:bottom
}
.ico {
    display:inline-block
}
.ico-arrow {
    width:4px;
    height:8px;
    background:url(/group/sbs/sustainability/images/common/ico_arrow.svg) center center no-repeat;
    background-size:4px 8px
}
.ico-arrow-blue {
    width:4px;
    height:8px;
    background:url(/group/sbs/sustainability/images/common/ico_arrow_blue.svg) center center no-repeat;
    background-size:4px 8px
}
.ico-arrow-blue-large {
    width:6px;
    height:12px;
    background:url(/group/sbs/sustainability/images/common/ico_arrow_blue_large.svg) center center no-repeat;
    background-size:6px 12px
}
.ico-arrow-page {
    width:12px;
    height:6px;
    background:url(/group/sbs/sustainability/images/common/ico_arrow_page.svg) center center no-repeat;
    background-size:12px 6px
}
.ico-link {
    width:12px;
    height:12px;
    background:url(/group/sbs/sustainability/images/common/ico_link.svg) center center no-repeat;
    background-size:12px 12px
}
.ico-link-blue {
    width:12px;
    height:12px;
    background:url(/group/sbs/sustainability/images/common/ico_link_blue.svg) center center no-repeat;
    background-size:12px 12px
}
.ico-word {
    width:16px;
    height:19px;
    background:url(/group/sbs/sustainability/images/common/ico_word.svg) center center no-repeat;
    background-size:16px 19px
}
.ico-pdf {
    width:18px;
    height:18px;
    background:url(/group/sbs/sustainability/images/common/ico_pdf.svg) center center no-repeat;
    background-size:18px 18px
}
.ico-vision {
    width:40px;
    height:40px;
    background:url(/group/sbs/sustainability/images/common/ico_vision.svg) center center no-repeat;
    background-size:40px 40px
}
.ico-co2 {
    width:40px;
    height:40px;
    background:url(/group/sbs/sustainability/images/common/ico_co2.svg) center center no-repeat;
    background-size:40px 40px
}
.ico-recycle {
    width:40px;
    height:40px;
    background:url(/group/sbs/sustainability/images/common/ico_recycle.svg) center center no-repeat;
    background-size:40px 40px
}
html {
    background:#fff;
    font-size:62.5%
}
body {
    color:#000;
    font-family:"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック体","游ゴシック Medium","Yu Gothic Medium",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size:14px;
    line-height:1;
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
@media print,(min-width:768px) {
    body {
        min-width:1150px
    }
}
body.is-fixed-body {
    position:fixed;
    top:auto;
    left:auto;
    width:100%
}
@media print {
    body {
        width:1150px!important;
        zoom:.8
    }
}
a {
    transition:all 50ms linear;
    color:#111;
    text-decoration:none
}
a:hover {
    color:#000
}
@media print,(min-width:768px) {
    a[href*="tel:"] {
        pointer-events:none;
        text-decoration:none
    }
}
img {
    max-width:100%;
    height:auto
}
.contents-width {
    box-sizing:border-box
}
@media print,(min-width:768px) {
    .contents-width {
        width:1120px;
        margin:0 auto
    }
}
#header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    background-color:#fff
}
@media only screen and (max-width:767px) {
    #header {
        position:fixed;
        width:100%;
        height:57px;
        z-index:999
    }
}
@media print,(min-width:768px) {
    #header .logo {
        width:318px;
        margin:26px 0 26px 50px
    }
}
@media only screen and (max-width:767px) {
    #header .logo {
        width:200px;
        margin:19px auto 15px
    }
}
@media print,(min-width:768px) {
    #header .logo a:hover {
        opacity:.5
    }
}
@media print,(min-width:768px) {
    #header .btn-nav-header {
        display:none
    }
}
@media only screen and (max-width:767px) {
    #header .btn-nav-header {
        display:block;
        position:absolute;
        top:0;
        right:0;
        width:57px;
        height:57px;
        background-color:#81daf0
    }
    #header .btn-nav-header::after,#header .btn-nav-header::before {
        position:relative;
        display:block;
        top:0;
        left:0;
        width:28px;
        height:1px;
        background-color:#fff;
        content:"";
        transform:translate3d(0,0,0);
        transition:all .3s ease 0s
    }
    #header .btn-nav-header::before {
        margin:22px auto 0 auto
    }
    #header .btn-nav-header::after {
        margin:7px auto 0 auto
    }
    #header .btn-nav-header span {
        position:relative;
        display:block;
        width:28px;
        height:1px;
        margin:7px auto 0 auto;
        background-color:#fff;
        transition:all .3s ease 0s
    }
    #header .btn-nav-header.is-open::before {
        transform:rotate(45deg);
        top:7px
    }
    #header .btn-nav-header.is-open::after {
        transform:rotate(-45deg);
        top:-9px
    }
    #header .btn-nav-header.is-open span {
        opacity:0
    }
}
@media only screen and (max-width:767px) {
    #header .nav-header {
        display:block;
        position:absolute;
        top:57px;
        left:0;
        width:100%;
        z-index:999
    }
}
@media only screen and (max-width:767px) {
    #header .nav-header-in {
        display:block;
        width:100%;
        height:0;
        overflow-y:scroll;
        -ms-overflow-style:none;
        margin:0;
        padding:0;
        background:#81daf0;
        -webkit-overflow-scrolling:touch;
        transition:all .3s ease 0s
    }
}
@media print,(min-width:768px) {
    #header .nav-header-in ul {
        display:flex
    }
}
@media only screen and (max-width:767px) {
    #header .nav-header-in ul {
        margin:42px 0 0
    }
}
#header .nav-header-in ul li {
    letter-spacing:.03em;
    font-weight:700
}
@media print,(min-width:768px) {
    #header .nav-header-in ul li {
        margin:0 50px 0 0;
        font-size:15px
    }
}
@media only screen and (max-width:767px) {
    #header .nav-header-in ul li {
        position:relative;
        margin:0 5.33vw 20px;
        padding:0 0 20px;
        border-bottom:1px dotted #fff
    }
    #header .nav-header-in ul li::before {
        position:absolute;
        top:0;
        right:0;
        content:"";
        width:6px;
        height:12px;
        background:url(/group/sbs/sustainability/images/common/ico_arrow_menu.svg) center center no-repeat;
        background-size:6px 12px
    }
}
@media print,(min-width:768px) {
    #header .nav-header-in ul li a {
        color:#5bc2dc
    }
    #header .nav-header-in ul li a:hover {
        opacity:.5
    }
}
@media only screen and (max-width:767px) {
    #header .nav-header-in ul li a {
        position:relative;
        display:block;
        color:#fff
    }
}
@media only screen and (max-width:767px) {
    #header .nav-header-in ul li a::after {
        position:absolute;
        top:-15px;
        left:0;
        content:"";
        width:100%;
        height:55px
    }
}
#header .nav-header-in ul li a sub {
    font-size:10px
}
@media print,(min-width:768px) {
    #header .nav-header-in .wrapper-area-btn {
        display:none
    }
}
@media only screen and (max-width:767px) {
    #header .nav-header-in .area-btn {
        height:72px;
        margin:30px 5.33vw 0
    }
    #header .nav-header-in .area-btn .btn-white {
        border-radius:80px;
        font-size:12px;
        line-height:1.4;
        text-align:center
    }
    #header .nav-header-in .area-btn .btn-white .ico {
        position:absolute
    }
    #header .nav-header-in .area-btn .btn-white .ico-arrow-blue {
        left:20px
    }
    #header .nav-header-in .area-btn .btn-white .ico-link-blue {
        right:30px
    }
    #header .nav-header-in .area-btn+.area-btn {
        margin:20px 5.33vw 0
    }
}
@media only screen and (max-width:340px) {
    #header .nav-header-in .area-btn .btn-white .ico-link-blue {
        right:15px
    }
}
#header .nav-header.is-show .nav-header-in {
    height:calc(100vh - 57px)
}
#footer {
    background-size:cover;
    background-repeat:no-repeat
}
@media print,(min-width:768px) {
    #footer {
        height:227px;
        background-image:url(/group/sbs/sustainability/images/common/bg_footer.png)
    }
}
@media only screen and (max-width:767px) {
    #footer {
        background-image:url(/group/sbs/sustainability/images/common/bg_footer_sp.png)
    }
}
#footer .tit-footer {
    margin:0 0 40px;
    color:#5bc2dc;
    font-size:18px;
    text-align:center;
    letter-spacing:.06em;
    font-weight:700
}
@media print,(min-width:768px) {
    #footer .footer-in {
        width:1020px;
        margin:0 auto;
        padding:183px 0 32px
    }
}
@media only screen and (max-width:767px) {
    #footer .footer-in {
        padding:56px 5.33vw 24px
    }
}
@media print,(min-width:768px) {
    #footer .nav-footer>ul {
        display:flex;
        margin:0 0 80px
    }
}
@media print,(min-width:768px) {
    #footer .nav-footer>ul li {
        letter-spacing:.06em
    }
}
@media print,(min-width:768px) {
    #footer .nav-footer>ul>li {
        width:33.3333333333%;
        font-size:16px
    }
}
@media only screen and (max-width:767px) {
    #footer .nav-footer>ul>li {
        margin:0 0 30px
    }
    #footer .nav-footer>ul>li:last-child {
        margin:0 0 40px
    }
}
#footer .nav-footer>ul>li>a {
    display:flex;
    align-items:center;
    color:#5bc2dc;
    font-weight:700
}
@media print,(min-width:768px) {
    #footer .nav-footer>ul>li>a:hover {
        opacity:.7
    }
}
#footer .nav-footer>ul>li>a .ico-co2,#footer .nav-footer>ul>li>a .ico-recycle,#footer .nav-footer>ul>li>a .ico-vision {
    margin:0 10px 0 0
}
#footer .nav-footer>ul>li>a .ico-arrow-blue-large {
    margin:0 0 0 10px
}
#footer .nav-footer>ul>li>a sub {
    position:relative;
    top:.3em;
    font-size:10px
}
#footer .nav-footer>ul>li .list-in {
    margin:15px 0 0
}
@media print,(min-width:768px) {
    #footer .nav-footer>ul>li .list-in li {
        font-size:13px
    }
}
@media only screen and (max-width:767px) {
    #footer .nav-footer>ul>li .list-in li {
        padding:0 0 0 14px;
        line-height:1.5;
        text-indent:-14px
    }
}
#footer .nav-footer>ul>li .list-in li a {
    text-decoration:underline
}
#footer .nav-footer>ul>li .list-in li a:hover {
    opacity:1
}
@media print,(min-width:768px) {
    #footer .nav-footer>ul>li .list-in li a:hover {
        text-decoration:none
    }
}
#footer .nav-footer>ul>li .list-in li a .ico {
    margin:0 10px 0 0
}
#footer .nav-footer>ul>li .list-in li+li {
    margin:12px 0 0
}
#footer .copyright {
    color:#646464;
    text-align:center
}
@media print,(min-width:768px) {
    #footer .copyright {
        font-size:12px;
        letter-spacing:.02em
    }
}
@media only screen and (max-width:767px) {
    #footer .copyright {
        font-size:10px;
        line-height:1.5;
        text-align:center
    }
}
button {
    padding:0;
    -webkit-appearance:button;
    appearance:button;
    background-color:transparent;
    border:none;
    border-radius:0;
    box-sizing:border-box;
    cursor:pointer
}
.area-btn {
    display:flex
}
.btn {
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    width:100%;
    height:100%;
    border:1px solid transparent;
    letter-spacing:.03em;
    box-sizing:border-box
}
@media print,(min-width:768px) {
    .btn {
        transition:all .3s ease 0s
    }
}
.btn-blue {
    height:56px;
    background:linear-gradient(90deg,#0fb7ff 0,#016ed2 102.67%);
    color:#fff;
    border-radius:56px;
    font-weight:700;
    box-shadow:0 4px 4px rgba(0,0,0,.25);
    transition:all .3s ease 0s
}
.btn-blue:hover {
    color:#fff;
    opacity:1
}
@media print,(min-width:768px) {
    .btn-blue {
        font-size:16px
    }
    .btn-blue:hover {
        background:linear-gradient(90deg,#016ed2 0,#0fb7ff 102.67%)
    }
}
.btn-light-blue {
    background-color:#24c0ea;
    color:#fff;
    border-radius:64px;
    border:2px solid transparent;
    line-height:1.3;
    font-weight:700;
    box-shadow:0 4px 4px rgba(0,0,0,.25);
    transition:all .3s ease 0s
}
@media print,(min-width:768px) {
    .btn-light-blue {
        height:64px
    }
}
@media only screen and (max-width:767px) {
    .btn-light-blue {
        height:58px
    }
}
.btn-light-blue:hover {
    opacity:1
}
@media print,(min-width:768px) {
    .btn-light-blue:hover {
        background-color:#fff;
        color:#24c0ea;
        border-color:#24c0ea
    }
    .btn-light-blue:hover .ico-arrow {
        background-image:url(/group/sbs/sustainability/images/common/ico_arrow_blue.svg)
    }
}
@media only screen and (max-width:767px) {
    .btn-light-blue:hover {
        color:#fff
    }
}
.btn-white {
    background-color:#fff;
    color:#5bc2dc;
    border:2px solid #5bc2dc;
    box-shadow:2px 4px 6px rgba(0,0,0,.15);
    font-weight:700;
    transition:all .3s ease 0s
}
.btn-white:hover {
    opacity:1
}
@media print,(min-width:768px) {
    .btn-white:hover {
        background-color:#24c0ea;
        color:#fff
    }
    .btn-white:hover .ico-arrow-blue {
        background-image:url(/group/sbs/sustainability/images/common/ico_arrow.svg)
    }
    .btn-white:hover .ico-link-blue {
        background-image:url(/group/sbs/sustainability/images/common/ico_link.svg)
    }
}
@media only screen and (max-width:767px) {
    .btn-white:hover {
        color:#5bc2dc
    }
}
.link-txt {
    text-decoration:underline
}
@media print,(min-width:768px) {
    .link-txt:hover {
        text-decoration:none;
        opacity:1
    }
}
.link-txt-blue {
    color:#5bc2dc
}
@media print,(min-width:768px) {
    .link-txt-blue:hover {
        color:#5bc2dc
    }
}
.sec-nav-page {
    display:flex;
    align-items:center;
    background-color:#24c0ea
}
@media print,(min-width:768px) {
    .sec-nav-page {
        height:64px
    }
}
@media only screen and (max-width:767px) {
    .sec-nav-page {
        height:52px;
        padding:57px 5.33vw 0;
        overflow-x:auto
    }
}
@media print,(min-width:768px) {
    .sec-nav-page .nav-page {
        width:1120px;
        margin:0 auto
    }
}
.sec-nav-page .nav-page ul {
    display:flex
}
.sec-nav-page .nav-page ul li {
    margin:0 40px 0 0;
    font-weight:700;
    white-space:nowrap
}
@media print,(min-width:768px) {
    .sec-nav-page .nav-page ul li {
        font-size:16px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .sec-nav-page .nav-page ul li {
        font-size:12px;
        letter-spacing:.03em
    }
}
.sec-nav-page .nav-page ul li a {
    display:flex;
    align-items:center;
    color:#fff
}
@media print,(min-width:768px) {
    .sec-nav-page .nav-page ul li a:hover {
        opacity:.7
    }
}
.sec-nav-page .nav-page ul li a .ico {
    margin:0 0 0 5px
}
@media print,(min-width:768px) {
    .breadcrumb {
        margin:140px auto 10px
    }
}
@media only screen and (max-width:767px) {
    .breadcrumb {
        margin:60px 0 24px;
        padding:0 5.33vw
    }
}
.breadcrumb ul {
    display:flex
}
.breadcrumb ul li {
    position:relative;
    margin:0 24px 0 0;
    font-size:11px
}
.breadcrumb ul li::before {
    position:absolute;
    top:50%;
    left:-12px;
    width:4px;
    height:8px;
    background:url(/group/sbs/sustainability/images/common/ico_arrow_blue.svg) center center no-repeat;
    background-size:4px 8px;
    content:"";
    transform:translate3d(0,-50%,0)
}
.breadcrumb ul li:first-child::before {
    content:none
}
.breadcrumb ul li a {
    text-decoration:underline
}
.breadcrumb ul li a:hover {
    opacity:1
}
@media print,(min-width:768px) {
    .breadcrumb ul li a:hover {
        text-decoration:none
    }
}
.fw-b {
    font-weight:700
}
.fw-n {
    font-weight:400
}
.fz-10 {
    font-size:10px
}
.fz-11 {
    font-size:11px
}
.fz-12 {
    font-size:12px
}
.fz-13 {
    font-size:13px
}
.fz-14 {
    font-size:14px
}
.fz-15 {
    font-size:15px
}
.fz-16 {
    font-size:16px
}
.fz-17 {
    font-size:17px
}
.fz-18 {
    font-size:18px
}
.mb-8 {
    margin-bottom:8px
}
.mb-12 {
    margin-bottom:12px
}
.mb-16 {
    margin-bottom:16px
}
.mb-20 {
    margin-bottom:20px
}
.mb-24 {
    margin-bottom:24px
}
.mb-32 {
    margin-bottom:32px
}
.mb-40 {
    margin-bottom:40px
}
.mb-48 {
    margin-bottom:48px
}
.mt-8 {
    margin-top:8px
}
.ml-8 {
    margin-left:8px
}
.mr-8 {
    margin-right:8px
}
.d-ib {
    display:inline-block
}
.ta-c {
    text-align:center
}
.ta-r {
    text-align:right
}
.txt {
    line-height:1.67;
    letter-spacing:.1em
}
.link-ul {
    text-decoration:underline
}
.is-block-pc {
    display:block
}
@media only screen and (max-width:767px) {
    .is-block-pc {
        display:none
    }
}
.is-block-sp {
    display:none
}
@media only screen and (max-width:767px) {
    .is-block-sp {
        display:block
    }
}
.is-inline-pc {
    display:inline
}
@media only screen and (max-width:767px) {
    .is-inline-pc {
        display:none
    }
}
.is-inline-sp {
    display:none
}
@media only screen and (max-width:767px) {
    .is-inline-sp {
        display:inline
    }
}
.is-flex-pc {
    display:flex
}
@media only screen and (max-width:767px) {
    .is-flex-pc {
        display:none
    }
}
.is-flex-sp {
    display:none
}
@media only screen and (max-width:767px) {
    .is-flex-sp {
        display:flex
    }
}
.color-red {
    color:#e90000
}
.c-container {
    box-sizing:border-box;
    background:rgba(255,255,255,.85);
    box-shadow:0 6px 8px rgba(43,66,92,.1);
    backdrop-filter:blur(40px);
    border-radius:20px
}
@media print,(min-width:768px) {
    .c-container {
        padding:60px 0
    }
}
@media only screen and (max-width:767px) {
    .c-container {
        padding:30px 20px
    }
}
.c-container__inner {
    margin:auto
}
@media print,(min-width:768px) {
    .c-container__inner {
        width:880px
    }
}
@media print,(min-width:768px) {
    .c-container+.c-container {
        margin-top:60px
    }
}
@media only screen and (max-width:767px) {
    .c-container+.c-container {
        margin:24px 0 0
    }
}
.c-main-title {
    text-align:center;
    font-weight:600;
    color:#5bc2dc;
    line-height:1
}
@media print,(min-width:768px) {
    .c-main-title {
        margin-bottom:60px;
        font-size:28px;
        line-height:1;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .c-main-title {
        margin:0 0 24px;
        font-size:18px;
        letter-spacing:.03em
    }
}
.c-main-title__icon {
    display:block;
    margin:auto;
    margin-bottom:20px
}
.c-title {
    background:#81daf0;
    border-radius:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    color:#fff;
    text-align:center
}
@media print,(min-width:768px) {
    .c-title {
        height:58px;
        margin:0 0 40px;
        font-size:22px;
        line-height:1;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .c-title {
        min-height:42px;
        margin:0 0 20px;
        padding:0 20px;
        font-size:14px;
        line-height:1.29;
        letter-spacing:.03em
    }
}
.c-sub-title {
    font-weight:600;
    color:#5bc2dc
}
@media print,(min-width:768px) {
    .c-sub-title {
        margin:0 0 20px;
        font-size:18px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .c-sub-title {
        margin:0 0 10px;
        font-size:13px;
        line-height:1.69;
        letter-spacing:.03em
    }
}
.c-thirdly-title {
    font-weight:600;
    color:#fff;
    background:#f4a536;
    border-radius:10px;
    font-size:13px;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    .c-thirdly-title {
        padding:16px 30px;
        font-size:16px;
        line-height:1;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .c-thirdly-title {
        padding:12px 16px;
        line-height:1.3
    }
}
.c-fourthly-title {
    padding:12px;
    background:#f6f2d9;
    border-radius:4px;
    font-weight:600;
    font-size:12px;
    line-height:1;
    letter-spacing:.06em;
    color:#000;
    position:relative
}
@media print,(min-width:768px) {
    .c-fourthly-title {
        font-size:16px
    }
}
.c-fourthly-title:after {
    content:"";
    position:absolute;
    display:block;
    bottom:-16px;
    left:40px;
    width:0;
    height:0;
    border-right:7px solid transparent;
    border-left:7px solid transparent;
    border-top:16px solid #f7f2d9;
    border-bottom:0
}
.c-button {
    display:block;
    box-sizing:border-box;
    background:#fff;
    border:2px solid #5bc2dc;
    box-shadow:2px 4px 6px rgba(0,0,0,.15);
    border-radius:80px
}
@media print,(min-width:768px) {
    .c-text {
        font-size:16px;
        line-height:1.75;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .c-text {
        font-size:13px;
        line-height:1.69;
        letter-spacing:.03em
    }
}
@media print,(min-width:768px) {
    .c-annotation {
        font-size:13px;
        line-height:24px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .c-annotation {
        font-size:12px;
        line-height:1.5;
        letter-spacing:.03em
    }
}
.c-annotation-2c {
    display:flex;
    color:#373737
}
@media print,(min-width:768px) {
    .c-annotation-2c {
        font-size:13px;
        line-height:1.54;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .c-annotation-2c {
        font-size:12px;
        line-height:1.54;
        letter-spacing:.03em
    }
}
.c-annotation-2c>span:first-child {
    margin-right:10px
}
@media print,(min-width:768px) {
    .area-c-annotation-2c {
        margin:40px 0 0
    }
}
@media only screen and (max-width:767px) {
    .area-c-annotation-2c {
        margin:10px 0 0
    }
}
.c-secondly-container {
    background:#ddf4fa;
    border-radius:10px
}
@media print,(min-width:768px) {
    .c-secondly-container {
        margin:30px 0 0;
        padding:40px
    }
}
@media only screen and (max-width:767px) {
    .c-secondly-container {
        margin:10px 0 0;
        padding:16px 10px
    }
}
.c-secondly-container>dl>dt {
    font-weight:600
}
@media print,(min-width:768px) {
    .c-secondly-container>dl>dt {
        font-size:16px;
        line-height:28px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .c-secondly-container>dl>dt {
        font-size:12px;
        line-height:1.5;
        letter-spacing:.03em
    }
}
.c-secondly-container>dl>dd {
    margin-left:20px
}
@media print,(min-width:768px) {
    .c-secondly-container>dl>dd {
        margin-left:28px
    }
}
.c-secondly-container>dl>dd>.c-text {
    font-size:12px;
    line-height:1.5;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    .c-secondly-container>dl>dd>.c-text {
        font-size:16px;
        line-height:28px;
        letter-spacing:.06em
    }
}
@media print,(min-width:768px) {
    .c-secondly-container>dl.list-secondly-container>dd {
        margin:4px 0 0 28px
    }
}
@media only screen and (max-width:767px) {
    .c-secondly-container>dl.list-secondly-container>dd {
        margin:4px 0 0 20px
    }
}
.c-secondly-container>dl.list-secondly-container>dd .c-text-indent {
    padding:0 0 0 1em;
    text-indent:-1em
}
.c-block {
    display:block
}
a.c-icon-pdf {
    display:inline-flex;
    align-items:center;
    font-size:16px;
    line-height:1;
    letter-spacing:.06em;
    text-decoration-line:underline;
    color:#5bc2dc
}
a.c-icon-pdf:after {
    content:"";
    display:block;
    background-image:url(/group/sbs/sustainability/images/icon_pdf.png);
    background-repeat:no-repeat;
    background-size:100%;
    width:16px;
    height:16px;
    margin-left:5px
}
a.c-icon-arrow {
    display:inline-flex;
    align-items:center;
    font-weight:300;
    text-decoration-line:underline;
    color:#000;
    font-size:12px;
    line-height:1.5;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    a.c-icon-arrow {
        font-size:15px;
        line-height:1;
        letter-spacing:.06em
    }
}
a.c-icon-arrow:before {
    content:"";
    display:block;
    background-image:url(/group/sbs/sustainability/images/common/icon_arrow_blue.svg);
    background-repeat:no-repeat;
    background-size:100%;
    width:4px;
    height:8px;
    margin-right:8px
}
a.c-contest-banner {
    display:block;
    width:188px;
    height:188px;
    background-image:url(/group/sbs/sustainability/images/common/icon_contest.png);
    background-size:188px;
    background-repeat:no-repeat;
    text-indent:-9999em;
    overflow:hidden;
    transition:none
}
a.c-contest-banner:hover {
    background-position:0 -190px
}
.c-sup {
    font-size:.5em;
    vertical-align:super
}
.c-sub {
    font-size:.5em;
    vertical-align:sub
}
.c-fwb {
    font-weight:600
}
.c-mt6 {
    margin-top:6px
}
.c-mt8 {
    margin-top:8px
}
.c-mt10 {
    margin-top:10px
}
.c-mt12 {
    margin-top:12px
}
.c-mt14 {
    margin-top:14px
}
.c-mt20 {
    margin-top:20px
}
.c-mt23 {
    margin-top:23px
}
.c-mt28 {
    margin-top:28px
}
.c-mt30 {
    margin-top:30px
}
.c-mt40 {
    margin-top:40px
}
.c-mt60 {
    margin-top:60px
}
.c-mt78 {
    margin-top:78px
}
.c-mxa {
    margin-left:auto;
    margin-right:auto
}
.c-ta-c {
    text-align:center
}
.c-flex {
    display:flex
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest #main,#page-sustainability-contest-result #main,#page-sustainability-contest-result-archive #main {
        padding:57px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-mv,#page-sustainability-contest-result .archive-mv,#page-sustainability-contest-result .sec-mv,#page-sustainability-contest-result-archive .archive-mv,#page-sustainability-contest-result-archive .sec-mv {
        margin:0 0 60px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-mv,#page-sustainability-contest-result .archive-mv,#page-sustainability-contest-result .sec-mv,#page-sustainability-contest-result-archive .archive-mv,#page-sustainability-contest-result-archive .sec-mv {
        width:100%;
        margin:0 0 30px
    }
}
#page-sustainability-contest .sec-mv img,#page-sustainability-contest-result .archive-mv img,#page-sustainability-contest-result .sec-mv img,#page-sustainability-contest-result-archive .archive-mv img,#page-sustainability-contest-result-archive .sec-mv img {
    width:100%
}
#page-sustainability-contest .sec-contact,#page-sustainability-contest-result .sec-contact,#page-sustainability-contest-result-archive .sec-contact {
    box-sizing:border-box
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact,#page-sustainability-contest-result .sec-contact,#page-sustainability-contest-result-archive .sec-contact {
        width:890px;
        margin:0 auto
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact,#page-sustainability-contest-result .sec-contact,#page-sustainability-contest-result-archive .sec-contact {
        margin:0 5.33vw
    }
}
#page-sustainability-contest .sec-contact .tit-contact,#page-sustainability-contest-result .sec-contact .tit-contact,#page-sustainability-contest-result-archive .sec-contact .tit-contact {
    position:relative;
    background-color:#81daf0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .tit-contact,#page-sustainability-contest-result .sec-contact .tit-contact,#page-sustainability-contest-result-archive .sec-contact .tit-contact {
        height:92px;
        border-radius:100px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .tit-contact,#page-sustainability-contest-result .sec-contact .tit-contact,#page-sustainability-contest-result-archive .sec-contact .tit-contact {
        height:60px;
        border-radius:60px
    }
}
#page-sustainability-contest .sec-contact .tit-contact .img,#page-sustainability-contest-result .sec-contact .tit-contact .img,#page-sustainability-contest-result-archive .sec-contact .tit-contact .img {
    position:absolute
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .tit-contact .img,#page-sustainability-contest-result .sec-contact .tit-contact .img,#page-sustainability-contest-result-archive .sec-contact .tit-contact .img {
        top:-26px;
        left:50px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .tit-contact .img,#page-sustainability-contest-result .sec-contact .tit-contact .img,#page-sustainability-contest-result-archive .sec-contact .tit-contact .img {
        top:-4px;
        left:14px;
        width:40px;
        height:60px
    }
}
#page-sustainability-contest .sec-contact .tit-contact h2,#page-sustainability-contest-result .sec-contact .tit-contact h2,#page-sustainability-contest-result-archive .sec-contact .tit-contact h2 {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#fff;
    font-weight:700;
    text-align:center
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .tit-contact h2,#page-sustainability-contest-result .sec-contact .tit-contact h2,#page-sustainability-contest-result-archive .sec-contact .tit-contact h2 {
        font-size:18px;
        line-height:1.56
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .tit-contact h2,#page-sustainability-contest-result .sec-contact .tit-contact h2,#page-sustainability-contest-result-archive .sec-contact .tit-contact h2 {
        font-size:12px;
        line-height:1.5;
        letter-spacing:.03em
    }
}
#page-sustainability-contest .sec-contact .sec-contact-in,#page-sustainability-contest-result .sec-contact .sec-contact-in,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in {
    position:relative;
    border:4px solid #81daf0;
    border-top:none;
    border-radius:10px;
    box-sizing:border-box;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .sec-contact-in,#page-sustainability-contest-result .sec-contact .sec-contact-in,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in {
        top:-45px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .sec-contact-in,#page-sustainability-contest-result .sec-contact .sec-contact-in,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in {
        top:-30px
    }
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents {
    position:relative
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents {
        padding:85px 60px 50px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents {
        padding:54px 20px 157px
    }
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest .sec-contact .sec-contact-in .area-contents::before,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents::before,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents::before {
    position:absolute;
    content:""
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest .sec-contact .sec-contact-in .area-contents::before,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents::before,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents::before {
        width:120px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents::after {
        bottom:50px;
        left:65px;
        height:126px;
        background:url(/group/sbs/sustainability/images/contest/img_chara_4.png) center center no-repeat
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents::after,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents::after {
        left:20px;
        bottom:24px;
        width:100px;
        height:105px;
        background:url(/group/sbs/sustainability/images/contest/img_chara_4_sp.png) center center no-repeat
    }
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn {
    height:56px
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn {
        width:330px;
        margin:20px auto 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn {
        margin:20px 0 0
    }
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn .btn-white,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn .btn-white,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn .btn-white {
    border-radius:56px
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico {
    position:absolute
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-arrow,#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-arrow-blue,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-arrow,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-arrow-blue,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-arrow,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-arrow-blue {
    left:20px
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-link,#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-link-blue,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-link,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-link-blue,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-link,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn .btn .ico-link-blue {
    right:22px
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn-past,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn-past,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn-past {
        margin:20px auto
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .area-btn-past,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .area-btn-past,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .area-btn-past {
        margin:16px 0 30px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .txt-contact,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .txt-contact,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .txt-contact {
        font-size:15px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .txt-contact,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .txt-contact,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .txt-contact {
        font-size:12px;
        line-height:1.5
    }
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .text-link-past,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .text-link-past,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .text-link-past {
    margin-bottom:40px
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .text-link-past a,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .text-link-past a,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .text-link-past a {
    text-decoration:underline
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .text-link-past a:hover,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .text-link-past a:hover,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .text-link-past a:hover {
    text-decoration:none
}
#page-sustainability-contest .sec-contact .sec-contact-in .area-contents .color-pink,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .color-pink,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .color-pink {
    color:#e74291;
    font-weight:700;
    letter-spacing:.06em
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .color-pink,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .color-pink,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .color-pink {
        margin:20px 0 15px;
        font-size:24px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .color-pink,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .color-pink,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .color-pink {
        margin:15px 0 20px;
        font-size:18px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .txt-time,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .txt-time,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .txt-time {
        font-size:12px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contact .sec-contact-in .area-contents .txt-time,#page-sustainability-contest-result .sec-contact .sec-contact-in .area-contents .txt-time,#page-sustainability-contest-result-archive .sec-contact .sec-contact-in .area-contents .txt-time {
        font-size:11px;
        line-height:1.5
    }
}
#page-sustainability-contest .tit-sec {
    position:relative;
    background-color:#81daf0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .tit-sec {
        border-radius:100px
    }
}
#page-sustainability-contest .tit-sec h2 {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#fff;
    font-weight:700;
    text-align:center
}
#page-sustainability-contest .tit-sec h3 {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-flow:column;
    width:100%;
    height:100%;
    font-weight:700;
    text-align:center
}
#page-sustainability-contest .tit-sec h3 span {
    display:block;
    font-weight:400
}
#page-sustainability-contest .tit-sec .img {
    position:absolute
}
@media print,(min-width:768px) {
    #page-sustainability-contest .tit-sec .img {
        top:-26px;
        left:50px
    }
}
#page-sustainability-contest .sec-contest {
    position:relative
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest {
        padding:0 5.33vw
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest::after,#page-sustainability-contest .sec-contest::before {
        position:absolute;
        left:0;
        content:"";
        width:100%;
        height:1659px;
        background-size:cover;
        background-repeat:no-repeat;
        z-index:-1
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest::before {
        top:0;
        background-image:url(/group/sbs/sustainability/images/common/bg_page1.png)
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest::after {
        top:2312px;
        background-image:url(/group/sbs/sustainability/images/common/bg_page2.png)
    }
}
#page-sustainability-contest .sec-contest-in {
    background-color:#fff;
    border-radius:20px
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in {
        margin:0 auto 152px;
        padding:45px 60px 60px;
        box-shadow:0 6px 8px rgba(43,66,92,.1)
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in {
        margin:0 0 30px;
        padding:30px 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .tit-sec {
        height:98px;
        margin:0 0 38px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .tit-sec {
        height:78px;
        margin:0 0 24px;
        border-radius:80px;
        font-size:14px;
        line-height:1.28;
        letter-spacing:.03em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .tit-sec .img {
        top:-56px;
        left:-16px;
        width:50px;
        height:75px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .tit-sec h2 {
        font-size:22px;
        line-height:1.4;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .tit-sec h2 {
        font-size:14px;
        line-height:1.23;
        letter-spacing:.03em
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .tit-sec h3 {
        font-size:18px;
        line-height:1.4;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .tit-sec h3 {
        font-size:13px;
        line-height:1.4;
        letter-spacing:.03em
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .tit-sec h3 span {
        font-size:15px;
        line-height:1.4;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .tit-sec h3 span {
        font-size:11px;
        line-height:1.4;
        letter-spacing:.03em
    }
}
#page-sustainability-contest .sec-contest-in .tit-sec-td {
    background:#bdf1fe
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .tit-sec-td {
        height:auto;
        padding:8px;
        margin-bottom:20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .tit-sec-td {
        height:auto;
        padding:8px;
        margin-bottom:16px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-top {
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        margin:0 0 60px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-top {
        margin:0 0 24px
    }
}
#page-sustainability-contest .sec-contest-in .sec-top .img {
    border:1px solid #ccc
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-top .img {
        width:212px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-top .img {
        width:54%;
        margin:0 auto 25px;
        text-align:center
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents {
        width:760px
    }
}
#page-sustainability-contest .sec-contest-in .sec-top .contents .tit-contents {
    color:#5bc2dc;
    font-weight:700
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .tit-contents {
        margin:0 0 20px;
        font-size:18px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .tit-contents {
        margin:0 0 10px;
        font-size:13px;
        line-height:1.69;
        letter-spacing:.03em
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .txt {
        font-size:16px;
        line-height:1.75;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .txt {
        font-size:13px;
        line-height:1.69;
        letter-spacing:.03em
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .area-btn {
        width:330px;
        margin:20px 0 30px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .area-btn {
        margin:24px 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-top .contents .area-btn .ico {
    position:absolute
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .area-btn .ico-arrow {
        left:20px
    }
}
#page-sustainability-contest .sec-contest-in .sec-top .contents .area-btn .ico-link {
    right:22px
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .area-link-txt {
        margin:10px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .area-link-txt {
        margin:24px 0 30px
    }
}
#page-sustainability-contest .sec-contest-in .sec-top .contents .link-txt {
    color:#5bc2dc;
    letter-spacing:.03em;
    font-weight:700
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-top .contents .link-txt {
        font-size:13px
    }
}
#page-sustainability-contest .sec-contest-in .sec-top .contents .link-txt .ico-arrow-blue {
    margin:0 10px 0 0
}
#page-sustainability-contest .sec-contest-in .sec-top .contents .link-txt .ico-link-blue {
    margin:0 0 0 10px
}
#page-sustainability-contest .sec-contest-in .sec-table .table {
    width:100%;
    border-collapse:separate;
    outline:0;
    table-layout:fixed
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table {
        font-size:15px;
        line-height:1.4;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table {
        font-size:13px;
        line-height:1.5;
        letter-spacing:.03em
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>th {
    background-color:#f3f3f3;
    border:1px solid #ccc;
    border-bottom:none;
    font-weight:700;
    text-align:left;
    box-sizing:border-box;
    vertical-align:top
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>th {
        width:212px;
        padding:30px 20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>th {
        display:block;
        padding:20px 15px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>th.th-tit-sec .tit-sub {
    background:#5bc2dc;
    border-radius:2px;
    color:#fff;
    text-align:center;
    padding:8px 0;
    margin:16px 0
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>th.th-tit-sec .tit-sub {
        width:120px;
        margin:8px 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>th.th-tit-sec .txt-small {
    font-size:12px
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>th.th-tit-sec .txt-normal {
    font-weight:400
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td {
    border:1px solid #ccc;
    border-bottom:none;
    box-sizing:border-box
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td {
        width:788px;
        padding:30px;
        border-left:none
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td {
        display:block;
        padding:16px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td:first-child {
    border-radius:0 10px 0 0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .txt-table+.txt-small {
        margin:20px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .txt-table+.txt-small {
        margin:16px 0 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .txt-table+.txt-small.color-red {
    margin:10px 0 0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table {
        position:relative
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li {
        padding:0 0 0 2em;
        text-indent:-1.7em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li {
        padding:0 0 0 1em;
        font-size:12px;
        text-indent:-1em
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li>.txt-list {
    font-weight:700
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li>.txt-list {
        margin:0 0 10px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .num {
        margin:0 10px 0 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table {
    padding:0 0 0 3.2em;
    text-indent:-3.2em
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table {
        margin:8px 0 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table {
        font-size:12px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table.color-red+.txt-small {
    margin:0
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table.no-indent {
    padding:0;
    text-indent:0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table.no-indent+.txt-small.color-red {
        margin:20px 0 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table.indent-half {
    padding:0;
    text-indent:-.5em
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table.indent-1em {
    padding:0 0 0 1em;
    text-indent:-1em
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table.mt-0 {
    margin-top:0
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table .txt-link-blue {
    color:#5bc2dc;
    text-decoration:underline
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li .txt-table.mb-30 {
    margin-bottom:30px
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li+li {
        margin:20px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li+li {
        margin:16px 0 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li.tour-img {
    width:100%;
    padding:0;
    text-indent:0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li.tour-img {
        position:absolute;
        top:120px;
        right:0;
        width:226px;
        margin:0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li.tour-img img {
    width:100%
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li.tour-img img {
        width:226px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li.tour-img p {
    margin-top:8px
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-table>li.tour-img.online {
        top:0;
        margin:0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .txt-small {
        padding:0 0 0 16px;
        text-indent:-16px;
        font-size:13px;
        line-height:1.38
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .txt-small {
        padding:0 0 0 1.2em;
        text-indent:-1.2em;
        font-size:12px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .txt-small.no-indent {
    padding:0;
    text-indent:0
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .txt-small span {
    margin:0 2px 0 0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .txt-small+.txt-table {
        margin:20px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .txt-small+.txt-table {
        margin:16px 0 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .area-gray {
    background-color:#f8f8f8;
    border-radius:4px
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .area-gray {
        padding:20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .area-gray {
        padding:16px 10px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .area-gray .tit-gray {
    margin:0 0 20px;
    font-weight:700
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .area-gray.area-gray-field-trip {
    text-indent:0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .area-gray.area-gray-field-trip {
        margin:20px 0 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .area-gray.area-gray-field-trip {
        margin:10px 0 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .area-gray.area-gray-field-trip .list-parentheses li {
    margin:0;
    padding:0 0 0 2.8em;
    text-indent:-2.8em
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way {
        width:704px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way {
        margin:16px 0 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way .tit-sec-way {
    display:flex;
    align-items:center;
    background-color:#bdf1fe;
    border-radius:10px 10px 0 0;
    text-indent:0;
    font-weight:700
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way .tit-sec-way {
        height:54px;
        margin:20px 0 0;
        padding:0 20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way .tit-sec-way {
        height:36px;
        padding:12px 20px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in {
    border:1px solid #81daf0;
    border-top:none;
    border-radius:0 0 10px 10px;
    text-indent:0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in {
        padding:22px 20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in {
        padding:16px 10px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .txt-way+.txt-small {
        margin:20px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .txt-way+.txt-small {
        margin:16px 0 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .txt-way+.txt-small.color-red {
    margin:10px 0 0
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-btn {
        justify-content:space-between;
        margin:20px 0 22px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-btn {
        display:block;
        margin:16px 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-btn .btn-light-blue {
        width:327px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-btn .btn-light-blue {
        width:100%
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-btn .btn-light-blue+.btn-light-blue {
        margin:20px 0 0
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-btn .btn-light-blue .ico {
    position:absolute
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-btn .btn-light-blue .ico-arrow {
    left:20px
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-btn .btn-light-blue .ico-word {
    right:20px
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-btn .btn-light-blue .ico-pdf {
    right:22px
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .sec-address {
    background-color:#fffbdf;
    border-radius:4px;
    font-weight:700
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .sec-address {
        margin:10px 0 35px;
        padding:15px 20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .sec-address {
        margin:16px 0;
        padding:10px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .sec-address .mail-link {
    text-decoration:underline
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .sec-address .mail-link:hover {
    text-decoration:none
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-gray .list-gray li {
        padding:0 0 0 1.6em;
        text-indent:-1.6em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-gray .list-gray li {
        padding:0 0 0 1em;
        text-indent:-1em
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-gray .list-gray li+li {
        margin:20px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-gray .list-gray li+li {
        margin:16px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .sec-way-in .area-gray .list-gray li .num {
        margin:0 10px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .img {
        margin:20px 0 0 1.9em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .img {
        margin:10px 0 0 1em
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .img p {
    margin:0 0 10px
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .img img {
        width:100%
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-award {
    display:flex;
    flex-flow:row wrap
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-award dt {
        width:125px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-award dt {
        width:100%
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-award dd {
        width:calc(100% - 125px)
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-award dd {
        width:100%
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-supporter {
        display:flex;
        flex-flow:row wrap
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr>td .list-supporter li {
        width:50%
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:first-child>th {
        border-radius:10px 0 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:first-child>th {
        border-radius:10px 10px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:first-child>td {
        border-radius:0 10px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:first-child>td .list-table {
        margin:0 0 20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:first-child>td .list-table {
        margin:0 0 16px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:first-child>td .list-table.mb-0 {
    margin-bottom:0
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:last-child>th {
    border-bottom:1px solid #ccc
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:last-child>th {
        border-radius:0 0 0 10px
    }
}
#page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:last-child>td {
    border-bottom:1px solid #ccc
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:last-child>td {
        border-radius:0 0 10px 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-in .sec-table .table>tbody>tr:last-child>td {
        border-radius:0 0 10px 10px;
        border-top:none
    }
}
#page-sustainability-contest .sec-contest-in .fwb {
    font-weight:700
}
#page-sustainability-contest .sec-contest-in .mt-0 {
    margin-top:0
}
#page-sustainability-contest .sec-contest-in .mt-10 {
    margin-top:10px
}
#page-sustainability-contest .sec-contest-in .mt-16 {
    margin-top:16px
}
#page-sustainability-contest .sec-contest-in .mb-10 {
    margin-bottom:10px
}
#page-sustainability-contest .sec-contest-date {
    overflow:hidden;
    margin:4px 0 0;
    border:1px solid #81daf0;
    border-radius:10px
}
#page-sustainability-contest .sec-contest-date-table {
    width:100%;
    font-weight:700
}
#page-sustainability-contest .sec-contest-date-table tr {
    border-bottom:1px solid #81daf0
}
#page-sustainability-contest .sec-contest-date-table tr:last-child {
    border:none
}
#page-sustainability-contest .sec-contest-date-table tr td,#page-sustainability-contest .sec-contest-date-table tr th {
    width:50%
}
@media print,(min-width:768px) {
    #page-sustainability-contest .sec-contest-date-table tr td,#page-sustainability-contest .sec-contest-date-table tr th {
        padding:12px 24px;
        font-size:16px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest .sec-contest-date-table tr td,#page-sustainability-contest .sec-contest-date-table tr th {
        padding:4px 8px;
        font-size:12px;
        line-height:1.5
    }
}
#page-sustainability-contest .sec-contest-date-table tr th {
    background-color:#bdf1fe;
    text-align:left
}
#page-sustainability-contest .sec-contest-date-table tr td {
    box-sizing:border-box
}
#page-sustainability-contest .sec-contest-date-table tr td:nth-child(2) {
    width:auto;
    padding:12px 0
}
#page-sustainability-contest-result .archive-mv,#page-sustainability-contest-result-archive .archive-mv {
    position:relative;
    margin:0
}
#page-sustainability-contest-result .archive-list,#page-sustainability-contest-result-archive .archive-list {
    margin:0 auto
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .archive-list,#page-sustainability-contest-result-archive .archive-list {
        width:1120px;
        margin-top:80px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .archive-list,#page-sustainability-contest-result-archive .archive-list {
        margin-top:37px
    }
}
#page-sustainability-contest-result .archive-list-inner,#page-sustainability-contest-result-archive .archive-list-inner {
    padding:32px 0;
    background:#f3fdff
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .archive-list-inner,#page-sustainability-contest-result-archive .archive-list-inner {
        display:flex;
        align-items:center;
        justify-content:center
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .archive-list-inner,#page-sustainability-contest-result-archive .archive-list-inner {
        margin:0 5.4vw;
        text-align:center
    }
}
@media only screen and (max-width:767px) and (max-width:767px) {
    #page-sustainability-contest-result .archive-list-inner,#page-sustainability-contest-result-archive .archive-list-inner {
        padding:16px 15px 24px
    }
}
#page-sustainability-contest-result .archive-list-tit,#page-sustainability-contest-result-archive .archive-list-tit {
    font-weight:700;
    color:#5bc2dc
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .archive-list-tit,#page-sustainability-contest-result-archive .archive-list-tit {
        font-size:18px;
        margin-right:24px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .archive-list-tit,#page-sustainability-contest-result-archive .archive-list-tit {
        font-size:16px;
        margin-bottom:8px
    }
}
#page-sustainability-contest-result .archive-list-selectbox,#page-sustainability-contest-result-archive .archive-list-selectbox {
    position:relative;
    background:#fff;
    border:1px solid #5bc2dc;
    box-sizing:border-box;
    font-size:16px;
    color:#5bc2dc;
    line-height:44px
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .archive-list-selectbox,#page-sustainability-contest-result-archive .archive-list-selectbox {
        width:500px
    }
}
#page-sustainability-contest-result .archive-list-selectbox-tit,#page-sustainability-contest-result-archive .archive-list-selectbox-tit {
    padding:0 24px;
    display:flex;
    align-items:center
}
#page-sustainability-contest-result .archive-list-selectbox-tit::after,#page-sustainability-contest-result-archive .archive-list-selectbox-tit::after {
    content:"";
    display:inline-block;
    width:4px;
    height:8px;
    background-size:4px 8px;
    background-image:url(/group/sbs/sustainability/images/common/ico_arrow_blue.svg);
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-50%) rotate(90deg);
    z-index:20
}
#page-sustainability-contest-result .archive-list-selectbox-tit:hover,#page-sustainability-contest-result-archive .archive-list-selectbox-tit:hover {
    cursor:pointer;
    opacity:.7
}
#page-sustainability-contest-result .archive-list-selectbox ul,#page-sustainability-contest-result-archive .archive-list-selectbox ul {
    display:none;
    position:absolute;
    left:-1px;
    top:-1px;
    width:100%;
    border:1px solid #5bc2dc;
    background:#fff;
    z-index:10
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .archive-list-selectbox ul,#page-sustainability-contest-result-archive .archive-list-selectbox ul {
        width:500px;
        box-sizing:border-box
    }
}
#page-sustainability-contest-result .archive-list-selectbox ul li,#page-sustainability-contest-result-archive .archive-list-selectbox ul li {
    padding:0 24px;
    height:44px;
    line-height:44px;
    box-sizing:border-box
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .archive-list-selectbox ul li,#page-sustainability-contest-result-archive .archive-list-selectbox ul li {
        text-align:left
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .archive-list-selectbox ul li:hover,#page-sustainability-contest-result-archive .archive-list-selectbox ul li:hover {
        background:#24c0ea;
        color:#fff
    }
    #page-sustainability-contest-result .archive-list-selectbox ul li:hover .ico,#page-sustainability-contest-result-archive .archive-list-selectbox ul li:hover .ico {
        transform:rotate(-90deg)
    }
}
#page-sustainability-contest-result .archive-list-selectbox ul li .ico,#page-sustainability-contest-result-archive .archive-list-selectbox ul li .ico {
    position:absolute;
    top:18px;
    right:20px;
    transform:rotate(90deg);
    z-index:20
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .archive-list-selectbox ul li .ico,#page-sustainability-contest-result-archive .archive-list-selectbox ul li .ico {
        transform:rotate(-90deg)
    }
}
#page-sustainability-contest-result .archive-list-selectbox.active .archive-list-selectbox-tit::after,#page-sustainability-contest-result-archive .archive-list-selectbox.active .archive-list-selectbox-tit::after {
    transform:translateY(-50%) rotate(-90deg)
}
#page-sustainability-contest-result .archive-list-past-link,#page-sustainability-contest-result-archive .archive-list-past-link {
    color:#5bc2dc;
    margin-top:8px;
    text-align:right
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .archive-list-past-link,#page-sustainability-contest-result-archive .archive-list-past-link {
        margin:8px 5.4vw;
        font-size:12px
    }
}
#page-sustainability-contest-result .archive-list-past-link a,#page-sustainability-contest-result-archive .archive-list-past-link a {
    color:#5bc2dc;
    text-decoration:underline;
    display:inline-flex;
    align-items:center
}
#page-sustainability-contest-result .archive-list-past-link a:hover,#page-sustainability-contest-result-archive .archive-list-past-link a:hover {
    text-decoration:none
}
#page-sustainability-contest-result .archive-list-past-link .ico,#page-sustainability-contest-result-archive .archive-list-past-link .ico {
    margin-left:4px
}
#page-sustainability-contest-result .sec-mv,#page-sustainability-contest-result-archive .sec-mv {
    position:relative;
    margin:0 0 60px
}
#page-sustainability-contest-result .sec-mv img,#page-sustainability-contest-result-archive .sec-mv img {
    position:relative;
    z-index:3
}
#page-sustainability-contest-result .sec-mv:after,#page-sustainability-contest-result .sec-mv:before,#page-sustainability-contest-result-archive .sec-mv:after,#page-sustainability-contest-result-archive .sec-mv:before {
    position:absolute;
    z-index:2;
    top:calc(100% - 1px);
    content:""
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-mv:after,#page-sustainability-contest-result .sec-mv:before,#page-sustainability-contest-result-archive .sec-mv:after,#page-sustainability-contest-result-archive .sec-mv:before {
        width:340px;
        height:145px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-mv:after,#page-sustainability-contest-result .sec-mv:before,#page-sustainability-contest-result-archive .sec-mv:after,#page-sustainability-contest-result-archive .sec-mv:before {
        width:140px;
        height:60px
    }
}
#page-sustainability-contest-result .sec-mv:before,#page-sustainability-contest-result-archive .sec-mv:before {
    left:0;
    background:url(/group/sbs/sustainability/images/contest/result/flag.svg) 0 0 no-repeat;
    background-size:contain
}
#page-sustainability-contest-result .sec-mv:after,#page-sustainability-contest-result-archive .sec-mv:after {
    right:0;
    background:url(/group/sbs/sustainability/images/contest/result/flag.svg) 0 0 no-repeat;
    background-size:contain;
    transform:scale(-1,1)
}
#page-sustainability-contest-result .tit-sec,#page-sustainability-contest-result-archive .tit-sec {
    position:relative;
    z-index:2;
    text-align:center
}
#page-sustainability-contest-result .tit-sec .txt,#page-sustainability-contest-result-archive .tit-sec .txt {
    margin:0 0 8px;
    font-size:15px;
    font-weight:700;
    letter-spacing:.03em
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .tit-sec .img,#page-sustainability-contest-result-archive .tit-sec .img {
        width:90%;
        margin:0 auto
    }
}
#page-sustainability-contest-result .sec-result,#page-sustainability-contest-result-archive .sec-result {
    position:relative
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result,#page-sustainability-contest-result-archive .sec-result {
        padding:30px 0 100px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result,#page-sustainability-contest-result-archive .sec-result {
        padding:40px 0 60px;
        background:url(/group/sbs/sustainability/images/contest/result/confetti_sp.svg) top 200px left repeat-y;
        background-size:100%
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result:after,#page-sustainability-contest-result .sec-result:before,#page-sustainability-contest-result-archive .sec-result:after,#page-sustainability-contest-result-archive .sec-result:before {
        position:absolute;
        z-index:-1;
        top:200px;
        width:50%;
        height:calc(100% - 200px);
        content:""
    }
}
#page-sustainability-contest-result .sec-result:before,#page-sustainability-contest-result-archive .sec-result:before {
    left:0
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result:before,#page-sustainability-contest-result-archive .sec-result:before {
        background:url(/group/sbs/sustainability/images/contest/result/confetti.svg) 0 0 repeat-y;
        background-size:283px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result:before,#page-sustainability-contest-result-archive .sec-result:before {
        position:absolute;
        top:0;
        left:0;
        z-index:1;
        width:100%;
        height:200px;
        background-color:#fff;
        content:""
    }
}
#page-sustainability-contest-result .sec-result:after,#page-sustainability-contest-result-archive .sec-result:after {
    right:0;
    background:url(/group/sbs/sustainability/images/contest/result/confetti.svg) 0 0 repeat-y;
    background-size:283px;
    transform:scale(-1,1)
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .tit-sec,#page-sustainability-contest-result-archive .sec-result .tit-sec {
        margin:0 0 72px
    }
}
#page-sustainability-contest-result .sec-result .set-result,#page-sustainability-contest-result-archive .sec-result .set-result {
    position:relative;
    background:url(/group/sbs/sustainability/images/contest/result/bg.jpg) 0 0 repeat;
    border-radius:16px;
    box-sizing:border-box
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result,#page-sustainability-contest-result-archive .sec-result .set-result {
        width:890px;
        margin:80px auto 0;
        padding:36px 80px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result,#page-sustainability-contest-result-archive .sec-result .set-result {
        z-index:2;
        width:90%;
        margin:0 auto;
        padding:24px 8.53vw
    }
}
#page-sustainability-contest-result .sec-result .set-result:before,#page-sustainability-contest-result-archive .sec-result .set-result:before {
    position:absolute;
    z-index:1;
    top:5px;
    left:5px;
    width:calc(100% - 10px);
    height:calc(100% - 10px);
    background-color:#fff;
    border-radius:16px;
    content:""
}
#page-sustainability-contest-result .sec-result .set-result-medal,#page-sustainability-contest-result-archive .sec-result .set-result-medal {
    position:absolute;
    z-index:2
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-medal,#page-sustainability-contest-result-archive .sec-result .set-result-medal {
        top:-58px;
        left:80px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-medal,#page-sustainability-contest-result-archive .sec-result .set-result-medal {
        width:60px;
        top:-20px;
        left:15px
    }
}
#page-sustainability-contest-result .sec-result .set-result-in,#page-sustainability-contest-result-archive .sec-result .set-result-in {
    position:relative;
    z-index:2;
    text-align:center
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-in+.set-result-in,#page-sustainability-contest-result-archive .sec-result .set-result-in+.set-result-in {
        margin:30px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-in+.set-result-in,#page-sustainability-contest-result-archive .sec-result .set-result-in+.set-result-in {
        margin:24px 0 0
    }
}
#page-sustainability-contest-result .sec-result .set-result-grade,#page-sustainability-contest-result-archive .sec-result .set-result-grade {
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-grade,#page-sustainability-contest-result-archive .sec-result .set-result-grade {
        margin:0 0 10px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-grade,#page-sustainability-contest-result-archive .sec-result .set-result-grade {
        margin:0 0 4px;
        font-size:13px
    }
}
#page-sustainability-contest-result .sec-result .set-result-name,#page-sustainability-contest-result-archive .sec-result .set-result-name {
    margin:0 0 12px;
    letter-spacing:.06em
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-name,#page-sustainability-contest-result-archive .sec-result .set-result-name {
        font-size:18px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-name,#page-sustainability-contest-result-archive .sec-result .set-result-name {
        font-size:14px
    }
}
#page-sustainability-contest-result .sec-result .set-result-name ruby,#page-sustainability-contest-result-archive .sec-result .set-result-name ruby {
    margin:0 8px 0 0
}
#page-sustainability-contest-result .sec-result .set-result-name ruby rb,#page-sustainability-contest-result-archive .sec-result .set-result-name ruby rb {
    font-weight:700;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-name ruby rb,#page-sustainability-contest-result-archive .sec-result .set-result-name ruby rb {
        font-size:24px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-name ruby rb,#page-sustainability-contest-result-archive .sec-result .set-result-name ruby rb {
        font-size:22px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-name ruby rt,#page-sustainability-contest-result-archive .sec-result .set-result-name ruby rt {
        font-size:10px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-name ruby rt,#page-sustainability-contest-result-archive .sec-result .set-result-name ruby rt {
        font-size:9px
    }
}
#page-sustainability-contest-result .sec-result .set-result-name span,#page-sustainability-contest-result-archive .sec-result .set-result-name span {
    margin:0 8px 0 0;
    font-weight:700;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-name span,#page-sustainability-contest-result-archive .sec-result .set-result-name span {
        font-size:24px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-name span,#page-sustainability-contest-result-archive .sec-result .set-result-name span {
        font-size:22px
    }
}
#page-sustainability-contest-result .sec-result .set-result-title,#page-sustainability-contest-result-archive .sec-result .set-result-title {
    position:relative;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-title,#page-sustainability-contest-result-archive .sec-result .set-result-title {
        margin:0 0 18px;
        font-size:20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-title,#page-sustainability-contest-result-archive .sec-result .set-result-title {
        margin:0 0 16px;
        font-size:14px
    }
}
#page-sustainability-contest-result .sec-result .set-result .area-btn,#page-sustainability-contest-result-archive .sec-result .set-result .area-btn {
    justify-content:center
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result .area-btn .btn,#page-sustainability-contest-result-archive .sec-result .set-result .area-btn .btn {
        width:330px;
        height:56px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result .area-btn .btn,#page-sustainability-contest-result-archive .sec-result .set-result .area-btn .btn {
        height:48px
    }
}
#page-sustainability-contest-result .sec-result .set-result .area-btn .btn .ico,#page-sustainability-contest-result-archive .sec-result .set-result .area-btn .btn .ico {
    position:absolute;
    top:50%;
    transform:translateY(-50%)
}
#page-sustainability-contest-result .sec-result .set-result .area-btn .btn .ico-arrow,#page-sustainability-contest-result-archive .sec-result .set-result .area-btn .btn .ico-arrow {
    left:20px
}
#page-sustainability-contest-result .sec-result .set-result .area-btn .btn .ico-pdf,#page-sustainability-contest-result-archive .sec-result .set-result .area-btn .btn .ico-pdf {
    right:20px
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-chara,#page-sustainability-contest-result-archive .sec-result .set-result-chara {
        position:absolute;
        z-index:2
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-chara01,#page-sustainability-contest-result-archive .sec-result .set-result-chara01 {
        bottom:-32px;
        right:-42px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-chara01,#page-sustainability-contest-result-archive .sec-result .set-result-chara01 {
        width:183px;
        margin:-36px 0 -40px auto
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-chara02,#page-sustainability-contest-result-archive .sec-result .set-result-chara02 {
        bottom:-25px;
        left:-87px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-chara02,#page-sustainability-contest-result-archive .sec-result .set-result-chara02 {
        width:165px;
        margin:-36px auto -40px 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-chara03,#page-sustainability-contest-result-archive .sec-result .set-result-chara03 {
        bottom:-43px;
        right:-43px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-chara03,#page-sustainability-contest-result-archive .sec-result .set-result-chara03 {
        width:147px;
        margin:-36px 0 -40px auto
    }
}
#page-sustainability-contest-result .sec-result .set-result-list,#page-sustainability-contest-result-archive .sec-result .set-result-list {
    position:relative;
    z-index:2;
    padding:24px 0 0
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-list,#page-sustainability-contest-result-archive .sec-result .set-result-list {
        display:flex;
        flex-wrap:wrap
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-list,#page-sustainability-contest-result-archive .sec-result .set-result-list {
        text-align:center
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-list li,#page-sustainability-contest-result-archive .sec-result .set-result-list li {
        width:50%
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-list li:nth-child(n+3),#page-sustainability-contest-result-archive .sec-result .set-result-list li:nth-child(n+3) {
        margin:48px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-list li:nth-child(n+3),#page-sustainability-contest-result-archive .sec-result .set-result-list li:nth-child(n+3) {
        margin:24px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-list li:nth-child(n+2),#page-sustainability-contest-result-archive .sec-result .set-result-list li:nth-child(n+2) {
        margin:24px 0 0
    }
}
#page-sustainability-contest-result .sec-result .set-result-list li .set-result-grade,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-grade {
    font-size:12px
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-list li .set-result-name,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-name {
        font-size:14px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-list li .set-result-name,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-name {
        font-size:12px
    }
}
#page-sustainability-contest-result .sec-result .set-result-list li .set-result-name ruby,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-name ruby {
    margin:0 4px 0 0
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-list li .set-result-name ruby rb,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-name ruby rb {
        font-size:20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-list li .set-result-name ruby rb,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-name ruby rb {
        font-size:18px
    }
}
#page-sustainability-contest-result .sec-result .set-result-list li .set-result-name span,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-name span {
    margin:0 4px 0 0
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-list li .set-result-name span,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-name span {
        font-size:20px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-list li .set-result-name span,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-name span {
        font-size:18px
    }
}
#page-sustainability-contest-result .sec-result .set-result-list li .set-result-title,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-title {
    margin:0
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-result .set-result-list li .set-result-title,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-title {
        font-size:16px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-result .set-result-list li .set-result-title,#page-sustainability-contest-result-archive .sec-result .set-result-list li .set-result-title {
        font-size:12px
    }
}
#page-sustainability-contest-result .sec-ceremony,#page-sustainability-contest-result-archive .sec-ceremony {
    background-color:#f3fdff
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony,#page-sustainability-contest-result-archive .sec-ceremony {
        margin:0 0 92px;
        padding:80px 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony,#page-sustainability-contest-result-archive .sec-ceremony {
        margin:0 0 60px;
        padding:60px 0 30px
    }
}
#page-sustainability-contest-result .sec-ceremony .txt-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .txt-ceremony {
    font-size:15px;
    letter-spacing:.03em;
    text-align:center
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .txt-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .txt-ceremony {
        margin:36px 0 40px;
        line-height:1.8666666667
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .txt-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .txt-ceremony {
        margin:20px 0 32px;
        line-height:1.4
    }
}
#page-sustainability-contest-result .sec-ceremony .set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony {
    position:relative
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony {
        width:890px;
        margin:0 auto 60px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony {
        width:90%;
        margin:0 auto 30px
    }
}
#page-sustainability-contest-result .sec-ceremony .set-ceremony .tit-set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .tit-set-ceremony {
    display:flex;
    justify-content:center;
    align-items:center;
    height:52px;
    margin:0 0 30px;
    background-color:#81daf0;
    border-radius:26px;
    color:#fff;
    font-size:16px;
    font-weight:700;
    letter-spacing:.06em
}
#page-sustainability-contest-result .sec-ceremony .set-ceremony .list-set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .list-set-ceremony {
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .list-set-ceremony li,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .list-set-ceremony li {
        width:345px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .list-set-ceremony li,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .list-set-ceremony li {
        width:calc(50% - 4px)
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .list-set-ceremony li:nth-child(2n),#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .list-set-ceremony li:nth-child(2n) {
        margin-left:40px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .list-set-ceremony li:nth-child(2n),#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .list-set-ceremony li:nth-child(2n) {
        margin-left:8px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .list-set-ceremony li:nth-child(n+3),#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .list-set-ceremony li:nth-child(n+3) {
        margin-top:40px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .list-set-ceremony li:nth-child(n+3),#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .list-set-ceremony li:nth-child(n+3) {
        margin-top:8px
    }
}
#page-sustainability-contest-result .sec-ceremony .set-ceremony .txt-set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .txt-set-ceremony {
    position:relative;
    background-color:#fff;
    border:2px solid #81daf0;
    border-radius:10px;
    box-sizing:border-box;
    font-size:15px;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .txt-set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .txt-set-ceremony {
        width:728px;
        margin:30px auto 0;
        padding:30px;
        line-height:1.8666666667
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .txt-set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .txt-set-ceremony {
        margin:20px auto 0;
        padding:20px 14px;
        line-height:1.4
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .txt-set-ceremony01,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .txt-set-ceremony01 {
        text-align:center
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .txt-set-ceremony01,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .txt-set-ceremony01 {
        display:flex;
        flex-direction:row-reverse;
        justify-content:center;
        align-items:center
    }
}
#page-sustainability-contest-result .sec-ceremony .set-ceremony .img-set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .img-set-ceremony {
    margin:0 auto
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .img-set-ceremony,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .img-set-ceremony {
        width:728px
    }
}
#page-sustainability-contest-result .sec-ceremony .set-ceremony .img-set-ceremony img,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .img-set-ceremony img {
    width:100%
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .set-ceremony-chara,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .set-ceremony-chara {
        position:absolute
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .set-ceremony-chara01,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .set-ceremony-chara01 {
        top:-48px;
        right:0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .set-ceremony-chara01,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .set-ceremony-chara01 {
        position:absolute;
        top:-12px;
        right:0;
        width:61px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .set-ceremony-chara02,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .set-ceremony-chara02 {
        bottom:-32px;
        left:0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .set-ceremony-chara02,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .set-ceremony-chara02 {
        width:124px;
        margin:0 0 20px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .set-ceremony-chara03,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .set-ceremony-chara03 {
        top:50%;
        right:54px;
        transform:translateY(-50%)
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-ceremony .set-ceremony .set-ceremony-chara03,#page-sustainability-contest-result-archive .sec-ceremony .set-ceremony .set-ceremony-chara03 {
        width:42px;
        flex-shrink:0;
        margin:0 0 0 8px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-return-top,#page-sustainability-contest-result-archive .sec-return-top {
        margin-bottom:112px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-contest-result .sec-return-top,#page-sustainability-contest-result-archive .sec-return-top {
        margin:0 5.33vw 52px
    }
}
#page-sustainability-contest-result .sec-return-top .area-btn,#page-sustainability-contest-result-archive .sec-return-top .area-btn {
    height:72px
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result .sec-return-top .area-btn,#page-sustainability-contest-result-archive .sec-return-top .area-btn {
        width:400px;
        margin:0 auto
    }
}
#page-sustainability-contest-result .sec-return-top .area-btn .btn .ico-arrow-blue,#page-sustainability-contest-result-archive .sec-return-top .area-btn .btn .ico-arrow-blue {
    position:absolute;
    left:20px
}
#page-sustainability-contest-result .sec-return-top .area-btn .btn-white,#page-sustainability-contest-result-archive .sec-return-top .area-btn .btn-white {
    border-radius:80px
}
#page-sustainability-contest-result .sec-archive-content,#page-sustainability-contest-result-archive .sec-archive-content {
    display:none;
    opacity:0
}
#page-sustainability-contest-result .sec-archive-content.current,#page-sustainability-contest-result-archive .sec-archive-content.current {
    display:block;
    opacity:1
}
@media print,(min-width:768px) {
    #page-sustainability-contest-result-archive .sec-mv picture {
        display:block;
        width:1120px;
        margin:0 auto
    }
}
.top-contest-icon {
    position:absolute
}
@media print,(min-width:768px) {
    .top-contest-icon {
        right:2.89%;
        bottom:0
    }
}
.top-index {
    box-sizing:border-box;
    background:rgba(255,255,255,.85);
    box-shadow:0 6px 8px rgba(43,66,92,.1);
    backdrop-filter:blur(40px);
    border-radius:20px;
    overflow:hidden
}
@media only screen and (max-width:767px) {
    .top-index {
        padding:0 0 24px
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents {
        padding:24px 24px 0 48px
    }
}
.top-index-contents-sustainabillity {
    background-color:#f3fdff
}
@media print,(min-width:768px) {
    .top-index-contents-sustainabillity {
        padding:30px 40px;
        border-bottom:0
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents-sustainabillity {
        padding:22px 28px 24px
    }
}
@media print,(min-width:768px) {
    .top-index-contents-sustainabillity-in {
        padding:30px 40px 40px 110px
    }
}
@media print,(min-width:768px) {
    .top-index-contents-sustainabillity-in .top-index-contents+.top-index-contents {
        margin:0 0 0 40px
    }
}
.top-index-contents-item {
    box-sizing:border-box
}
@media print,(min-width:768px) {
    .top-index-contents-item-tit {
        display:flex;
        align-items:center
    }
}
.top-index-contents-item__title {
    font-weight:600;
    color:#5bc2dc;
    display:flex;
    align-items:center
}
@media print,(min-width:768px) {
    .top-index-contents-item__title {
        display:flex
    }
}
@media print,(min-width:768px) {
    .top-index-contents-item__title {
        font-size:22px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents-item__title {
        font-size:20px;
        letter-spacing:.03em
    }
}
.top-index-contents-item__title:before {
    content:"";
    display:block;
    background-image:url(/group/sbs/sustainability/images/top/icon_vision.svg);
    background-repeat:no-repeat;
    background-size:contain;
    margin-right:10px
}
@media print,(min-width:768px) {
    .top-index-contents-item__title:before {
        height:60px;
        width:60px
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents-item__title:before {
        width:50px;
        height:50px
    }
}
.top-index-contents-item__title.icon_recycle:before {
    background-image:url(/group/sbs/sustainability/images/top/icon_recycle.svg)
}
.top-index-contents-item__title .sub {
    position:relative;
    top:.3em;
    font-size:14px
}
@media print,(min-width:768px) {
    .top-index-contents-item__title .list-in {
        display:flex;
        align-items:center;
        margin:0 0 0 70px
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents-item__title .list-in {
        margin:16px 0 0
    }
}
@media print,(min-width:768px) {
    .top-index-contents-item__title .list-in li {
        margin:0 50px 0 0;
        font-size:15px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents-item__title .list-in li {
        font-size:13px;
        letter-spacing:.03em
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents-item__title .list-in li+li {
        margin:12px 0 0
    }
}
.top-index-contents-item__title .list-in li .ico {
    margin:0 10px 0 0
}
.top-index-contents-item__sub-title>a {
    font-weight:600;
    color:#5bc2dc;
    display:flex;
    align-items:center
}
@media print,(min-width:768px) {
    .top-index-contents-item__sub-title>a {
        font-size:18px;
        letter-spacing:.06em
    }
    .top-index-contents-item__sub-title>a:hover {
        opacity:.7
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents-item__sub-title>a {
        font-size:16px;
        line-height:1.4;
        letter-spacing:.03em
    }
}
.top-index-contents-item__sub-title>a:before {
    content:"";
    display:block;
    background-repeat:no-repeat;
    background-size:contain;
    margin-right:10px
}
@media print,(min-width:768px) {
    .top-index-contents-item__sub-title>a:before {
        height:50px;
        width:50px
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents-item__sub-title>a:before {
        width:40px;
        min-width:40px;
        height:40px
    }
}
.top-index-contents-item__sub-title>a:after {
    content:"";
    display:block;
    background-image:url(/group/sbs/sustainability/images/common/icon_arrow_blue.svg);
    background-repeat:no-repeat;
    background-size:contain;
    height:12px;
    width:6px;
    margin-left:10px
}
.top-index-contents-item__sub-title>a.icon_co2:before {
    background-image:url(/group/sbs/sustainability/images/top/icon_co2.svg)
}
.top-index-contents-item__sub-title>a.icon_recycle:before {
    background-image:url(/group/sbs/sustainability/images/top/icon_recycle.svg)
}
.top-index-contents-item__sub-title>a .sub {
    position:relative;
    top:.3em;
    font-size:10px
}
.top-index-contents-item__item {
    margin-top:32px;
    display:flex;
    align-items:center
}
@media only screen and (max-width:767px) {
    .top-index-contents-item__item {
        margin:16px 0 0
    }
}
.top-index-contents-item__item:nth-of-type(1) {
    margin:0
}
.top-index-contents-item__item>a {
    color:#000;
    display:flex;
    align-items:center
}
@media print,(min-width:768px) {
    .top-index-contents-item__item>a {
        font-size:15px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    .top-index-contents-item__item>a {
        font-size:13px;
        line-height:1.23;
        letter-spacing:.03em
    }
}
.top-index-contents-item__item>a:before {
    content:"";
    display:block;
    background-image:url(/group/sbs/sustainability/images/common/icon_arrow_blue.svg);
    background-repeat:no-repeat;
    background-size:contain;
    height:8px;
    width:4px;
    margin-right:10px
}
.top-index-contents-item__item .ico-link-blue {
    margin-left:8px
}
.top-index-contents-item__item__txt {
    margin-top:8px;
    font-size:14px;
    padding-left:1em;
    line-height:1.25
}
.top-index-wrapper {
    justify-content:space-between
}
.top-index-wrapper .top-index {
    width:536px
}
@media only screen and (max-width:767px) {
    .top-index-wrapper .top-index {
        width:100%
    }
}
.top-index.recycle {
    margin-top:88px
}
@media only screen and (max-width:767px) {
    .top-index.recycle {
        margin-top:32px
    }
}
.top-index.recycle .top-index-contents-item {
    display:flex;
    flex-wrap:wrap
}
@media only screen and (max-width:767px) {
    .top-index.recycle .top-index-contents-item {
        display:block
    }
}
.top-index.recycle .top-index-contents-item__item {
    margin:0;
    width:50%
}
@media only screen and (max-width:767px) {
    .top-index.recycle .top-index-contents-item__item {
        width:100%
    }
}
.top-index.recycle .top-index-contents-item__item:nth-child(3),.top-index.recycle .top-index-contents-item__item:nth-child(4) {
    margin:32px 0 0
}
@media only screen and (max-width:767px) {
    .top-index.recycle .top-index-contents-item__item:nth-child(3),.top-index.recycle .top-index-contents-item__item:nth-child(4) {
        margin:16px 0 0
    }
}
@media only screen and (max-width:767px) {
    .top-index.recycle .top-index-contents-item__item:nth-child(2) {
        margin:16px 0 0
    }
}
.top-index-flex {
    display:flex
}
.top-index-flex .top-index {
    margin-bottom:0
}
@media only screen and (max-width:767px) {
    .top-index-flex .top-index {
        margin-bottom:32px
    }
}
.top-index-flex .top-index:last-child {
    margin-bottom:0
}
@media only screen and (max-width:767px) {
    .top-index-flex {
        display:block
    }
}
@media print,(min-width:768px) {
    .top-main-title {
        padding:90px 0 0
    }
}
@media only screen and (max-width:767px) {
    .top-main-title {
        padding:60px 0 0
    }
}
.top-button {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-left:auto;
    margin-right:auto;
    margin-top:60px;
    flex-flow:column
}
@media print,(min-width:768px) {
    .top-button {
        margin-top:100px;
        flex-flow:row;
        width:839px
    }
}
.top-button a {
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:74px;
    max-height:74px;
    letter-spacing:.03em;
    color:#5bc2dc;
    text-decoration:none;
    width:100%;
    font-size:12px;
    line-height:1.6;
    padding:0 20px
}
@media print,(min-width:768px) {
    .top-button a {
        width:400px;
        font-size:14px;
        line-height:21px;
        padding:0 28px
    }
}
.top-button a>span {
    flex:1;
    text-align:center
}
.top-button a:nth-child(n+2) {
    margin-top:20px
}
@media print,(min-width:768px) {
    .top-button a:nth-child(n+2) {
        margin-top:0
    }
}
.top-button__arrow {
    width:4px
}
.top-button__link {
    width:12px
}
.top-txt {
    text-align:center;
    font-size:18px;
    font-weight:300;
    line-height:1.66;
    letter-spacing:1.08px;
    margin-bottom:60px;
    font-weight:400
}
@media only screen and (max-width:767px) {
    .top-txt {
        text-align:left;
        font-size:14px;
        line-height:1.71;
        padding:0 20px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-top {
        position:relative
    }
    #page-sustainability-top::before {
        position:absolute;
        top:1115px;
        left:0;
        content:"";
        width:100%;
        background:url(/group/sbs/sustainability/images/common/bg_page1.png) center center no-repeat;
        background-size:cover;
        z-index:-1
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-top .c-title {
        height:60px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-top .c-text+.c-annotation {
        margin:28px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-top .c-text+.c-annotation {
        margin:10px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-top .c-image {
        margin:80px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-top .c-image {
        margin:40px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-top .c-image img {
        width:100%
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-top .c-annotation {
        padding:0 0 0 1.5em;
        text-indent:-1.5em
    }
}
@media print,(min-width:768px) {
    #page-sustainability-top #footer {
        margin:170px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-top #footer {
        margin:60px 0 0
    }
}
#page-sustainability-top .note {
    text-align:right;
    margin:16px 0 0;
    font-size:13px
}
@media only screen and (max-width:767px) {
    #page-sustainability-top .note {
        font-size:10px;
        text-align:left
    }
}
@media print,(min-width:768px) {
    #page-sustainability-vision {
        position:relative
    }
    #page-sustainability-vision::after,#page-sustainability-vision::before {
        position:absolute;
        left:0;
        content:"";
        width:100%;
        height:1659px;
        background-repeat:no-repeat;
        background-position:center center;
        background-size:cover;
        z-index:-1
    }
    #page-sustainability-vision::before {
        top:341px;
        background-image:url(/group/sbs/sustainability/images/common/bg_page1.png)
    }
    #page-sustainability-vision::after {
        top:1929px;
        background-image:url(/group/sbs/sustainability/images/common/bg_page2.png)
    }
}
@media print,(min-width:768px) {
    #page-sustainability-vision .l-sustainability-vision .c-title {
        margin:40px 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-vision .l-sustainability-vision .c-title {
        margin:30px 0 8px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-vision .c-container .sec-top {
        margin:0 0 40px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-vision .c-container .sec-top {
        margin:0 0 20px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-vision .c-container .sec-top .tit-sec-top {
        margin:0 0 20px;
        font-size:16px;
        letter-spacing:.06em
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-vision .c-container .sec-top .tit-sec-top {
        margin:0 0 16px;
        font-size:13px;
        letter-spacing:.03em
    }
}
@media print,(min-width:768px) {
    #page-sustainability-vision .c-secondly-container {
        margin:30px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-vision .c-secondly-container {
        margin:10px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-vision .c-secondly-container .list-secondly-container {
        margin:0 0 30px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-vision .c-secondly-container .list-secondly-container {
        margin:0 0 16px
    }
}
#page-sustainability-vision .c-secondly-container .list-secondly-container:last-of-type {
    margin:0
}
.cr-heatpump-diagram {
    display:flex;
    justify-content:center;
    flex-flow:column
}
@media print,(min-width:768px) {
    .cr-heatpump-diagram {
        flex-flow:row;
        margin:20px 0 0
    }
}
@media only screen and (max-width:767px) {
    .cr-heatpump-diagram {
        margin:10px 0 0
    }
}
.cr-heatpump-diagram__before {
    text-align:center
}
.cr-heatpump-diagram__after {
    text-align:center;
    margin-top:16px
}
@media print,(min-width:768px) {
    .cr-heatpump-diagram__after {
        margin-top:0;
        margin-left:50px
    }
}
@media print,(min-width:768px) {
    .cr-heatpump-diagram .c-text {
        margin:12px 0 0;
        line-height:1.46
    }
}
@media only screen and (max-width:767px) {
    .cr-heatpump-diagram .c-text {
        margin:6px 0 0;
        line-height:1.5;
        letter-spacing:.03em
    }
}
@media print,(min-width:768px) {
    .cr-energy-saving-image {
        margin:30px 0 0
    }
}
@media only screen and (max-width:767px) {
    .cr-energy-saving-image {
        margin:16px 0 0
    }
}
.cr-energy-saving-image>picture {
    width:180px;
    margin:auto
}
@media print,(min-width:768px) {
    .cr-energy-saving-image>picture {
        width:auto
    }
}
.cr-24h-off-diagram {
    border:1px solid #ccc;
    border-radius:4px;
    padding:20px
}
@media print,(min-width:768px) {
    .cr-24h-off-diagram {
        margin:30px 0 0
    }
}
@media only screen and (max-width:767px) {
    .cr-24h-off-diagram {
        margin:16px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-carbon-reduction {
        position:relative
    }
    #page-sustainability-carbon-reduction::after,#page-sustainability-carbon-reduction::before {
        position:absolute;
        left:0;
        content:"";
        width:100%;
        height:1659px;
        background-repeat:no-repeat;
        background-position:center center;
        background-size:cover;
        z-index:-1
    }
    #page-sustainability-carbon-reduction::before {
        top:500px;
        background-image:url(/group/sbs/sustainability/images/common/bg_page1.png)
    }
    #page-sustainability-carbon-reduction::after {
        top:2896px;
        background-image:url(/group/sbs/sustainability/images/common/bg_page2.png)
    }
}
@media print,(min-width:768px) {
    #page-sustainability-carbon-reduction .c-main-title sub {
        font-size:14px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-carbon-reduction .c-main-title sub {
        font-size:10px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-carbon-reduction .l-sustainability-carbon-reduction .sec-top-contents {
        margin:40px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-carbon-reduction .l-sustainability-carbon-reduction .sec-top-contents {
        margin:20px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-carbon-reduction .l-sustainability-carbon-reduction .sec-top-contents .link-txt {
        margin:30px 0 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-carbon-reduction .l-sustainability-carbon-reduction .sec-top-contents .link-txt {
        margin:16px 0 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-carbon-reduction .l-sustainability-carbon-reduction .sec-top-contents .img {
        width:500px;
        margin:40px auto 0
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-carbon-reduction .l-sustainability-carbon-reduction .sec-top-contents .img {
        margin:30px 0
    }
}
@media print,(min-width:768px) {
    #page-sustainability-carbon-reduction .l-sustainability-carbon-reduction .c-fourthly-title {
        margin:40px 0 23px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-carbon-reduction .l-sustainability-carbon-reduction .c-fourthly-title {
        margin:30px 0 23px
    }
}
.recycle-plaza__title {
    position:relative
}
.recycle-plaza__title__icon {
    position:absolute
}
@media print,(min-width:768px) {
    .recycle-plaza__title__icon {
        top:-44px;
        right:-104px
    }
}
@media only screen and (max-width:767px) {
    .recycle-plaza__title__icon {
        top:50%;
        right:-20px;
        margin:-50px 0 0
    }
    .recycle-plaza__title__icon .c-contest-banner {
        width:100px;
        height:100px;
        background-size:100px
    }
}
@media only screen and (max-width:320px) {
    .recycle-plaza__title__icon {
        margin:-40px 0 0
    }
    .recycle-plaza__title__icon .c-contest-banner {
        width:80px;
        height:80px;
        background-size:80px
    }
}
@media print,(min-width:768px) {
    .recycle-factorytour__box {
        display:flex;
        justify-content:space-between;
        margin:40px 0 60px
    }
}
@media only screen and (max-width:767px) {
    .recycle-factorytour__box {
        margin:20px 0 30px
    }
}
@media print,(min-width:768px) {
    .recycle-factorytour__inner {
        width:calc(50% - 20px)
    }
}
@media only screen and (max-width:767px) {
    .recycle-factorytour__inner:first-child {
        margin:0 0 30px
    }
}
.recycle-factorytour-detail__image {
    margin:24px auto 16px
}
@media print,(min-width:768px) {
    .recycle-factorytour-detail__image {
        width:420px
    }
}
@media print,(min-width:768px) {
    .recycle-factorytour-detail__text {
        height:5rem
    }
}
.recycle-factorytour-button {
    margin-top:20px
}
.recycle-factorytour-button a {
    width:100%;
    box-sizing:border-box;
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:56px;
    font-weight:600;
    line-height:1;
    letter-spacing:.03em;
    text-decoration:none;
    padding:0 20px;
    text-align:center;
    font-size:12px
}
@media print,(min-width:768px) {
    .recycle-factorytour-button a {
        width:330px;
        margin:0 auto;
        font-size:16px
    }
}
.recycle-factorytour-button a>img:first-child {
    width:4px;
    height:8px
}
.recycle-factorytour-button a>img:last-child {
    width:12px
}
.recycle-factorytour-button a>span {
    flex:1
}
.recycle-factorytour-overview {
    border:1px solid #ccc;
    padding:20px 10px 20px 20px;
    margin-top:20px;
    box-sizing:border-box
}
@media print,(min-width:768px) {
    .recycle-factorytour-overview {
        height:480px
    }
}
.recycle-factorytour-overview__title {
    font-weight:700;
    text-align:center;
    font-size:16px;
    line-height:1.75
}
.recycle-factorytour-overview__list {
    margin-top:10px
}
.recycle-factorytour-overview__list__item {
    display:flex;
    align-items:baseline;
    margin-bottom:16px
}
.recycle-factorytour-overview__list__item__title {
    border-radius:10px;
    background:#ddf4fa;
    font-size:16px;
    line-height:1.75;
    white-space:nowrap;
    width:91px;
    text-align:center
}
@media only screen and (max-width:767px) {
    .recycle-factorytour-overview__list__item__title {
        font-size:13px;
        line-height:1.5;
        width:71px;
        padding:3px 0
    }
}
.recycle-factorytour-overview__list__item__txt {
    font-size:16px;
    width:calc(100% - 99px);
    margin-left:8px;
    line-height:1.75
}
.recycle-factorytour-overview__list__item__txt span {
    display:block;
    font-size:13px;
    line-height:1.69
}
@media only screen and (max-width:767px) {
    .recycle-factorytour-overview__list__item__txt span {
        font-size:10px;
        line-height:1.6
    }
}
@media only screen and (max-width:767px) {
    .recycle-factorytour-overview__list__item__txt {
        font-size:13px;
        line-height:1.5
    }
}
@media print,(min-width:768px) {
    .recycle-deliveryclass__inner {
        display:flex;
        justify-content:space-between
    }
}
@media print,(min-width:768px) {
    .recycle-deliveryclass__image {
        flex-shrink:0;
        width:310px;
        margin:0 0 0 40px
    }
}
@media only screen and (max-width:767px) {
    .recycle-deliveryclass__image {
        margin:16px 0 0
    }
}
.recycle-contact__title {
    font-weight:600;
    color:#5bc2dc;
    font-size:12px;
    line-height:1.5;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    .recycle-contact__title {
        font-size:18px;
        line-height:27px;
        letter-spacing:.06em
    }
}
.recycle-access__title {
    font-weight:600;
    font-size:18px;
    line-height:28px;
    text-align:center;
    letter-spacing:.06em;
    color:#000
}
.recycle-access__text {
    position:relative
}
.recycle-access__text__logo-area {
    display:flex
}
@media print,(min-width:768px) {
    .recycle-access__text__logo-area {
        position:absolute;
        bottom:0;
        right:0
    }
}
@media only screen and (max-width:767px) {
    .recycle-access__text__logo-area {
        justify-content:center;
        margin:20px 0 0
    }
}
@media print,(min-width:768px) {
    .recycle-access__text__logo-area__image:last-child {
        margin:0 0 0 8px
    }
}
@media only screen and (max-width:767px) {
    .recycle-access__text__logo-area__image:last-child {
        margin:0 0 0 20px
    }
}
.recycle-access-method {
    display:flex;
    justify-content:space-between;
    align-items:stretch;
    flex-flow:column
}
@media print,(min-width:768px) {
    .recycle-access-method {
        flex-flow:row
    }
}
.recycle-access-method dl {
    background:#f5fdff;
    border:1px solid #24c0ea;
    border-radius:10px;
    overflow:hidden;
    width:100%
}
@media print,(min-width:768px) {
    .recycle-access-method dl {
        width:430px
    }
}
.recycle-access-method dl:nth-child(n+2) {
    margin-top:10px
}
@media print,(min-width:768px) {
    .recycle-access-method dl:nth-child(n+2) {
        margin-top:0
    }
}
.recycle-access-method dl dt {
    background:#24c0ea;
    height:48px;
    display:flex;
    align-items:center;
    font-weight:600;
    font-size:18px;
    line-height:1;
    letter-spacing:.06em;
    color:#fff;
    padding:0 20px
}
.recycle-access-method dl dt>img:first-child {
    margin-right:15px
}
.recycle-access-method dl dd {
    padding:20px 30px;
    font-size:15px;
    line-height:1.73;
    letter-spacing:.06em
}
.recycle-access__map {
    width:100%;
    text-align:center;
    margin-left:auto;
    margin-right:auto
}
@media print,(min-width:768px) {
    .recycle-access__map {
        width:720px
    }
}
.recycle-access__map>iframe {
    width:100%
}
@media print,(min-width:768px) {
    #page-sustainability-recycle {
        position:relative
    }
    #page-sustainability-recycle::after,#page-sustainability-recycle::before {
        position:absolute;
        left:0;
        content:"";
        width:100%;
        height:1659px;
        background-repeat:no-repeat;
        background-position:center center;
        background-size:cover;
        z-index:-1
    }
    #page-sustainability-recycle::before {
        top:341px;
        background-image:url(/group/sbs/sustainability/images/common/bg_page1.png)
    }
    #page-sustainability-recycle::after {
        top:1929px;
        background-image:url(/group/sbs/sustainability/images/common/bg_page2.png)
    }
}
@media print,(min-width:768px) {
    #page-sustainability-recycle .flex-contents {
        display:flex;
        justify-content:space-between
    }
}
@media print,(min-width:768px) {
    #page-sustainability-recycle .flex-contents .contents {
        width:530px
    }
}
@media print,(min-width:768px) {
    #page-sustainability-recycle .flex-contents .img {
        width:310px
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-recycle .flex-contents .img {
        margin:10px 0 0
    }
    #page-sustainability-recycle .flex-contents .img img {
        width:100%
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-recycle picture img {
        width:100%
    }
}
#page-sustainability-recycle .recycle_box_downward_container {
    display:flex
}
@media only screen and (max-width:767px) {
    #page-sustainability-recycle .recycle_box_downward_container {
        display:block
    }
}
@media only screen and (max-width:767px) {
    #page-sustainability-recycle .recycle_box_downward_container picture {
        display:block;
        width:200px;
        margin:0 auto
    }
}
#page-sustainability-recycle .recycle_box_downward_container picture img {
    width:200px
}
@media only screen and (max-width:767px) {
    #page-sustainability-recycle .recycle_box_downward_container picture img {
        width:200px;
        margin:0 auto
    }
}
#page-sustainability-recycle .recycle_box_downward_txt {
    width:calc(100% - 220px);
    margin-left:20px
}
@media only screen and (max-width:767px) {
    #page-sustainability-recycle .recycle_box_downward_txt {
        width:100%;
        margin:20px 0 0
    }
}
#page-sustainability-recycle .btn_factory {
    width:180px;
	position:fixed;
	bottom:80px;
	right:15px;
	z-index:100;
	display: none;
}
@media only screen and (max-width:767px) {
    #page-sustainability-recycle .btn_factory {
	    width:150px;
		position:fixed;
		right:10px;
		bottom:80px;
		z-index:100;
    }
}
.l-contents {
    box-sizing:border-box;
    margin:auto
}
@media print,(min-width:768px) {
    .l-contents {
        width:1120px
    }
}
@media only screen and (max-width:767px) {
    .l-contents {
        padding:0 5.33vw
    }
}
@media print,(min-width:768px) {
    .l-vision {
        background-image:url(/group/sbs/sustainability/images/vision/mv.jpg);
        padding-top:20.57%
    }
}
@media only screen and (max-width:767px) {
    .l-vision {
        background-image:url(/group/sbs/sustainability/images/vision/mv_sp.jpg);
        padding-top:50.6%
    }
}
@media print,(min-width:768px) {
    .l-carbon_reduction {
        background-image:url(/group/sbs/sustainability/images/carbon_reduction/mv.jpg);
        padding-top:20.57%
    }
}
@media only screen and (max-width:767px) {
    .l-carbon_reduction {
        background-image:url(/group/sbs/sustainability/images/carbon_reduction/mv_sp.jpg);
        padding-top:50.6%
    }
}
@media print,(min-width:768px) {
    .l-recycle {
        background-image:url(/group/sbs/sustainability/images/recycle/mv.jpg);
        padding-top:20.57%
    }
}
@media only screen and (max-width:767px) {
    .l-recycle {
        background-image:url(/group/sbs/sustainability/images/recycle/mv_sp.jpg);
        padding-top:50.6%
    }
}
.l-top {
    height:0;
    position:relative
}
@media print,(min-width:768px) {
    .l-top {
        margin:0 0 100px;
        background-image:url(/group/sbs/sustainability/images/top/mv.jpg);
        padding:34.86% 0 0
    }
}
@media only screen and (max-width:767px) {
    .sec-mv-sp {
        padding:57px 0 0
    }
    .sec-mv-sp img {
        width:100%
    }
    .sec-mv-sp .mv {
        position:relative
    }
    .sec-mv-sp .mv .area-link {
        position:absolute;
        z-index:998
    }
    .sec-mv-sp .mv .area-link-sustainabilityvision {
        top:59.1%;
        left:50%;
        width:89.6%;
        height:10.2%;
        transform:translate3d(-50%,0,0)
    }
    .sec-mv-sp .mv .area-link-contest {
        bottom:4%;
        right:5.33%;
        width:34.7%;
        height:36.5%
    }
    .sec-mv-sp .mv .area-link a {
        display:block;
        width:100%;
        height:100%
    }
}
.l-overview {
    background-repeat:no-repeat;
    background-size:cover;
    width:100%
}
@media print,(min-width:768px) {
    .l-overview__inner {
        position:absolute;
        top:50%;
        left:9.72%
    }
}
.l-overview__title {
    display:inline-block;
    font-weight:600;
    background:linear-gradient(90deg,#0fb7ff 0,#016ed2 102.67%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    text-fill-color:transparent;
    font-size:24px;
    line-height:1;
    letter-spacing:.03em
}
@media print,(min-width:768px) {
    .l-overview__title {
        font-size:34px;
        line-height:30px;
        letter-spacing:.03em
    }
}
.l-overview__text {
    margin-top:30px;
    color:#000;
    font-size:14px;
    line-height:1.71;
    letter-spacing:.03em;
    padding:0 20px
}
@media print,(min-width:768px) {
    .l-overview__text {
        font-size:18px;
        line-height:30px;
        letter-spacing:.06em;
        width:578px;
        padding:0
    }
}
.l-overview__button {
    margin-top:30px;
    box-sizing:border-box;
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:56px;
    font-weight:600;
    line-height:1;
    letter-spacing:.03em;
    text-decoration:none;
    padding:0 20px;
    text-align:center;
    margin-left:20px;
    margin-right:20px;
    font-size:12px
}
@media print,(min-width:768px) {
    .l-overview__button {
        width:330px;
        margin-left:0;
        margin-right:0;
        font-size:16px
    }
}
.l-overview__button>img {
    width:8px
}
.l-overview__button>span {
    flex:1
}

@media print,(min-width:768px) {
	#sustainability-mainVisual{
		margin:25px 0 30px;
		height:470px;
		background: #ffffff url(/group/sbs/sustainability/images/common/bg_mainvisual01.jpg) no-repeat center -10px / auto 110%;
		border-bottom:7px solid #29B8EF;
	}
	#sustainability-mainVisual .main-inner{
		position:relative;
		width:1120px;
		height:470px;
		margin:0 auto;
	}
	#sustainability-mainVisual .mttl{
		width:800px;
		margin:0 auto;
		padding:45px 0 0;
		text-align:center;
	}
	#sustainability-mainVisual .mttl .mttl01{
		display:block;
		font-size: 2.6667em;
		font-weight:bold;
		letter-spacing:-0.05em;
		margin:0 0 15px;
	}
	#sustainability-mainVisual .mttl .mttl02{
		display:block;
		font-size:200%;
		font-weight:bold;
		letter-spacing:-0.05em;
		margin:0 0 25px;
	}
	#sustainability-mainVisual .mttl img{
		width:80%;
		margin:0 auto;
	}
	#sustainability-mainVisual .mainVisual-banner{

	}
	#sustainability-mainVisual .mainVisual-banner li{
		position:absolute;
		width:110px;
		height:110px;
		bottom:100px;
	}
	#sustainability-mainVisual .mainVisual-banner li:nth-child(1){
		right:120px;
	}
	#sustainability-mainVisual .mainVisual-banner li:nth-child(2){
		right:0;
	}
	#sustainability-mainVisual .mainVisual-tab{
		position:absolute;
		width:1120px;
		bottom:7px;
		left:0;
	}
	#sustainability-mainVisual .mainVisual-tab .sp{
		display: none;
	}
	#sustainability-mainVisual .mainVisual-tab li{
		float:left;
		width:350px;
		height:70px;
		margin:0 35px 0 0;
	}
	#sustainability-mainVisual .mainVisual-tab li:last-child{
		margin-right:0;
	}
	#sustainability-mainVisual .mainVisual-tab li a{
		display:block;
		width:350px;
		height:70px;
		transition: background-image 0.3s;
		font-size:17px;
		font-weight:bold;
		color:#29B8EF;
		line-height:1.4;
		text-align:center;
		text-decoration:none;
		transition: 0.3s;
		border-radius:10px 10px 0 0;
		background-color:#CAEEFB;
		background-repeat:no-repeat;
		background-position:10px 10px;
		background-size:50px 50px;
	}
	#sustainability-mainVisual .mainVisual-tab li a.active{
		pointer-events: none;
		color:#ffffff;
		background-color:#29B8EF;
	}
	#sustainability-mainVisual .mainVisual-tab li a:hover{
		text-decoration:none;
		color:#ffffff;
		background-color:#29B8EF;
	}
	#sustainability-mainVisual .mainVisual-tab li:nth-child(1) a{
		padding:13px 0 0 55px;	
		background-image: url("/group/sbs/sustainability/images/common/tabimg_icon01.png");
	}
	#sustainability-mainVisual .mainVisual-tab li:nth-child(2) a{
		padding:26px 0 0 40px;
		background-image: url("/group/sbs/sustainability/images/common/tabimg_icon02.png");
	}
	#sustainability-mainVisual .mainVisual-tab li:nth-child(3) a{
		padding:13px 0 0 55px;
		background-image: url("/group/sbs/sustainability/images/common/tabimg_icon03.png");
	}
}

@media only screen and (max-width:767px) {
	#sustainability-mainVisual{
		margin:15px 0 20px;
		height:450px;
		background: #ffffff url(/group/sbs/sustainability/images/common/bg_mainvisual01_sp.jpg) no-repeat center top / cover;
		border-bottom:4px solid #29B8EF;
	}
	#sustainability-mainVisual .main-inner{
		position:relative;
		width:90%;
		height:450px;
		margin:0 auto;
	}
	#sustainability-mainVisual .mttl{
		width:100%;
		margin:0 auto;
		padding:25px 0 0;
		text-align:center;
	}
	#sustainability-mainVisual .mttl .mttl01{
		display:block;
		font-size:120%;
		font-weight:bold;
		letter-spacing:-0.05em;
		margin:0 0 15px;
	}
	#sustainability-mainVisual .mttl .mttl02{
		display:block;
		font-size:100%;
		font-weight:bold;
		letter-spacing:-0.05em;
		margin:0 0 35px;
	}
	#sustainability-mainVisual .mainVisual-banner{

	}
	#sustainability-mainVisual .mainVisual-banner li{
		position:absolute;
		width:70px;
		height:70px;
		right:0;
	}
	#sustainability-mainVisual .mainVisual-banner li:nth-child(1){
		bottom:150px;
	}
	#sustainability-mainVisual .mainVisual-banner li:nth-child(2){
		bottom:70px;
	}
	#sustainability-mainVisual .mainVisual-tab{
		position:absolute;
		width:100%;
		bottom:4px;
		left:0;
	}
	#sustainability-mainVisual .mainVisual-tab .pc{
		display: none;
	}
	#sustainability-mainVisual .mainVisual-tab li{
		float:left;
		width:30%;
		margin:0 5% 0 0;
	}
	#sustainability-mainVisual .mainVisual-tab li:last-child{
		margin-right:0;
	}
	#sustainability-mainVisual .mainVisual-tab li a.active{
		pointer-events: none;
	}	
}