﻿html{scroll-behavior: smooth;}*{box-sizing:border-box;margin:initial;padding:initial}ul,ol,li{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit}a{color:inherit;text-decoration:inherit}img{vertical-align:top}button{border-style:initial;background:initial;line-height:inherit;text-align:inherit;font-size:inherit;cursor:pointer}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url("../img/fonts/fa-brands-400.eot");src:url("../img/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),url("../img/fonts/fa-brands-400.woff2") format("woff2"),url("../img/fonts/fa-brands-400.woff") format("woff"),url("../img/fonts/fa-brands-400.ttf") format("truetype"),url("../img/fonts/fa-brands-400.svg#fontawesome") format("svg")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url("../img/fonts/fa-regular-400.eot");src:url("../img/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),url("../img/fonts/fa-regular-400.woff2") format("woff2"),url("../img/fonts/fa-regular-400.woff") format("woff"),url("../img/fonts/fa-regular-400.ttf") format("truetype"),url("../img/fonts/fa-regular-400.svg#fontawesome") format("svg")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url("../img/fonts/fa-solid-900.eot");src:url("../img/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("../img/fonts/fa-solid-900.woff2") format("woff2"),url("../img/fonts/fa-solid-900.woff") format("woff"),url("../img/fonts/fa-solid-900.ttf") format("truetype"),url("../img/fonts/fa-solid-900.svg#fontawesome") format("svg")}@font-face{font-family:"icomoon";src:url("../fonts/icomoon.woff") format("woff");font-weight:normal;font-style:normal;font-display:block}header#masthead{margin:auto;color:#fff;background-color:#27b3d6;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-end;padding:0 10px}header#masthead h1{width:450px;font-size:26px;line-height:26px;display:flex;align-items:center}header#masthead h1 img{width:450px;height:auto}header#masthead nav{width:610px}header#masthead nav ul#local{font-size:90%;margin:auto auto 20px;display:flex;justify-content:space-between}header#masthead nav ul#local>li{margin:0 5px;position:relative}header#masthead nav ul#local>li:hover{background-color:#24a5c5;outline:5px solid #24a5c5}header#masthead nav ul#local>li:hover ul{visibility:visible;height:175px}header#masthead nav ul#local>li:hover:nth-of-type(2) ul{height:130px}header#masthead nav ul#local>li>ul{visibility:hidden;transition:height .5s ease;height:40px;display:flex;justify-content:space-around;flex-direction:column;background-color:#24a5c5;outline:5px solid #24a5c5;outline-width:0 5px 5px;position:absolute;width:100%;z-index:200;top:100%;left:0;padding-top:5px}header#masthead nav ul#local>li>ul li a{display:block;width:100%;height:100%;padding:0 5px}header#masthead nav ul#local>li>ul li:hover{background-color:#2196b3;outline:5px solid #2196b3}header#masthead nav .btn{display:none}header#masthead nav ul#sp{display:none}@media screen and (min-width: 1024px){header#masthead{max-width:1600px}header#masthead::before{content:"";display:block;width:100%;height:81px;top:0;left:0;position:absolute;background-color:#27b3d6;z-index:-1}}@media screen and (max-width: 480px){header#masthead{padding:0 10px;position:relative}header#masthead h1 img{width:80vw}header#masthead nav ul#local{display:none}header#masthead nav .btn{display:flex;pointer-events:auto;align-self:center;font-family:"icomoon";position:absolute;line-height:11vw;z-index:1000;top:10%;right:1%;font-size:11vw}header#masthead nav ul#sp{display:none;position:absolute;top:100%;left:0;z-index:21;background-color:#23a1c0;width:100%;padding:10px}header#masthead nav ul#sp li{line-height:2.5}header#masthead nav ul#sp li a{display:block;height:100%;width:100%}}aside.slider{width:100%;height:900px;overflow:hidden;position:relative}aside.slider ul li{position:absolute;bottom:0;bottom:calc(50% - 450px);left:calc(50% - 800px);z-index:8}aside.slider ul li.active{z-index:10}aside.slider ul li.last-active{z-index:9}aside.slider ul li img{max-width:1600px;height:auto}aside.slider:after{content:"";position:absolute;background-image:url("../img/tite-tex01_pc.svg");background-position:center;background-size:cover;background-color:rgba(0,0,0,.4);top:0;bottom:0;right:0;left:0;margin:auto;display:block;max-width:765px;height:47px;z-index:12}@media screen and (max-width: 480px){aside.slider:after{background-image:url("../img/tite-tex01_sp.svg");width:88vw;height:20vw}}main{font-size:18px;overflow-x:hidden}main article h2{font-size:30px}main article>section{width:90%}main article section{margin:auto}main article section h3{color:#27b3d6;font-size:30px;text-align:center}main article section p{line-height:2;margin:40px 0}#problem-solution_presentation>header{position:relative}#problem-solution_presentation>header h2{margin-top:80px;margin-bottom:40px;white-space:pre-line;color:#000;font-size:26px}#problem-solution_presentation>header p{line-height:2}#problem-solution_presentation>header::after{content:"";display:block;background:url("../img/map.svg") no-repeat top center;background-size:cover;width:91vw;height:70vw;margin:auto}#problem-solution_presentation>header>*{width:90%;margin:0 auto}#problem-solution_presentation>section{margin:80px auto}#problem-solution_presentation>section>header{text-align:center}#problem-solution_presentation>section>header h3,#problem-solution_presentation>section>header p{display:inline}#problem-solution_presentation>section>header p{color:#27b3d6;font-size:30px;text-align:center}#what_is_this{background-color:#fafbf6;padding:80px 10px}#what_is_this>section{margin:auto;border:#27b3d6 1px solid;background-color:#fff;padding:80px}#what_is_this>section h3{margin-bottom:40px}#what_is_this>section p{margin:0}#what_is_this>ul{display:flex;justify-content:space-between;flex-wrap:wrap;margin:80px auto 0}#what_is_this>ul li{width:23.5%}#what_is_this>ul li img{width:100%;height:auto}#behavioral_guidelines header,#donation header{background-color:#27b3d6;color:#fff;text-align:center;padding:80px 10px}#behavioral_guidelines header h2,#donation header h2{font-size:42px;line-height:42px;margin-bottom:80px}#behavioral_guidelines header p,#donation header p{font-size:26px;line-height:2;width:90%;margin:0 auto}#behavioral_guidelines aside#whats_new{width:90%;margin:80px auto;background-color:#fafbf6;padding:40px 80px}#behavioral_guidelines aside#whats_new h3{line-height:40px;background-color:#27b3d6;color:#fff;padding:0 80px}#behavioral_guidelines aside#whats_new ul{padding:40px 80px;background-color:#fff;overflow:auto;max-height:20em}#behavioral_guidelines aside#whats_new ul li{border-bottom:dotted 1px;font-size:12px}#behavioral_guidelines aside#whats_new ul li:first-child{border-top:dotted 1px}#behavioral_guidelines aside#whats_new ul li,#behavioral_guidelines aside#whats_new ul li a{display:-ms-grid;display:grid;grid-template-columns:max-content max-content auto;-ms-grid-columns:90px 80px auto;grid-template-rows:auto;-ms-grid-rows:auto}#behavioral_guidelines aside#whats_new ul li time,#behavioral_guidelines aside#whats_new ul li span,#behavioral_guidelines aside#whats_new ul li a time,#behavioral_guidelines aside#whats_new ul li a span{padding:3px;margin:5px 2px}#behavioral_guidelines aside#whats_new ul li time,#behavioral_guidelines aside#whats_new ul li a time{width:fit-content}#behavioral_guidelines aside#whats_new ul li a:hover .val{text-decoration:underline}#behavioral_guidelines aside#whats_new ul li [data-modal]:hover{text-decoration:underline}#behavioral_guidelines aside#whats_new #modal{background-color:rgba(0,0,0,.4);position:fixed;width:100%;height:100%;top:0;left:0;display:none;z-index:1000}#behavioral_guidelines aside#whats_new #modal>div{width:90%;max-width:800px;height:90%;max-height:600px;padding:10px 20px;background-color:#fff;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}#behavioral_guidelines aside#whats_new #modal>div>div{height:586px;overflow:overlay}#behavioral_guidelines aside#whats_new #modal>div header{padding:0;text-align:left;border-bottom:2px #27b3d6 solid;background-color:transparent;padding-bottom:10px;margin-bottom:10px}#behavioral_guidelines aside#whats_new #modal>div header h4{font-size:24px;color:#27b3d6;font-weight:bold}#behavioral_guidelines aside#whats_new #modal>div header .tag{font-size:1em;padding:0 5px}#behavioral_guidelines aside#whats_new #modal>div header .time{font-size:1em;color:#000;display:inline;margin-left:5px}#behavioral_guidelines aside#whats_new #modal>div #inner{height:calc(100% - 130px);overflow-y:auto;padding-right:10px}#behavioral_guidelines aside#whats_new #modal>div #inner img{width:100%;margin:1em auto;height:auto}#behavioral_guidelines aside#whats_new #modal>div #inner p+p{margin-top:1em}#behavioral_guidelines aside#whats_new #modal #close{position:absolute;top:100%;right:0;cursor:pointer;color:#fff;font-size:2em}#behavioral_guidelines aside#whats_new #modal #close::after{content:"";font-family:"Font Awesome 5 Free";font-weight:900}#behavioral_guidelines aside#whats_new #modal .modal-btn{background-color:#27b3d6;border:none;color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;border-radius:5px;width:fit-content}#behavioral_guidelines aside#whats_new .tag{width:fit-content;align-self:flex-start;display:inline;background-color:#27b3d6;color:#fff;border-radius:5px}#behavioral_guidelines aside#whats_new .tag.new_media{background-color:#34b234}#behavioral_guidelines aside#whats_new .tag.new_info{background-color:#eb2839}#behavioral_guidelines aside#whats_new .tag.new_test3{background-color:#fecb00}#behavioral_guidelines>section>picture img{display:block;margin:80px auto;width:100%;height:auto}#cosponsorship h2{color:#fff;text-align:center;background-color:#27b3d6;font-size:42px;padding:20px;margin-bottom:70px}#cosponsorship ul{width:90%;margin:auto;display:flex;flex-wrap:wrap;align-items:center}#cosponsorship ul li{width:25%;min-width:260px;text-align:center;margin-bottom:40px}#greeting h3{font-size:26px;font-weight:bold;text-align:left;color:#27b3d6;border-bottom:2px solid #27b3d6;padding-bottom:.3em;text-indent:.3em}#profile{padding:40px 80px;background-color:#fafbf6;border:1px solid #27b3d6;display:-ms-grid;display:grid;-ms-grid-columns:310px auto;grid-template-columns:310px auto;-ms-grid-rows:auto auto auto;grid-template-rows:auto auto auto}#profile h4{-ms-grid-column:2;grid-column:2/3;-ms-grid-row:1;grid-row:1/2}#profile h4::before{color:#27b3d6;content:"■ プロフィール";display:block}#profile img{max-width:230px;height:auto;-ms-grid-column:1;grid-column:1/2;-ms-grid-row:1;-ms-grid-row-span:4;grid-row:1/5}#profile p{font-size:14px;margin:0;-ms-grid-column:2;grid-column:2/3}#profile p:nth-of-type(1){-ms-grid-row:2;grid-row:2/3}#profile p:nth-of-type(2){-ms-grid-row:3;grid-row:3/4}#profile p:nth-of-type(2){-ms-grid-row:3;grid-row:3/4}#summary{width:100%;min-width:initial;max-width:initial;background-color:#f2f2f2;padding:80px 0;margin:80px auto 0}#summary h3{font-size:50px}#summary>ul{width:90%;margin:auto}#summary>ul li{background-color:#fff;margin:80px 0;padding:10px;position:relative;display:flex;justify-content:space-between}#summary>ul li h4{font-size:20px;position:absolute;bottom:100%;left:10px}#summary>ul li h4::after{content:"";background:url("../img/activity02_pc.png") no-repeat;width:26px;height:100%;display:block;position:absolute;top:0;bottom:0;margin:auto;right:calc(100% + 5px)}#summary>ul li p{margin:0 10px}#summary>ul li figure img{width:240px;height:auto}#donation>ul.report{width:90%;display:flex;flex-wrap:wrap;justify-content:space-between;margin:80px auto 0}#donation>ul.report figcaption{margin:1em 0 2em}#donation>ul.report img{width:320px;height:auto}ul#assist{display:flex;justify-content:space-around;flex-wrap:wrap;margin:0 auto 80px}ul#assist a{margin:80px auto 80px;font-size:40px;display:block;background-color:#27b3d6;border-radius:5px;padding:15px 80px;color:#fff;text-align:center;width:fit-content}@media screen and (max-width: 480px){ul#assist a{padding:15px;font-size:1.5em;margin:30px auto;width:100%}}#organization_details{width:90%;margin:80px auto}#organization_details h2{font-weight:bold;text-align:left;color:#27b3d6;border-bottom:2px solid #27b3d6;padding-bottom:.3em;text-indent:.3em}#organization_details dl{margin:40px auto}#organization_details dl div{display:-ms-grid;display:grid;margin:40px 0;grid-template-columns:minmax(170px, 350px) minmax(270px, 1fr);-ms-grid-rows:auto auto auto auto;grid-template-rows:auto auto auto auto;align-items:flex-start}#organization_details dl div dt{-ms-grid-column:1;grid-column:1/2;-ms-grid-row:1;grid-row:1/2;display:block;background-color:#27b3d6;border-radius:5px;padding:0 10px;color:#fff;text-align:center;width:fit-content;width:150px}#organization_details dl div dd{-ms-grid-column:2;grid-column:2/3;width:90%}#staff{width:90%;border:1px solid #27b3d6;margin:80px auto;padding-bottom:15px;display:flex;flex-wrap:wrap;justify-content:center}#staff h2{padding:10px;width:100%;margin-bottom:15px;font-size:2.2em;background-color:#27b3d6;text-align:center;color:#fff}#staff .profile{width:calc(100% - 45px);max-width:initial;min-width:initial;margin:15px;font-size:16px;background-color:#fafbf6;padding:0 20px;border:2px solid #ddd}#staff .profile header{border-bottom:#ddd 2px solid}#staff .profile header h3{font-size:1.5em;line-height:1.7;text-align:left;text-indent:25px;color:inherit;background-color:#ddd;margin:0 -20px 20px}#staff .profile header p{color:#176b80;margin:20px 0}#staff .profile header p::before{content:"■"}#staff .profile .portrait{display:flex;align-items:flex-end}#staff .profile .portrait h4{font-size:1.4em}#staff .profile .portrait h4::after{content:"（" attr(title) "）";font-size:55%}#staff .profile .portrait img{width:40%;height:auto}#staff .profile .portrait figcaption{margin-left:20px;width:100%}#staff .profile .portrait dl div{display:flex;margin-top:20px;border-bottom:#ddd 2px solid}#staff .profile .portrait dl div dt{width:40%;max-width:100px}#staff .profile .portrait dl div dd{width:60%}#staff .profile>p{margin:20px 0}#staff .profile a{color:#27b3d6}#messages{width:90%;max-width:1200px;margin:80px auto;background-color:#fafbf6}@media screen and (max-width: 480px){#messages{width:100%}}#messages header{background-color:#fff;padding-bottom:80px;margin:0 auto}@media screen and (max-width: 480px){#messages header{padding-left:15px;padding-right:15px}}#messages header h2{font-weight:bold;text-align:left;color:#27b3d6;border-bottom:2px solid #27b3d6;padding-bottom:.3em;text-indent:.3em;margin-bottom:10px}#messages div.swiper-container{margin:0 40px;padding:40px 0 80px}#messages div.swiper-container section{min-width:200px;max-width:353px;margin:10px;border:1px solid #27b3d6;padding-bottom:15px;background-color:#fff}#messages div.swiper-container section h3{padding:5px;width:100%;margin-bottom:15px;font-size:1.4em;background-color:#27b3d6;text-align:center;color:#fff}#messages div.swiper-container section p{margin:0 15px}#messages .comment-container{max-width:1120px;margin:0 auto;padding:2rem 15px}#messages .comment-container section{margin:40px auto}#messages .comment-container .name-box{background:#27b3d6;padding:.2rem 1rem;display:inline-block}#messages .comment-container .name-box h3{color:#fff;letter-spacing:.2em;font-size:1em}#messages .comment-container .comment-box{border:1px solid #27b3d6;background:#fff}#messages .comment-container .comment-box p{margin:15px}#messages [data-lightbox]{display:block;text-align:center;margin:auto;position:relative;width:fit-content}#messages [data-lightbox] img{width:auto;max-height:320px;margin:auto}#messages [data-lightbox]::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;line-height:1;color:#27b3d6;border:1px solid rgba(0,0,0,.4);display:block;position:absolute;top:0;right:0;padding:3px}#donation_list h2{display:none}#donation_list>section{margin:80px auto}#donation_list>section h3{font-weight:bold;text-align:left;color:#27b3d6;border-bottom:2px solid #27b3d6;padding-bottom:.3em;text-indent:.3em}#donation_list>section#alliance>ul::before{content:"【" attr(title) "】"}#donation_list>section#alliance>ul li{display:inline-block}#donation_list>section#alliance>ul li::before{content:" / "}#donation_list>section#alliance>ul li:first-child::before{content:initial}#donation_list>section#alliance>dl div{margin:40px auto}#donation_list>section#alliance>dl dt{display:inline}#donation_list>section#alliance>dl dt::before{content:"【"}#donation_list>section#alliance>dl dt::after{content:"】"}#donation_list>section#alliance>dl dd{display:inline}#donation_list figure{margin:40px auto;text-align:center}#donation_list figure img{width:80%;height:auto}#donate{border:0}#donate iframe{border:0 none}.media{margin:80px auto}.media>header h2{font-weight:bold;text-align:left;color:#27b3d6;border-bottom:2px solid #27b3d6;padding-bottom:.3em;text-indent:.3em}.media>section{margin:80px auto}.media>section+section{padding-top:80px;border-top:2px solid #27b3d6}.media>section+section h3{color:#000}.media>section+section>p img{display:block;margin:auto;width:95%;height:auto}.media>section>header{width:50%;padding-right:5%;padding-left:5%}.media>section>header h3{color:inherit;font-size:inherit;text-align:inherit;font-weight:bold;border-bottom:2px dashed;padding-bottom:5px;position:relative}.media>section>header h3 time{position:absolute;bottom:100%;display:block;font-weight:normal;font-size:80%}.media>section>header p{padding-top:5px;font-size:80%;margin:auto}.media>section figure{width:50%;padding-right:5%}.media>section figure ul{margin:auto;display:flex;justify-content:space-around}.media>section figure ul li{width:45%}.media>section figure ul li img{width:100%;height:auto}.media .introduction{width:100%;position:relative}.media .introduction a{color:#27b3d6}.media .introduction>*{padding-right:5%;padding-left:5%}.media .introduction>section{font-size:80%;margin:40px 0}.media .introduction>section h4{margin:40px 0;font-family:"YuMincho","Yu Mincho","游明朝体",sans-serif;font-size:x-large}.media .introduction>section p{margin:0}.media .introduction>section.schedule h4{font-size:1.2rem;margin-bottom:1rem}.media .introduction>section.schedule dt{margin-top:1em}.media .introduction>section.schedule dd{margin-left:2.5em}#videos>section{width:100%;display:flex;justify-content:center;flex-wrap:wrap}#videos>section .video{position:relative;margin-top:120px}#videos>section .video h4{position:absolute;bottom:calc(100% + 0.5em);width:100%;text-align:center;font-size:120%}#videos>section .video h4::after{content:"▼"}#videos>section .video img{display:block;width:100%;height:auto;margin:auto}#videos>section .video.finish h4::after{content:""}#videos>section .video.finish p{margin:auto}#media .media>section figure ul li{width:auto}.youtube{position:relative;width:80%;margin:auto 10%;padding-top:45%}.youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}.image-list{width:100% !important;margin:80px auto !important}.image-list ul{display:flex;flex-wrap:wrap}.image-list ul li{width:45%;max-width:320px;margin-bottom:40px}.image-list ul li img{transition:transform .5s ease-in-out}.image-list.enlargement ul li:hover img{transform:scale(1.5)}#videos>section figure ul li.achievement_jp{width:70%}.media>aside{width:90%;margin:80px auto;background-color:#fafbf6;display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;padding:40px 10px}.media>aside header{display:grid;font-weight:bold;grid-template-areas:"img time" "img head";column-gap:40px}.media>aside header h3{grid-area:head;align-self:flex-start;font-size:2rem}.media>aside header p{grid-area:time;align-self:flex-end}.media>aside header p+p{grid-area:img}.media>aside .button{display:block;background-color:#27b3d6;border-radius:5px;padding:15px;color:#fff;text-align:center;width:fit-content;width:35%}@media screen and (max-width: 480px){.media>aside .button{padding:15px;font-size:1.2em;margin:30px auto;width:80%}}#privacy>header p{margin-top:1em}#privacy dl{margin:80px 0}#privacy dl div{margin-bottom:2em}#privacy dl div dt{border-bottom:1px solid #aaa;font-weight:bold;margin-bottom:.5rem}footer{border-top:4px solid #27b3d6;background-color:#fafbf6;position:relative;margin-top:160px}footer>section{padding:40px;display:grid;grid-template-columns:50% 50%;-ms-grid-columns:50% 50%;grid-template-rows:auto;-ms-grid-rows:auto;align-items:center;overflow:hidden}footer>section>*:first-child{margin:auto}footer #contact{border-bottom:1px dotted #27b3d6}footer #contact h2{font-size:1.3em;color:#27b3d6}footer #contact h2 img{display:block;width:260px;height:212px;margin:0 auto}footer #contact ul li{line-height:2}footer #sitemap h2{display:block;background-color:#27b3d6;border-radius:5px;padding:5px 15px;color:#fff;text-align:center;width:fit-content}footer #sitemap ul{display:flex}footer #sitemap ul li{white-space:nowrap;margin-right:40px}footer #gotop{background-color:#27b3d6;border-radius:0 0 5px 5px;position:absolute;top:0;right:160px;color:#fff;padding:0 10px 2px;font-size:14px;text-transform:uppercase}footer #gotop::after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;margin-left:5px}footer small{display:block;text-align:center;width:100%;line-height:55px;background-color:#27b3d6;color:#fff}@media screen and (max-width: 480px){footer>section{display:block}footer ul{margin-top:20px}footer #sitemap ul{width:100%;flex-wrap:wrap;font-size:3.5vw}footer #sitemap ul li{margin:auto;text-align:center;width:50%;padding:5px}footer #sitemap ul li a{display:block;border:1px solid #27b3d6;padding:3px}footer #gotop{right:1em}}ul li.show{animation:dropdown 1000ms ease forwards}@keyframes dropdown{0%{opacity:0;transform:translateY(-30px)}100%{opacity:1;transform:translateY(0)}}/*# sourceMappingURL=base.css.map */
