progress,sub,sup{
    vertical-align:baseline
}
html{
    font-size:62.5%;-webkit-box-sizing:border-box;
    box-sizing:border-box;
    overflow-y:scroll;
    font-family:YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
    -webkit-text-size-adjust:100%
}
body{
    -webkit-text-size-adjust:100%;
    padding:0;margin:0;
    font-size:16px;
    font-size:1.6rem;
    color:#000
}
*,::after,::before{
    background-repeat:no-repeat;
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
::after,::before{
    text-decoration:inherit;
    vertical-align:inherit
}
*{padding:0;
    margin:0
}
audio:not([controls]){
    display:none;
    height:0
}
button,hr{
    overflow:visible
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
summary{
    display:list-item
}
small{
    font-size:80%
}
[hidden],template{
    display:none
}
abbr[title]{
    border-bottom:1px dotted;
    text-decoration:none
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
img{
    vertical-align:bottom;
    border-style:none
}
code,kbd,pre,samp{
    font-family:monospace, monospace
}
b,strong{
    font-weight:bolder
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
address{
    font-style:normal
}
li{
    list-style-type:none
}
table{
    border-collapse:collapse
}
input{
    border-radius:0
}
[aria-controls],[role="button"],[type="button"],[type="reset"],[type="submit"],button{
    cursor:pointer
}
[aria-disabled],[disabled]{
    cursor:default
}
[type="number"]{
        width:auto
}
[type="search"]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
textarea{
    overflow:auto;
    resize:vertical
}
button,input,optgroup,select,textarea{
    font:inherit
}
optgroup{
    font-weight:700
}
[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:0;
    padding:0
}
[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button:-moz-focusring{
    outline:ButtonText dotted 1px
}
[type="reset"],[type="submit"],button,html [type="button"]{
    -webkit-appearance:button
}
button,select{
    text-transform:none
}
button,input,select,textarea{
    background-color:transparent;
    border-style:none;
    color:inherit
}
select{
    -moz-appearance:none;
    -webkit-appearance:none
}
select::-ms-expand{
    display:none
}
select::-ms-value{
    color:currentColor
}
legend{
    border:0;
    color:inherit;
    display:table;
    max-width:100%;
    white-space:normal
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
svg:not(:root){
    overflow:hidden
}
audio,canvas,progress,video{
    display:inline-block
}
@media screen{
    [hidden~="screen"]{
        display:inherit
    }
    [hidden~="screen"]:not(:active):not(:focus):not(:target){
        position:absolute !important;
        clip:rect(0 0 0 0) !important
    }
}
[aria-busy="true"]{
    cursor:progress
}
::-moz-selection{
    background-color:#b3d4fc;
    color:#000;
    text-shadow:none
}
::selection{
    background-color:#b3d4fc;
    color:#000;
    text-shadow:none
}
.pc_el{
    display:block
}
.sp_el{
    display:none
}
@media screen and (max-width: 850px){
    .pc_el{display:none
    }
    .sp_el{
        display:block
    }
}
html.remodal-is-locked{
    overflow:hidden;
    -ms-touch-action:none;
    touch-action:none
}
.remodal,[data-remodal-id]{display:none}.remodal-overlay{
    position:fixed;
    z-index:9999;
    top:-5000px;
    right:-5000px;
    bottom:-5000px;
    left:-5000px;
    display:none
}
.remodal-wrapper{
    position:fixed;
    z-index:10000;
    top:0;right:0;
    bottom:0;
    left:0;
    display:none;
    overflow:auto;
    text-align:center;
    -webkit-overflow-scrolling:touch
}
.remodal-wrapper:after{
    display:inline-block;
    height:100%;
    margin-left:-0.05em;
    content:""
}
.remodal-overlay,.remodal-wrapper{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.remodal{
    position:relative;
    outline:none;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    text-size-adjust:100%
}
.remodal-is-initialized{
    display:inline-block
}
+.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened{
    -webkit-filter:blur(3px);
    filter:blur(3px)}.remodal-overlay{background:rgba(43,46,56,0.9)
}
.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing{
    -webkit-animation-duration:0.3s;
    animation-duration:0.3s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards
}
.remodal-overlay.remodal-is-opening{
    -webkit-animation-name:remodal-overlay-opening-keyframes;
    animation-name:remodal-overlay-opening-keyframes
}
.remodal-overlay.remodal-is-closing{
    -webkit-animation-name:remodal-overlay-closing-keyframes;
    animation-name:remodal-overlay-closing-keyframes
}
.remodal-wrapper{
    padding:10px 10px 0
}
.remodal{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;width:100%;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    color:#2b2e38
}
.remodal.remodal-is-opening,.remodal.remodal-is-closing{
    -webkit-animation-duration:0.3s;
    animation-duration:0.3s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards
}
.remodal.remodal-is-opening{
    -webkit-animation-name:remodal-opening-keyframes;
    animation-name:remodal-opening-keyframes
}
.remodal.remodal-is-closing{
    -webkit-animation-name:remodal-closing-keyframes;
    animation-name:remodal-closing-keyframes
}
.remodal,.remodal-wrapper:after{
    vertical-align:middle
}
.remodal-close{
    position:absolute;
    top:0;right:0;
    display:block;
    overflow:visible;
    width:200px;height:200px;
    margin:0;padding:0;
    cursor:pointer;
    -webkit-transition:color 0.2s;
    transition:color 0.2s;
    text-decoration:none;
    color:#95979c;
    border:0;
    outline:0;
    background:transparent
}
.remodal-close:hover,.remodal-close:focus{
    color:#fff
}
.remodal-close:before{
    font-family:Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;font-size:50px;
    line-height:35px;
    position:absolute;
    top:0;left:0;
    display:block;
    width:200px;
    content:"\00d7";
    text-align:center
}
.remodal-confirm,.remodal-cancel{
    font:inherit;
    display:inline-block;
    overflow:visible;
    min-width:110px;
    margin:0;
    padding:12px 0;
    cursor:pointer;
    -webkit-transition:background 0.2s;
    transition:background 0.2s;
    text-align:center;
    vertical-align:middle;
    text-decoration:none;
    border:0;outline:0
}
.remodal-confirm{
    color:#fff;background:#81c784
}
.remodal-confirm:hover,.remodal-confirm:focus{
    background:#66bb6a
}
.remodal-cancel{
    color:#fff;
    background:#e57373
}
.remodal-cancel:hover,.remodal-cancel:focus{
    background:#ef5350
}
.remodal-confirm::-moz-focus-inner,.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner{
    padding:0;border:0
}
@-webkit-keyframes remodal-opening-keyframes{
    from{
        -webkit-transform:scale(1.05);
        transform:scale(1.05);opacity:0
    }
    to{
        -webkit-transform:none;transform:none;opacity:1;
        -webkit-filter:blur(0);
        filter:blur(0)
    }
}
@keyframes remodal-opening-keyframes{
    from{
        -webkit-transform:scale(1.05);
        transform:scale(1.05);
        opacity:0
    }
    to{
        -webkit-transform:none;
        transform:none;
        opacity:1;
        -webkit-filter:blur(0);
        filter:blur(0)
    }
}
@-webkit-keyframes remodal-closing-keyframes{
    from{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    to{
        -webkit-transform:scale(0.95);
        transform:scale(0.95);opacity:0;
        -webkit-filter:blur(0);
        filter:blur(0)
    }
}
@keyframes remodal-closing-keyframes{
    from{
        -webkit-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    to{
        -webkit-transform:scale(0.95);
        transform:scale(0.95);
        opacity:0;
        -webkit-filter:blur(0);
        filter:blur(0)
    }
}
@-webkit-keyframes remodal-overlay-opening-keyframes{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes remodal-overlay-opening-keyframes{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@-webkit-keyframes remodal-overlay-closing-keyframes{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
@keyframes remodal-overlay-closing-keyframes{
    from{
        opacity:1
    }
    to{
        opacity:0
    }
}
.pc_el{
    display:block
}
@media screen and (max-width: 850px){
    .pc_el{
        display:none
    }
}
.sp_el{
    display:none
}
@media screen and (max-width: 850px){
    .sp_el{display:block
    }
}
.l-clear{
    clear:both
}
.l-container,.l-container--lg,.l-container--md,.l-container--sm,.l-container--xs{
    margin-left:auto;
    margin-right:auto
}
.l-container--lg{
    max-width:1400px
}
@media screen and (max-width: 1300px){
    .l-container--lg{
        width:100%;
        padding:0 3%
    }
}
.l-container--md{
    max-width:1200px
}
@media screen and (max-width: 1200px){
    .l-container--md{
        max-width:100%;
        padding:0 3%
    }
}
.l-container--sm{
    max-width:1000px
}
@media screen and (max-width: 1000px){
    .l-container--sm{
        max-width:100%;
        padding:0 3%
    }
}
.l-container--xs{
    max-width:780px
}
@media screen and (max-width: 850px){
    .remodal{
        height:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
.remodal-close{
    width:35px;
    height:35px
}
.remodal-close::before{
    width:35px
}
.modal_visual img{
    width:auto;max-height:90vh
}
@media screen and (max-width: 850px){
    .modal_visual img{
        width:90%;
        max-height:auto
    }
}
.sdgsLp__titleBox{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-right:45px
}
@media screen and (max-width: 850px){
    .sdgsLp__titleBox{
        display:block;
        padding-right:5%;
        padding-left:5%
    }
}
.sdgsLp__titleBox .icon{
    margin-top:30px
}
@media screen and (max-width: 850px){
    .sdgsLp__titleBox .icon{
        margin-top:6%
    }
}
.sdgsLp__titleBox .icon img{
    max-width:100%;
    height:auto
}
@media screen and (max-width: 850px){
    .sdgsLp__titleBox .icon img{display:block
    }
}
@media screen and (max-width: 850px){
    .sdgsLp__titleBox .col-3 img{
        width:75%
    }
}
.sdgsLp__title{
    max-width:570px;
    margin-left:45px;
    padding:50px 0 5px 20px;
    text-align:left;
    line-height:1.3;
    border-left:solid 1px
}
@media screen and (max-width: 850px){
    .sdgsLp__title{
        margin-left:0;
        padding-top:10%;
        padding-left:15px
    }
}
.sdgsLp__title span{
    display:block
}
.sdgsLp__title .ja{
    font-size:3.4rem
}
@media screen and (max-width: 850px){
    .sdgsLp__title .ja{font-size:2.3rem
    }
}
.sdgsLp__title .en{
    font-size:1.8rem
}
@media screen and (max-width: 850px){
    .sdgsLp__title .en{
        font-size:1.5rem
    }
}
.sdgsLp__title.pb{
    padding-bottom:25px
}
.sdgsLp__mainLead{
    margin-bottom:20px;
    color:#fff;
    font-weight:normal;
    text-align:center;
    background:#761527
}
.sdgsLp__subTitle{
    margin-bottom:15px;
    color:#761527;
    font-weight:bold
}
.sdgsLp__borderTitle{
    position:relative;
    margin:0 0 15px;
    padding-top:55px;
    color:#761527;
    text-align:center
}
.sdgsLp__borderTitle::before{
    content:"";
    position:absolute;
    bottom:20px;
    left:0;
    width:100%;
    height:1px;
    background:#761527
}
.sdgsLp__borderTitle .logo{position:absolute;top:-30px;left:0;right:0;margin:auto}.sdgsLp__borderTitle span{position:relative;display:inline-block;padding:0 50px;background:#fff}@media screen and (max-width: 850px){.sdgsLp__borderTitle span{padding:0}}.sdgsLp__list{margin-bottom:25px}.sdgsLp__list li{position:relative}.sdgsLp__list li::before{content:"●";color:#761527;margin-right:5px}.sdgsLp__btn{position:relative;-webkit-transition:all .3s;transition:all .3s;display:block;width:360px;margin:auto;padding:10px;font-size:2.4rem;color:#761527;text-decoration:none;text-align:center;border:solid 1px #761527;border-radius:100px}@media screen and (max-width: 850px){.sdgsLp__btn{width:100%}.sdgsLp__btn.sitetop{width:80%;font-size:2rem}}.sdgsLp__btn::before{content:"";position:absolute;top:0;bottom:0;right:30px;width:0;height:0;margin:auto;border-left:9px solid #761527;border-top:6px solid transparent;border-bottom:6px solid transparent}.sdgsLp__btn:hover{color:#fff;background:#761527}.sdgsLp__btn:hover::before{border-left:9px solid #fff}.sdgsLp__mainvisual img{width:100%;height:auto}.sdgsLp__lead__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:40px 0}.sdgsLp__lead__logo a{display:inline-block;margin:0 33px}.sdgsLp__lead__logo a img{max-width:100%;height:auto}@media screen and (max-width: 850px){.sdgsLp__lead__logo a{margin:0}.sdgsLp__lead__logo a:first-of-type{width:42%}}.sdgsLp__lead__hedding{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:64px;margin-bottom:40px;color:#fff;font-size:2.4rem;text-align:center;background:#761527}@media screen and (max-width: 850px){.sdgsLp__lead__hedding{font-size:2rem;line-height:1.2}}.sdgsLp__lead__hedding::before,.sdgsLp__lead__hedding::after{position:absolute;content:'';width:0px;height:0px;z-index:1}.sdgsLp__lead__hedding::before{top:0;left:0;border-width:32px 0px 32px 25px;border-color:transparent transparent transparent #fff;border-style:solid}@media screen and (max-width: 850px){.sdgsLp__lead__hedding::before{border-width:32px 0px 32px 15px}}.sdgsLp__lead__hedding::after{top:0;right:0;border-width:32px 25px 32px 0px;border-color:transparent #fff transparent transparent;border-style:solid}@media screen and (max-width: 850px){.sdgsLp__lead__hedding::after{border-width:32px 15px 32px 0px}}.sdgsLp__lead__text{margin-bottom:50px;font-size:1.8rem;text-align:center;line-height:2}@media screen and (max-width: 850px){.sdgsLp__lead__text{text-align:left}.sdgsLp__lead__text br{display:none}}.sdgsLp__lead__visual{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 850px){.sdgsLp__lead__visual{display:block}}.sdgsLp__lead__visual img{width:50%;height:auto}@media screen and (max-width: 850px){.sdgsLp__lead__visual img{width:100%}}.sdgsLp__contents{padding:70px 0;background:#f4f3ee}@media screen and (max-width: 850px){.sdgsLp__contents{padding:8% 0}}.sdgsLp__contents__box{margin-bottom:55px;background:#fff;border-radius:20px}@media screen and (max-width: 850px){.sdgsLp__contents__box{margin-bottom:8%}}.sdgsLp__contents__box.green{border:solid 4px #4e783e}.sdgsLp__contents__box.green .sdgsLp__title{color:#4e783e;border-left-color:#4e783e}.sdgsLp__contents__box.orange{border:solid 4px #dc722d}.sdgsLp__contents__box.orange .sdgsLp__title{color:#dc722d;border-left-color:#dc722d}.sdgsLp__contents__box.yellow{border:solid 4px #c99533}.sdgsLp__contents__box.yellow .sdgsLp__title{color:#c99533;border-left-color:#c99533}.sdgsLp__contents__box.red{border:solid 4px #b52930}.sdgsLp__contents__box.red .sdgsLp__title{color:#b52930;border-left-color:#b52930}.sdgsLp__contents__box.blue{border:solid 4px #3273b5}.sdgsLp__contents__box.blue .sdgsLp__title{color:#3273b5;border-left-color:#3273b5}.sdgsLp__contents__box.aqua{border:solid 4px #4aa4d4}.sdgsLp__contents__box.aqua .sdgsLp__title{color:#4aa4d4;border-left-color:#4aa4d4}.sdgsLp__contents__box__inner{padding:0 45px 55px}@media screen and (max-width: 850px){.sdgsLp__contents__box__inner .c{padding:0 5% 5%}}.sdgsLp__contents__box__lead{margin-bottom:40px;font-size:1.8rem;line-height:2.5}@media screen and (max-width: 850px){.sdgsLp__contents__box__lead{line-height:1.8}}.sdgsLp__contents__box__goals{margin-top:55px;margin-bottom:35px;text-align:center}@media screen and (max-width: 850px){.sdgsLp__contents__box__goals{margin-bottom:6%}}.sdgsLp__contents__box__goals img{display:block;max-width:100%;height:auto;margin:0 auto 15px}.sdgsLp__contents__box__about{text-align:center}.sdgsLp__contents__box__about img{display:block;max-width:100%;height:auto}.sdgsLp__contents__box__about__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:780px;margin:auto}@media screen and (max-width: 850px){.sdgsLp__contents__box__about__logo{width:100%;margin-bottom:5%}}.sdgsLp__contents__box__about__logo__item{margin-right:20px;margin-bottom:20px}.sdgsLp__contents__box__about__logo__item:nth-child(4n){margin-right:0}@media screen and (max-width: 850px){.sdgsLp__contents__box__about__logo__item{width:31%;margin-right:3.5%;margin-bottom:3%}.sdgsLp__contents__box__about__logo__item:nth-child(4n){margin-right:3.5%}.sdgsLp__contents__box__about__logo__item:nth-child(3n){margin-right:0}.sdgsLp__contents__box__about__logo__item img{max-width:100%;height:auto}}.sdgsLp__contents__box__visual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:40px 0 0}@media screen and (max-width: 850px){.sdgsLp__contents__box__visual{display:block;margin-top:6%}}.sdgsLp__contents__box__visual img{max-width:100%;height:auto}.sdgsLp__contents__box__visual .slider_wrap{width:440px;max-width:48.5%;margin:0}@media screen and (max-width: 850px){.sdgsLp__contents__box__visual .slider_wrap{width:100%;max-width:100%;margin-bottom:5%}}.sdgsLp__contents__box__visual .slider .swiper-pagination{bottom:10px}.sdgsLp__contents__box__visual .slider .swiper-pagination-bullet{width:8px;height:8px;background:#fff}.sdgsLp__contents__box__visual .slider .swiper-button-prev,.sdgsLp__contents__box__visual .slider .swiper-button-next{width:40px;height:40px}.sdgsLp__contents__box__visual .slider .swiper-button-prev{background:url(../img/ico_prev.png) no-repeat}.sdgsLp__contents__box__visual .slider .swiper-button-next{background:url(../img/ico_next.png) no-repeat}.sdgsLp__contents__box__visual--single{width:440px;max-width:48.5%}@media screen and (max-width: 850px){.sdgsLp__contents__box__visual--single{width:100%;max-width:100%;margin-bottom:5%}}.sdgsLp__contents__box__visual__caption{margin-top:20px;text-align:center;font-size:2.4rem}@media screen and (max-width: 850px){.sdgsLp__contents__box__visual__caption{margin:5% 0;font-size:1.8rem}}.sdgsLp__contents__box__visual__caption .small{display:block;font-size:1.2rem}.sdgsLp__contents__box__comment{margin-top:20px;padding:35px}@media screen and (max-width: 850px){.sdgsLp__contents__box__comment{padding:5%;text-align:left}.sdgsLp__contents__box__comment br{display:none}}.sdgsLp__contents__box__comment p{font-size:1.8rem;line-height:2}@media screen and (max-width: 850px){.sdgsLp__contents__box__comment p{line-height:1.6}}.sdgsLp__contents__box__comment .tyuki{margin-top:20px;text-align:left;line-height:1.4;font-size:1.4rem}.green .sdgsLp__contents__box__comment{background:#e9f1e7}.orange .sdgsLp__contents__box__comment{background:#ffeadc}.yellow .sdgsLp__contents__box__comment{background:#fff2d9}.red .sdgsLp__contents__box__comment{background:#ffe7e8}.blue .sdgsLp__contents__box__comment{background:#ddecfb}.aqua .sdgsLp__contents__box__comment{background:#e8f6fe}.sdgsLp__contents__initiatives{margin-bottom:35px;text-align:center}@media screen and (max-width: 850px){.sdgsLp__contents__initiatives{margin-bottom:6%}}.sdgsLp__contents__initiatives__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:704px;height:101px;margin:0 auto 15px;padding-bottom:43px;background:url(../img/bg_fukidasi.png) no-repeat}@media screen and (max-width: 850px){.sdgsLp__contents__initiatives__title{width:100%;height:auto;padding:3% 8%;background:#fff;border:solid 1px #761527;border-radius:50px}}.sdgsLp__contents__initiatives__title a{display:inline-block;margin:0 33px}.sdgsLp__contents__initiatives__title a img{max-width:100%;height:auto}@media screen and (max-width: 850px){.sdgsLp__contents__initiatives__title a{margin:0}.sdgsLp__contents__initiatives__title a:first-of-type{width:40%}.sdgsLp__contents__initiatives__title a:last-of-type{width:50%}}.sdgsLp__contents__initiatives__lead{font-size:2.4rem}@media screen and (max-width: 850px){.sdgsLp__contents__initiatives__lead{font-size:1.8rem}}.sdgsLp__contents__initiatives__subTitle{font-size:3.6rem;font-weight:bold;color:#761527}@media screen and (max-width: 850px){.sdgsLp__contents__initiatives__subTitle{font-size:2.8rem}}
