@charset "utf-8";/* init **********///////////////////////////////////////////////////////////////////////////////////////////////*/* {    margin: 0;    padding: 0;    box-sizing: border-box;}select option {    padding: 0 5px;}.section3 {    background-color: #EEEEEE;}.notes {    max-width: 980px;    width: 95%;    margin: 0 auto;    text-align: left;    font-size: 9pt;}.notes_box {    display: flex;    flex-flow: row wrap;    margin: 0px auto;    max-width: 980px;}.notes_txtL {    font-size: 9pt;    max-width: 450px;    width: 90%;    margin: 10px auto;    padding: 0 auto;    text-align: left;}.notes_txtR {    font-size: 9pt;    max-width: 450px;    width: 90%;    margin: 10px auto;    padding: 0 auto;    text-align: left;}.st_txt{    font-weight: bold;    font-size: clamp(2rem, calc(1.3vw + 1.5rem), 3.5rem);    color: #fff;    background-color: #e58a45;    padding: 3px;}.message {    font-weight: bold;    font-size: clamp(2rem, calc(1.3vw + 1.5rem), 3.5rem);    color: #164570;}.volunteer {    font-weight: bold;    font-size:clamp(1.25rem, 0.451rem + 3.28vw, 2.5rem);    color: #fff;    background-color: #e58a45;}.ten_one{   font-weight: bold;    background-color: #fff;     color:#164570;    border-radius: 100vh;    padding: 5px 15px;}.yellow{    color:yellow;}.koen{    padding: 3px;    font-size: 70%;    font-weight: 500;    background-color: #45A0E5;    color:#fff;     border-radius: 3px;     margin-right: 5px;}.taidan{    padding: 3px;    font-size: 70%;    font-weight: 500;    background-color: #e58a45;    color:#fff;    border-radius: 3px;    margin-right: 5px;}.title{    font-size:120%;}.vspacer{    margin: 10px auto;}@media screen and (max-width:999px) {    body {        color: #111;        font: 12pt helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;        line-height: 1.8;    }    .bg {        position: relative;    }    .bg::after {        content: "";        width: 100vw;        height: 100vh;        background-image: url("img/bg_sp.jpg");        background-size: cover;        position: fixed;        top: 0px;        left: 0px;        z-index: -1;    }}@media screen and (min-width:1000px) {    body {        color: #111;        font: 12pt helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;        line-height: 1.8;        background-image: url("img/bg.jpg");        background-repeat: no-repeat;        background-position: center;        background-size: cover;        background-attachment: fixed;    }}h1, h2, h3, h4, h5, h6, address {    font-style: normal;    font-weight: normal;    font-size: 100%;}/**ul {    list-style-type: none;}**/img {    border: 0;    vertical-align: bottom;    max-width: 100%;}.logo {    width: 30%;    min-width: 200px;}/* clearfix **********///////////////////////////////////////////////////////////////////////////////////////////////*/.cf:after {    content: " ";    display: block;    clear: both;}/* link **********///////////////////////////////////////////////////////////////////////////////////////////////*/a:link, a:visited {    color: #cf741f;    text-decoration: underline;}/*a:hover {    color: #d69822;    text-decoration: underline;}*//* clearfix **********///////////////////////////////////////////////////////////////////////////////////////////////*//* For modern browsers */.cf:before, .cf:after {    content: "";    display: table;}.cf:after {    clear: both;}/* For IE 6/7 (trigger hasLayout) */.cf {    zoom: 1;}/* wrap **********///////////////////////////////////////////////////////////////////////////////////////////////*/.wrap {    max-width: 1000px;    width: 94%;    margin: 0 auto;    text-align: left;}.wrap2 {    max-width: 1000px;    width: 94%;    margin: 0 auto;    text-align: center;    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);    background: rgba(255, 255, 255, 0.9);    position: relative;    z-index: 10;}.hd-img {    width: 100%;    margin: 0 auto;    text-align: left;    position: relative;    z-index: 40;    background: rgba(250,  245, 245, 0.9);}.midashi {    width: 100%;    margin: 0 auto;    padding: 20px 0px;    text-align: center;    position: relative;    z-index: 40;    color: #fff;    font-size:clamp(1rem, 0.4rem + 3.28vw, 2.8rem);    font-weight: bold;    background-color: #164570;}@media screen and (max-width:999px) {    .setsumei {        max-width: 900px;        width: 90%;        margin: 0 auto;        padding: 0 auto;        text-align: left;    }    .sec_top {        max-width: 700px;        width: 90%;        margin: 0 auto;        padding: 0 auto;        text-align: left;    }    .thema {        width: 90%;        margin: 10px auto;    }    .sec_box {        display: flex;        flex-flow: column wrap;        margin: 20px auto;        max-width: 900px;    }    .sec_box_rev {        display: flex;        flex-flow: column wrap;        margin: 20px auto;        max-width: 900px;    }    .sec_img {        width: 90%;        margin: 10px auto;        padding: 0 auto;        text-align: center;    }    .sec_img img {        box-shadow: 1px 3px 3px 0 rgba(0, 0, 0, .7);        border-radius: 10px;    }    .sec_txt {        width: 95%;        margin: 5px auto;        padding: 0 auto;        text-align: left;    }    .sec_txt h3 {        font-size: 14pt;        font-weight: bold;        line-height: 1.1;        margin-bottom: 10px;    }    .kizunaclub {    width: 100%;    background-size: cover;    background-image: url("img/kizunaclub_bg.jpg");    position: relative;}.kizunaclub img{    max-width: 600px;    width: 90%;}}@media screen and (min-width:1000px) {    .setsumei {        max-width: 900px;        width: 90%;        margin: 0 auto;        padding: 0 auto;        text-align: left;    }    .sec_top {        max-width: 700px;        width: 90%;        margin: 0 auto;        padding: 0 auto;        text-align: left;    }    .thema {        width: 80%;        max-width: 500px;        margin: 10px auto;    }    .sec_box {        display: flex;        flex-flow: row wrap;        margin: 25px auto;        max-width: 900px;    }    .sec_box_rev {        display: flex;        flex-flow: row-reverse wrap;        margin: 20px auto;        max-width: 900px;    }    .sec_img {        max-width: 280px;        width: 90%;        margin: 10px auto;        padding: 0 auto;        text-align: center;    }    .sec_img img {        box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .7);        border-radius: 10px;    }    .sec_txt {        max-width: 580px;        width: 90%;        margin: 10px auto;        padding: 0 auto;        text-align: left;    }    .sec_txt h3 {        font-size: 20pt;        font-weight: bold;        line-height: 1.2;        margin-bottom: 10px;        font-feature-settings: "palt";    }}.kizunaclub {    width: 100%;    background-size: cover;    background-image: url("img/kizunaclub_bg.jpg");    position: relative;}.kizunaclub img{    max-width: 600px;}.program {    max-width: 400px;    width: 90%;    margin: 0 auto;    margin-top: 30px;    padding: 0 auto;    text-align: left;}.h3_ul {    max-width: 500px;    width: 90%;    margin: 0 auto;    padding: 0 auto;    text-align: left;    border-bottom: solid 1px black;    font-size: 16pt;    font-feature-settings: "palt";}.ov_box {    max-width: 500px;    width: 90%;    margin: 0 auto;    padding: 0px 20px;    text-align: left;}.contact {    color: #303030;    font-size: 10pt;    max-width: 450px;    width: 90%;    margin: 0 auto;    padding: 0px 25px;    text-align: left;}.font-small{    font-size: 8pt;}.btn, a.btn, d button.btn {    font-size: clamp(15px, 2vw, 25px);    font-weight: 600;    line-height: 1.5;    position: relative;    display: inline-block;    padding: 1rem 2rem;    cursor: pointer;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;    -webkit-transition: all 0.3s;    transition: all 0.3s;    text-align: center;    vertical-align: middle;    text-decoration: none;    letter-spacing: 0.1em;    color: #45A0E5;    border-radius: 0.5rem;    margin: 10px 5px;}.btn2, a.btn2, button.btn2 {    font-size: clamp(15px, 2vw, 24px);    font-weight: 600;    line-height: 1.3;    position: relative;    display: inline-block;    padding: 1rem 3rem;    cursor: pointer;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;    -webkit-transition: all 0.3s;    transition: all 0.3s;    text-align: center;    vertical-align: middle;    text-decoration: none;    letter-spacing: 0.1em;    color: #45A0E5;    border-radius: 0.5rem;    margin: 10px 5px;}/*きずな倶楽部購入ボタン*/.btn--kc, a.btn--kc {    font-size: clamp(12px, 2vw, 20px);    color: #000;    background-color: #CADF4C;    border: solid 1px black;    position: absolute;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    margin: 0px 5px;    width: 90%;    max-width: 500px;}.btn--kc:hover, a.btn--kc:hover {    color: #000;    background: #CAF44C;}/*チケット購入ボタン*/.btn--buy, a.btn--buy {    color: #fff;    background-color: #45A0E5;    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .5);}.btn--buy:hover, a.btn--buy:hover {    color: #fff;    background: #8ABEE6;}.btn--buy-kc, a.btn--buy-kc {    color: #000;    background-color: #CADF4C;    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .5);}.btn--buy-kc:hover, a.btn--buy-kc:hover {    color: #000;    background: #CAF44C;}a.btn--radius {    border-radius: 100vh;}/*ボランティアボタン*/.btn--vol, a.btn--vol {    color: #fff;    background-color: #e58a45;    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .5);}.btn--vol:hover, a.btn--vol:hover {    color: #fff;    background-color: gold;}/*受付終了*/.btn--end, a.btn--end {    color: #fff;    background-color: gray;    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, .5);}/* header **********///////////////////////////////////////////////////////////////////////////////////////////////*/header {    width: 100%;    background: #fff;    padding: 8px 0px 10px;    position: relative;    z-index: 20;}.header .wrap {    width: 1000px;    text-align: left;    margin: 0 auto;    padding-top: 15px;}/* top **********///////////////////////////////////////////////////////////////////////////////////////////////*/.top {}.top .wrap {    width: 1000px;    text-align: center;    margin: 0 auto;    padding-top: 45px;}/* contents **********///////////////////////////////////////////////////////////////////////////////////////////////*/.sec2 {    padding: 30px 0px 0px;}/* footer **********///////////////////////////////////////////////////////////////////////////////////////////////*/.footer {    text-align: center;    padding: 10px 0;    font-size: 11px;    background-color: #164570;    position: relative;    z-index: 20;}.footer a {    color: #42210B;}ul {    /**text-align: center;**/}ul li {    margin: 0 10px;    /**display: inline-block;**/}.copy {    margin: 0 10px;    font-size: 11px;    text-align: center;    padding: 5px 0 8px;    color: #fff;}@media screen and (max-width:680px) {    .form {        margin: 50px auto 40px;    }    .form .inner {        padding: 20px 20px 20px;    }    img.check {        float: none;        margin: 0 auto 20px;        width: 80%;        display: block;    }    body {        font-size: 16px;    }    iframe {        width: 100%;        height: 280px;    }}/*popup*/.open {    cursor: pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */}.open img {    width: 30%;    max-width: 250px;    margin: 5px;}#pop-up {    display: none; /* label でコントロールするので input は非表示に */}.overlay {    display: none; /* input にチェックが入るまでは非表示に */}#pop-up:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup2*/#pop-up2 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up2:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup3*/#pop-up3 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up3:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup4*/#pop-up4 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up4:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup5*/#pop-up5 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up5:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup6*/#pop-up6 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up6:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup7*/#pop-up7 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up7:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup8*/#pop-up8 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up8:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup9*/#pop-up9 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up9:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup_buy*/#pop-up_buy {    display: none; /* label でコントロールするので input は非表示に */}#pop-up_buy:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup_buy2*/#pop-up_buy2 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up_buy2:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*popup_buy3*/#pop-up_buy3 {    display: none; /* label でコントロールするので input は非表示に */}#pop-up_buy3:checked + .overlay {    display: block;    z-index: 9999;    background-color: #00000070;    position: fixed;    width: 100%;    height: 100vh;    top: 0;    left: 0;}/*Window共通*/.window {    width: 90vw;    max-width: 990px;    height: auto;    min-height: 250px;    max-height: 800px;    background-color: #ffffff;    border-radius: 6px;    display: flex;    justify-content: center;    align-items: center;    position: fixed;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);}.text {    font-size: 16px;    margin: 0;}.close {    cursor: pointer;    position: absolute;    top: 6px;    right: 20px;    font-size: 30px;}.img_sdw {    box-shadow: 3px 3px 5px 0 rgba(100, 100, 100, .7);}@media screen and (max-width:1099px) {    .prf-cont {        display: flex;        flex-flow: column wrap;        text-align: center;    }    .prf-img {        margin: 10px auto;        width: 70%;        max-width: 250px;    }    .prf-main {        text-align: center;        margin: 15px auto;        padding: 5px 0px;        width: 95%;        max-width: 900px;    }/**    .profile, a.profile {        font-size: 10pt;        padding: 3px 10px;        margin: 5px 0px;        color: #fff;        background-color: #45A0E5;    }          **/    .profile {  position: relative;  padding: 0.2em 0.5em;  color: #ffffff;  background-color: #45A0E5;}.profile::before {  position: absolute;  content: '';  top: 0;  left: 0;  width: 0;  height: 0;  border-top: 0px solid transparent;  border-right: 5px solid transparent;  border-left: 5px solid #ffffff;  border-bottom: 5px solid transparent;}.profile::after {  position: absolute;  content: '';  right: 0;  bottom: 0;  width: 0;  height: 0;  border-top: 5px solid transparent;  border-right: 5px solid #ffffff;  border-left: 5px solid transparent;  border-bottom: 0px solid transparent;}    .name {        width: 95%;        text-align: center;    }    .name_jp {        font-size: clamp(18pt, 2vw, 20pt);    }    .name_en {        margin-left: 5px;        font-size: clamp(12pt, 2vw, 16pt);    }    .prf_txt {        border: 1px solid #fff;        width: 100%;        max-width: 1000px;        height: 300px;        padding: 5px;        margin: 0px auto;        text-align: center;    }    .in_txt {        overflow-y: scroll;        height: 100%;        font-size: clamp(12pt, 2vw, 14pt);        text-align: left;    }}@media screen and (min-width:1100px) {    .prf-cont {        display: flex;        flex-flow: row wrap;    }    .prf-img {        margin: 20px auto;        width: 90%;        max-width: 280px;        text-align: center;    }    .prf-main {        text-align: center;        margin: 15px 20px;        padding: 5px 15px;        width: 90%;        max-width: 630px;    }/**    .profile, a.profile {        font-size: 14pt;        padding: 2px 10px;        color: #fff;        background-color: #45A0E5;    }    **/    .profile {  position: relative;  padding: 0.2em 0.5em;  color: #ffffff;  background-color: #45A0E5;}.profile::before {  position: absolute;  content: '';  top: 0;  left: 0;  width: 0;  height: 0;  border-top: 0px solid transparent;  border-right: 5px solid transparent;  border-left: 5px solid #ffffff;  border-bottom: 5px solid transparent;}.profile::after {  position: absolute;  content: '';  right: 0;  bottom: 0;  width: 0;  height: 0;  border-top: 5px solid transparent;  border-right: 5px solid #ffffff;  border-left: 5px solid transparent;  border-bottom: 0px solid transparent;}    .name {        width: 95%;    }    .name_jp {        font-size: clamp(18px, 2vw, 26px);    }    .name_en {        font-size: clamp(12px, 2vw, 16px);    }    .prf_txt {        border: 1px solid #fff;        width: 100%;        max-width: 650px;        height: 350px;        padding: 5px;        text-align: center;    }    .in_txt {        overflow-y: scroll;        height: 100%;        font-size: clamp(12px, 2vw, 16px);        text-align: left;    }}/*見出し*/.head-border {    font-size: 16pt;    position: relative;    display: inline-block;    padding: 0 65px;    margin-bottom: 10px;}.head-border:before, .head-border:after {    content: '';    position: absolute;    top: 50%;    display: inline-block;    width: 60px;    height: 1.5px;    background-color: #45A0E5;}.head-border:before {    left: 0;}.head-border:after {    right: 0;}