body{
    color: #333333;
    margin: 0;
    font-family: "Noto Sans CJK JP" , "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}
a{
    transition: opacity 250ms;
}
a:hover{
    opacity: 0.8;
    text-decoration: none!important;
}
header{
    height: 80px;
    padding-left: 60px!important;
    display: flex!important;
    justify-content: space-between;
    position: relative;
}
header ul{
    display: flex;
    align-items: center;
    margin: 0;
}
header h1{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
}
header ul li{
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 30px;
}
header ul li a{
    color: #333;
    font-family: "Noto Sans CJK JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 16px */
    text-decoration: none;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
header ul li a br.spbr{
    display: none;
}
header ul li.application{
    color: #ffffff;
    padding: 0 22px;
    background: #1C3569;
    height: 80px;
    margin: 0 0 0 30px;
}
header ul li.application a{
    color: #ffffff;
}
header ul li.donation{
    color: #ffffff;
    padding: 0 22px;
    background: #EE6049;
    height: 80px;
    margin: 0;
}
header ul li.donation a{
    color: #ffffff;
}
header ul li.sp_menu{
    display: none;
    width: 60px;
    height: 60px;
}
header ul li.sp_menu a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
}
.logo{
    width: 200px;
    height: 59px;
    position: static !important;
}
.sp__menu__wrapper{
    position: absolute;
    width: 100%;
    height: 100vh;
    z-index: 1000;
    top: 0;
    background: #ffffff;
    display: none;
}
.sp__menu__wrapper .menu__nav{
    height: 60px;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sp__menu__wrapper .menu__nav .logo{
    width: 120px;
    height: auto;
}
.sp__menu__wrapper .menu__content{
    padding-top: 100px;
}
.sp__menu__wrapper .menu__content ul{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 100px;
}
.sp__menu__wrapper .menu__content ul li{
    list-style: none;
}
.sp__menu__wrapper .menu__content ul li a{
    text-decoration: none;
    color: #333;
}
.unicon__header__wrapper{

}
.unicon__header__wrapper h2{
    font-size: 40px;
    font-weight: 900;
    line-height: 1.5em;
    margin-bottom: 20px;
    text-align: center;
}
.unicon__header__wrapper .unicon__header--border{
    display: block;
    margin: auto;
    width: 40px;
    height: 6px;
    border-radius: 3px;
    background: #EE6049;
}
.unicon__button_wrapper{
    width: 100%;
    display: flex;
    justify-content: center;
}
.unicon__button_wrapper.left{
    justify-content: flex-start;
}
.unicon__button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 60px;
    text-decoration: none;
    border-radius: 40px;
    background: #ffffff;
    color: #333333;
    font-size: 18px;
    line-height: 1em;
    border: 1px solid #333333;
}
.unicon__button.orange{
    background: #EE6049;
    color: #ffffff;
    border: none;
}
.unicon__button.blue{
    background: #1C3569;
    color: #ffffff;
    border: none;
}
.unicon__inner__wrapper{
    width: 100%;
    max-width: 1100px;
    margin: auto;
}
.unicon__read{
    margin-top: 80px;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 200%;
}
.unicon__read.left{
    text-align: left;
}
.unicon__read span{
    color: #EE6049;
}
.unicon__text{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    text-align: center;
    max-width:768px;
    margin: auto auto 60px;
}
.unicon__text.left{
    text-align: left;
}
footer{
    padding: 60px 0 20px !important;
    background: #F5F5F5;
}
.footer__wrapper{
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 160px;
    margin-bottom: 60px;
}
.footer__wrapper .footer__left{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.footer__wrapper .footer__left address{
    color: #333;
    font-family: "Noto Sans CJK JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}
.footer__wrapper .footer__right{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    font-size: 16px;
}
.footer__wrapper .footer__right ul{
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 0;
}
.footer__wrapper .footer__right ul li{
    list-style: none;
}
.footer__wrapper .footer__right ul li a{
    text-decoration: none;
    color: #333333;
}
footer .copy{
    color: #333;
    font-family: "Noto Sans CJK JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 14px */
    text-align: center;
}.unicon__hero{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
}
.unicon__hero .swiper{
    width: 100%;
}
.unicon__hero .slide__wrapper{
    width: 100%;
    height: 100%;
}
.unicon__hero .slide__wrapper .slide{
    width: 100%;
    max-width: 1440px;
    height: 720px;
    margin: auto;
    padding-left: 20px;
}
.unicon__hero .slide__wrapper .slide .slide__contents{
    width: 48%;
    max-width: 720px;
    height: 720px;
    position: absolute;
    margin: auto;
    top: 132px;
    display: flex;
    flex-direction: column;
}
.unicon__hero .slide__wrapper .slide h2{
    font-size: 50px;
    line-height: 1.5em;
    font-weight: 900;
    margin-bottom: 30px;
}
.unicon__hero .slide__wrapper .slide p{
    font-size: 28px;
    line-height: 1.8em;
}
.unicon__hero .slide__wrapper .hero__button_wrapper{
    display: flex;
    gap: 40px;
    justify-content: flex-start;
}
.unicon__hero .slide__wrapper .slide .hero__button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 60px;
    text-decoration: none;
    border-radius: 40px;
    background: #1C3569;
    color: #ffffff;
    font-size: 18px;
    line-height: 1em;
}
.unicon__hero .slide__wrapper .slide .hero__button.button-red{
    background: #EE6049;
}
.unicon__hero .unicon__hero__image{
    width: 48%;
    max-width: 720px;
    height: 720px;
    border-radius: 0 0 0 100px;
    overflow: hidden;
    position: absolute;
    right: 0;
}
.unicon__hero .unicon__hero__image img{
    width: 100%;
    height: auto;
}
.swiper-pagination{
    top: auto!important;
    bottom: -5px!important;
}
.swiper-pagination-bullet{
    width: 10px!important;
    height: 10px!important;
    margin: 0 10px!important;
}
.swiper-pagination-bullet-active{
    background: #EE6049!important;
}.unicon__about{
    padding: 160px 0;
}
.unicon__about__photo__wrapper{
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1100px;
    margin: 80px auto 0;
}.unicon__report{
    background: #F0F5F9;
    padding: 160px 0;
}
.unicon__report .unicon__read.left{
    margin-top: 0;
}
.unicon__report__content__wrapper{
    display: flex;
    gap: 60px;
    margin-top: 80px;
}
.unicon__report__content{
    background: url("../images/report-bg.png") no-repeat center bottom;
}
.unicon__fb{
    width: 420px;
    height: 760px;
    overflow-y: auto;
    background: #ffffff;
    padding: 20px;
}.unicon__support{
    padding: 160px 0;
}
.unicon__support__counter__wrapper{
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 60px;
}
.unicon__support__counter{
    width: 300px;
    height: 300px;
    border-radius: 150px;
    background: #FAF1EF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.unicon__support__counter .counter__group{
    display: flex;
    align-items: flex-end;
    gap: 4px;
    margin:20px auto;
}
.unicon__support__counter .counter__group.small{
    margin: 10px auto 20px;
}
.unicon__support__counter .counter__group .counter{
    color: #EE6049;
    text-align: center;
    font-family: Oswald;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 48px */
}
.unicon__support__counter .counter__group .counter.donate{
    font-size: 24px;
 }
.unicon__support__counter .counter__group .counter.small{
    font-size: 20px;
}
.unicon__support__counter .counter__group .postfix{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 18px */
}
.unicon__support__counter .unicon__support__caption{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
}
.unicon__support__counter .unicon__support__caption.small{
    font-size: 14px;
}
.unicon__donate{
    padding: 160px 0;
    background: #FAF1EF;
}
.unicon__donate__counter__wrapper{
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
}
.unicon__donate__counter{
    display: flex;
    padding: 30px;
    border-radius: 10px;
    background: #FFF;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex: 1 0 0;
}
.unicon__donate__counter .counter__group{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
}
.unicon__donate_title-group{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
.unicon__donate__subtitle{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
}
.unicon__donate__title{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 30px */
}
.unicon__donate__counter .prefix{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 18px */
}
.unicon__donate__counter .counter{
    color: #1C3569;
    text-align: center;
    font-family: Oswald;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 64px */
}
.unicon__donate__counter .postfix{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 18px */
}
.unicon__donate__counter .counter__text{
    color: #1C3569;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 40px;
    font-style: normal;
    font-weight: 900;
    line-height: 100%; /* 40px */
}
.unicon__donate__counter .counter__group{
    border-bottom: 1px solid #CCC;
    padding-bottom: 30px;
    width: 100%;
}
.unicon__donate__text{
    color: #333;
    font-family: "Noto Sans CJK JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}
.unicon__donate__npo{
    display: flex;
    padding: 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 10px;
    border: 3px solid #EE6049;
    background: #FFF;
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 200%; /* 36px */
    margin-bottom: 60px;
}
.unicon__donate__notice{
    display: flex;
    padding: 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    border-radius: 10px;
    background: #FFF;
    
    color: #EE6049;
    font-family: "Noto Sans CJK JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 28px */
}.unicon__member{
    padding: 160px 0;
}
.unicon__member__counter__wrapper{
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
}
.unicon__member__counter{
    display: flex;
    padding: 30px;
    border-radius: 10px;
    background: #F5F5F5;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex: 1 0 0;
}
.unicon__member__counter .counter__group{
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
}
.unicon__member_title-group{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
.unicon__member__subtitle{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 24px */
}
.unicon__member__title{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 30px */
}
.unicon__member__counter .prefix{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 18px */
}
.unicon__member__counter .counter{
    color: #1C3569;
    text-align: center;
    font-family: Oswald;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 64px */
}
.unicon__member__counter .postfix{
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 18px */
}
.unicon__member__counter .counter__text{
    color: #1C3569;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 40px;
    font-style: normal;
    font-weight: 900;
    line-height: 100%; /* 40px */
}
.unicon__member__counter .counter__group{
    border-bottom: 1px solid #CCC;
    padding-bottom: 30px;
    width: 100%;
}
.unicon__member__text{
    color: #333;
    font-family: "Noto Sans CJK JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}
.unicon__member__npo{
    display: flex;
    padding: 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 10px;
    border: 3px solid #EE6049;
    background: #FFF;
    color: #333;
    text-align: center;
    font-family: "Noto Sans CJK JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 200%; /* 36px */
    margin-bottom: 60px;
}
.unicon__member__notice{
    display: flex;
    padding: 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    border-radius: 10px;
    background: #FFF;

    color: #EE6049;
    font-family: "Noto Sans CJK JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 28px */
}