@charset "UTF-8";
/* 07-custom-1.css — サイト独自の追加（その1）：寄付のタブ（tabs-donate）・特徴（feature2）・よくある質問（accordion）・リード文・ギャラリー・「人」の記事（post-people）・寄付の案内（donate-box・section-donate）・対象とする若者（target-voice）
   （もとの style.css を、順番を変えずに分けたもの。上から順に読み込むので、ファイルの順番は変えないこと） */
/* --------- Custom --------- */
.alt-logo{
  max-width: 70px;
  /* margin-right: auto; */
}

#howtodonate{
  background:#f5f6f7;
  margin-top: 30px;
}
.feature2{
  position:relative;
  margin-top: 50px;
}
.feature2-photo{
  width:70%;
  z-index: 0;
  position: relative;

}
.feature2-photo h3{
  background: #4d7ab3;
  display:block;
  border:none;
  width:100%;
  color: #fff!important;
  padding: 70px 30px;
}
.feature2-text{
 box-shadow: 20px 20px 50px 0px hsl(222deg 3% 50% / 10%);
 width:70%;
 margin: -72px 0 40px auto;
 background:#fff;
 position:relative;
 padding: 40px 6% 10px;
 z-index: 1;
 overflow: hidden;
}
.mT-100{
  margin-top:-100px;
}
.navi ul li._donate a br{
  display:none;
}
@media (max-width: 1050px){
.navi ul li._donate a{
  background: #004db1;
  padding-right: 18px;
  padding-left: 18px;
  color:#fff;
  text-align: center;
  padding-top: 22px;
  padding-bottom: 23px;
}
.navi ul li._donate a br{
  display:block;
}
}
@media (max-width:980px){

body .feature2-text h3:first-child,
body .feature2-text h4:first-child{
    margin-top:0px!important;

}

}

@media (max-width:768px){
.feature2-photo{
  width:100%;
}
.feature2-text{
  width:100%;
  margin-top:0;
}
body .feature2-text h3:first-child,
body .feature2-text h4:first-child{
    margin-top:0!important;
}
body .feature2-photo h3{
  margin-bottom:0;
  padding:20px 20px;
}
.feature2-text{
  padding: 30px 10px 0px;
}
.feature2-text .accordion{
  margin-bottom:10px;
}
}

sup{
  font-size:10px;
  vertical-align:super;
}
ul.tabs.tabs-donate{}
ul.tabs.tabs-donate li{width: 20%;min-width: 160px;}
ul.tabs.tabs-donate li a{
  background:#fff;
  color:#888;
  border: solid 2px transparent;
  border-bottom:
  none;
  border-radius:8px 8px 0 0;
  font-size: 16px;
  font-weight: normal;
  padding: 20px 30px;
  margin:0 4px;
  display: block;
  background: transparent;
  line-height:1.4
}
ul.tabs.tabs-donate li.current a{
  border-color: #00b9eb;
  background: #fff;
  color:#222;
  z-index: 1;
  font-weight: bold;
  
}

ul.tabs.tabs-donate .monthly{
    width: 70%;
    max-width: 400px;
}
ul.tabs.tabs-donate .monthly a{
   font-size: 18px;
  top:0px
}
ul.tabs.tabs-donate .onece{
    width: 28%;
    max-width: 100px;
}
ul.tabs.tabs-donate .onece a{
                            font-size: 13px;
                            padding-left:0;
  padding-right:0;
  top:2px
                            }

ul.tabs.tabs-donate2{
    padding: 0 0 40px;
}
ul.tabs.tabs-donate2 li{
    width: 45%;
    max-width: 340px;
}
ul.tabs.tabs-donate2 li a{
    background: #fff;
    color:#222;
     border: solid 2px #ccc;
     border-radius:8px;
     padding:20px 20px;
     display:block;
     margin:4px;
      font-size: 15px;
}
ul.tabs.tabs-donate2 li.current a{
    border: solid 2px #00b9eb;
    background: #e7f3fc;
   
}

@media (max-width:768px){
  ul.tabs.tabs-donate li{
    width: 48%;
    min-width:
    auto;
  }
    ul.tabs.tabs-donate li a{
      line-height:1.3;
    }

  ul.tabs.tabs-donate2 li{
    width:100%;

  }
  ul.tabs.tabs-donate2 li a{
    margin-bottom:0;

}

}

.donate-box{/* padding-top: 60px; */}
.donate-box .button{
  font-size: 16px;
  padding:12px 20px;
}
.banner-2 .button:before{
  background:#e7f3fc;
  border-radius: 0;
}

.donate-box .tab-content{
   border: solid 2px #00b9eb;
   border-radius: 10px;
   padding-top: 40px;
   z-index: 0;
   position: relative;
}
.donate-box .tab-content .tab-content{
  border:none;
  padding-top: 0;
}

.banner-2{
  position:relative;
  margin-bottom: 10px;
}
.banner-2 img{
  /* border-radius: 4px 4px 0 0; */
}
.banner-2 .button {
  padding: 0px;
  background:#fff;
  color:#222;
  /* box-shadow: 0px 0px 1px 0px hsl(222deg 3% 50% / 100%); */
  border-radius: 0;
}
.banner-2 .button .banner-text{
  border: none;
  font-size: 17px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 50px;
  margin: 10px 0;
}
.banners-2 {
  padding:0 0 60px 0;
}

.post-date{
  color:#888;
  font-size: 12px;
  padding:0;
  margin: -12px 0 4px 0;
}
.post-link{
  display:block;
}
.post-link:after{
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}

.faq-q{
  color:#0056a0
}
.faq-a{color:#d40301;font-weight: bold;}

.table2{border:none!important;margin: 0;}
.table2  th{
  width: 60%;
  font-weight:normal;
  background:#fff;
}
.table2  td{
  font-weight:bold;
  text-align:right;
																																																				}
																																																				
.accordion {
	position: relative;
	width: 100%;
	display: block;
	margin: 1em 0 30px;
	overflow: hidden;
}

.accordion dt {
  border-bottom: 0 solid #fff;
  background-color: #f5f6f7;
  cursor: pointer;
  width: 100%;
  position: relative;
  font-size:100%;
  font-weight:bold;
  padding: 0px!important;
  margin-bottom: 10px;
}
.accordion dt a{
  display:block;
   padding: 20px 30px 20px 20px;
}
.accordion dt.open {
   background-color: #e7f3fc;
}
.accordion dt.open a{
  color:#222;
}
.accordion dd {
  display: none;
  padding:0;
  width: 100%;
  line-height:2;
  border: none!important;
  }
.accordion dd p{ padding: 20px 20px;
display:inline-block;}

.accordion dt:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 2px;
	background: #ccc;
	transform: translateY(-50%);
}

.accordion dt:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 2px;
	height: 12px;
	background: #ccc;
	transform: translateY(-50%);
	transition: .3s;
}

.accordion dt.open:after {
	top: 25%;
	opacity: 0;
	transform: rotate(90deg);
																																																				}

.lead-highlight{
  background:#d40000;
  color:#fff;
  padding:20px;
  line-height:1.6;
  text-align:center;
  font-size: 20px;
  font-weight: bold;
}
.page-application .lead-highlight{
  background: #004db1;
  }

.lead-highlight p{
  margin:0;
}
.show-button{
  display:
  block;
  color :#fff;
  background:#d40000;
  padding: 9px 0px;
  text-align:
  center;
  width:200px;
  border-radius:4px;
  font-weight:
  bold;
  font-size: 15px!important;
  /* margin:auto; */
  margin-top:15px;
}
.show-button-area{
  position:
  fixed;
  bottom:0;
  z-index:1000;
  /* background:#fff; */
  width:100%;
  height: 70px;
  justify-content: flex-end!important;
}

.gallery-item{}
.gallery-item dt,
.gallery-item dd{
  width:100%;
  float:none;
  margin: 0;
  padding: 0;
  border: none;
}
.gallery-item img{
  border-color:#fff!important;
  width:100%;
}
 .post .gallery-item a:hover img {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.gallery-item dd{
  text-align:left;
  padding:10px 10px 0 10px;
}

@media (max-width:768px){
  .gallery-item {
    width:100%!important;
    float: none!important;
  }
}

.posts-people{
  margin-top:50px;
}

body .swiper-button-next, 
body .swiper-button-prev{
  background:#0056a0;
  border-radius:100px;
  width:30px;
  height:30px;
  background-repeat:no-repeat;
  background-size:8px;
  background-position:center;
																																																					}
body .home-slideshow2 .swiper-button-next, 
body .home-slideshow2 .swiper-button-prev{
  background:none;
}																																																		

.home-slideshow2 .swiper-pagination {
    display:block;
}

.news-container{
  max-width:900px;
  
}

.box-green{
  background:#edf9f5;
  padding:20px 20px;
  margin:30px 0;
}
.box-yellow{
  background:#f9f9d1;
  padding:20px 20px;
   margin:30px 0;
}
.box-blue{
  background:#e1efff;
  padding:20px 20px;
  margin:30px 0;
}

.box-green h3,
.box-yellow h3,
.box-blue h3{
  margin: 20px 0 0;
  display: block;
  width: 100%;
}

@media (min-width:1100px){
.page .main,
.single .main,
.arichive .main{
  max-width:1100px;
  margin:auto;
  width:100%;
}
  
.eyecatch .parallax-section{
  max-width:1100px;
  margin:auto;
  width:100%;
}

}

.section-text{
  color:#fff;
  max-width: 480px;
  width:80%;
  margin:auto;
  z-index: 1;
}
.parallax-section .section-text{
  margin-right: 10%;
  margin-bottom: 5%;
  font-weight: bold;
}

@media (min-width:980px){
   .parallax-section .section-text h2{
    
   }
  .parallax-section .section-text p{
    font-size:17px;
    line-height:1.7;
}

}
@media (max-width:768px){
  .parallax-section .section-text{
    line-height:1.618;
    font-size: 15px;
  }

.table2 {
  margin:40px 0;
}
  .table2 th{
    width:100%;
    padding: 10px 0 0 0;
  }
  .table2 td:last-child{
    padding:0 0 10px 0;
  }
}

.section-people{
  background:#00367b
}
.section-people img{
  width:100%;
}
.normal{
  border:none;
  background: none!important;
  color: #222!important;
}

.fa-file-pdf:before{
  margin-right:.25em
}

.fa-external-link-alt{
  font-size:0.8em;
  position:relative;
  top:-2px;
  margin-left:4px;
  opacity:.3
}

.fa-file-pdf{
  color:#d46464;
  margin-right:5px;
  }

.qtranxs-available-languages-message{
text-align:center;
padding:150px 0 100px}
.biography{
  font-size:.9em;
  margin-bottom: 100px;
}
.biography-photo{
  border-radius: 120px;
  width: 120px;
  margin:0 auto 10px;
}
.biography-photo img{
  border-radius: 120px;
  width: 120px;
}
.biography-text{}

.banners .banner{padding: 8px 15px;display: block;}

@media (max-width:768px){
   .archive article{
    margin-bottom:30px;
    font-weight:bold;
  }
  .banners .banner{padding: 0px 6px;}
}

.banner-photo{}
.banner-photo img{
  width:100%;
}
.banner-text{
    padding: 10px;
}

.post-category-header{
  background:#00367b;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 50px 0;
  padding:30px;
}
.post-category-header .post-category{
  color:#fff;
  text-align:center;
  font-size: 24px;
  font-weight:bold;
  margin: 0!important;
}
.single.alumni h1,
.single.student h1,
.single.supporter h1
 {
  font-family:serif;
  margin:10px 0;

}
@media (max-width:567px){
  .post-category-header{
     flex-direction:column;
  }

  #content.single .post-meta-area{
    position:static;
    font-size: 11px;
    padding: 0;
  }
 
}

.post-people{
  display:flex;
  margin: 0 0px 40px 0px;
  align-items: center;
  width: 100%;
  }
.post-content .post-people{
}

.post-people-photo{
}

.post-people img{
  border-radius:150px;
  margin-bottom:20px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 100%;
}

.post-content .post-people-photo{
  overflow:visible
}
.post-content .post-people-photo img{
  box-shadow: 20px 20px 50px 0px hsl(222deg 3% 50% / 10%);}

.post-people-text{
  color:#222;
  line-height:1.5;
  padding: 0px 0 0 20px;
  position:relative;
  transition: -webkit-all .4s 0s ease-out;
  transition:  all  .4s 0s ease-out;
  transition:  all  .4s 0s ease-out, -webkit-all .4s 0s ease-out;
  /* background:#aaa; */
  width: 100%;
}
.category-opinion-series .post-people-text{
  padding-left: 0;
}

.post-people-text .post-people-title{
  border-bottom:none;
  margin: 0px 0 10px 0;
  padding: 20px 20px;
  position:relative;
  font-family: serif;
  border-radius: 4px;
  background: #e7f3fc;
  font-size: 18px;
}

.post-content .post-people-text .post-people-title{
  background:none;
  box-shadow:none;
  padding: 0;
  margin: 0 0 12px 0;
  font-size: 22px;
}

.post-people-text h3:after{
  content: "";
  display:block;
  position: absolute;
  top: 35px;
  left: -20px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 10px solid #e7f3fc;
  }
.post-people-text .name{
    font-weight: bold;
}
.post-people-text .roll{
  font-size:13px;
  width: 70%;
}

.post-people-text p{
  margin:0;
}
.post-people-text .button-line{
  position:absolute;
  right:0;
  bottom: 0;
  font-size: 14px;
}
.section-donate{
  display:
  flex;
  flex-direction:
  row;
  align-items: center;
  justify-content: center;
  padding:30px;
  margin: auto;
}
.section-donate p{
  margin:0;
  color: #222;
  line-height:1.8;
  max-width: 640px;
  font-weight: bold;
}

@media (max-width:980px){
  .section-donate{
   flex-direction:column;
  }
}
@media (max-width:580px){
  .section-donate br{
    display:none;
  }
  .post-people{
    flex-direction:column;
    align-items:flex-start;
    position:relative;
  }

  .post-people .post-people-photo{
 width:70px;
 margin: 0;
 bottom:0px;
 position:absolute;
 }
  .post-people .post-people-photo img{
    text-align:left;
  }
  .post-people .post-people-text{
    width:100%;
    padding:0;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .post-people-text .button-line{

  }

.post-people-text h3:after{
  content: "";
  display:block;
  position: absolute;
  bottom: -20px;
  left: 28px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #e7f3fc;
  top:auto;
  }

.post-people-text .name{
    padding-left:80px;
  }
  .post-people-text .roll{
    padding-left:80px;
  }

.post-content .post-people{
    flex-direction:column;
    align-items:center;
    position:relative;
  }

.post-content .post-people .post-people-photo{
 width:150px;
 margin: 0;
 bottom:0px;
 position:relative;
 }
.post-content .post-people .post-people-photo img{
    text-align:left;
  }
.post-content .post-people .post-people-text{
    width:100%;
    padding:0;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }

.post-content .post-people-text .post-people-title{
    font-size: 20px;
  }

.post-content .post-people-text .name{
    padding-left:0px;
  }
.post-content .post-people-text .roll{
    padding-left:0px;
  }

}

.section-donate .button{
  font-size:18px;
  background:#d40000;
  margin: 20px 2px;
  min-width: 268px;
}
.section-donate .button.blue{
  background:#004eb1;
}
.section-donate .button.blue{}
.section-donate .button:before,

.donate-box .button{
  background:#d40000;
  color:#fff;
}

#content.single #main .donate-box h2,
.donate-box h2{
  background:#d40000;
  color:#fff;
  padding: 20px;
  font-weight: bold;
}

.section-donate .button .small
{
  display:block;
}
.donate-box .button:before{
  background:#ff2222;
}

.section-donate .button.blue:before{
  background: #0064e3;
}

.page .h1,
.archive .h1,
#content.single .h1{
  border:none;
  font-size:1.6em;
  background: none!important;
  color: #222!important;
  font-weight: bold;
  text-align: left;
  padding: 0;
}
li h4{
  margin-bottom:10px;
  border-left: solid 6px #00367b;
  position: relative;
  left: -16px;
  padding-left: 10px;
  margin: 1em 0 0 0;
}

.content-footer{
  background:#fff;
  padding: 0 0 20px 0;
}

.target-voice{
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 background: #f6f7f8;
 padding: 40px 0 10px;
 border-radius: 6px;
}
.target-voice .target-voice_item{
  /* background:#fff; */
  margin-bottom: 20px;
  height:auto;
  display:flex;
  align-items:center;
  padding:0 5%;
  border-radius: 12px;
  justify-content: space-between;
  }

.target-voice .target-voice_item img{
  border-radius: 150px;
  width: 120px;
  margin-right: 0px;
  box-shadow: 10px 10px 20px 0px hsl(222deg 3% 50% / 10%);
}

.target-voice_photo{
  width:20%;
  font-size:13px;
  text-align:center;
}
.target-voice_photo p{
  margin:5px 0;
}
.target-voice_text{
   width:80%;
   font-family: serif;
   font-size:18px;

}
.post .target-voice{padding:0;}

.post .target-voice_text{
  font-size:15px;
  padding:20px 20px 0px 20px;
  margin: 0;
}
.post .target-voice .target-voice_item{
  margin-bottom:20px;
  background:#f6f7f8;
  padding: 10px 10px 0 10px;
}
.post .target-voice{
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 background: #fff;}

@media (max-width:567px){
 .target-voice_item{
    flex-direction:column;
  }
  .target-voice_photo{
    width:100%;
  }
  .target-voice_text{
    width:100%;
    font-size:16px;
     margin-top:12px;
  }
}
